Function at 0x1007b680
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011782f
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xd88
mov eax, dword [0x1013b080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x170], edi
push dword [ebp - 0x28]
lea ecx, [ebp - 0x9f0]
mov dword [ebp - 0x328], 0x75736976
mov dword [ebp - 0x324], 0x736c61
call fcn.1002af80
lea ecx, [ebp - 0x328]
mov dword [ebp - 4], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007b700
sub ecx, edx
lea eax, [ebp - 0x328]
push ecx
push eax
lea ecx, [ebp - 0x9f0]
call fcn.1002afa0
lea eax, [ebp - 0x9f0]
mov dword [ebp - 4], 1
push eax
mov ecx, edi
call fcn.1003b440
lea ecx, [ebp - 0x9f0]
call fcn.10029b80
lea esi, [edi + 0xfd8]
mov dword [ebp - 0x304], 0x80828180
mov dword [ebp - 0x300], 0x818b8cba
xor ecx, ecx
mov dword [ebp - 0x2fc], 0x9184868c
mov word [ebp - 0x2f8], 0x978a
mov byte [ebp - 0x2f6], 0xe5
xor byte [ebp + ecx - 0x304], 0xe5
inc ecx
cmp ecx, 0xf
jb 0x1007b772
push dword [ebp - 0x28]
lea ecx, [ebp - 0x5b8]
call fcn.1002af80
lea ecx, [ebp - 0x304]
mov dword [ebp - 4], 2
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007b7a0
sub ecx, edx
lea eax, [ebp - 0x304]
push ecx
push eax
lea ecx, [ebp - 0x5b8]
call fcn.1002afa0
mov dword [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x2f4], 0x808281a0
mov dword [ebp - 0x2f0], 0x818b8cc5
mov dword [ebp - 0x2ec], 0x9184868c
mov word [ebp - 0x2e8], 0x978a
mov byte [ebp - 0x2e6], 0xe5
xor byte [ebp + ecx - 0x2f4], 0xe5
inc ecx
cmp ecx, 0xf
jb 0x1007b7f3
push dword [ebp - 0x28]
lea ecx, [ebp - 0x5a0]
call fcn.1002af80
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 4
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007b820
sub ecx, edx
lea eax, [ebp - 0x2f4]
push ecx
push eax
lea ecx, [ebp - 0x5a0]
call fcn.1002afa0
lea eax, [ebp - 0x5b8]
mov byte [ebp - 4], 5
push eax
lea ecx, [edi + 0x1010]
call fcn.1003b440
lea eax, [ebp - 0x5a0]
mov byte [edi + 0x1041], 1
push eax
lea ecx, [edi + 0x1048]
call fcn.1003b440
lea ecx, [ebp - 0x5a0]
mov byte [edi + 0x1044], 0
call fcn.10029b80
lea ecx, [ebp - 0x5b8]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
mov dword [ebp - 0x78], esi
lea ecx, [ebp - 0x78]
mov dword [edi + 0xff0], 0
imul eax, dword [edi + 0xff0], 0xeb
push ecx
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0xfdc], eax
mov dword [edi + 0xfe4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xff4], eax
call fcn.10045420
push dword [ebp - 0x28]
lea ecx, [ebp - 0x5e8]
mov dword [ebp - 0x274], 0x6d657469
lea esi, [edi + 0x30]
mov word [ebp - 0x270], 0x73
call fcn.1002af80
lea ecx, [ebp - 0x274]
mov dword [ebp - 4], 6
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007b902
sub ecx, edx
lea eax, [ebp - 0x274]
push ecx
push eax
lea ecx, [ebp - 0x5e8]
call fcn.1002afa0
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x5d0]
movaps xmm0, xmmword [0x10129700]
xorps xmm0, xmmword [0x10129650]
push dword [ebp - 0x28]
movups xmmword [ebp - 0x550], xmm0
call fcn.1002af80
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007b955
sub ecx, edx
lea eax, [ebp - 0x550]
push ecx
push eax
lea ecx, [ebp - 0x5d0]
call fcn.1002afa0
lea eax, [ebp - 0x5e8]
mov byte [ebp - 4], 9
push eax
lea ecx, [edi + 0x68]
call fcn.1003b440
lea eax, [ebp - 0x5d0]
mov byte [edi + 0x99], 1
push eax
lea ecx, [edi + 0xa0]
call fcn.1003b440
lea ecx, [ebp - 0x5d0]
mov byte [edi + 0x9c], 0
call fcn.10029b80
lea ecx, [ebp - 0x5e8]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
mov dword [ebp - 0x7c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x48], 0
imul eax, dword [edi + 0x48], 0xeb
add eax, 0x14
mov dword [edi + 0x34], eax
mov dword [edi + 0x3c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x4c], eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10045420
push dword [ebp - 0x28]
lea ecx, [ebp - 0x618]
mov dword [ebp - 0x194], 0x6f6d6d61
lea esi, [edi + 0xb8]
mov byte [ebp - 0x190], 0
call fcn.1002af80
lea ecx, [ebp - 0x194]
mov dword [ebp - 4], 0xa
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ba26
sub ecx, edx
lea eax, [ebp - 0x194]
push ecx
push eax
lea ecx, [ebp - 0x618]
call fcn.1002afa0
mov dword [ebp - 4], 0xb
mov ecx, 0x10
movaps xmm0, xmmword [0x10129700]
xorps xmm0, xmmword [0x101291f0]
mov dword [ebp - 0x3f4], 0x8a888884
mov byte [ebp - 0x3f0], 0xe5
movups xmmword [ebp - 0x404], xmm0
xor byte [ebp + ecx - 0x404], 0xe5
inc ecx
cmp ecx, 0x15
jb 0x1007ba74
push dword [ebp - 0x28]
lea ecx, [ebp - 0x600]
call fcn.1002af80
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007baa0
sub ecx, edx
lea eax, [ebp - 0x404]
push ecx
push eax
lea ecx, [ebp - 0x600]
call fcn.1002afa0
lea eax, [ebp - 0x618]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [edi + 0xf0]
call fcn.1003b440
lea eax, [ebp - 0x600]
mov byte [edi + 0x121], 1
push eax
lea ecx, [edi + 0x128]
call fcn.1003b440
lea ecx, [ebp - 0x600]
mov byte [edi + 0x124], 0
call fcn.10029b80
lea ecx, [ebp - 0x618]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
mov dword [ebp - 0x80], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xd0], 0
imul eax, dword [edi + 0xd0], 0xeb
add eax, 0x14
mov dword [edi + 0xbc], eax
mov dword [edi + 0xc4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xd4], eax
lea eax, [ebp - 0x80]
push eax
call fcn.10045420
mov esi, dword [0x10126e64]
xor ecx, ecx
mov dword [ebp - 0x1a8], 0x8880918c
mov dword [ebp - 0x1a4], 0x898a86ba
mov word [ebp - 0x1a0], 0x978a
mov byte [ebp - 0x19e], 0xe5
nop word [eax + eax]
xor byte [ebp + ecx - 0x1a8], 0xe5
inc ecx
cmp ecx, 0xb
jb 0x1007bb80
push dword [ebp - 0x28]
lea ecx, [ebp - 0x648]
call fcn.1002af80
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 4], 0xe
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007bbb0
sub ecx, edx
lea eax, [ebp - 0x1a8]
push ecx
push eax
lea ecx, [ebp - 0x648]
call fcn.1002afa0
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x630]
push dword [ebp - 0x28]
mov dword [ebp - 0x224], 0x6f6c6f63
mov word [ebp - 0x220], 0x72
call fcn.1002af80
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007bc01
sub ecx, edx
lea eax, [ebp - 0x224]
push ecx
push eax
lea ecx, [ebp - 0x630]
call fcn.1002afa0
lea eax, [ebp - 0x630]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [edi + 0x1b0]
call fcn.1003b440
lea eax, [ebp - 0x648]
push eax
lea ecx, [edi + 0x178]
call fcn.1003b440
mov dword [edi + 0x1c8], esi
lea ecx, [ebp - 0x630]
mov dword [edi + 0x1cc], 0
call fcn.10029b80
lea ecx, [ebp - 0x648]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [edi + 0x140]
mov dword [ebp - 0x84], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x158], 0
imul eax, dword [edi + 0x158], 0xeb
add eax, 0x14
mov dword [edi + 0x144], eax
mov dword [edi + 0x14c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x15c], eax
lea eax, [ebp - 0x84]
push eax
call fcn.10045420
push dword [ebp - 0x28]
lea ecx, [ebp - 0x678]
mov dword [ebp - 0x18c], 0x6a6f7270
lea esi, [edi + 0x1d0]
mov byte [ebp - 0x188], 0
call fcn.1002af80
lea ecx, [ebp - 0x18c]
mov dword [ebp - 4], 0x12
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007bcf2
sub ecx, edx
lea eax, [ebp - 0x18c]
push ecx
push eax
lea ecx, [ebp - 0x678]
call fcn.1002afa0
mov dword [ebp - 4], 0x13
xor ecx, ecx
mov dword [ebp - 0x204], 0x8f8a9795
mov dword [ebp - 0x200], 0x8c918680
mov dword [ebp - 0x1fc], 0xe5968089
nop word [eax + eax]
xor byte [ebp + ecx - 0x204], 0xe5
inc ecx
cmp ecx, 0xc
jb 0x1007bd40
push dword [ebp - 0x28]
lea ecx, [ebp - 0x660]
call fcn.1002af80
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x14
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007bd70
sub ecx, edx
lea eax, [ebp - 0x204]
push ecx
push eax
lea ecx, [ebp - 0x660]
call fcn.1002afa0
lea eax, [ebp - 0x678]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [edi + 0x208]
call fcn.1003b440
lea eax, [ebp - 0x660]
mov byte [edi + 0x239], 1
push eax
lea ecx, [edi + 0x240]
call fcn.1003b440
lea ecx, [ebp - 0x660]
mov byte [edi + 0x23c], 0
call fcn.10029b80
lea ecx, [ebp - 0x678]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
mov dword [ebp - 0x88], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1e8], 0
imul eax, dword [edi + 0x1e8], 0xeb
add eax, 0x14
mov dword [edi + 0x1d4], eax
mov dword [edi + 0x1dc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1ec], eax
lea eax, [ebp - 0x88]
push eax
call fcn.10045420
mov esi, dword [0x10126e64]
xor ecx, ecx
mov dword [ebp - 0x1f0], 0x8f8a9795
mov dword [ebp - 0x1ec], 0x898a86ba
mov word [ebp - 0x1e8], 0x978a
mov byte [ebp - 0x1e6], 0xe5
xor byte [ebp + ecx - 0x1f0], 0xe5
inc ecx
cmp ecx, 0xb
jb 0x1007be50
push dword [ebp - 0x28]
lea ecx, [ebp - 0x6a8]
call fcn.1002af80
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 4], 0x16
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007be80
sub ecx, edx
lea eax, [ebp - 0x1f0]
push ecx
push eax
lea ecx, [ebp - 0x6a8]
call fcn.1002afa0
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x690]
push dword [ebp - 0x28]
mov dword [ebp - 0x21c], 0x6f6c6f63
mov word [ebp - 0x218], 0x72
call fcn.1002af80
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x18
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007bed1
sub ecx, edx
lea eax, [ebp - 0x21c]
push ecx
push eax
lea ecx, [ebp - 0x690]
call fcn.1002afa0
lea eax, [ebp - 0x690]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [edi + 0x2c8]
call fcn.1003b440
lea eax, [ebp - 0x6a8]
push eax
lea ecx, [edi + 0x290]
call fcn.1003b440
mov dword [edi + 0x2e0], esi
lea ecx, [ebp - 0x690]
mov dword [edi + 0x2e4], 0
call fcn.10029b80
lea ecx, [ebp - 0x6a8]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [edi + 0x258]
mov dword [ebp - 0x54], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x270], 0
imul eax, dword [edi + 0x270], 0xeb
add eax, 0x14
mov dword [edi + 0x25c], eax
mov dword [edi + 0x264], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x274], eax
lea eax, [ebp - 0x54]
push eax
call fcn.10045420
push dword [ebp - 0x28]
lea ecx, [ebp - 0xa20]
mov dword [ebp - 0x19c], 0x67617266
mov byte [ebp - 0x198], 0
call fcn.1002af80
lea ecx, [ebp - 0x19c]
mov dword [ebp - 4], 0x1a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007bfb6
sub ecx, edx
lea eax, [ebp - 0x19c]
push ecx
push eax
lea ecx, [ebp - 0xa20]
call fcn.1002afa0
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0xa08]
push dword [ebp - 0x28]
mov dword [ebp - 0x1f8], 0x6c6c6f6d
mov word [ebp - 0x1f4], 0x79
call fcn.1002af80
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x1c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c007
sub ecx, edx
lea eax, [ebp - 0x1f8]
push ecx
push eax
lea ecx, [ebp - 0xa08]
call fcn.1002afa0
lea eax, [ebp - 0x358]
mov dword [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x9f0]
push ecx
lea edx, [ebp - 0xa20]
push edx
lea ecx, [ebp - 0x484]
call fcn.100b7bf0
mov dword [ebp - 0x1b4], 0x8f8a9795
xor ecx, ecx
mov dword [ebp - 0x1b0], 0x8b8497ba
mov word [ebp - 0x1ac], 0x8082
mov byte [ebp - 0x1aa], 0xe5
xor byte [ebp + ecx - 0x1b4], 0xe5
inc ecx
cmp ecx, 0xb
jb 0x1007c070
push dword [ebp - 0x28]
lea ecx, [ebp - 0x6d8]
call fcn.1002af80
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x1f
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c0a0
sub ecx, edx
lea eax, [ebp - 0x1b4]
push ecx
push eax
lea ecx, [ebp - 0x6d8]
call fcn.1002afa0
movaps xmm0, xmmword [0x10129700]
lea ecx, [ebp - 0x6c0]
xorps xmm0, xmmword [0x10128940]
push dword [ebp - 0x28]
movups xmmword [ebp - 0x518], xmm0
mov byte [ebp - 0x508], 0
call fcn.1002af80
lea ecx, [ebp - 0x518]
mov byte [ebp - 4], 0x21
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c0f3
sub ecx, edx
lea eax, [ebp - 0x518]
push ecx
push eax
lea ecx, [ebp - 0x6c0]
call fcn.1002afa0
lea ecx, [ebp - 0x498]
call fcn.1002b110
lea eax, [ebp - 0x6d8]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [edi + 0x320]
call fcn.1003b440
lea eax, [ebp - 0x6c0]
mov byte [edi + 0x351], 1
push eax
lea ecx, [edi + 0x358]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x351], al
cmovne eax, ecx
mov dword [edi + 0x38c], eax
add eax, 0x14
mov dword [edi + 0x2f8], eax
mov dword [edi + 0x2fc], eax
mov eax, dword [ebp - 0x480]
mov esi, dword [ebp - 0x484]
mov dword [ebp - 0xc0], eax
cmp esi, eax
je 0x1007c1b1
lea eax, [edi + 0x370]
mov edi, dword [ebp - 0xc0]
mov dword [ebp - 0xb4], eax
push esi
mov ecx, eax
call fcn.10050040
mov eax, dword [ebp - 0xb4]
add esi, 0x18
cmp esi, edi
jne 0x1007c196
mov edi, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x494]
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xc0], eax
cmp eax, ecx
je 0x1007c29d
lea ecx, [edi + 0x380]
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x504]
push eax
call fcn.10028ca0
lea ecx, [edi + 0x380]
mov esi, dword [eax]
lea eax, [ebp - 0x500]
push eax
call fcn.10028cb0
push esi
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x4fc]
push dword [eax]
call fcn.1002ada0
add esp, 8
lea ecx, [edi + 0x380]
mov esi, eax
lea eax, [ebp - 0x17c]
push eax
call fcn.10028ca0
mov ecx, dword [edi + 0x374]
sub ecx, dword [edi + 0x370]
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0xb4], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x24], eax
jae 0x1007c268
lea eax, [ebp - 0x24]
push eax
lea ecx, [edi + 0x380]
call fcn.10045420
cmp esi, dword [ebp - 0xb4]
jne 0x1007c27c
mov eax, dword [edi + 0x34c]
test eax, eax
je 0x1007c27c
call eax
mov eax, dword [ebp - 0xc0]
lea ecx, [edi + 0x380]
add eax, 4
mov dword [ebp - 0xc0], eax
cmp eax, dword [ebp - 0xb8]
jne 0x1007c1e0
lea ecx, [ebp - 0x498]
call fcn.10028e00
lea ecx, [ebp - 0x6c0]
call fcn.10029b80
lea ecx, [ebp - 0x6d8]
call fcn.10029b80
lea ecx, [ebp - 0x484]
call fcn.1004fd60
push fcn.10029b80
push 2
push 0x18
lea eax, [ebp - 0xa20]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e55d7
lea eax, [edi + 0x2e8]
mov dword [ebp - 0x94], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x300], 0
imul eax, dword [edi + 0x300], 0xeb
add eax, 0x14
mov dword [edi + 0x2ec], eax
mov dword [edi + 0x2f4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x304], eax
lea eax, [ebp - 0x94]
push eax
call fcn.10045420
movaps xmm0, xmmword [0x10129700]
lea ecx, [ebp - 0x708]
xorps xmm0, xmmword [0x10129020]
push dword [ebp - 0x17c]
mov esi, dword [0x10126e78]
movups xmmword [ebp - 0x540], xmm0
mov byte [ebp - 0x530], 0
call fcn.1002af80
lea ecx, [ebp - 0x540]
mov dword [ebp - 4], 0x24
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c373
sub ecx, edx
lea eax, [ebp - 0x540]
push ecx
push eax
lea ecx, [ebp - 0x708]
call fcn.1002afa0
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x6f0]
push dword [ebp - 0x17c]
mov dword [ebp - 0x214], 0x6f6c6f63
mov word [ebp - 0x210], 0x72
call fcn.1002af80
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x26
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c3c7
sub ecx, edx
lea eax, [ebp - 0x214]
push ecx
push eax
lea ecx, [ebp - 0x6f0]
call fcn.1002afa0
lea eax, [ebp - 0x6f0]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [edi + 0x400]
call fcn.1003b440
lea eax, [ebp - 0x708]
push eax
lea ecx, [edi + 0x3c8]
call fcn.1003b440
mov dword [edi + 0x418], esi
lea ecx, [ebp - 0x6f0]
mov dword [edi + 0x41c], 0
call fcn.10029b80
lea ecx, [ebp - 0x708]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [edi + 0x390]
mov dword [ebp - 0x98], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x3a8], 0
imul eax, dword [edi + 0x3a8], 0xeb
add eax, 0x14
mov dword [edi + 0x394], eax
mov dword [edi + 0x39c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3ac], eax
lea eax, [ebp - 0x98]
push eax
call fcn.10045420
mov dword [ebp - 0x314], 0x96c58b8a
xor ecx, ecx
mov dword [ebp - 0x310], 0x80809786
mov dword [ebp - 0x30c], 0xd7cdc58b
mov word [ebp - 0x308], 0xcca1
mov byte [ebp - 0x306], 0xe5
xor byte [ebp + ecx - 0x314], 0xe5
inc ecx
cmp ecx, 0xf
jb 0x1007c4b3
push dword [ebp - 0x17c]
lea ecx, [ebp - 0xa50]
call fcn.1002af80
lea ecx, [ebp - 0x314]
mov dword [ebp - 4], 0x28
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c4e2
sub ecx, edx
lea eax, [ebp - 0x314]
push ecx
push eax
lea ecx, [ebp - 0xa50]
call fcn.1002afa0
mov dword [ebp - 4], 0x29
xor ecx, ecx
mov dword [ebp - 0x2ac], 0x87c58b8a
mov dword [ebp - 0x2a8], 0xc587888a
mov dword [ebp - 0x2a4], 0xcca1d6cd
mov byte [ebp - 0x2a0], 0xe5
nop dword [eax]
xor byte [ebp + ecx - 0x2ac], 0xe5
inc ecx
cmp ecx, 0xd
jb 0x1007c530
push dword [ebp - 0x17c]
lea ecx, [ebp - 0xa38]
call fcn.1002af80
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x2a
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c560
sub ecx, edx
lea eax, [ebp - 0x2ac]
push ecx
push eax
lea ecx, [ebp - 0xa38]
call fcn.1002afa0
lea eax, [ebp - 0x357]
mov dword [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0xa20]
push ecx
lea edx, [ebp - 0xa50]
push edx
lea ecx, [ebp - 0x464]
call fcn.100b7bf0
mov dword [ebp - 0x1c0], 0x8b848995
xor ecx, ecx
mov dword [ebp - 0x1bc], 0xba818091
mov word [ebp - 0x1b8], 0xd186
mov byte [ebp - 0x1b6], 0xe5
nop dword [eax]
xor byte [ebp + ecx - 0x1c0], 0xe5
inc ecx
cmp ecx, 0xb
jb 0x1007c5d0
push dword [ebp - 0x17c]
lea ecx, [ebp - 0x738]
call fcn.1002af80
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x2d
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c600
sub ecx, edx
lea eax, [ebp - 0x1c0]
push ecx
push eax
lea ecx, [ebp - 0x738]
call fcn.1002afa0
mov dword [ebp - 0x1cc], 0x8b848995
xor ecx, ecx
mov dword [ebp - 0x1c8], 0xc5818091
mov word [ebp - 0x1c4], 0xd186
mov byte [ebp - 0x1c2], 0xe5
xor byte [ebp + ecx - 0x1cc], 0xe5
inc ecx
cmp ecx, 0xb
jb 0x1007c642
push dword [ebp - 0x17c]
lea ecx, [ebp - 0x720]
call fcn.1002af80
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x2f
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c670
sub ecx, edx
lea eax, [ebp - 0x1cc]
push ecx
push eax
lea ecx, [ebp - 0x720]
call fcn.1002afa0
lea ecx, [ebp - 0x478]
call fcn.1002b110
lea eax, [ebp - 0x738]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [edi + 0x458]
call fcn.1003b440
lea eax, [ebp - 0x720]
mov byte [edi + 0x489], 1
push eax
lea ecx, [edi + 0x490]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x489], al
cmovne eax, ecx
mov dword [edi + 0x4c4], eax
add eax, 0x14
mov dword [edi + 0x430], eax
mov dword [edi + 0x434], eax
mov eax, dword [ebp - 0x460]
mov esi, dword [ebp - 0x464]
mov dword [ebp - 0xb8], eax
cmp esi, eax
je 0x1007c72e
lea eax, [edi + 0x4a8]
mov edi, dword [ebp - 0xb8]
mov dword [ebp - 0xb4], eax
push esi
mov ecx, eax
call fcn.10050040
mov eax, dword [ebp - 0xb4]
add esi, 0x18
cmp esi, edi
jne 0x1007c713
mov edi, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x474]
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xc0], eax
cmp eax, ecx
je 0x1007c811
lea ecx, [edi + 0x4b8]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.10028ca0
lea ecx, [edi + 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0x4f4]
push eax
call fcn.10028cb0
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x4f0]
push dword [eax]
call fcn.1002ada0
add esp, 8
lea ecx, [edi + 0x4b8]
mov esi, eax
lea eax, [ebp - 0xc4]
push eax
call fcn.10028ca0
mov ecx, dword [edi + 0x4ac]
sub ecx, dword [edi + 0x4a8]
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x1c], eax
jae 0x1007c7dc
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x4b8]
call fcn.10045420
cmp esi, dword [ebp - 0xb8]
jne 0x1007c7f0
mov eax, dword [edi + 0x484]
test eax, eax
je 0x1007c7f0
call eax
mov eax, dword [ebp - 0xc0]
lea ecx, [edi + 0x4b8]
add eax, 4
mov dword [ebp - 0xc0], eax
cmp eax, dword [ebp - 0xb4]
jne 0x1007c754
lea ecx, [ebp - 0x478]
call fcn.10028e00
lea ecx, [ebp - 0x720]
call fcn.10029b80
lea ecx, [ebp - 0x738]
call fcn.10029b80
lea ecx, [ebp - 0x464]
call fcn.1004fd60
push fcn.10029b80
push 2
push 0x18
lea eax, [ebp - 0xa50]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e55d7
lea eax, [edi + 0x420]
mov dword [ebp - 0x9c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x438], 0
imul eax, dword [edi + 0x438], 0xeb
add eax, 0x14
mov dword [edi + 0x424], eax
mov dword [edi + 0x42c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x43c], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.10045420
lea esi, [edi + 0x4c8]
mov dword [ebp - 0x230], 0x84968c81
mov dword [ebp - 0x22c], 0x91808987
xor ecx, ecx
mov dword [ebp - 0x228], 0xe5888480
nop word [eax + eax]
xor byte [ebp + ecx - 0x230], 0xe5
inc ecx
cmp ecx, 0xc
jb 0x1007c8d0
push dword [ebp - 0xc4]
lea ecx, [ebp - 0x768]
call fcn.1002af80
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 0x32
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c900
sub ecx, edx
lea eax, [ebp - 0x230]
push ecx
push eax
lea ecx, [ebp - 0x768]
call fcn.1002afa0
mov dword [ebp - 4], 0x33
mov ecx, 0x10
movaps xmm0, xmmword [0x10129700]
xorps xmm0, xmmword [0x101289c0]
mov dword [ebp - 0x394], 0x84888884
mov dword [ebp - 0x390], 0xe5968091
movups xmmword [ebp - 0x3a4], xmm0
xor byte [ebp + ecx - 0x3a4], 0xe5
inc ecx
cmp ecx, 0x18
jb 0x1007c951
push dword [ebp - 0xc4]
lea ecx, [ebp - 0x750]
call fcn.1002af80
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 0x34
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007c980
sub ecx, edx
lea eax, [ebp - 0x3a4]
push ecx
push eax
lea ecx, [ebp - 0x750]
call fcn.1002afa0
lea eax, [ebp - 0x768]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [edi + 0x500]
call fcn.1003b440
lea eax, [ebp - 0x750]
mov byte [edi + 0x531], 1
push eax
lea ecx, [edi + 0x538]
call fcn.1003b440
lea ecx, [ebp - 0x750]
mov byte [edi + 0x534], 0
call fcn.10029b80
lea ecx, [ebp - 0x768]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
mov dword [ebp - 0xa0], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x4e0], 0
imul eax, dword [edi + 0x4e0], 0xeb
add eax, 0x14
mov dword [edi + 0x4cc], eax
mov dword [edi + 0x4d4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x4e4], eax
lea eax, [ebp - 0xa0]
push eax
call fcn.10045420
lea esi, [edi + 0x550]
mov dword [ebp - 0x23c], 0x88808b80
mov dword [ebp - 0x238], 0x8497ba9c
xor ecx, ecx
mov dword [ebp - 0x234], 0xe5978481
nop word [eax + eax]
xor byte [ebp + ecx - 0x23c], 0xe5
inc ecx
cmp ecx, 0xc
jb 0x1007ca60
push dword [ebp - 0xc4]
lea ecx, [ebp - 0x798]
call fcn.1002af80
lea ecx, [ebp - 0x23c]
mov dword [ebp - 4], 0x36
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ca90
sub ecx, edx
lea eax, [ebp - 0x23c]
push ecx
push eax
lea ecx, [ebp - 0x798]
call fcn.1002afa0
mov dword [ebp - 4], 0x37
mov ecx, 0x10
movaps xmm0, xmmword [0x10129700]
xorps xmm0, xmmword [0x10128dc0]
mov dword [ebp - 0x3c4], 0x818497c5
mov word [ebp - 0x3c0], 0x9784
mov byte [ebp - 0x3be], 0xe5
movups xmmword [ebp - 0x3d4], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x3d4], 0xe5
inc ecx
cmp ecx, 0x17
jb 0x1007caf0
push dword [ebp - 0xc4]
lea ecx, [ebp - 0x780]
call fcn.1002af80
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x38
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007cb20
sub ecx, edx
lea eax, [ebp - 0x3d4]
push ecx
push eax
lea ecx, [ebp - 0x780]
call fcn.1002afa0
lea eax, [ebp - 0x798]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [edi + 0x588]
call fcn.1003b440
lea eax, [ebp - 0x780]
mov byte [edi + 0x5b9], 1
push eax
lea ecx, [edi + 0x5c0]
call fcn.1003b440
lea ecx, [ebp - 0x780]
mov byte [edi + 0x5bc], 0
call fcn.10029b80
lea ecx, [ebp - 0x798]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
mov dword [ebp - 0xa4], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x568], 0
imul eax, dword [edi + 0x568], 0xeb
add eax, 0x14
mov dword [edi + 0x554], eax
mov dword [edi + 0x55c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x56c], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.10045420
push dword [ebp - 0xc4]
lea ecx, [ebp - 0xd08]
mov dword [ebp - 0x20c], 0x73616c66
mov word [ebp - 0x208], 0x68
call fcn.1002af80
lea ecx, [ebp - 0x20c]
mov dword [ebp - 4], 0x3a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007cc08
sub ecx, edx
lea eax, [ebp - 0x20c]
push ecx
push eax
lea ecx, [ebp - 0xd08]
call fcn.1002afa0
mov dword [ebp - 4], 0x3b
lea ecx, [ebp - 0xcf0]
push dword [ebp - 0xc4]
mov dword [ebp - 0x180], 0x676f66
call fcn.1002af80
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x3c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007cc53
sub ecx, edx
lea eax, [ebp - 0x180]
push ecx
push eax
lea ecx, [ebp - 0xcf0]
call fcn.1002afa0
mov dword [ebp - 0x2bc], 0x90968cb3
xor ecx, ecx
mov dword [ebp - 0x2b8], 0x97c58984
mov dword [ebp - 0x2b4], 0x8c8a8680
mov word [ebp - 0x2b0], 0xe589
nop dword [eax + eax]
xor byte [ebp + ecx - 0x2bc], 0xe5
inc ecx
cmp ecx, 0xe
jb 0x1007cca0
push dword [ebp - 0xc4]
lea ecx, [ebp - 0xcd8]
call fcn.1002af80
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x3e
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ccd0
sub ecx, edx
lea eax, [ebp - 0x2bc]
push ecx
push eax
lea ecx, [ebp - 0xcd8]
call fcn.1002afa0
push dword [ebp - 0xc4]
lea ecx, [ebp - 0xcc0]
mov dword [ebp - 0x27c], 0x706f6373
mov word [ebp - 0x278], 0x65
call fcn.1002af80
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x40
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007cd20
sub ecx, edx
lea eax, [ebp - 0x27c]
push ecx
push eax
lea ecx, [ebp - 0xcc0]
call fcn.1002afa0
lea eax, [ebp - 0x356]
mov dword [ebp - 4], 0x41
push eax
lea ecx, [ebp - 0xca8]
push ecx
lea edx, [ebp - 0xd08]
push edx
lea ecx, [ebp - 0x4d0]
call fcn.100b7bf0
push dword [ebp - 0xc4]
lea ecx, [ebp - 0x7c8]
mov dword [ebp - 0x330], 0x6f6d6572
mov dword [ebp - 0x32c], 0x736576
call fcn.1002af80
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 0x43
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007cd95
sub ecx, edx
lea eax, [ebp - 0x330]
push ecx
push eax
lea ecx, [ebp - 0x7c8]
call fcn.1002afa0
push dword [ebp - 0xc4]
lea ecx, [ebp - 0x7b0]
mov dword [ebp - 0x31c], 0x6f6d6552
mov dword [ebp - 0x318], 0x3a6576
call fcn.1002af80
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x45
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007cde3
sub ecx, edx
lea eax, [ebp - 0x31c]
push ecx
push eax
lea ecx, [ebp - 0x7b0]
call fcn.1002afa0
lea ecx, [ebp - 0x4a8]
call fcn.1002b110
lea eax, [ebp - 0x7c8]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [edi + 0xf68]
call fcn.1003b440
lea eax, [ebp - 0x7b0]
mov byte [edi + 0xf99], 1
push eax
lea ecx, [edi + 0xfa0]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xf99], al
cmovne eax, ecx
mov dword [edi + 0xfd4], eax
add eax, 0x14
mov dword [edi + 0xf40], eax
mov dword [edi + 0xf44], eax
mov eax, dword [ebp - 0x4cc]
mov esi, dword [ebp - 0x4d0]
mov dword [ebp - 0xb8], eax
cmp esi, eax
je 0x1007cea1
lea eax, [edi + 0xfb8]
mov edi, dword [ebp - 0xb8]
mov dword [ebp - 0xb4], eax
push esi
mov ecx, eax
call fcn.10050040
mov eax, dword [ebp - 0xb4]
add esi, 0x18
cmp esi, edi
jne 0x1007ce86
mov edi, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x4a4]
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xc0], eax
cmp eax, ecx
je 0x1007cf8d
lea ecx, [edi + 0xfc8]
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x4ec]
push eax
call fcn.10028ca0
lea ecx, [edi + 0xfc8]
mov esi, dword [eax]
lea eax, [ebp - 0x4e8]
push eax
call fcn.10028cb0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x4e4]
push dword [eax]
call fcn.1002ada0
add esp, 8
lea ecx, [edi + 0xfc8]
mov esi, eax
lea eax, [ebp - 0xb0]
push eax
call fcn.10028ca0
mov ecx, dword [edi + 0xfbc]
sub ecx, dword [edi + 0xfb8]
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x18], eax
jae 0x1007cf58
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0xfc8]
call fcn.10045420
cmp esi, dword [ebp - 0xb8]
jne 0x1007cf6c
mov eax, dword [edi + 0xf94]
test eax, eax
je 0x1007cf6c
call eax
mov eax, dword [ebp - 0xc0]
lea ecx, [edi + 0xfc8]
add eax, 4
mov dword [ebp - 0xc0], eax
cmp eax, dword [ebp - 0xb4]
jne 0x1007ced0
lea ecx, [ebp - 0x4a8]
call fcn.10028e00
lea ecx, [ebp - 0x7b0]
call fcn.10029b80
lea ecx, [ebp - 0x7c8]
call fcn.10029b80
lea ecx, [ebp - 0x4d0]
call fcn.1004fd60
push fcn.10029b80
push 4
push 0x18
lea eax, [ebp - 0xd08]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e55d7
lea eax, [edi + 0xf30]
mov dword [ebp - 0xa8], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xf48], 1
imul eax, dword [edi + 0xf48], 0xeb
add eax, 0x14
mov dword [edi + 0xf34], eax
mov dword [edi + 0xf3c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xf4c], eax
lea eax, [ebp - 0xa8]
push eax
call fcn.10045420
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x7f8]
mov dword [ebp - 0x184], 0x766f66
lea esi, [edi + 0x5d8]
call fcn.1002af80
lea ecx, [ebp - 0x184]
mov dword [ebp - 4], 0x48
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d051
sub ecx, edx
lea eax, [ebp - 0x184]
push ecx
push eax
lea ecx, [ebp - 0x7f8]
call fcn.1002afa0
mov dword [ebp - 4], 0x49
xor ecx, ecx
mov dword [ebp - 0x29c], 0x9780938a
mov dword [ebp - 0x298], 0x80818c97
mov dword [ebp - 0x294], 0x938a83c5
mov byte [ebp - 0x290], 0xe5
nop dword [eax + eax]
xor byte [ebp + ecx - 0x29c], 0xe5
inc ecx
cmp ecx, 0xd
jb 0x1007d0a0
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x7e0]
call fcn.1002af80
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x4a
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d0d0
sub ecx, edx
lea eax, [ebp - 0x29c]
push ecx
push eax
lea ecx, [ebp - 0x7e0]
call fcn.1002afa0
lea eax, [ebp - 0x7f8]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [edi + 0x610]
call fcn.1003b440
lea eax, [ebp - 0x7e0]
mov byte [edi + 0x641], 1
push eax
lea ecx, [edi + 0x648]
call fcn.1003b440
lea ecx, [ebp - 0x7e0]
mov byte [edi + 0x644], 0
call fcn.10029b80
lea ecx, [ebp - 0x7f8]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
mov dword [ebp - 0x2c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x5f0], 0
imul eax, dword [edi + 0x5f0], 0xeb
add eax, 0x14
mov dword [edi + 0x5dc], eax
mov dword [edi + 0x5e4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x5f4], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10045420
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x828]
mov dword [ebp - 0x36c], 0x2a
lea esi, [edi + 0x660]
call fcn.1002af80
lea ecx, [ebp - 0x36c]
mov dword [ebp - 4], 0x4c
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1007d1b0
sub ecx, edx
lea eax, [ebp - 0x36c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x828]
call fcn.100500e0
mov dword [ebp - 4], 0x4d
lea ecx, [ebp - 0x810]
push dword [ebp - 0xb0]
mov dword [ebp - 0x338], 0x5f766f66
mov dword [ebp - 0x334], 0x746d61
call fcn.1002af80
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x4e
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d210
sub ecx, edx
lea eax, [ebp - 0x338]
push ecx
push eax
lea ecx, [ebp - 0x810]
call fcn.1002afa0
push dword [ebp - 0xb0]
lea ecx, [ebp - 0xca8]
call fcn.1002af80
push 0
push 0x1012644c
lea ecx, [ebp - 0xca8]
mov byte [ebp - 4], 0x50
call fcn.1002afa0
lea eax, [ebp - 0x810]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [edi + 0x698]
call fcn.1003b440
mov byte [edi + 0x6c9], 0
lea eax, [ebp - 0x828]
mov dword [edi + 0x718], 0
lea ecx, [edi + 0x700]
mov dword [edi + 0x670], 8
mov dword [edi + 0x674], 8
mov dword [edi + 0x6d4], 0x42700000
mov dword [edi + 0x6d8], 0x430c0000
mov dword [edi + 0x6d0], 0x42b40000
mov dword [edi + 0x6e4], 0
push eax
mov dword [edi + 0x6dc], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0xca8]
call fcn.10029b80
lea ecx, [ebp - 0x810]
call fcn.10029b80
lea ecx, [ebp - 0x828]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fde0
mov dword [ebp - 0x30], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x678], 0
imul eax, dword [edi + 0x678], 0xeb
add eax, 0x14
mov dword [edi + 0x664], eax
mov dword [edi + 0x66c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x67c], eax
lea eax, [ebp - 0x30]
push eax
call fcn.10045420
lea esi, [edi + 0x71c]
mov dword [ebp - 0x1d8], 0xba938a83
mov dword [ebp - 0x1d4], 0x958a8696
xor ecx, ecx
mov word [ebp - 0x1d0], 0x8180
mov byte [ebp - 0x1ce], 0xe5
nop word [eax + eax]
xor byte [ebp + ecx - 0x1d8], 0xe5
inc ecx
cmp ecx, 0xb
jb 0x1007d370
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x858]
call fcn.1002af80
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 4], 0x52
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d3a0
sub ecx, edx
lea eax, [ebp - 0x1d8]
push ecx
push eax
lea ecx, [ebp - 0x858]
call fcn.1002afa0
mov dword [ebp - 4], 0x53
mov ecx, 0x10
movaps xmm0, xmmword [0x10129700]
xorps xmm0, xmmword [0x10128980]
mov dword [ebp - 0x37c], 0x8696c58b
mov dword [ebp - 0x378], 0x8180958a
mov byte [ebp - 0x374], 0xe5
movups xmmword [ebp - 0x38c], xmm0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x38c], 0xe5
inc ecx
cmp ecx, 0x19
jb 0x1007d400
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x840]
call fcn.1002af80
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], 0x54
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d430
sub ecx, edx
lea eax, [ebp - 0x38c]
push ecx
push eax
lea ecx, [ebp - 0x840]
call fcn.1002afa0
lea eax, [ebp - 0x858]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [edi + 0x754]
call fcn.1003b440
lea eax, [ebp - 0x840]
mov byte [edi + 0x785], 1
push eax
lea ecx, [edi + 0x78c]
call fcn.1003b440
lea ecx, [ebp - 0x840]
mov byte [edi + 0x788], 0
call fcn.10029b80
lea ecx, [ebp - 0x858]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
mov dword [ebp - 0x34], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x734], 0
imul eax, dword [edi + 0x734], 0xeb
add eax, 0x14
mov dword [edi + 0x720], eax
mov dword [edi + 0x728], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x738], eax
lea eax, [ebp - 0x34]
push eax
call fcn.10045420
lea esi, [edi + 0x7a4]
mov dword [ebp - 0x2cc], 0x92808c93
mov dword [ebp - 0x2c8], 0x80818a88
xor ecx, ecx
mov dword [ebp - 0x2c4], 0x8a83ba89
mov word [ebp - 0x2c0], 0xe593
nop dword [eax]
xor byte [ebp + ecx - 0x2cc], 0xe5
inc ecx
cmp ecx, 0xe
jb 0x1007d510
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x888]
call fcn.1002af80
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 4], 0x56
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d540
sub ecx, edx
lea eax, [ebp - 0x2cc]
push ecx
push eax
lea ecx, [ebp - 0x888]
call fcn.1002afa0
mov dword [ebp - 4], 0x57
mov ecx, 0x10
movaps xmm0, xmmword [0x10129700]
xorps xmm0, xmmword [0x10128a60]
mov dword [ebp - 0x3ac], 0x83c58980
mov word [ebp - 0x3a8], 0x938a
mov byte [ebp - 0x3a6], 0xe5
movups xmmword [ebp - 0x3bc], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x3bc], 0xe5
inc ecx
cmp ecx, 0x17
jb 0x1007d5a0
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x870]
call fcn.1002af80
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0x58
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d5d0
sub ecx, edx
lea eax, [ebp - 0x3bc]
push ecx
push eax
lea ecx, [ebp - 0x870]
call fcn.1002afa0
lea eax, [ebp - 0x888]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [edi + 0x7dc]
call fcn.1003b440
lea eax, [ebp - 0x870]
mov byte [edi + 0x80d], 1
push eax
lea ecx, [edi + 0x814]
call fcn.1003b440
lea ecx, [ebp - 0x870]
mov byte [edi + 0x810], 0
call fcn.10029b80
lea ecx, [ebp - 0x888]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
mov dword [ebp - 0x38], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x7bc], 0
imul eax, dword [edi + 0x7bc], 0xeb
add eax, 0x14
mov dword [edi + 0x7a8], eax
mov dword [edi + 0x7b0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x7c0], eax
lea eax, [ebp - 0x38]
push eax
call fcn.10045420
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x8b8]
mov dword [ebp - 0x368], 0x2a
lea esi, [edi + 0x82c]
call fcn.1002af80
lea ecx, [ebp - 0x368]
mov dword [ebp - 4], 0x5a
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1007d6b0
sub ecx, edx
lea eax, [ebp - 0x368]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x8b8]
call fcn.100500e0
mov dword [ebp - 4], 0x5b
mov ecx, 0x10
movaps xmm0, xmmword [0x10129700]
xorps xmm0, xmmword [0x10128c10]
mov word [ebp - 0x434], 0xe591
movups xmmword [ebp - 0x444], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x444], 0xe5
inc ecx
cmp ecx, 0x12
jb 0x1007d700
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x8a0]
call fcn.1002af80
lea ecx, [ebp - 0x444]
mov byte [ebp - 4], 0x5c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d730
sub ecx, edx
lea eax, [ebp - 0x444]
push ecx
push eax
lea ecx, [ebp - 0x8a0]
call fcn.1002afa0
push dword [ebp - 0xb0]
lea ecx, [ebp - 0xa68]
call fcn.1002af80
push 0
push 0x1012644c
lea ecx, [ebp - 0xa68]
mov byte [ebp - 4], 0x5e
call fcn.1002afa0
lea eax, [ebp - 0x8a0]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [edi + 0x864]
call fcn.1003b440
mov byte [edi + 0x895], 0
lea eax, [ebp - 0x8b8]
mov dword [edi + 0x8e4], 0
lea ecx, [edi + 0x8cc]
mov dword [edi + 0x83c], 8
mov dword [edi + 0x840], 8
mov dword [edi + 0x8a0], 0x42700000
mov dword [edi + 0x8a4], 0x430c0000
mov dword [edi + 0x89c], 0x42b40000
mov dword [edi + 0x8b0], 0
push eax
mov dword [edi + 0x8a8], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0xa68]
call fcn.10029b80
lea ecx, [ebp - 0x8a0]
call fcn.10029b80
lea ecx, [ebp - 0x8b8]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fde0
mov dword [ebp - 0x3c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x844], 0
imul eax, dword [edi + 0x844], 0xeb
add eax, 0x14
mov dword [edi + 0x830], eax
mov dword [edi + 0x838], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x848], eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10045420
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x8e8]
mov dword [ebp - 0x364], 0x78
lea esi, [edi + 0x8e8]
call fcn.1002af80
lea ecx, [ebp - 0x364]
mov dword [ebp - 4], 0x60
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1007d890
sub ecx, edx
lea eax, [ebp - 0x364]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x8e8]
call fcn.100500e0
mov dword [ebp - 4], 0x61
xor ecx, ecx
mov dword [ebp - 0x248], 0x92808c93
mov dword [ebp - 0x244], 0x80818a88
mov dword [ebp - 0x240], 0xe59dba89
nop dword [eax]
xor byte [ebp + ecx - 0x248], 0xe5
inc ecx
cmp ecx, 0xc
jb 0x1007d8e0
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x8d0]
call fcn.1002af80
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x62
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007d910
sub ecx, edx
lea eax, [ebp - 0x248]
push ecx
push eax
lea ecx, [ebp - 0x8d0]
call fcn.1002afa0
push dword [ebp - 0xb0]
lea ecx, [ebp - 0xa80]
call fcn.1002af80
push 0
push 0x1012644c
lea ecx, [ebp - 0xa80]
mov byte [ebp - 4], 0x64
call fcn.1002afa0
lea eax, [ebp - 0x8d0]
mov byte [ebp - 4], 0x65
push eax
lea ecx, [edi + 0x920]
call fcn.1003b440
mov byte [edi + 0x951], 0
lea eax, [ebp - 0x8e8]
mov dword [edi + 0x9a0], 0
lea ecx, [edi + 0x988]
mov dword [edi + 0x8f8], 8
mov dword [edi + 0x8fc], 8
mov dword [edi + 0x95c], 0xc0a00000
mov dword [edi + 0x960], 0x40a00000
mov dword [edi + 0x958], 0
mov dword [edi + 0x96c], 0
push eax
mov dword [edi + 0x964], 0x3dcccccd
call fcn.100b80b0
lea ecx, [ebp - 0xa80]
call fcn.10029b80
lea ecx, [ebp - 0x8d0]
call fcn.10029b80
lea ecx, [ebp - 0x8e8]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fde0
mov dword [ebp - 0x40], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x900], 0
imul eax, dword [edi + 0x900], 0xeb
add eax, 0x14
mov dword [edi + 0x8ec], eax
mov dword [edi + 0x8f4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x904], eax
lea eax, [ebp - 0x40]
push eax
call fcn.10045420
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x918]
mov dword [ebp - 0x360], 0x79
lea esi, [edi + 0x9a4]
call fcn.1002af80
lea ecx, [ebp - 0x360]
mov dword [ebp - 4], 0x66
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1007da70
sub ecx, edx
lea eax, [ebp - 0x360]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x918]
call fcn.100500e0
mov dword [ebp - 4], 0x67
xor ecx, ecx
mov dword [ebp - 0x254], 0x92808c93
mov dword [ebp - 0x250], 0x80818a88
mov dword [ebp - 0x24c], 0xe59cba89
nop dword [eax]
xor byte [ebp + ecx - 0x254], 0xe5
inc ecx
cmp ecx, 0xc
jb 0x1007dac0
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x900]
call fcn.1002af80
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x68
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007daf0
sub ecx, edx
lea eax, [ebp - 0x254]
push ecx
push eax
lea ecx, [ebp - 0x900]
call fcn.1002afa0
push dword [ebp - 0xb0]
lea ecx, [ebp - 0xa98]
call fcn.1002af80
push 0
push 0x1012644c
lea ecx, [ebp - 0xa98]
mov byte [ebp - 4], 0x6a
call fcn.1002afa0
lea eax, [ebp - 0x900]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [edi + 0x9dc]
call fcn.1003b440
mov byte [edi + 0xa0d], 0
lea eax, [ebp - 0x918]
mov dword [edi + 0xa5c], 0
lea ecx, [edi + 0xa44]
mov dword [edi + 0x9b4], 8
mov dword [edi + 0x9b8], 8
mov dword [edi + 0xa18], 0xc0a00000
mov dword [edi + 0xa1c], 0x40a00000
mov dword [edi + 0xa14], 0
mov dword [edi + 0xa28], 0
push eax
mov dword [edi + 0xa20], 0x3dcccccd
call fcn.100b80b0
lea ecx, [ebp - 0xa98]
call fcn.10029b80
lea ecx, [ebp - 0x900]
call fcn.10029b80
lea ecx, [ebp - 0x918]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fde0
mov dword [ebp - 0x44], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x9bc], 0
imul eax, dword [edi + 0x9bc], 0xeb
add eax, 0x14
mov dword [edi + 0x9a8], eax
mov dword [edi + 0x9b0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x9c0], eax
lea eax, [ebp - 0x44]
push eax
call fcn.10045420
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x948]
mov dword [ebp - 0x35c], 0x7a
lea esi, [edi + 0xa60]
call fcn.1002af80
lea ecx, [ebp - 0x35c]
mov dword [ebp - 4], 0x6c
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1007dc50
sub ecx, edx
lea eax, [ebp - 0x35c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x948]
call fcn.100500e0
mov dword [ebp - 4], 0x6d
xor ecx, ecx
mov dword [ebp - 0x260], 0x92808c93
mov dword [ebp - 0x25c], 0x80818a88
mov dword [ebp - 0x258], 0xe59fba89
nop dword [eax]
xor byte [ebp + ecx - 0x260], 0xe5
inc ecx
cmp ecx, 0xc
jb 0x1007dca0
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x930]
call fcn.1002af80
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x6e
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007dcd0
sub ecx, edx
lea eax, [ebp - 0x260]
push ecx
push eax
lea ecx, [ebp - 0x930]
call fcn.1002afa0
push dword [ebp - 0xb0]
lea ecx, [ebp - 0xab0]
call fcn.1002af80
push 0
push 0x1012644c
lea ecx, [ebp - 0xab0]
mov byte [ebp - 4], 0x70
call fcn.1002afa0
lea eax, [ebp - 0x930]
mov byte [ebp - 4], 0x71
push eax
lea ecx, [edi + 0xa98]
call fcn.1003b440
mov byte [edi + 0xac9], 0
lea eax, [ebp - 0x948]
mov dword [edi + 0xb18], 0
lea ecx, [edi + 0xb00]
mov dword [edi + 0xa70], 8
mov dword [edi + 0xa74], 8
mov dword [edi + 0xad4], 0xc0a00000
mov dword [edi + 0xad8], 0x40a00000
mov dword [edi + 0xad0], 0
mov dword [edi + 0xae4], 0
push eax
mov dword [edi + 0xadc], 0x3dcccccd
call fcn.100b80b0
lea ecx, [ebp - 0xab0]
call fcn.10029b80
lea ecx, [ebp - 0x930]
call fcn.10029b80
lea ecx, [ebp - 0x948]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fde0
mov dword [ebp - 0x48], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xa78], 0
imul eax, dword [edi + 0xa78], 0xeb
add eax, 0x14
mov dword [edi + 0xa64], eax
mov dword [edi + 0xa6c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xa7c], eax
lea eax, [ebp - 0x48]
push eax
call fcn.10045420
lea esi, [edi + 0xb1c]
mov dword [ebp - 0x1e4], 0x86809596
mov dword [ebp - 0x1e0], 0x8a918491
xor ecx, ecx
mov word [ebp - 0x1dc], 0x9697
mov byte [ebp - 0x1da], 0xe5
nop word [eax + eax]
xor byte [ebp + ecx - 0x1e4], 0xe5
inc ecx
cmp ecx, 0xb
jb 0x1007de30
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x978]
call fcn.1002af80
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], 0x72
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007de60
sub ecx, edx
lea eax, [ebp - 0x1e4]
push ecx
push eax
lea ecx, [ebp - 0x978]
call fcn.1002afa0
mov dword [ebp - 4], 0x73
mov ecx, 0x10
movaps xmm0, xmmword [0x10129700]
xorps xmm0, xmmword [0x10128d20]
mov dword [ebp - 0x420], 0xe591968c
movups xmmword [ebp - 0x430], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x430], 0xe5
inc ecx
cmp ecx, 0x14
jb 0x1007deb0
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x960]
call fcn.1002af80
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x74
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007dee0
sub ecx, edx
lea eax, [ebp - 0x430]
push ecx
push eax
lea ecx, [ebp - 0x960]
call fcn.1002afa0
lea eax, [ebp - 0x978]
mov byte [ebp - 4], 0x75
push eax
lea ecx, [edi + 0xb54]
call fcn.1003b440
lea eax, [ebp - 0x960]
mov byte [edi + 0xb85], 1
push eax
lea ecx, [edi + 0xb8c]
call fcn.1003b440
lea ecx, [ebp - 0x960]
mov byte [edi + 0xb88], 0
call fcn.10029b80
lea ecx, [ebp - 0x978]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
mov dword [ebp - 0x4c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xb34], 1
imul eax, dword [edi + 0xb34], 0xeb
add eax, 0x14
mov dword [edi + 0xb20], eax
mov dword [edi + 0xb28], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xb38], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10045420
lea esi, [edi + 0xba4]
mov dword [ebp - 0x26c], 0x86978a83
mov dword [ebp - 0x268], 0x8d9dba80
xor ecx, ecx
mov dword [ebp - 0x264], 0xe5978c84
xor byte [ebp + ecx - 0x26c], 0xe5
inc ecx
cmp ecx, 0xc
jb 0x1007dfb4
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x9a8]
call fcn.1002af80
lea ecx, [ebp - 0x26c]
mov dword [ebp - 4], 0x76
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007dfe3
sub ecx, edx
lea eax, [ebp - 0x26c]
push ecx
push eax
lea ecx, [ebp - 0x9a8]
call fcn.1002afa0
mov dword [ebp - 4], 0x77
lea ecx, [ebp - 0x990]
movaps xmm0, xmmword [0x10129700]
xorps xmm0, xmmword [0x10129680]
push dword [ebp - 0xb0]
movups xmmword [ebp - 0x560], xmm0
call fcn.1002af80
lea ecx, [ebp - 0x560]
mov byte [ebp - 4], 0x78
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e040
sub ecx, edx
lea eax, [ebp - 0x560]
push ecx
push eax
lea ecx, [ebp - 0x990]
call fcn.1002afa0
lea eax, [ebp - 0x9a8]
mov byte [ebp - 4], 0x79
push eax
lea ecx, [edi + 0xbdc]
call fcn.1003b440
lea eax, [ebp - 0x990]
mov byte [edi + 0xc0d], 1
push eax
lea ecx, [edi + 0xc14]
call fcn.1003b440
lea ecx, [ebp - 0x990]
mov byte [edi + 0xc10], 0
call fcn.10029b80
lea ecx, [ebp - 0x9a8]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
mov dword [ebp - 0x50], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xbbc], 1
imul eax, dword [edi + 0xbbc], 0xeb
add eax, 0x14
mov dword [edi + 0xba8], eax
mov dword [edi + 0xbb0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xbc0], eax
lea eax, [ebp - 0x50]
push eax
call fcn.10045420
lea esi, [edi + 0xc2c]
mov dword [ebp - 0x28c], 0x80979596
mov dword [ebp - 0x288], 0x9dba8184
xor ecx, ecx
mov dword [ebp - 0x284], 0x978c848d
mov byte [ebp - 0x280], 0xe5
nop dword [eax + eax]
xor byte [ebp + ecx - 0x28c], 0xe5
inc ecx
cmp ecx, 0xd
jb 0x1007e120
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x9d8]
call fcn.1002af80
lea ecx, [ebp - 0x28c]
mov dword [ebp - 4], 0x7a
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e150
sub ecx, edx
lea eax, [ebp - 0x28c]
push ecx
push eax
lea ecx, [ebp - 0x9d8]
call fcn.1002afa0
mov dword [ebp - 4], 0x7b
lea ecx, [ebp - 0x9c0]
movaps xmm0, xmmword [0x10129700]
xorps xmm0, xmmword [0x10128a30]
push dword [ebp - 0xb0]
movups xmmword [ebp - 0x52c], xmm0
mov byte [ebp - 0x51c], 0
call fcn.1002af80
lea ecx, [ebp - 0x52c]
mov byte [ebp - 4], 0x7c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e1b0
sub ecx, edx
lea eax, [ebp - 0x52c]
push ecx
push eax
lea ecx, [ebp - 0x9c0]
call fcn.1002afa0
lea eax, [ebp - 0x9d8]
mov byte [ebp - 4], 0x7d
push eax
lea ecx, [edi + 0xc64]
call fcn.1003b440
lea eax, [ebp - 0x9c0]
mov byte [edi + 0xc95], 1
push eax
lea ecx, [edi + 0xc9c]
call fcn.1003b440
lea ecx, [ebp - 0x9c0]
mov byte [edi + 0xc98], 0
call fcn.10029b80
lea ecx, [ebp - 0x9d8]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
mov dword [ebp - 0x58], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xc44], 1
imul eax, dword [edi + 0xc44], 0xeb
add eax, 0x14
mov dword [edi + 0xc30], eax
mov dword [edi + 0xc38], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xc48], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10045420
movaps xmm0, xmmword [0x10129700]
lea eax, [ebp - 0x574]
xorps xmm0, xmmword [0x10128d00]
lea ecx, [ebp - 0xae0]
mov esi, dword [0x10126e6c]
push eax
movups xmmword [ebp - 0x574], xmm0
mov byte [ebp - 0x564], 0
call fcn.10029bd0
mov dword [ebp - 4], 0x7e
mov ecx, 0x10
movaps xmm0, xmmword [0x10129700]
xorps xmm0, xmmword [0x10128a30]
mov dword [ebp - 0x3dc], 0x898a86c5
mov word [ebp - 0x3d8], 0x978a
mov byte [ebp - 0x3d6], 0xe5
movups xmmword [ebp - 0x3ec], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x3ec], 0xe5
inc ecx
cmp ecx, 0x17
jb 0x1007e2d0
lea eax, [ebp - 0x3ec]
push eax
lea ecx, [ebp - 0xac8]
call fcn.10029bd0
lea eax, [ebp - 0xac8]
mov byte [ebp - 4], 0x7f
push eax
lea ecx, [edi + 0xd24]
call fcn.1003b440
lea eax, [ebp - 0xae0]
push eax
lea ecx, [edi + 0xcec]
call fcn.1003b440
mov dword [edi + 0xd3c], esi
lea ecx, [ebp - 0xac8]
mov dword [edi + 0xd40], 0
call fcn.10029b80
lea ecx, [ebp - 0xae0]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [edi + 0xcb4]
mov dword [ebp - 0x5c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xccc], 1
imul eax, dword [edi + 0xccc], 0xeb
add eax, 0x14
mov dword [edi + 0xcb8], eax
mov dword [edi + 0xcc0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xcd0], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.10045420
lea eax, [ebp - 0x370]
mov dword [ebp - 0x370], 0x25
push eax
lea ecx, [ebp - 0xb10]
lea esi, [edi + 0xd44]
call fcn.100b80e0
mov dword [ebp - 4], 0x80
mov ecx, 0x10
movaps xmm0, xmmword [0x10129700]
xorps xmm0, xmmword [0x10128960]
mov word [ebp - 0x448], 0x818b
mov byte [ebp - 0x446], 0xe5
movups xmmword [ebp - 0x458], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x458], 0xe5
inc ecx
cmp ecx, 0x13
jb 0x1007e3e0
lea eax, [ebp - 0x458]
push eax
lea ecx, [ebp - 0xaf8]
call fcn.10029bd0
push 0x1012644c
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 0x81
call fcn.10029bd0
lea eax, [ebp - 0xaf8]
mov byte [ebp - 4], 0x82
push eax
lea ecx, [edi + 0xd7c]
call fcn.1003b440
mov byte [edi + 0xdad], 0
lea eax, [ebp - 0xb10]
mov dword [edi + 0xdfc], 0
lea ecx, [edi + 0xde4]
mov dword [edi + 0xd54], 8
mov dword [edi + 0xd58], 8
mov dword [edi + 0xdb8], 0
mov dword [edi + 0xdbc], 0x42c80000
mov dword [edi + 0xdb4], 0x41700000
mov dword [edi + 0xdc8], 0
push eax
mov dword [edi + 0xdc0], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0xd20]
call fcn.10029b80
lea ecx, [ebp - 0xaf8]
call fcn.10029b80
lea ecx, [ebp - 0xb10]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fde0
mov dword [ebp - 0x60], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xd5c], 1
imul eax, dword [edi + 0xd5c], 0xeb
add eax, 0x14
mov dword [edi + 0xd48], eax
mov dword [edi + 0xd50], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xd60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.10045420
lea eax, [ebp - 0x354]
mov dword [ebp - 0x354], 0x5f6e6570
push eax
lea ecx, [ebp - 0xb40]
mov dword [ebp - 0x350], 0x69616878
lea esi, [edi + 0xe00]
mov word [ebp - 0x34c], 0x72
call fcn.10029bd0
mov dword [ebp - 4], 0x83
mov ecx, 0x10
movaps xmm0, xmmword [0x10129700]
xorps xmm0, xmmword [0x10128f90]
mov dword [ebp - 0x40c], 0x8c848d96
mov word [ebp - 0x408], 0xe597
movups xmmword [ebp - 0x41c], xmm0
xor byte [ebp + ecx - 0x41c], 0xe5
inc ecx
cmp ecx, 0x16
jb 0x1007e563
lea eax, [ebp - 0x41c]
push eax
lea ecx, [ebp - 0xb28]
call fcn.10029bd0
lea eax, [ebp - 0xb40]
mov byte [ebp - 4], 0x84
push eax
lea ecx, [edi + 0xe38]
call fcn.1003b440
lea eax, [ebp - 0xb28]
mov byte [edi + 0xe69], 1
push eax
lea ecx, [edi + 0xe70]
call fcn.1003b440
lea ecx, [ebp - 0xb28]
mov byte [edi + 0xe6c], 0
call fcn.10029b80
lea ecx, [ebp - 0xb40]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
mov dword [ebp - 0x64], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xe18], 1
imul eax, dword [edi + 0xe18], 0xeb
add eax, 0x14
mov dword [edi + 0xe04], eax
mov dword [edi + 0xe0c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xe1c], eax
lea eax, [ebp - 0x64]
push eax
call fcn.10045420
lea eax, [ebp - 0x320]
mov dword [ebp - 0x320], 0x79626c
push eax
lea ecx, [ebp - 0xd98]
call fcn.10029bd0
mov dword [ebp - 4], 0x85
lea eax, [ebp - 0x588]
movaps xmm0, xmmword [0x10129700]
lea ecx, [ebp - 0xd80]
xorps xmm0, xmmword [0x10128da0]
push eax
movups xmmword [ebp - 0x588], xmm0
mov byte [ebp - 0x578], 0
call fcn.10029bd0
mov byte [ebp - 4], 0x86
xor ecx, ecx
mov dword [ebp - 0x348], 0x808e8483
mov dword [ebp - 0x344], 0x918489c5
mov dword [ebp - 0x340], 0x9c868b80
mov byte [ebp - 0x33c], 0xe5
xor byte [ebp + ecx - 0x348], 0xe5
inc ecx
cmp ecx, 0xd
jb 0x1007e691
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0xd68]
call fcn.10029bd0
lea eax, [ebp - 0x355]
mov dword [ebp - 4], 0x87
push eax
lea ecx, [ebp - 0xd50]
push ecx
lea edx, [ebp - 0xd98]
push edx
lea ecx, [ebp - 0x4c4]
call fcn.100b7bf0
mov byte [ebp - 4], 0x88
xor ecx, ecx
mov dword [ebp - 0x2d8], 0x8c818b8c
mov dword [ebp - 0x2d4], 0x8a918486
mov word [ebp - 0x2d0], 0x9697
mov byte [ebp - 0x2ce], 0xe5
xor byte [ebp + ecx - 0x2d8], 0xe5
inc ecx
cmp ecx, 0xb
jb 0x1007e702
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0xb70]
call fcn.10029bd0
mov byte [ebp - 4], 0x89
xor ecx, ecx
mov dword [ebp - 0x2e4], 0x8c818b8c
mov dword [ebp - 0x2e0], 0x8a918486
mov word [ebp - 0x2dc], 0x9697
mov byte [ebp - 0x2da], 0xe5
nop dword [eax]
xor byte [ebp + ecx - 0x2e4], 0xe5
inc ecx
cmp ecx, 0xb
jb 0x1007e750
lea eax, [ebp - 0x2e4]
push eax
lea ecx, [ebp - 0xb58]
call fcn.10029bd0
lea ecx, [ebp - 0x4b8]
call fcn.1002b110
lea eax, [ebp - 0xb70]
mov byte [ebp - 4], 0x8b
push eax
lea ecx, [edi + 0xec0]
call fcn.1003b440
lea eax, [ebp - 0xb58]
mov byte [edi + 0xef1], 1
push eax
lea ecx, [edi + 0xef8]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xef1], al
cmovne eax, ecx
mov dword [edi + 0xf2c], eax
add eax, 0x14
mov dword [edi + 0xe98], eax
mov dword [edi + 0xe9c], eax
mov eax, dword [ebp - 0x4c0]
mov esi, dword [ebp - 0x4c4]
mov dword [ebp - 0xb8], eax
cmp esi, eax
je 0x1007e812
lea eax, [edi + 0xf10]
mov edi, dword [ebp - 0xb8]
mov dword [ebp - 0xb4], eax
push esi
mov ecx, eax
call fcn.10050040
mov eax, dword [ebp - 0xb4]
add esi, 0x18
cmp esi, edi
jne 0x1007e7f7
mov edi, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x4b4]
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xc0], eax
cmp eax, ecx
je 0x1007e8fd
lea ecx, [edi + 0xf20]
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x4e0]
push eax
call fcn.10028ca0
lea ecx, [edi + 0xf20]
mov esi, dword [eax]
lea eax, [ebp - 0x4dc]
push eax
call fcn.10028cb0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x4d8]
push dword [eax]
call fcn.1002ada0
add esp, 8
lea ecx, [edi + 0xf20]
mov esi, eax
lea eax, [ebp - 0x4d4]
push eax
call fcn.10028ca0
mov ecx, dword [edi + 0xf14]
sub ecx, dword [edi + 0xf10]
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x20], eax
jae 0x1007e8c8
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0xf20]
call fcn.10045420
cmp esi, dword [ebp - 0xb8]
jne 0x1007e8dc
mov eax, dword [edi + 0xeec]
test eax, eax
je 0x1007e8dc
call eax
mov eax, dword [ebp - 0xc0]
lea ecx, [edi + 0xf20]
add eax, 4
mov dword [ebp - 0xc0], eax
cmp eax, dword [ebp - 0xb4]
jne 0x1007e840
lea ecx, [ebp - 0x4b8]
call fcn.10028cc0
lea ecx, [ebp - 0xb58]
call fcn.10029b80
lea ecx, [ebp - 0xb70]
call fcn.10029b80
lea ecx, [ebp - 0x4c4]
call fcn.1004faa0
push fcn.10029b80
push 3
push 0x18
lea eax, [ebp - 0xd98]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e55d7
lea eax, [edi + 0xe88]
mov dword [ebp - 0x68], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xea0], 1
imul eax, dword [edi + 0xea0], 0xeb
add eax, 0x14
mov dword [edi + 0xe8c], eax
mov dword [edi + 0xe94], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xea4], eax
lea eax, [ebp - 0x68]
push eax
call fcn.10042490
push 0x74
lea ecx, [ebp - 0xcc]
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xcc]
mov byte [ebp - 0xcc], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xcc]
mov byte [ebp - 0xcb], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0xcc]
mov byte [ebp - 0xca], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xcc]
mov byte [ebp - 0xc9], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xcc]
mov byte [ebp - 0xc8], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0xcc]
mov byte [ebp - 0xc7], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xcc]
mov byte [ebp - 0xc6], al
call fcn.1002b2e0
mov byte [ebp - 0xc5], al
xor esi, esi
push esi
lea ecx, [ebp - 0xcc]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xcc]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0xa9], al
call fcn.10028f00
mov cl, byte [ebp - 0xa9]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x1007ea24
lea ecx, [ebp - 0xcc]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0xba0]
call fcn.10029bd0
push 0x67
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], 0x8c
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x140], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x13f], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x13e], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x13d], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x13c], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x13b], al
call fcn.1002b2e0
push 0x20
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x13a], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x139], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x138], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x137], al
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x136], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x135], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x134], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x133], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x132], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x131], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x130], al
call fcn.1002b2e0
mov byte [ebp - 0x12f], al
lea ecx, [ebp - 0x140]
push 0
call fcn.1002b2e0
mov byte [ebp - 0x12e], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x140]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x140]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0xa9], al
call fcn.10028f00
mov cl, byte [ebp - 0xa9]
inc esi
mov byte [eax], cl
cmp esi, 0x13
jb 0x1007ebe0
lea ecx, [ebp - 0x140]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0xb88]
call fcn.10029bd0
lea eax, [ebp - 0xba0]
mov byte [ebp - 4], 0x8d
push eax
lea ecx, [edi + 0x1098]
call fcn.1003b440
lea eax, [ebp - 0xb88]
mov byte [edi + 0x10c9], 1
push eax
lea ecx, [edi + 0x10d0]
call fcn.1003b440
lea ecx, [ebp - 0xb88]
mov byte [edi + 0x10cc], 0
call fcn.10029b80
lea ecx, [ebp - 0xba0]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [edi + 0x1060]
mov dword [ebp - 0x6c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1078], 1
imul eax, dword [edi + 0x1078], 0xeb
add eax, 0x14
mov dword [edi + 0x1064], eax
mov dword [edi + 0x106c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x107c], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.10042490
push 0x68
lea ecx, [ebp - 0x104]
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x104]
mov byte [ebp - 0x104], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x104]
mov byte [ebp - 0x103], al
call fcn.1002b2e0
push 0x62
lea ecx, [ebp - 0x104]
mov byte [ebp - 0x102], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x104]
mov byte [ebp - 0x101], al
call fcn.1002b2e0
push 0x78
lea ecx, [ebp - 0x104]
mov byte [ebp - 0x100], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x104]
mov byte [ebp - 0xff], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x104]
mov byte [ebp - 0xfe], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x104]
mov byte [ebp - 0xfd], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x104]
mov byte [ebp - 0xfc], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x104]
mov byte [ebp - 0xfb], al
call fcn.1002b2e0
mov byte [ebp - 0xfa], al
lea ecx, [ebp - 0x104]
push 0x65
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x104]
mov byte [ebp - 0xf9], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x104]
mov byte [ebp - 0xf8], al
call fcn.1002b2e0
mov byte [ebp - 0xf7], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x104]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x104]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0xa9], al
call fcn.10028f00
mov cl, byte [ebp - 0xa9]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x1007edd0
lea ecx, [ebp - 0x104]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0xbd0]
call fcn.10029bd0
push 0x48
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 0x8e
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xf4], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xf3], al
call fcn.1002b2e0
push 0x62
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xf2], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xf1], al
call fcn.1002b2e0
push 0x78
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xf0], al
call fcn.1002b2e0
push 0x20
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xef], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xee], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xed], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xec], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xeb], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xea], al
call fcn.1002b2e0
push 0x78
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xe9], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xe8], al
call fcn.1002b2e0
mov byte [ebp - 0xe7], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xf4]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xf4]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0xa9], al
call fcn.10028f00
mov cl, byte [ebp - 0xa9]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x1007ef30
lea ecx, [ebp - 0xf4]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0xbb8]
call fcn.10029bd0
lea eax, [ebp - 0xbd0]
mov byte [ebp - 4], 0x8f
push eax
lea ecx, [edi + 0x1120]
call fcn.1003b440
lea eax, [ebp - 0xbb8]
mov byte [edi + 0x1151], 1
push eax
lea ecx, [edi + 0x1158]
call fcn.1003b440
lea ecx, [ebp - 0xbb8]
mov byte [edi + 0x1154], 0
call fcn.10029b80
lea ecx, [ebp - 0xbd0]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [edi + 0x10e8]
mov dword [ebp - 0x70], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1100], 1
imul eax, dword [edi + 0x1100], 0xeb
add eax, 0x14
mov dword [edi + 0x10ec], eax
mov dword [edi + 0x10f4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1104], eax
lea eax, [ebp - 0x70]
push eax
call fcn.10042490
push 0x73
lea ecx, [ebp - 0x174]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0x174]
mov word [ebp - 0x174], ax
call fcn.100b8dd0
mov word [ebp - 0x172], ax
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x174]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0x174]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1007f040
lea ecx, [ebp - 0x174]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0xc00]
call fcn.100b80e0
push 0x68
lea ecx, [ebp - 0x12c]
mov dword [ebp - 4], 0x90
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0x12c], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0x12b], al
call fcn.1002b2e0
push 0x62
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0x12a], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0x129], al
call fcn.1002b2e0
push 0x78
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0x128], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0x127], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0x126], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0x125], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0x124], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0x123], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0x122], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0x121], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0x120], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0x11f], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0x11e], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0x11d], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0x11c], al
call fcn.1002b2e0
mov byte [ebp - 0x11b], al
lea ecx, [ebp - 0x12c]
push 0
call fcn.1002b2e0
mov edi, dword [ebp - 0x170]
xor esi, esi
mov byte [ebp - 0x11a], al
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x12c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x12c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0xa9], al
call fcn.10028f00
mov cl, byte [ebp - 0xa9]
inc esi
mov byte [eax], cl
cmp esi, 0x13
jb 0x1007f200
lea ecx, [ebp - 0x12c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0xbe8]
call fcn.10029bd0
push 0x1012644c
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x91
call fcn.10029bd0
lea eax, [ebp - 0xbe8]
mov byte [ebp - 4], 0x92
push eax
lea ecx, [edi + 0x11a8]
call fcn.1003b440
mov byte [edi + 0x11d9], 0
lea eax, [ebp - 0xc00]
mov dword [edi + 0x1228], 0
lea ecx, [edi + 0x1210]
mov dword [edi + 0x1180], 8
mov dword [edi + 0x1184], 8
mov dword [edi + 0x11e4], 0
mov dword [edi + 0x11e8], 0x41200000
mov dword [edi + 0x11e0], 0x41200000
mov dword [edi + 0x11f4], 0
push eax
mov dword [edi + 0x11ec], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0xd38]
call fcn.10029b80
lea ecx, [ebp - 0xbe8]
call fcn.10029b80
lea ecx, [ebp - 0xc00]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [edi + 0x1170]
mov dword [ebp - 0x74], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1188], 1
imul eax, dword [edi + 0x1188], 0xeb
add eax, 0x14
mov dword [edi + 0x1174], eax
mov dword [edi + 0x117c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x118c], eax
lea eax, [ebp - 0x74]
push eax
call fcn.10042490
mov esi, dword [0x10126e78]
lea ecx, [ebp - 0x118]
push 0x68
mov dword [ebp - 0xb8], esi
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x118], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x117], al
call fcn.1002b2e0
push 0x62
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x116], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x115], al
call fcn.1002b2e0
push 0x78
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x114], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x113], al
call fcn.1002b2e0
mov byte [ebp - 0x112], al
lea ecx, [ebp - 0x118]
push 0x72
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x111], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x110], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x10f], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x10e], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x10d], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x10c], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x10b], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x10a], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x109], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x108], al
call fcn.1002b2e0
mov byte [ebp - 0x107], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x118]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x118]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0xa9], al
call fcn.10028f00
mov cl, byte [ebp - 0xa9]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x1007f4b0
lea ecx, [ebp - 0x118]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0xc30]
call fcn.10029bd0
push 0x48
lea ecx, [ebp - 0x154]
mov dword [ebp - 4], 0x93
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x154], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x153], al
call fcn.1002b2e0
push 0x62
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x152], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x151], al
call fcn.1002b2e0
push 0x78
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x150], al
call fcn.1002b2e0
push 0x20
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x14f], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x14e], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x14d], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x14c], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x14b], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x14a], al
call fcn.1002b2e0
push 0x78
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x149], al
call fcn.1002b2e0
push 0x20
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x148], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x147], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x146], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x145], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x144], al
call fcn.1002b2e0
mov byte [ebp - 0x143], al
lea ecx, [ebp - 0x154]
push 0x72
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x142], al
call fcn.1002b2e0
mov esi, dword [ebp - 0xb8]
xor edi, edi
mov byte [ebp - 0x141], al
push edi
lea ecx, [ebp - 0x154]
call fcn.10028f00
push edi
lea ecx, [ebp - 0x154]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0xa9], al
call fcn.10028f00
mov cl, byte [ebp - 0xa9]
inc edi
mov byte [eax], cl
cmp edi, 0x14
jb 0x1007f682
lea ecx, [ebp - 0x154]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0xc18]
call fcn.10029bd0
mov edi, dword [ebp - 0x170]
lea eax, [ebp - 0xc18]
push eax
mov byte [ebp - 4], 0x94
lea ecx, [edi + 0x129c]
call fcn.1003b440
lea eax, [ebp - 0xc30]
push eax
lea ecx, [edi + 0x1264]
call fcn.1003b440
mov dword [edi + 0x12b4], esi
lea ecx, [ebp - 0xc18]
mov dword [edi + 0x12b8], 0
call fcn.10029b80
lea ecx, [ebp - 0xc30]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [edi + 0x122c]
mov dword [ebp - 0x90], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1244], 1
imul eax, dword [edi + 0x1244], 0xeb
add eax, 0x14
mov dword [edi + 0x1230], eax
mov dword [edi + 0x1238], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1248], eax
lea eax, [ebp - 0x90]
push eax
call fcn.10042490
push 0x74
lea ecx, [ebp - 0xe4]
call fcn.1002b2e0
push 0x68
lea ecx, [ebp - 0xe4]
mov byte [ebp - 0xe4], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0xe4]
mov byte [ebp - 0xe3], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xe4]
mov byte [ebp - 0xe2], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xe4]
mov byte [ebp - 0xe1], al
call fcn.1002b2e0
push 0x70
lea ecx, [ebp - 0xe4]
mov byte [ebp - 0xe0], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xe4]
mov byte [ebp - 0xdf], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xe4]
mov byte [ebp - 0xde], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0xe4]
mov byte [ebp - 0xdd], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0xe4]
mov byte [ebp - 0xdc], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0xe4]
mov byte [ebp - 0xdb], al
call fcn.1002b2e0
mov byte [ebp - 0xda], al
push 0
lea ecx, [ebp - 0xe4]
call fcn.1002b2e0
mov byte [ebp - 0xd9], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xe4]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xe4]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0xa9], al
call fcn.10028f00
mov cl, byte [ebp - 0xa9]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x1007f860
lea ecx, [ebp - 0xe4]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0xc60]
call fcn.10029bd0
push 0x74
lea ecx, [ebp - 0xd8]
mov dword [ebp - 4], 0x95
call fcn.1002b2e0
push 0x68
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0xd8], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0xd7], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0xd6], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0xd5], al
call fcn.1002b2e0
push 0x70
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0xd4], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0xd3], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0xd2], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0xd1], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0xd0], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0xcf], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0xce], al
call fcn.1002b2e0
mov byte [ebp - 0xcd], al
xor esi, esi
push esi
lea ecx, [ebp - 0xd8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xd8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0xa9], al
call fcn.10028f00
mov cl, byte [ebp - 0xa9]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x1007f994
lea ecx, [ebp - 0xd8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0xc48]
call fcn.10029bd0
lea eax, [ebp - 0xc48]
mov byte [ebp - 4], 0x96
push eax
lea ecx, [edi + 0x132c]
call fcn.1003b440
lea eax, [ebp - 0xc60]
push eax
lea ecx, [edi + 0x12f4]
call fcn.1003b440
lea ecx, [ebp - 0xc48]
mov dword [edi + 0x1328], 0xffffffff
call fcn.10029b80
lea ecx, [ebp - 0xc60]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
mov dword [edi + 0x1348], 0x1002d360
lea eax, [edi + 0x12bc]
mov dword [ebp - 0x8c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x12d4], 0
imul eax, dword [edi + 0x12d4], 0xeb
add eax, 0x14
mov dword [edi + 0x12c0], eax
mov dword [edi + 0x12c8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x12d8], eax
lea eax, [ebp - 0x8c]
push eax
call fcn.10042490
push 0x2a
lea ecx, [ebp - 0x178]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0x178]
mov word [ebp - 0x178], ax
call fcn.100b8dd0
mov word [ebp - 0x176], ax
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x178]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0x178]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1007fab0
lea ecx, [ebp - 0x178]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0xc90]
call fcn.100b80e0
push 0x74
lea ecx, [ebp - 0x16c]
mov dword [ebp - 4], 0x97
call fcn.1002b2e0
push 0x68
lea ecx, [ebp - 0x16c]
mov byte [ebp - 0x16c], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x16c]
mov byte [ebp - 0x16b], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x16c]
mov byte [ebp - 0x16a], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x16c]
mov byte [ebp - 0x169], al
call fcn.1002b2e0
push 0x70
lea ecx, [ebp - 0x16c]
mov byte [ebp - 0x168], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x16c]
mov byte [ebp - 0x167], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x16c]
mov byte [ebp - 0x166], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x16c]
mov byte [ebp - 0x165], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x16c]
mov byte [ebp - 0x164], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x16c]
mov byte [ebp - 0x163], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x16c]
mov byte [ebp - 0x162], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x16c]
mov byte [ebp - 0x161], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x16c]
mov byte [ebp - 0x160], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x16c]
mov byte [ebp - 0x15f], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x16c]
mov byte [ebp - 0x15e], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x16c]
mov byte [ebp - 0x15d], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x16c]
mov byte [ebp - 0x15c], al
call fcn.1002b2e0
mov byte [ebp - 0x15b], al
lea ecx, [ebp - 0x16c]
push 0x63
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x16c]
mov byte [ebp - 0x15a], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x16c]
mov byte [ebp - 0x159], al
call fcn.1002b2e0
mov edi, dword [ebp - 0x170]
xor esi, esi
mov byte [ebp - 0x158], al
push esi
lea ecx, [ebp - 0x16c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x16c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0xa9], al
call fcn.10028f00
mov cl, byte [ebp - 0xa9]
inc esi
mov byte [eax], cl
cmp esi, 0x15
jb 0x1007fc91
lea ecx, [ebp - 0x16c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0xc78]
call fcn.10029bd0
push 0x20
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x98
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xbc]
mov byte [ebp - 0xbc], al
call fcn.1002b2e0
mov byte [ebp - 0xbb], al
xor esi, esi
push esi
lea ecx, [ebp - 0xbc]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xbc]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0xa9], al
call fcn.10028f00
mov cl, byte [ebp - 0xa9]
inc esi
mov byte [eax], cl
cmp esi, 2
jb 0x1007fd04
lea ecx, [ebp - 0xbc]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0xd50]
call fcn.10029bd0
lea eax, [ebp - 0xc78]
mov byte [ebp - 4], 0x99
push eax
lea ecx, [edi + 0x1384]
call fcn.1003b440
mov byte [edi + 0x13b5], 0
lea eax, [ebp - 0xc90]
mov dword [edi + 0x1404], 0
lea ecx, [edi + 0x13ec]
mov dword [edi + 0x135c], 8
mov dword [edi + 0x1360], 8
mov dword [edi + 0x13c0], 0
mov dword [edi + 0x13c4], 0x43960000
mov dword [edi + 0x13bc], 0x42fa0000
mov dword [edi + 0x13d0], 0
push eax
mov dword [edi + 0x13c8], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0xd50]
call fcn.10029b80
lea ecx, [ebp - 0xc78]
call fcn.10029b80
lea ecx, [ebp - 0xc90]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [edi + 0x134c]
mov dword [ebp - 0x28], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1364], 0
imul eax, dword [edi + 0x1364], 0xeb
add eax, 0x14
mov dword [edi + 0x1350], eax
mov dword [edi + 0x1358], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1368], eax
lea eax, [ebp - 0x28]
push eax
call fcn.10042490
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100e5586
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret