Function at 0x1004fc40
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 0x100dde41
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x30d8
call fcn.100d8d70
mov eax, dword [0x100f2040]
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 - 0x2f0], edi
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xf78], 0x626d6961
mov word [ebp - 0xf74], 0x746f
mov byte [ebp - 0xf72], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xf78]
mov dword [ebp - 4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004fcc5
sub ecx, edx
lea eax, [ebp - 0xf78]
push ecx
push eax
lea ecx, [ebp - 0x1628]
call fcn.1002c3c0
lea eax, [ebp - 0x1628]
mov dword [ebp - 4], 1
push eax
mov ecx, edi
call fcn.1002bad0
lea ecx, [ebp - 0x1628]
call fcn.1002bb00
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x1658]
mov dword [ebp - 0xf30], 0x62616e65
lea esi, [edi + 0x30]
mov word [ebp - 0xf2c], 0x656c
mov byte [ebp - 0xf2a], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xf30]
mov dword [ebp - 4], 2
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004fd40
sub ecx, edx
lea eax, [ebp - 0xf30]
push ecx
push eax
lea ecx, [ebp - 0x1658]
call fcn.1002c3c0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x1640]
push dword [ebp - 0x6c]
mov dword [ebp - 0xf28], 0x62616e65
mov word [ebp - 0xf24], 0x656c
mov byte [ebp - 0xf22], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xf28]
mov byte [ebp - 4], 4
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004fd98
sub ecx, edx
lea eax, [ebp - 0xf28]
push ecx
push eax
lea ecx, [ebp - 0x1640]
call fcn.1002c3c0
lea eax, [ebp - 0x1658]
mov byte [ebp - 4], 5
push eax
lea ecx, [edi + 0x68]
call fcn.1002bad0
lea eax, [ebp - 0x1640]
mov byte [edi + 0x99], 1
push eax
lea ecx, [edi + 0xa0]
call fcn.1002bad0
lea ecx, [ebp - 0x1640]
mov byte [edi + 0x9c], 0
call fcn.1002bb00
lea ecx, [ebp - 0x1658]
mov dword [ebp - 4], 0xffffffff
call fcn.1002bb00
mov dword [ebp - 0x138], esi
lea ecx, [ebp - 0x138]
mov dword [edi + 0x48], 0
imul eax, dword [edi + 0x48], 0xeb
push ecx
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x34], eax
mov dword [edi + 0x3c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x4c], eax
call fcn.1003ef40
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x1688]
mov dword [ebp - 0xf60], 0x656c6973
lea esi, [edi + 0xb8]
mov word [ebp - 0xf5c], 0x746e
mov byte [ebp - 0xf5a], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xf60]
mov dword [ebp - 4], 6
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004fe78
sub ecx, edx
lea eax, [ebp - 0xf60]
push ecx
push eax
lea ecx, [ebp - 0x1688]
call fcn.1002c3c0
mov dword [ebp - 4], 7
xor ecx, ecx
mov dword [ebp - 0xf48], 0xbcb5b0aa
mov dword [ebp - 0xf44], 0xb8f9adb7
mov dword [ebp - 0xf40], 0xb6bbb4b0
mov word [ebp - 0xf3c], 0xd9ad
xor byte [ebp + ecx - 0xf48], 0xd9
inc ecx
cmp ecx, 0xe
jb 0x1004fec4
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x1670]
call fcn.1002c3a0
lea ecx, [ebp - 0xf48]
mov byte [ebp - 4], 8
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004fef0
sub ecx, edx
lea eax, [ebp - 0xf48]
push ecx
push eax
lea ecx, [ebp - 0x1670]
call fcn.1002c3c0
lea eax, [ebp - 0x1688]
mov byte [ebp - 4], 9
push eax
lea ecx, [edi + 0xf0]
call fcn.1002bad0
lea eax, [ebp - 0x1670]
mov byte [edi + 0x121], 1
push eax
lea ecx, [edi + 0x128]
call fcn.1002bad0
lea ecx, [ebp - 0x1670]
mov byte [edi + 0x124], 0
call fcn.1002bb00
lea ecx, [ebp - 0x1688]
mov dword [ebp - 4], 0xffffffff
call fcn.1002bb00
mov dword [ebp - 0x13c], 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 - 0x13c]
push eax
call fcn.1003ef40
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x2590]
mov dword [ebp - 0xfc4], 0x74736964
mov dword [ebp - 0xfc0], 0x65636e61
mov byte [ebp - 0xfbc], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xfc4]
mov dword [ebp - 4], 0xa
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004ffe0
sub ecx, edx
lea eax, [ebp - 0xfc4]
push ecx
push eax
lea ecx, [ebp - 0x2590]
call fcn.1002c3c0
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x2578]
push dword [ebp - 0x6c]
mov dword [ebp - 0xfd0], 0x736f7263
mov dword [ebp - 0xfcc], 0x69616873
mov word [ebp - 0xfc8], 0x72
call fcn.1002c3a0
lea ecx, [ebp - 0xfd0]
mov byte [ebp - 4], 0xc
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050040
sub ecx, edx
lea eax, [ebp - 0xfd0]
push ecx
push eax
lea ecx, [ebp - 0x2578]
call fcn.1002c3c0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x2560]
mov dword [ebp - 0xf20], 0x616d6164
mov word [ebp - 0xf1c], 0x6567
mov byte [ebp - 0xf1a], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xf20]
mov byte [ebp - 4], 0xe
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050091
sub ecx, edx
lea eax, [ebp - 0xf20]
push ecx
push eax
lea ecx, [ebp - 0x2560]
call fcn.1002c3c0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x2548]
mov dword [ebp - 0xf18], 0x6c616568
mov word [ebp - 0xf14], 0x6874
mov byte [ebp - 0xf12], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xf18]
mov byte [ebp - 4], 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100500e2
sub ecx, edx
lea eax, [ebp - 0xf18]
push ecx
push eax
lea ecx, [ebp - 0x2548]
call fcn.1002c3c0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x2530]
mov dword [ebp - 0xe54], 0x67616c
call fcn.1002c3a0
lea ecx, [ebp - 0xe54]
mov byte [ebp - 4], 0x12
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050123
sub ecx, edx
lea eax, [ebp - 0xe54]
push ecx
push eax
lea ecx, [ebp - 0x2530]
call fcn.1002c3c0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x2518]
mov dword [ebp - 0xf38], 0x67696568
mov word [ebp - 0xf34], 0x7468
mov byte [ebp - 0xf32], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xf38]
mov byte [ebp - 4], 0x14
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050174
sub ecx, edx
lea eax, [ebp - 0xf38]
push ecx
push eax
lea ecx, [ebp - 0x2518]
call fcn.1002c3c0
lea eax, [ebp - 0xfe7]
mov dword [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x2500]
push ecx
lea edx, [ebp - 0x2590]
push edx
lea ecx, [ebp - 0x11d4]
call fcn.100acf60
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x16d0]
mov dword [ebp - 0xfdc], 0x656c6573
mov dword [ebp - 0xfd8], 0x6f697463
mov word [ebp - 0xfd4], 0x6e
call fcn.1002c3a0
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 4], 0x17
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100501f0
sub ecx, edx
lea eax, [ebp - 0xfdc]
push ecx
push eax
lea ecx, [ebp - 0x16d0]
call fcn.1002c3c0
movaps xmm0, xmmword [0x100e70f0]
lea ecx, [ebp - 0x16a0]
xorps xmm0, xmmword [0x100e6cc0]
push dword [ebp - 0x6c]
movups xmmword [ebp - 0x14a8], xmm0
mov byte [ebp - 0x1498], 0
call fcn.1002c3a0
lea ecx, [ebp - 0x14a8]
mov byte [ebp - 4], 0x19
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050243
sub ecx, edx
lea eax, [ebp - 0x14a8]
push ecx
push eax
lea ecx, [ebp - 0x16a0]
call fcn.1002c3c0
lea eax, [ebp - 0x16d0]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [edi + 0x178]
call fcn.1002bad0
lea eax, [ebp - 0x16a0]
mov byte [edi + 0x1a9], 1
push eax
lea ecx, [edi + 0x1b0]
call fcn.1002bad0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1a9], al
cmovne eax, ecx
mov dword [edi + 0x1dc], eax
add eax, 0x14
mov dword [edi + 0x150], eax
mov dword [edi + 0x154], eax
mov eax, dword [ebp - 0x11d0]
mov esi, dword [ebp - 0x11d4]
mov dword [ebp - 0x2e8], eax
cmp esi, eax
je 0x100502fb
lea eax, [edi + 0x1c8]
mov edi, dword [ebp - 0x2e8]
mov dword [ebp - 0x2ec], eax
nop dword [eax + eax]
push esi
mov ecx, eax
call fcn.1004b6d0
mov eax, dword [ebp - 0x2ec]
add esi, 0x18
cmp esi, edi
jne 0x100502e0
mov edi, dword [ebp - 0x2f0]
mov ecx, dword [edi + 0x1cc]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x1c8]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10050324
mov dword [edi + 0x1d8], 0
lea ecx, [ebp - 0x16a0]
call fcn.1002bb00
lea ecx, [ebp - 0x16d0]
call fcn.1002bb00
lea ecx, [ebp - 0x11d4]
call fcn.1004b340
push fcn.1002bb00
push 6
push 0x18
lea eax, [ebp - 0x2590]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100d7af2
lea eax, [edi + 0x140]
mov dword [ebp - 0x144], 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 - 0x144]
push eax
call fcn.1003ef40
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x16b8]
mov dword [ebp - 0xe48], 0x766f66
lea esi, [edi + 0x1e0]
call fcn.1002c3a0
lea ecx, [ebp - 0xe48]
mov dword [ebp - 4], 0x1b
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100503e0
sub ecx, edx
lea eax, [ebp - 0xe48]
push ecx
push eax
lea ecx, [ebp - 0x16b8]
call fcn.1002c3c0
mov dword [ebp - 4], 0x1c
xor ecx, ecx
mov dword [ebp - 0xef4], 0xb5beb7b8
mov dword [ebp - 0xef0], 0xb0b5f9bc
mov dword [ebp - 0xeec], 0xd9adb0b4
xor byte [ebp + ecx - 0xef4], 0xd9
inc ecx
cmp ecx, 0xc
jb 0x10050423
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x1550]
call fcn.1002c3a0
lea ecx, [ebp - 0xef4]
mov byte [ebp - 4], 0x1d
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050450
sub ecx, edx
lea eax, [ebp - 0xef4]
push ecx
push eax
lea ecx, [ebp - 0x1550]
call fcn.1002c3c0
lea eax, [ebp - 0x16b8]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [edi + 0x218]
call fcn.1002bad0
lea eax, [ebp - 0x1550]
mov byte [edi + 0x249], 1
push eax
lea ecx, [edi + 0x250]
call fcn.1002bad0
lea ecx, [ebp - 0x1550]
mov byte [edi + 0x24c], 0
call fcn.1002bb00
lea ecx, [ebp - 0x16b8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002bb00
mov dword [ebp - 0x148], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1f8], 0
imul eax, dword [edi + 0x1f8], 0xeb
add eax, 0x14
mov dword [edi + 0x1e4], eax
mov dword [edi + 0x1ec], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1fc], eax
lea eax, [ebp - 0x148]
push eax
call fcn.1003ef40
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x16e8]
mov dword [ebp - 0xff4], 0xb0
lea esi, [edi + 0x268]
call fcn.1002c3a0
lea ecx, [ebp - 0xff4]
mov dword [ebp - 4], 0x1f
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10050532
sub ecx, edx
lea eax, [ebp - 0xff4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x16e8]
call fcn.1004b770
mov dword [ebp - 4], 0x20
xor ecx, ecx
mov dword [ebp - 0xed8], 0x86afb6bf
mov dword [ebp - 0xed4], 0xacb6b4b8
mov word [ebp - 0xed0], 0xadb7
mov byte [ebp - 0xece], 0xd9
xor byte [ebp + ecx - 0xed8], 0xd9
inc ecx
cmp ecx, 0xb
jb 0x10050581
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x15c8]
call fcn.1002c3a0
lea ecx, [ebp - 0xed8]
mov byte [ebp - 4], 0x21
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100505b0
sub ecx, edx
lea eax, [ebp - 0xed8]
push ecx
push eax
lea ecx, [ebp - 0x15c8]
call fcn.1002c3c0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x1790]
call fcn.1002c3a0
push 0
push 0x100e558a
lea ecx, [ebp - 0x1790]
mov byte [ebp - 4], 0x23
call fcn.1002c3c0
lea eax, [ebp - 0x15c8]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [edi + 0x2a0]
call fcn.1002bad0
mov byte [edi + 0x2d1], 0
lea eax, [ebp - 0x16e8]
mov dword [edi + 0x320], 0
lea ecx, [edi + 0x308]
mov dword [edi + 0x278], 8
mov dword [edi + 0x27c], 8
mov dword [edi + 0x2dc], 0x3f800000
mov dword [edi + 0x2e0], 0x43340000
mov dword [edi + 0x2d8], 0x43340000
mov dword [edi + 0x2ec], 0
push eax
mov dword [edi + 0x2e4], 0x3f800000
call fcn.100ad410
lea ecx, [ebp - 0x1790]
call fcn.1002bb00
lea ecx, [ebp - 0x15c8]
call fcn.1002bb00
lea ecx, [ebp - 0x16e8]
mov dword [ebp - 4], 0xffffffff
call fcn.1004b3d0
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x14c], 0x1002f810
lea ecx, [esi + 0x58]
push eax
call fcn.1003ef40
mov dword [ebp - 0x150], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x280], 0
imul eax, dword [edi + 0x280], 0xeb
add eax, 0x14
mov dword [edi + 0x26c], eax
mov dword [edi + 0x274], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x284], eax
lea eax, [ebp - 0x150]
push eax
call fcn.1003ef40
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x2620]
mov dword [ebp - 0xfb8], 0x656e6567
mov dword [ebp - 0xfb4], 0x6c6172
call fcn.1002c3a0
lea ecx, [ebp - 0xfb8]
mov dword [ebp - 4], 0x25
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050727
sub ecx, edx
lea eax, [ebp - 0xfb8]
push ecx
push eax
lea ecx, [ebp - 0x2620]
call fcn.1002c3c0
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0x2608]
push dword [ebp - 0x6c]
mov dword [ebp - 0xe8c], 0x6f747561
mov byte [ebp - 0xe88], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xe8c]
mov byte [ebp - 4], 0x27
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050776
sub ecx, edx
lea eax, [ebp - 0xe8c]
push ecx
push eax
lea ecx, [ebp - 0x2608]
call fcn.1002c3c0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x25f0]
mov dword [ebp - 0xe58], 0x707761
call fcn.1002c3a0
lea ecx, [ebp - 0xe58]
mov byte [ebp - 4], 0x29
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100507b7
sub ecx, edx
lea eax, [ebp - 0xe58]
push ecx
push eax
lea ecx, [ebp - 0x25f0]
call fcn.1002c3c0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x25d8]
mov dword [ebp - 0xee0], 0x756f6373
mov word [ebp - 0xedc], 0x74
call fcn.1002c3a0
lea ecx, [ebp - 0xee0]
mov byte [ebp - 4], 0x2b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050801
sub ecx, edx
lea eax, [ebp - 0xee0]
push ecx
push eax
lea ecx, [ebp - 0x25d8]
call fcn.1002c3c0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x25c0]
mov dword [ebp - 0xfb0], 0x74736970
mov dword [ebp - 0xfac], 0x736c6f
call fcn.1002c3a0
lea ecx, [ebp - 0xfb0]
mov byte [ebp - 4], 0x2d
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050850
sub ecx, edx
lea eax, [ebp - 0xfb0]
push ecx
push eax
lea ecx, [ebp - 0x25c0]
call fcn.1002c3c0
mov dword [ebp - 0xf58], 0xafb8bcb1
xor ecx, ecx
mov dword [ebp - 0xf54], 0xb0a9f9a0
mov dword [ebp - 0xf50], 0xb5b6adaa
mov word [ebp - 0xf4c], 0xd9aa
nop word [eax + eax]
xor byte [ebp + ecx - 0xf58], 0xd9
inc ecx
cmp ecx, 0xe
jb 0x100508a0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x25a8]
call fcn.1002c3a0
lea ecx, [ebp - 0xf58]
mov byte [ebp - 4], 0x2f
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100508d0
sub ecx, edx
lea eax, [ebp - 0xf58]
push ecx
push eax
lea ecx, [ebp - 0x25a8]
call fcn.1002c3c0
lea eax, [ebp - 0xfe8]
mov dword [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x2590]
push ecx
lea edx, [ebp - 0x2620]
push edx
lea ecx, [ebp - 0x11e0]
call fcn.100acf60
mov dword [ebp - 0xfa8], 0xa9b8bcae
xor ecx, ecx
mov dword [ebp - 0xfa4], 0xba86b7b6
mov dword [ebp - 0xfa0], 0xb0bfb7b6
mov word [ebp - 0xf9c], 0xaabe
mov byte [ebp - 0xf9a], 0xd9
xor byte [ebp + ecx - 0xfa8], 0xd9
inc ecx
cmp ecx, 0xf
jb 0x10050943
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x14d8]
call fcn.1002c3a0
lea ecx, [ebp - 0xfa8]
mov byte [ebp - 4], 0x32
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050970
sub ecx, edx
lea eax, [ebp - 0xfa8]
push ecx
push eax
lea ecx, [ebp - 0x14d8]
call fcn.1002c3c0
mov dword [ebp - 0xf88], 0xa9b8bcae
xor ecx, ecx
mov dword [ebp - 0xf84], 0xbaf9b7b6
mov dword [ebp - 0xf80], 0xb0bfb7b6
mov word [ebp - 0xf7c], 0xd9be
nop word [eax + eax]
xor byte [ebp + ecx - 0xf88], 0xd9
inc ecx
cmp ecx, 0xe
jb 0x100509c0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x14c0]
call fcn.1002c3a0
lea ecx, [ebp - 0xf88]
mov byte [ebp - 4], 0x34
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100509f0
sub ecx, edx
lea eax, [ebp - 0xf88]
push ecx
push eax
lea ecx, [ebp - 0x14c0]
call fcn.1002c3c0
lea eax, [ebp - 0x14d8]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [edi + 0x35c]
call fcn.1002bad0
lea eax, [ebp - 0x14c0]
mov byte [edi + 0x38d], 1
push eax
lea ecx, [edi + 0x394]
call fcn.1002bad0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x38d], al
cmovne eax, ecx
mov dword [edi + 0x3c0], eax
add eax, 0x14
mov dword [edi + 0x334], eax
mov dword [edi + 0x338], eax
mov eax, dword [ebp - 0x11dc]
mov esi, dword [ebp - 0x11e0]
mov dword [ebp - 0x2ec], eax
cmp esi, eax
je 0x10050aa3
lea eax, [edi + 0x3ac]
mov edi, dword [ebp - 0x2ec]
mov dword [ebp - 0x2e8], eax
push esi
mov ecx, eax
call fcn.1004b6d0
mov eax, dword [ebp - 0x2e8]
add esi, 0x18
cmp esi, edi
jne 0x10050a88
mov edi, dword [ebp - 0x2f0]
mov ecx, dword [edi + 0x3b0]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x3ac]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10050acc
mov dword [edi + 0x3bc], 0
lea ecx, [ebp - 0x14c0]
call fcn.1002bb00
lea ecx, [ebp - 0x14d8]
call fcn.1002bb00
lea ecx, [ebp - 0x11e0]
call fcn.1004b340
push fcn.1002bb00
push 6
push 0x18
lea eax, [ebp - 0x2620]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100d7af2
lea eax, [edi + 0x324]
mov dword [ebp - 0x154], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x33c], 0
imul eax, dword [edi + 0x33c], 0xeb
add eax, 0x14
mov dword [edi + 0x328], eax
mov dword [edi + 0x330], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x340], eax
lea eax, [ebp - 0x154]
push eax
call fcn.1003ef40
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x1508]
mov dword [ebp - 0xff8], 0x25
call fcn.1002c3a0
lea ecx, [ebp - 0xff8]
mov dword [ebp - 4], 0x36
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10050b80
sub ecx, edx
lea eax, [ebp - 0xff8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1508]
call fcn.1004b770
mov dword [ebp - 4], 0x37
mov ecx, 0x10
movaps xmm0, xmmword [0x100e70f0]
xorps xmm0, xmmword [0x100e6ac0]
mov dword [ebp - 0x102c], 0xb7bcbe86
mov dword [ebp - 0x1028], 0xb5b8abbc
mov byte [ebp - 0x1024], 0xd9
movups xmmword [ebp - 0x103c], xmm0
nop
xor byte [ebp + ecx - 0x103c], 0xd9
inc ecx
cmp ecx, 0x19
jb 0x10050be0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x14f0]
call fcn.1002c3a0
lea ecx, [ebp - 0x103c]
mov byte [ebp - 4], 0x38
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050c10
sub ecx, edx
lea eax, [ebp - 0x103c]
push ecx
push eax
lea ecx, [ebp - 0x14f0]
call fcn.1002c3c0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x17a8]
call fcn.1002c3a0
push 0x11
push 0x100e63a8
lea ecx, [ebp - 0x17a8]
mov byte [ebp - 4], 0x3a
call fcn.1002c3c0
lea eax, [ebp - 0x14f0]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [edi + 0x2f5c]
call fcn.1002bad0
mov byte [edi + 0x2f8d], 0
lea eax, [ebp - 0x1508]
mov dword [edi + 0x2fdc], 0
lea ecx, [edi + 0x2fc4]
mov dword [edi + 0x2f34], 8
mov dword [edi + 0x2f38], 8
mov dword [edi + 0x2f98], 0x3f800000
mov dword [edi + 0x2f9c], 0x42c80000
mov dword [edi + 0x2f94], 0x42480000
mov dword [edi + 0x2fa8], 0
push eax
mov dword [edi + 0x2fa0], 0x3f800000
call fcn.100ad410
lea ecx, [ebp - 0x17a8]
call fcn.1002bb00
lea ecx, [ebp - 0x14f0]
call fcn.1002bb00
lea ecx, [ebp - 0x1508]
mov dword [ebp - 4], 0xffffffff
call fcn.1004b3d0
lea eax, [ebp - 0x158]
mov dword [ebp - 0x158], 0x1002f990
push eax
lea ecx, [edi + 0x2f7c]
call fcn.1003ef40
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x15c], 0x1002efa0
push eax
lea ecx, [edi + 0x2f7c]
call fcn.1003ef40
lea eax, [edi + 0x2f24]
mov dword [ebp - 0x160], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2f3c], 0
imul eax, dword [edi + 0x2f3c], 0xeb
add eax, 0x14
mov dword [edi + 0x2f28], eax
mov dword [edi + 0x2f30], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2f40], eax
lea eax, [ebp - 0x160]
push eax
call fcn.1003ef40
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x26b0]
mov dword [ebp - 0xe94], 0x64616568
mov byte [ebp - 0xe90], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xe94]
mov dword [ebp - 4], 0x3c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050db0
sub ecx, edx
lea eax, [ebp - 0xe94]
push ecx
push eax
lea ecx, [ebp - 0x26b0]
call fcn.1002c3c0
mov dword [ebp - 4], 0x3d
lea ecx, [ebp - 0x2698]
push dword [ebp - 0x6c]
mov dword [ebp - 0xf04], 0x73656863
mov word [ebp - 0xf00], 0x74
call fcn.1002c3a0
lea ecx, [ebp - 0xf04]
mov byte [ebp - 4], 0x3e
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050e01
sub ecx, edx
lea eax, [ebp - 0xf04]
push ecx
push eax
lea ecx, [ebp - 0x2698]
call fcn.1002c3c0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x2680]
mov dword [ebp - 0xe9c], 0x79646f62
mov byte [ebp - 0xe98], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xe9c]
mov byte [ebp - 4], 0x40
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050e50
sub ecx, edx
lea eax, [ebp - 0xe9c]
push ecx
push eax
lea ecx, [ebp - 0x2680]
call fcn.1002c3c0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x2668]
mov dword [ebp - 0xea4], 0x736d7261
mov byte [ebp - 0xea0], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xea4]
mov byte [ebp - 4], 0x42
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050e98
sub ecx, edx
lea eax, [ebp - 0xea4]
push ecx
push eax
lea ecx, [ebp - 0x2668]
call fcn.1002c3c0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x2650]
mov dword [ebp - 0xe74], 0x7367656c
mov byte [ebp - 0xe70], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xe74]
mov byte [ebp - 4], 0x44
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050ee0
sub ecx, edx
lea eax, [ebp - 0xe74]
push ecx
push eax
lea ecx, [ebp - 0x2650]
call fcn.1002c3c0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x2638]
mov dword [ebp - 0xeac], 0x74656566
mov byte [ebp - 0xea8], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xeac]
mov byte [ebp - 4], 0x46
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050f28
sub ecx, edx
lea eax, [ebp - 0xeac]
push ecx
push eax
lea ecx, [ebp - 0x2638]
call fcn.1002c3c0
lea eax, [ebp - 0xfe9]
mov dword [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x2620]
push ecx
lea edx, [ebp - 0x26b0]
push edx
lea ecx, [ebp - 0x11fc]
call fcn.100acf60
mov dword [ebp - 0xf98], 0xbbadb0b1
xor ecx, ecx
mov dword [ebp - 0xf94], 0xbe86a1b6
mov dword [ebp - 0xf90], 0xabbcb7bc
mov word [ebp - 0xf8c], 0xb5b8
mov byte [ebp - 0xf8a], 0xd9
nop dword [eax + eax]
xor byte [ebp + ecx - 0xf98], 0xd9
inc ecx
cmp ecx, 0xf
jb 0x10050fa0
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x1538]
call fcn.1002c3a0
lea ecx, [ebp - 0xf98]
mov byte [ebp - 4], 0x49
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050fd0
sub ecx, edx
lea eax, [ebp - 0xf98]
push ecx
push eax
lea ecx, [ebp - 0x1538]
call fcn.1002c3c0
mov dword [ebp - 0xf70], 0xbeabb8ad
xor ecx, ecx
mov dword [ebp - 0xf6c], 0xb1f9adbc
mov dword [ebp - 0xf68], 0xb6bbadb0
mov word [ebp - 0xf64], 0xd9a1
nop word [eax + eax]
xor byte [ebp + ecx - 0xf70], 0xd9
inc ecx
cmp ecx, 0xe
jb 0x10051020
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x1520]
call fcn.1002c3a0
lea ecx, [ebp - 0xf70]
mov byte [ebp - 4], 0x4b
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10051050
sub ecx, edx
lea eax, [ebp - 0xf70]
push ecx
push eax
lea ecx, [ebp - 0x1520]
call fcn.1002c3c0
lea ecx, [ebp - 0x11f0]
call fcn.1002c7c0
lea eax, [ebp - 0x1538]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [edi + 0x3fc]
call fcn.1002bad0
lea eax, [ebp - 0x1520]
mov byte [edi + 0x42d], 1
push eax
lea ecx, [edi + 0x434]
call fcn.1002bad0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x42d], al
cmovne eax, ecx
mov dword [edi + 0x468], eax
add eax, 0x14
mov dword [edi + 0x3d4], eax
mov dword [edi + 0x3d8], eax
mov eax, dword [ebp - 0x11f8]
mov esi, dword [ebp - 0x11fc]
mov dword [ebp - 0x2ec], eax
cmp esi, eax
je 0x1005110e
lea eax, [edi + 0x44c]
mov edi, dword [ebp - 0x2ec]
mov dword [ebp - 0x2e8], eax
push esi
mov ecx, eax
call fcn.1004b6d0
mov eax, dword [ebp - 0x2e8]
add esi, 0x18
cmp esi, edi
jne 0x100510f3
mov edi, dword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x11ec]
mov eax, dword [ebp - 0x11f0]
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x2e8], eax
cmp eax, ecx
je 0x100511f1
lea ecx, [edi + 0x45c]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x13c4]
push eax
call fcn.1002afa0
lea ecx, [edi + 0x45c]
mov esi, dword [eax]
lea eax, [ebp - 0x13c0]
push eax
call fcn.1002afb0
push esi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x13bc]
push dword [eax]
call fcn.1002c1a0
add esp, 8
lea ecx, [edi + 0x45c]
mov esi, eax
lea eax, [ebp - 0x6d0]
push eax
call fcn.1002afa0
mov ecx, dword [edi + 0x450]
sub ecx, dword [edi + 0x44c]
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x2ec], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x28], eax
jae 0x100511bc
lea eax, [ebp - 0x28]
push eax
lea ecx, [edi + 0x45c]
call fcn.1003ef40
cmp esi, dword [ebp - 0x2ec]
jne 0x100511d0
mov eax, dword [edi + 0x428]
test eax, eax
je 0x100511d0
call eax
mov eax, dword [ebp - 0x2e8]
lea ecx, [edi + 0x45c]
add eax, 4
mov dword [ebp - 0x2e8], eax
cmp eax, dword [ebp - 0x2e4]
jne 0x10051134
lea ecx, [ebp - 0x11f0]
call fcn.1002b180
lea ecx, [ebp - 0x1520]
call fcn.1002bb00
lea ecx, [ebp - 0x1538]
call fcn.1002bb00
lea ecx, [ebp - 0x11fc]
call fcn.1004b340
push fcn.1002bb00
push 6
push 0x18
lea eax, [ebp - 0x26b0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100d7af2
lea eax, [ebp - 0x164]
mov dword [ebp - 0x164], 0x1002efa0
lea esi, [edi + 0x3c4]
lea ecx, [esi + 0x58]
push eax
call fcn.1003ef40
mov dword [ebp - 0x168], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x3dc], 0
imul eax, dword [edi + 0x3dc], 0xeb
add eax, 0x14
mov dword [edi + 0x3c8], eax
mov dword [edi + 0x3d0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3e0], eax
lea eax, [ebp - 0x168]
push eax
call fcn.1003ef40
push dword [ebp - 0x6d0]
lea ecx, [ebp - 0x2740]
mov dword [ebp - 0xeb4], 0x64616568
mov byte [ebp - 0xeb0], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xeb4]
mov dword [ebp - 4], 0x4e
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100512d0
sub ecx, edx
lea eax, [ebp - 0xeb4]
push ecx
push eax
lea ecx, [ebp - 0x2740]
call fcn.1002c3c0
mov dword [ebp - 4], 0x4f
lea ecx, [ebp - 0x2728]
push dword [ebp - 0x6d0]
mov dword [ebp - 0xee8], 0x73656863
mov word [ebp - 0xee4], 0x74
call fcn.1002c3a0
lea ecx, [ebp - 0xee8]
mov byte [ebp - 4], 0x50
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10051324
sub ecx, edx
lea eax, [ebp - 0xee8]
push ecx
push eax
lea ecx, [ebp - 0x2728]
call fcn.1002c3c0
push dword [ebp - 0x6d0]
lea ecx, [ebp - 0x2710]
mov dword [ebp - 0xebc], 0x79646f62
mov byte [ebp - 0xeb8], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xebc]
mov byte [ebp - 4], 0x52
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10051370
sub ecx, edx
lea eax, [ebp - 0xebc]
push ecx
push eax
lea ecx, [ebp - 0x2710]
call fcn.1002c3c0
push dword [ebp - 0x6d0]
lea ecx, [ebp - 0x26f8]
mov dword [ebp - 0xec4], 0x736d7261
mov byte [ebp - 0xec0], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xec4]
mov byte [ebp - 4], 0x54
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100513c0
sub ecx, edx
lea eax, [ebp - 0xec4]
push ecx
push eax
lea ecx, [ebp - 0x26f8]
call fcn.1002c3c0
push dword [ebp - 0x6d0]
lea ecx, [ebp - 0x26e0]
mov dword [ebp - 0xecc], 0x7367656c
mov byte [ebp - 0xec8], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xecc]
mov byte [ebp - 4], 0x56
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10051410
sub ecx, edx
lea eax, [ebp - 0xecc]
push ecx
push eax
lea ecx, [ebp - 0x26e0]
call fcn.1002c3c0
push dword [ebp - 0x6d0]
lea ecx, [ebp - 0x26c8]
mov dword [ebp - 0xe64], 0x74656566
mov byte [ebp - 0xe60], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xe64]
mov byte [ebp - 4], 0x58
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10051460
sub ecx, edx
lea eax, [ebp - 0xe64]
push ecx
push eax
lea ecx, [ebp - 0x26c8]
call fcn.1002c3c0
lea eax, [ebp - 0xfea]
mov dword [ebp - 4], 0x59
push eax
lea ecx, [ebp - 0x26b0]
push ecx
lea edx, [ebp - 0x2740]
push edx
lea ecx, [ebp - 0x121c]
call fcn.100acf60
movaps xmm0, xmmword [0x100e70f0]
mov ecx, 0x10
xorps xmm0, xmmword [0x100e6f10]
mov dword [ebp - 0x1044], 0xabbcb7bc
mov word [ebp - 0x1040], 0xb5b8
mov byte [ebp - 0x103e], 0xd9
movups xmmword [ebp - 0x1054], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x1054], 0xd9
inc ecx
cmp ecx, 0x17
jb 0x100514e0
push dword [ebp - 0x6d0]
lea ecx, [ebp - 0x1580]
call fcn.1002c3a0
lea ecx, [ebp - 0x1054]
mov byte [ebp - 4], 0x5b
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10051510
sub ecx, edx
lea eax, [ebp - 0x1054]
push ecx
push eax
lea ecx, [ebp - 0x1580]
call fcn.1002c3c0
movaps xmm0, xmmword [0x100e70f0]
mov ecx, 0x10
xorps xmm0, xmmword [0x100e6b80]
mov dword [ebp - 0x105c], 0xabb6adaa
mov word [ebp - 0x1058], 0xd9a0
movups xmmword [ebp - 0x106c], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x106c], 0xd9
inc ecx
cmp ecx, 0x16
jb 0x10051560
push dword [ebp - 0x6d0]
lea ecx, [ebp - 0x1568]
call fcn.1002c3a0
lea ecx, [ebp - 0x106c]
mov byte [ebp - 4], 0x5d
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10051590
sub ecx, edx
lea eax, [ebp - 0x106c]
push ecx
push eax
lea ecx, [ebp - 0x1568]
call fcn.1002c3c0
lea ecx, [ebp - 0x1210]
call fcn.1002c7c0
lea eax, [ebp - 0x1580]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [edi + 0x4a4]
call fcn.1002bad0
lea eax, [ebp - 0x1568]
mov byte [edi + 0x4d5], 1
push eax
lea ecx, [edi + 0x4dc]
call fcn.1002bad0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x4d5], al
cmovne eax, ecx
mov dword [edi + 0x510], eax
add eax, 0x14
mov dword [edi + 0x47c], eax
mov dword [edi + 0x480], eax
mov eax, dword [ebp - 0x1218]
mov esi, dword [ebp - 0x121c]
mov dword [ebp - 0x2e4], eax
cmp esi, eax
je 0x1005164e
lea eax, [edi + 0x4f4]
mov edi, dword [ebp - 0x2e4]
mov dword [ebp - 0x2ec], eax
push esi
mov ecx, eax
call fcn.1004b6d0
mov eax, dword [ebp - 0x2ec]
add esi, 0x18
cmp esi, edi
jne 0x10051633
mov edi, dword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x120c]
mov eax, dword [ebp - 0x1210]
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x2e8], eax
cmp eax, ecx
je 0x10051731
lea ecx, [edi + 0x504]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x13b8]
push eax
call fcn.1002afa0
lea ecx, [edi + 0x504]
mov esi, dword [eax]
lea eax, [ebp - 0x13b4]
push eax
call fcn.1002afb0
push esi
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x13b0]
push dword [eax]
call fcn.1002c1a0
add esp, 8
lea ecx, [edi + 0x504]
mov esi, eax
lea eax, [ebp - 0xe2c]
push eax
call fcn.1002afa0
mov ecx, dword [edi + 0x4f8]
sub ecx, dword [edi + 0x4f4]
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x2e4], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x2c], eax
jae 0x100516fc
lea eax, [ebp - 0x2c]
push eax
lea ecx, [edi + 0x504]
call fcn.1003ef40
cmp esi, dword [ebp - 0x2e4]
jne 0x10051710
mov eax, dword [edi + 0x4d0]
test eax, eax
je 0x10051710
call eax
mov eax, dword [ebp - 0x2e8]
lea ecx, [edi + 0x504]
add eax, 4
mov dword [ebp - 0x2e8], eax
cmp eax, dword [ebp - 0x2ec]
jne 0x10051674
lea ecx, [ebp - 0x1210]
call fcn.1002b180
lea ecx, [ebp - 0x1568]
call fcn.1002bb00
lea ecx, [ebp - 0x1580]
call fcn.1002bb00
lea ecx, [ebp - 0x121c]
call fcn.1004b340
push fcn.1002bb00
push 6
push 0x18
lea eax, [ebp - 0x2740]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100d7af2
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x16c], 0x1002efa0
lea esi, [edi + 0x46c]
lea ecx, [esi + 0x58]
push eax
call fcn.1003ef40
mov dword [ebp - 0x170], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x484], 0
imul eax, dword [edi + 0x484], 0xeb
add eax, 0x14
mov dword [edi + 0x470], eax
mov dword [edi + 0x478], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x488], eax
lea eax, [ebp - 0x170]
push eax
call fcn.1003ef40
push dword [ebp - 0xe2c]
lea ecx, [ebp - 0x24d0]
mov dword [ebp - 0xe6c], 0x64616568
mov byte [ebp - 0xe68], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xe6c]
mov dword [ebp - 4], 0x60
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10051810
sub ecx, edx
lea eax, [ebp - 0xe6c]
push ecx
push eax
lea ecx, [ebp - 0x24d0]
call fcn.1002c3c0
mov dword [ebp - 4], 0x61
lea ecx, [ebp - 0x24b8]
push dword [ebp - 0xe2c]
mov dword [ebp - 0xefc], 0x73656863
mov word [ebp - 0xef8], 0x74
call fcn.1002c3a0
lea ecx, [ebp - 0xefc]
mov byte [ebp - 4], 0x62
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10051864
sub ecx, edx
lea eax, [ebp - 0xefc]
push ecx
push eax
lea ecx, [ebp - 0x24b8]
call fcn.1002c3c0
push dword [ebp - 0xe2c]
lea ecx, [ebp - 0x24a0]
mov dword [ebp - 0xe7c], 0x79646f62
mov byte [ebp - 0xe78], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xe7c]
mov byte [ebp - 4], 0x64
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100518b0
sub ecx, edx
lea eax, [ebp - 0xe7c]
push ecx
push eax
lea ecx, [ebp - 0x24a0]
call fcn.1002c3c0
push dword [ebp - 0xe2c]
lea ecx, [ebp - 0x2488]
mov dword [ebp - 0xe84], 0x7367656c
mov byte [ebp - 0xe80], 0
call fcn.1002c3a0
lea ecx, [ebp - 0xe84]
mov byte [ebp - 4], 0x66
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10051900
sub ecx, edx
lea eax, [ebp - 0xe84]
push ecx
push eax
lea ecx, [ebp - 0x2488]
call fcn.1002c3c0
lea eax, [ebp - 0xfeb]
mov dword [ebp - 4], 0x67
push eax
lea ecx, [ebp - 0x2470]
push ecx
lea edx, [ebp - 0x24d0]
push edx
lea ecx, [ebp - 0x123c]
call fcn.100acf60
movaps xmm0, xmmword [0x100e70f0]
mov ecx, 0x10
xorps xmm0, xmmword [0x100e6aa0]
mov word [ebp - 0x1088], 0xb5b8
mov byte [ebp - 0x1086], 0xd9
movups xmmword [ebp - 0x1098], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x1098], 0xd9
inc ecx
cmp ecx, 0x13
jb 0x10051970
push dword [ebp - 0xe2c]
lea ecx, [ebp - 0x15b0]
call fcn.1002c3a0
lea ecx, [ebp - 0x1098]
mov byte [ebp - 4], 0x69
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100519a0
sub ecx, edx
lea eax, [ebp - 0x1098]
push ecx
push eax
lea ecx, [ebp - 0x15b0]
call fcn.1002c3c0
mov dword [ebp - 0xf10], 0xadb5acb4
xor ecx, ecx
mov dword [ebp - 0xf0c], 0xb6a9f4b0
mov dword [ebp - 0xf08], 0xd9adb7b0
nop dword [eax]
xor byte [ebp + ecx - 0xf10], 0xd9
inc ecx
cmp ecx, 0xc
jb 0x100519e0
push dword [ebp - 0xe2c]
lea ecx, [ebp - 0x1598]
call fcn.1002c3a0
lea ecx, [ebp - 0xf10]
mov byte [ebp - 4], 0x6b
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10051a10
sub ecx, edx
lea eax, [ebp - 0xf10]
push ecx
push eax
lea ecx, [ebp - 0x1598]
call fcn.1002c3c0
lea ecx, [ebp - 0x1230]
call fcn.1002c7c0
lea eax, [ebp - 0x15b0]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [edi + 0x54c]
call fcn.1002bad0
lea eax, [ebp - 0x1598]
mov byte [edi + 0x57d], 1
push eax
lea ecx, [edi + 0x584]
call fcn.1002bad0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x57d], al
cmovne eax, ecx
mov dword [edi + 0x5b8], eax
add eax, 0x14
mov dword [edi + 0x524], eax
mov dword [edi + 0x528], eax
mov eax, dword [ebp - 0x1238]
mov esi, dword [ebp - 0x123c]
mov dword [ebp - 0x2e4], eax
cmp esi, eax
je 0x10051ace
lea eax, [edi + 0x59c]
mov edi, dword [ebp - 0x2e4]
mov dword [ebp - 0x2ec], eax
push esi
mov ecx, eax
call fcn.1004b6d0
mov eax, dword [ebp - 0x2ec]
add esi, 0x18
cmp esi, edi
jne 0x10051ab3
mov edi, dword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x122c]
mov eax, dword [ebp - 0x1230]
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x2e8], eax
cmp eax, ecx
je 0x10051bb1
lea ecx, [edi + 0x5ac]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x13ac]
push eax
call fcn.1002afa0
lea ecx, [edi + 0x5ac]
mov esi, dword [eax]
lea eax, [ebp - 0x13a8]
push eax
call fcn.1002afb0
push esi
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x13a4]
push dword [eax]
call fcn.1002c1a0
add esp, 8
lea ecx, [edi + 0x5ac]
mov esi, eax
lea eax, [ebp - 0xe5c]
push eax
call fcn.1002afa0
mov ecx, dword [edi + 0x5a0]
sub ecx, dword [edi + 0x59c]
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x2e4], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x30], eax
jae 0x10051b7c
lea eax, [ebp - 0x30]
push eax
lea ecx, [edi + 0x5ac]
call fcn.1003ef40
cmp esi, dword [ebp - 0x2e4]
jne 0x10051b90
mov eax, dword [edi + 0x578]
test eax, eax
je 0x10051b90
call eax
mov eax, dword [ebp - 0x2e8]
lea ecx, [edi + 0x5ac]
add eax, 4
mov dword [ebp - 0x2e8], eax
cmp eax, dword [ebp - 0x2ec]
jne 0x10051af4
lea ecx, [ebp - 0x1230]
call fcn.1002b180
lea ecx, [ebp - 0x1598]
call fcn.1002bb00
lea ecx, [ebp - 0x15b0]
call fcn.1002bb00
lea ecx, [ebp - 0x123c]
call fcn.1004b340
push fcn.1002bb00
push 4
push 0x18
lea eax, [ebp - 0x24d0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100d7af2
lea eax, [ebp - 0x174]
mov dword [ebp - 0x174], 0x1002efa0
lea esi, [edi + 0x514]
lea ecx, [esi + 0x58]
push eax
call fcn.1003ef40
mov dword [ebp - 0x178], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x52c], 0
imul eax, dword [edi + 0x52c], 0xeb
add eax, 0x14
mov dword [edi + 0x518], eax
mov dword [edi + 0x520], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x530], eax
lea eax, [ebp - 0x178]
push eax
call fcn.1003ef40
push dword [ebp - 0xe5c]
lea ecx, [ebp - 0x15e0]
mov dword [ebp - 0xffc], 0x25
call fcn.1002c3a0
lea ecx, [ebp - 0xffc]
mov dword [ebp - 4], 0x6e
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10051c90
sub ecx, edx
lea eax, [ebp - 0xffc]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x15e0]
call fcn.1004b770
mov dword [ebp - 4], 0x6f
mov ecx, 0x10
movaps xmm0, xmmword [0x100e70f0]
xorps xmm0, xmmword [0x100e6d20]
mov dword [ebp - 0x1074], 0xb5b8abbc
mov byte [ebp - 0x1070], 0xd9
movups xmmword [ebp - 0x1084], xmm0
xor byte [ebp + ecx - 0x1084], 0xd9
inc ecx
cmp ecx, 0x15
jb 0x10051ce4
push dword [ebp - 0xe5c]
lea ecx, [ebp - 0x1700]
call fcn.1002c3a0
lea ecx, [ebp - 0x1084]
mov byte [ebp - 4], 0x70
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10051d10
sub ecx, edx
lea eax, [ebp - 0x1084]
push ecx
push eax
lea ecx, [ebp - 0x1700]
call fcn.1002c3c0
push dword [ebp - 0xe5c]
lea ecx, [ebp - 0x17c0]
call fcn.1002c3a0
push 0
push 0x100e558a
lea ecx, [ebp - 0x17c0]
mov byte [ebp - 4], 0x72
call fcn.1002c3c0
lea eax, [ebp - 0x1700]
mov byte [ebp - 4], 0x73
push eax
lea ecx, [edi + 0x5f4]
call fcn.1002bad0
mov byte [edi + 0x625], 0
lea eax, [ebp - 0x15e0]
mov dword [edi + 0x674], 0
lea ecx, [edi + 0x65c]
mov dword [edi + 0x5cc], 8
mov dword [edi + 0x5d0], 8
mov dword [edi + 0x630], 0x3f800000
mov dword [edi + 0x634], 0x42c80000
mov dword [edi + 0x62c], 0x42b40000
mov dword [edi + 0x640], 0
push eax
mov dword [edi + 0x638], 0x3f800000
call fcn.100ad410
lea ecx, [ebp - 0x17c0]
call fcn.1002bb00
lea ecx, [ebp - 0x1700]
call fcn.1002bb00
lea ecx, [ebp - 0x15e0]
mov dword [ebp - 4], 0xffffffff
call fcn.1004b3d0
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x17c], 0x1002efa0
push eax
lea ecx, [edi + 0x614]
call fcn.1003ef40
lea eax, [ebp - 0x180]
mov dword [ebp - 0x180], 0x1002f050
push eax
lea ecx, [edi + 0x614]
call fcn.1003ef40
lea eax, [edi + 0x5bc]
mov dword [ebp - 0x184], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x5d4], 0
imul eax, dword [edi + 0x5d4], 0xeb
add eax, 0x14
mov dword [edi + 0x5c0], eax
mov dword [edi + 0x5c8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x5d8], eax
lea eax, [ebp - 0x184]
push eax
call fcn.1003ef40
push dword [ebp - 0xe5c]
lea ecx, [ebp - 0x1610]
mov dword [ebp - 0x1000], 0x25
call fcn.1002c3a0
lea ecx, [ebp - 0x1000]
mov dword [ebp - 4], 0x74
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10051eb0
sub ecx, edx
lea eax, [ebp - 0x1000]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1610]
call fcn.1004b770
mov dword [ebp - 4], 0x75
mov ecx, 0x10
movaps xmm0, xmmword [0x100e70f0]
xorps xmm0, xmmword [0x100e6c10]
mov dword [ebp - 0x1010], 0xbcbe86bc
mov dword [ebp - 0x100c], 0xb8abbcb7
mov word [ebp - 0x1008], 0xd9b5
movups xmmword [ebp - 0x1020], xmm0
xor byte [ebp + ecx - 0x1020], 0xd9
inc ecx
cmp ecx, 0x1a
jb 0x10051f10
push dword [ebp - 0xe5c]
lea ecx, [ebp - 0x15f8]
call fcn.1002c3a0
lea ecx, [ebp - 0x1020]
mov byte [ebp - 4], 0x76
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10051f40
sub ecx, edx
lea eax, [ebp - 0x1020]
push ecx
push eax
lea ecx, [ebp - 0x15f8]
call fcn.1002c3c0
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0xe04]
push 0x20
mov dword [ebp - 0xe04], 0xb4b6adaa
mov word [ebp - 0xe00], 0xbab8
mov byte [ebp - 0xdfe], 0xb1
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0xe04]
mov byte [ebp - 0xdfd], al
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0xe04]
mov byte [ebp - 0xdfc], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xe04]
mov byte [ebp - 0xdfb], al
call fcn.1002c7b0
push 0x62
lea ecx, [ebp - 0xe04]
mov byte [ebp - 0xdfa], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0xe04]
mov byte [ebp - 0xdf9], al
call fcn.1002c7b0
push 0x78
lea ecx, [ebp - 0xe04]
mov byte [ebp - 0xdf8], al
call fcn.1002c7b0
push 0x20
lea ecx, [ebp - 0xe04]
mov byte [ebp - 0xdf7], al
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0xe04]
mov byte [ebp - 0xdf6], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0xe04]
mov byte [ebp - 0xdf5], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xe04]
mov byte [ebp - 0xdf4], al
call fcn.1002c7b0
push 0x6c
lea ecx, [ebp - 0xe04]
mov byte [ebp - 0xdf3], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0xe04]
mov byte [ebp - 0xdf2], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0xe04]
mov byte [ebp - 0xdf1], al
call fcn.1002c7b0
mov byte [ebp - 0xdf0], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xe04]
call fcn.1002af50
push esi
lea ecx, [ebp - 0xe04]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0x15
jb 0x10052090
lea ecx, [ebp - 0xe04]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x17d8]
call fcn.1002bb50
lea eax, [ebp - 0x15f8]
mov byte [ebp - 4], 0x78
push eax
lea ecx, [edi + 0x6b0]
call fcn.1002bad0
lea eax, [ebp - 0x17d8]
mov byte [edi + 0x6e1], 1
push eax
lea ecx, [edi + 0x700]
call fcn.1002bad0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x6e1], al
cmovne eax, ecx
lea ecx, [edi + 0x718]
mov dword [edi + 0x730], eax
add eax, 8
mov dword [edi + 0x688], eax
mov dword [edi + 0x68c], eax
lea eax, [ebp - 0x1610]
mov dword [edi + 0x6ec], 0x3f800000
mov dword [edi + 0x6f0], 0x42c80000
mov dword [edi + 0x6e8], 0x42480000
mov dword [edi + 0x6fc], 0
push eax
mov dword [edi + 0x6f4], 0x3f800000
call fcn.100ad410
lea ecx, [ebp - 0x17d8]
call fcn.1002bb00
lea ecx, [ebp - 0x15f8]
call fcn.1002bb00
lea ecx, [ebp - 0x1610]
mov dword [ebp - 4], 0xffffffff
call fcn.1004b310
lea eax, [ebp - 0x188]
mov dword [ebp - 0x188], 0x1002efa0
push eax
lea ecx, [edi + 0x6d0]
call fcn.1003cb70
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x18c], 0x1002f170
push eax
lea ecx, [edi + 0x6d0]
call fcn.1003cb70
lea eax, [edi + 0x678]
mov dword [ebp - 0x190], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x690], 0
imul eax, dword [edi + 0x690], 0xeb
add eax, 0x14
mov dword [edi + 0x67c], eax
mov dword [edi + 0x684], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x694], eax
lea eax, [ebp - 0x190]
push eax
call fcn.1003cb70
push 0x68
lea ecx, [ebp - 0x7a0]
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x7a0], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x79f], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x79e], al
call fcn.1002c7b0
mov byte [ebp - 0x79d], al
lea ecx, [ebp - 0x7a0]
push 0x68
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x79c], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x79b], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x79a], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x799], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x798], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x797], al
call fcn.1002c7b0
push 0x75
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x796], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x795], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x794], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x793], al
call fcn.1002c7b0
mov byte [ebp - 0x792], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x7a0]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x7a0]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x10052340
lea ecx, [ebp - 0x7a0]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x1808]
call fcn.1002bb50
push 0x6d
lea ecx, [ebp - 0x938]
mov dword [ebp - 4], 0x79
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x938], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x937], al
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x936], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x935], al
call fcn.1002c7b0
push 0x75
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x934], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x933], al
call fcn.1002c7b0
push 0x20
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x932], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x931], al
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x930], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x92f], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x92e], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x92d], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x92c], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x92b], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x92a], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x929], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x928], al
call fcn.1002c7b0
mov byte [ebp - 0x927], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x938]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x938]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x100524f0
lea ecx, [ebp - 0x938]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x17f0]
call fcn.1002bb50
lea eax, [ebp - 0x1808]
mov byte [ebp - 4], 0x7a
push eax
lea ecx, [edi + 0x3018]
call fcn.1002bad0
lea eax, [ebp - 0x17f0]
mov byte [edi + 0x3049], 1
push eax
lea ecx, [edi + 0x3050]
call fcn.1002bad0
lea ecx, [ebp - 0x17f0]
mov byte [edi + 0x304c], 0
call fcn.1002bb00
lea ecx, [ebp - 0x1808]
mov dword [ebp - 4], 0xffffffff
call fcn.1002bb00
lea eax, [ebp - 0x194]
mov dword [ebp - 0x194], 0x1002f990
push eax
lea ecx, [edi + 0x3038]
call fcn.1003cb70
lea eax, [ebp - 0x198]
mov dword [ebp - 0x198], 0x1002efb0
push eax
lea ecx, [edi + 0x3038]
call fcn.1003cb70
lea eax, [edi + 0x2fe0]
mov dword [ebp - 0x19c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2ff8], 0
imul eax, dword [edi + 0x2ff8], 0xeb
add eax, 0x14
mov dword [edi + 0x2fe4], eax
mov dword [edi + 0x2fec], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2ffc], eax
lea eax, [ebp - 0x19c]
push eax
call fcn.1003cb70
push 0x25
lea ecx, [ebp - 0xe30]
call fcn.100ae130
push 0
lea ecx, [ebp - 0xe30]
mov word [ebp - 0xe30], ax
call fcn.100ae130
mov word [ebp - 0xe2e], ax
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0xe30]
call fcn.100acf30
push edi
lea ecx, [ebp - 0xe30]
movzx eax, word [eax]
xor eax, 0xd9
movzx esi, ax
call fcn.100acf30
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10052640
lea ecx, [ebp - 0xe30]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x1838]
call fcn.100ad440
push 0x68
lea ecx, [ebp - 0xc04]
mov dword [ebp - 4], 0x7b
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0xc04]
mov byte [ebp - 0xc04], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xc04]
mov byte [ebp - 0xc03], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0xc04]
mov byte [ebp - 0xc02], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0xc04]
mov byte [ebp - 0xc01], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xc04]
mov byte [ebp - 0xc00], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0xc04]
mov byte [ebp - 0xbff], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0xc04]
mov byte [ebp - 0xbfe], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0xc04]
mov byte [ebp - 0xbfd], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0xc04]
mov byte [ebp - 0xbfc], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xc04]
mov byte [ebp - 0xbfb], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0xc04]
mov byte [ebp - 0xbfa], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0xc04]
mov byte [ebp - 0xbf9], al
call fcn.1002c7b0
push 0x75
lea ecx, [ebp - 0xc04]
mov byte [ebp - 0xbf8], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0xc04]
mov byte [ebp - 0xbf7], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xc04]
mov byte [ebp - 0xbf6], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0xc04]
mov byte [ebp - 0xbf5], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xc04]
mov byte [ebp - 0xbf4], al
call fcn.1002c7b0
mov byte [ebp - 0xbf3], al
lea ecx, [ebp - 0xc04]
push 0x75
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xc04]
mov byte [ebp - 0xbf2], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0xc04]
mov byte [ebp - 0xbf1], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0xc04]
mov byte [ebp - 0xbf0], al
call fcn.1002c7b0
mov edi, dword [ebp - 0x2f0]
xor esi, esi
mov byte [ebp - 0xbef], al
push esi
lea ecx, [ebp - 0xc04]
call fcn.1002af50
push esi
lea ecx, [ebp - 0xc04]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0x16
jb 0x10052834
lea ecx, [ebp - 0xc04]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x1820]
call fcn.1002bb50
push 0x100e558a
lea ecx, [ebp - 0x2800]
mov byte [ebp - 4], 0x7c
call fcn.1002bb50
lea eax, [ebp - 0x1820]
mov byte [ebp - 4], 0x7d
push eax
lea ecx, [edi + 0x30a0]
call fcn.1002bad0
mov byte [edi + 0x30d1], 0
lea eax, [ebp - 0x1838]
mov dword [edi + 0x3120], 0
lea ecx, [edi + 0x3108]
mov dword [edi + 0x3078], 8
mov dword [edi + 0x307c], 8
mov dword [edi + 0x30dc], 0x3f800000
mov dword [edi + 0x30e0], 0x42c80000
mov dword [edi + 0x30d8], 0x42480000
mov dword [edi + 0x30ec], 0
push eax
mov dword [edi + 0x30e4], 0x3f800000
call fcn.100ad410
lea ecx, [ebp - 0x2800]
call fcn.1002bb00
lea ecx, [ebp - 0x1820]
call fcn.1002bb00
lea ecx, [ebp - 0x1838]
mov dword [ebp - 4], 0xffffffff
call fcn.1004b310
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x1a0], 0x1002f990
push eax
lea ecx, [edi + 0x30c0]
call fcn.1003cb70
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], 0x1002efb0
push eax
lea ecx, [edi + 0x30c0]
call fcn.1003cb70
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 0x1002f000
push eax
lea ecx, [edi + 0x30c0]
call fcn.1003cb70
lea eax, [edi + 0x3068]
mov dword [ebp - 0x1ac], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x3080], 0
imul eax, dword [edi + 0x3080], 0xeb
add eax, 0x14
mov dword [edi + 0x306c], eax
mov dword [edi + 0x3074], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3084], eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.1003cb70
push 0x68
lea ecx, [ebp - 0x730]
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x730], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x72f], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x72e], al
call fcn.1002c7b0
mov byte [ebp - 0x72d], al
push 0x68
lea ecx, [ebp - 0x730]
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x72c], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x72b], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x72a], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x729], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x728], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x727], al
call fcn.1002c7b0
push 0x77
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x726], al
call fcn.1002c7b0
push 0x70
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x725], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x724], al
call fcn.1002c7b0
mov byte [ebp - 0x723], al
xor esi, esi
push esi
lea ecx, [ebp - 0x730]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x730]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x10052ae1
lea ecx, [ebp - 0x730]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x1868]
call fcn.1002bb50
push 0x6d
lea ecx, [ebp - 0xa28]
mov dword [ebp - 4], 0x7e
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0xa28]
mov byte [ebp - 0xa28], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0xa28]
mov byte [ebp - 0xa27], al
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0xa28]
mov byte [ebp - 0xa26], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0xa28]
mov byte [ebp - 0xa25], al
call fcn.1002c7b0
push 0x75
lea ecx, [ebp - 0xa28]
mov byte [ebp - 0xa24], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0xa28]
mov byte [ebp - 0xa23], al
call fcn.1002c7b0
push 0x20
lea ecx, [ebp - 0xa28]
mov byte [ebp - 0xa22], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0xa28]
mov byte [ebp - 0xa21], al
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0xa28]
mov byte [ebp - 0xa20], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xa28]
mov byte [ebp - 0xa1f], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0xa28]
mov byte [ebp - 0xa1e], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0xa28]
mov byte [ebp - 0xa1d], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xa28]
mov byte [ebp - 0xa1c], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0xa28]
mov byte [ebp - 0xa1b], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0xa28]
mov byte [ebp - 0xa1a], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0xa28]
mov byte [ebp - 0xa19], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0xa28]
mov byte [ebp - 0xa18], al
call fcn.1002c7b0
mov byte [ebp - 0xa17], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xa28]
call fcn.1002af50
push esi
lea ecx, [ebp - 0xa28]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x10052c90
lea ecx, [ebp - 0xa28]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x1850]
call fcn.1002bb50
lea eax, [ebp - 0x1868]
mov byte [ebp - 4], 0x7f
push eax
lea ecx, [edi + 0x315c]
call fcn.1002bad0
lea eax, [ebp - 0x1850]
mov byte [edi + 0x318d], 1
push eax
lea ecx, [edi + 0x3194]
call fcn.1002bad0
lea ecx, [ebp - 0x1850]
mov byte [edi + 0x3190], 0
call fcn.1002bb00
lea ecx, [ebp - 0x1868]
mov dword [ebp - 4], 0xffffffff
call fcn.1002bb00
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], 0x1002f990
push eax
lea ecx, [edi + 0x317c]
call fcn.1003cb70
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0x1002efc0
push eax
lea ecx, [edi + 0x317c]
call fcn.1003cb70
lea eax, [edi + 0x3124]
mov dword [ebp - 0x1b8], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x313c], 0
imul eax, dword [edi + 0x313c], 0xeb
add eax, 0x14
mov dword [edi + 0x3128], eax
mov dword [edi + 0x3130], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3140], eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.1003cb70
push 0x25
lea ecx, [ebp - 0xe34]
call fcn.100ae130
push 0
lea ecx, [ebp - 0xe34]
mov word [ebp - 0xe34], ax
call fcn.100ae130
mov word [ebp - 0xe32], ax
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0xe34]
call fcn.100acf30
push edi
lea ecx, [ebp - 0xe34]
movzx eax, word [eax]
xor eax, 0xd9
movzx esi, ax
call fcn.100acf30
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10052de0
lea ecx, [ebp - 0xe34]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x1898]
call fcn.100ad440
push 0x68
lea ecx, [ebp - 0xb74]
mov dword [ebp - 4], 0x80
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0xb74]
mov byte [ebp - 0xb74], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xb74]
mov byte [ebp - 0xb73], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0xb74]
mov byte [ebp - 0xb72], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0xb74]
mov byte [ebp - 0xb71], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xb74]
mov byte [ebp - 0xb70], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0xb74]
mov byte [ebp - 0xb6f], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0xb74]
mov byte [ebp - 0xb6e], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0xb74]
mov byte [ebp - 0xb6d], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0xb74]
mov byte [ebp - 0xb6c], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xb74]
mov byte [ebp - 0xb6b], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0xb74]
mov byte [ebp - 0xb6a], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0xb74]
mov byte [ebp - 0xb69], al
call fcn.1002c7b0
push 0x75
lea ecx, [ebp - 0xb74]
mov byte [ebp - 0xb68], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0xb74]
mov byte [ebp - 0xb67], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xb74]
mov byte [ebp - 0xb66], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0xb74]
mov byte [ebp - 0xb65], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xb74]
mov byte [ebp - 0xb64], al
call fcn.1002c7b0
mov byte [ebp - 0xb63], al
lea ecx, [ebp - 0xb74]
push 0x77
call fcn.1002c7b0
push 0x70
lea ecx, [ebp - 0xb74]
mov byte [ebp - 0xb62], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0xb74]
mov byte [ebp - 0xb61], al
call fcn.1002c7b0
mov edi, dword [ebp - 0x2f0]
xor esi, esi
mov byte [ebp - 0xb60], al
push esi
lea ecx, [ebp - 0xb74]
call fcn.1002af50
push esi
lea ecx, [ebp - 0xb74]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0x15
jb 0x10052fc1
lea ecx, [ebp - 0xb74]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x1880]
call fcn.1002bb50
push 0x100e558a
lea ecx, [ebp - 0x2818]
mov byte [ebp - 4], 0x81
call fcn.1002bb50
lea eax, [ebp - 0x1880]
mov byte [ebp - 4], 0x82
push eax
lea ecx, [edi + 0x31e4]
call fcn.1002bad0
mov byte [edi + 0x3215], 0
lea eax, [ebp - 0x1898]
mov dword [edi + 0x3264], 0
lea ecx, [edi + 0x324c]
mov dword [edi + 0x31bc], 8
mov dword [edi + 0x31c0], 8
mov dword [edi + 0x3220], 0x3f800000
mov dword [edi + 0x3224], 0x42c80000
mov dword [edi + 0x321c], 0x42480000
mov dword [edi + 0x3230], 0
push eax
mov dword [edi + 0x3228], 0x3f800000
call fcn.100ad410
lea ecx, [ebp - 0x2818]
call fcn.1002bb00
lea ecx, [ebp - 0x1880]
call fcn.1002bb00
lea ecx, [ebp - 0x1898]
mov dword [ebp - 4], 0xffffffff
call fcn.1004b310
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x1bc], 0x1002f990
push eax
lea ecx, [edi + 0x3204]
call fcn.1003cb70
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x1c0], 0x1002f010
push eax
lea ecx, [edi + 0x3204]
call fcn.1003cb70
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x1c4], 0x1002efc0
push eax
lea ecx, [edi + 0x3204]
call fcn.1003cb70
lea eax, [edi + 0x31ac]
mov dword [ebp - 0x1c8], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x31c4], 0
imul eax, dword [edi + 0x31c4], 0xeb
add eax, 0x14
mov dword [edi + 0x31b0], eax
mov dword [edi + 0x31b8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x31c8], eax
lea eax, [ebp - 0x1c8]
push eax
call fcn.1003cb70
push 0x68
lea ecx, [ebp - 0x850]
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0x850]
mov byte [ebp - 0x850], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x850]
mov byte [ebp - 0x84f], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0x850]
mov byte [ebp - 0x84e], al
call fcn.1002c7b0
mov byte [ebp - 0x84d], al
push 0x68
lea ecx, [ebp - 0x850]
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0x850]
mov byte [ebp - 0x84c], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0x850]
mov byte [ebp - 0x84b], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0x850]
mov byte [ebp - 0x84a], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x850]
mov byte [ebp - 0x849], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0x850]
mov byte [ebp - 0x848], al
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0x850]
mov byte [ebp - 0x847], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0x850]
mov byte [ebp - 0x846], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0x850]
mov byte [ebp - 0x845], al
call fcn.1002c7b0
push 0x75
lea ecx, [ebp - 0x850]
mov byte [ebp - 0x844], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x850]
mov byte [ebp - 0x843], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x850]
mov byte [ebp - 0x842], al
call fcn.1002c7b0
mov byte [ebp - 0x841], al
xor esi, esi
push esi
lea ecx, [ebp - 0x850]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x850]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x10053294
lea ecx, [ebp - 0x850]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x18c8]
call fcn.1002bb50
push 0x6d
lea ecx, [ebp - 0xa14]
mov dword [ebp - 4], 0x83
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0xa14]
mov byte [ebp - 0xa14], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0xa14]
mov byte [ebp - 0xa13], al
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0xa14]
mov byte [ebp - 0xa12], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0xa14]
mov byte [ebp - 0xa11], al
call fcn.1002c7b0
push 0x75
lea ecx, [ebp - 0xa14]
mov byte [ebp - 0xa10], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0xa14]
mov byte [ebp - 0xa0f], al
call fcn.1002c7b0
push 0x20
lea ecx, [ebp - 0xa14]
mov byte [ebp - 0xa0e], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0xa14]
mov byte [ebp - 0xa0d], al
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0xa14]
mov byte [ebp - 0xa0c], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xa14]
mov byte [ebp - 0xa0b], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0xa14]
mov byte [ebp - 0xa0a], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0xa14]
mov byte [ebp - 0xa09], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xa14]
mov byte [ebp - 0xa08], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0xa14]
mov byte [ebp - 0xa07], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0xa14]
mov byte [ebp - 0xa06], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0xa14]
mov byte [ebp - 0xa05], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0xa14]
mov byte [ebp - 0xa04], al
call fcn.1002c7b0
mov byte [ebp - 0xa03], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xa14]
call fcn.1002af50
push esi
lea ecx, [ebp - 0xa14]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x10053440
lea ecx, [ebp - 0xa14]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x18b0]
call fcn.1002bb50
lea eax, [ebp - 0x18c8]
mov byte [ebp - 4], 0x84
push eax
lea ecx, [edi + 0x33e4]
call fcn.1002bad0
lea eax, [ebp - 0x18b0]
mov byte [edi + 0x3415], 1
push eax
lea ecx, [edi + 0x341c]
call fcn.1002bad0
lea ecx, [ebp - 0x18b0]
mov byte [edi + 0x3418], 0
call fcn.1002bb00
lea ecx, [ebp - 0x18c8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002bb00
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1cc], 0x1002f990
push eax
lea ecx, [edi + 0x3404]
call fcn.1003cb70
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x1d0], 0x1002efd0
push eax
lea ecx, [edi + 0x3404]
call fcn.1003cb70
lea eax, [edi + 0x33ac]
mov dword [ebp - 0x1d4], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x33c4], 0
imul eax, dword [edi + 0x33c4], 0xeb
add eax, 0x14
mov dword [edi + 0x33b0], eax
mov dword [edi + 0x33b8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x33c8], eax
lea eax, [ebp - 0x1d4]
push eax
call fcn.1003cb70
push 0x25
lea ecx, [ebp - 0xe3c]
call fcn.100ae130
push 0
lea ecx, [ebp - 0xe3c]
mov word [ebp - 0xe3c], ax
call fcn.100ae130
mov word [ebp - 0xe3a], ax
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0xe3c]
call fcn.100acf30
push edi
lea ecx, [ebp - 0xe3c]
movzx eax, word [eax]
xor eax, 0xd9
movzx esi, ax
call fcn.100acf30
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10053590
lea ecx, [ebp - 0xe3c]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x18f8]
call fcn.100ad440
push 0x68
lea ecx, [ebp - 0xd6c]
mov dword [ebp - 4], 0x85
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 0xd6c], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 0xd6b], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 0xd6a], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 0xd69], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 0xd68], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 0xd67], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 0xd66], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 0xd65], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 0xd64], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 0xd63], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 0xd62], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 0xd61], al
call fcn.1002c7b0
push 0x75
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 0xd60], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 0xd5f], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 0xd5e], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 0xd5d], al
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 0xd5c], al
call fcn.1002c7b0
mov byte [ebp - 0xd5b], al
lea ecx, [ebp - 0xd6c]
push 0x63
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 0xd5a], al
call fcn.1002c7b0
push 0x75
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 0xd59], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 0xd58], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 0xd57], al
call fcn.1002c7b0
mov edi, dword [ebp - 0x2f0]
xor esi, esi
mov byte [ebp - 0xd56], al
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xd6c]
call fcn.1002af50
push esi
lea ecx, [ebp - 0xd6c]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0x17
jb 0x100537a0
lea ecx, [ebp - 0xd6c]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x18e0]
call fcn.1002bb50
push 0x100e558a
lea ecx, [ebp - 0x2830]
mov byte [ebp - 4], 0x86
call fcn.1002bb50
lea eax, [ebp - 0x18e0]
mov byte [ebp - 4], 0x87
push eax
lea ecx, [edi + 0x346c]
call fcn.1002bad0
mov byte [edi + 0x349d], 0
lea eax, [ebp - 0x18f8]
mov dword [edi + 0x34ec], 0
lea ecx, [edi + 0x34d4]
mov dword [edi + 0x3444], 8
mov dword [edi + 0x3448], 8
mov dword [edi + 0x34a8], 0x3f800000
mov dword [edi + 0x34ac], 0x42c80000
mov dword [edi + 0x34a4], 0x42480000
mov dword [edi + 0x34b8], 0
push eax
mov dword [edi + 0x34b0], 0x3f800000
call fcn.100ad410
lea ecx, [ebp - 0x2830]
call fcn.1002bb00
lea ecx, [ebp - 0x18e0]
call fcn.1002bb00
lea ecx, [ebp - 0x18f8]
mov dword [ebp - 4], 0xffffffff
call fcn.1004b310
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x1d8], 0x1002f990
push eax
lea ecx, [edi + 0x348c]
call fcn.1003cb70
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1dc], 0x1002f020
push eax
lea ecx, [edi + 0x348c]
call fcn.1003cb70
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1e0], 0x1002efd0
push eax
lea ecx, [edi + 0x348c]
call fcn.1003cb70
lea eax, [edi + 0x3434]
mov dword [ebp - 0x1e4], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x344c], 0
imul eax, dword [edi + 0x344c], 0xeb
add eax, 0x14
mov dword [edi + 0x3438], eax
mov dword [edi + 0x3440], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3450], eax
lea eax, [ebp - 0x1e4]
push eax
call fcn.1003cb70
push 0x68
lea ecx, [ebp - 0xa00]
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0xa00]
mov byte [ebp - 0xa00], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xa00]
mov byte [ebp - 0x9ff], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0xa00]
mov byte [ebp - 0x9fe], al
call fcn.1002c7b0
mov byte [ebp - 0x9fd], al
push 0x68
lea ecx, [ebp - 0xa00]
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xa00]
mov byte [ebp - 0x9fc], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0xa00]
mov byte [ebp - 0x9fb], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0xa00]
mov byte [ebp - 0x9fa], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0xa00]
mov byte [ebp - 0x9f9], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0xa00]
mov byte [ebp - 0x9f8], al
call fcn.1002c7b0
push 0x70
lea ecx, [ebp - 0xa00]
mov byte [ebp - 0x9f7], al
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0xa00]
mov byte [ebp - 0x9f6], al
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0xa00]
mov byte [ebp - 0x9f5], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xa00]
mov byte [ebp - 0x9f4], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0xa00]
mov byte [ebp - 0x9f3], al
call fcn.1002c7b0
push 0x6c
lea ecx, [ebp - 0xa00]
mov byte [ebp - 0x9f2], al
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0xa00]
mov byte [ebp - 0x9f1], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0xa00]
mov byte [ebp - 0x9f0], al
call fcn.1002c7b0
mov byte [ebp - 0x9ef], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0xa00]
call fcn.1002af50
push esi
lea ecx, [ebp - 0xa00]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x10053aa0
lea ecx, [ebp - 0xa00]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x1928]
call fcn.1002bb50
push 0x6d
lea ecx, [ebp - 0x9ec]
mov dword [ebp - 4], 0x88
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 0x9ec], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 0x9eb], al
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 0x9ea], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 0x9e9], al
call fcn.1002c7b0
push 0x75
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 0x9e8], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 0x9e7], al
call fcn.1002c7b0
push 0x20
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 0x9e6], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 0x9e5], al
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 0x9e4], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 0x9e3], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 0x9e2], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 0x9e1], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 0x9e0], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 0x9df], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 0x9de], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 0x9dd], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 0x9dc], al
call fcn.1002c7b0
mov byte [ebp - 0x9db], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x9ec]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x9ec]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x10053c50
lea ecx, [ebp - 0x9ec]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x1910]
call fcn.1002bb50
lea eax, [ebp - 0x1928]
mov byte [ebp - 4], 0x89
push eax
lea ecx, [edi + 0x3528]
call fcn.1002bad0
lea eax, [ebp - 0x1910]
mov byte [edi + 0x3559], 1
push eax
lea ecx, [edi + 0x3560]
call fcn.1002bad0
lea ecx, [ebp - 0x1910]
mov byte [edi + 0x355c], 0
call fcn.1002bb00
lea ecx, [ebp - 0x1928]
mov dword [ebp - 4], 0xffffffff
call fcn.1002bb00
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0x1e8], 0x1002f990
push eax
lea ecx, [edi + 0x3548]
call fcn.1003cb70
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0x1002efe0
push eax
lea ecx, [edi + 0x3548]
call fcn.1003cb70
lea eax, [edi + 0x34f0]
mov dword [ebp - 0x1f0], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x3508], 0
imul eax, dword [edi + 0x3508], 0xeb
add eax, 0x14
mov dword [edi + 0x34f4], eax
mov dword [edi + 0x34fc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x350c], eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.1003cb70
push 0x25
lea ecx, [ebp - 0xe40]
call fcn.100ae130
push 0
lea ecx, [ebp - 0xe40]
mov word [ebp - 0xe40], ax
call fcn.100ae130
mov word [ebp - 0xe3e], ax
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0xe40]
call fcn.100acf30
push edi
lea ecx, [ebp - 0xe40]
movzx eax, word [eax]
xor eax, 0xd9
movzx esi, ax
call fcn.100acf30
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10053da0
lea ecx, [ebp - 0xe40]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x1958]
call fcn.100ad440
push 0x68
lea ecx, [ebp - 0xdd0]
mov dword [ebp - 4], 0x8a
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdd0], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdcf], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdce], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdcd], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdcc], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdcb], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdca], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdc9], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdc8], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdc7], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdc6], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdc5], al
call fcn.1002c7b0
push 0x75
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdc4], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdc3], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdc2], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdc1], al
call fcn.1002c7b0
push 0x70
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdc0], al
call fcn.1002c7b0
mov byte [ebp - 0xdbf], al
lea ecx, [ebp - 0xdd0]
push 0x69
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdbe], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdbd], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdbc], al
call fcn.1002c7b0
push 0x6c
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdbb], al
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdba], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 0xdb9], al
call fcn.1002c7b0
mov edi, dword [ebp - 0x2f0]
xor esi, esi
mov byte [ebp - 0xdb8], al
nop dword [eax]
push esi
lea ecx, [ebp - 0xdd0]
call fcn.1002af50
push esi
lea ecx, [ebp - 0xdd0]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0x19
jb 0x10053fd0
lea ecx, [ebp - 0xdd0]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x1940]
call fcn.1002bb50
push 0x100e558a
lea ecx, [ebp - 0x2848]
mov byte [ebp - 4], 0x8b
call fcn.1002bb50
lea eax, [ebp - 0x1940]
mov byte [ebp - 4], 0x8c
push eax
lea ecx, [edi + 0x35b0]
call fcn.1002bad0
mov byte [edi + 0x35e1], 0
lea eax, [ebp - 0x1958]
mov dword [edi + 0x3630], 0
lea ecx, [edi + 0x3618]
mov dword [edi + 0x3588], 8
mov dword [edi + 0x358c], 8
mov dword [edi + 0x35ec], 0x3f800000
mov dword [edi + 0x35f0], 0x42c80000
mov dword [edi + 0x35e8], 0x42480000
mov dword [edi + 0x35fc], 0
push eax
mov dword [edi + 0x35f4], 0x3f800000
call fcn.100ad410
lea ecx, [ebp - 0x2848]
call fcn.1002bb00
lea ecx, [ebp - 0x1940]
call fcn.1002bb00
lea ecx, [ebp - 0x1958]
mov dword [ebp - 4], 0xffffffff
call fcn.1004b310
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], 0x1002f990
push eax
lea ecx, [edi + 0x35d0]
call fcn.1003cb70
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], 0x1002f030
push eax
lea ecx, [edi + 0x35d0]
call fcn.1003cb70
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x1fc], 0x1002efe0
push eax
lea ecx, [edi + 0x35d0]
call fcn.1003cb70
lea eax, [edi + 0x3578]
mov dword [ebp - 0x200], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x3590], 0
imul eax, dword [edi + 0x3590], 0xeb
add eax, 0x14
mov dword [edi + 0x357c], eax
mov dword [edi + 0x3584], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3594], eax
lea eax, [ebp - 0x200]
push eax
call fcn.1003cb70
push 0x68
lea ecx, [ebp - 0x860]
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0x860]
mov byte [ebp - 0x860], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x860]
mov byte [ebp - 0x85f], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0x860]
mov byte [ebp - 0x85e], al
call fcn.1002c7b0
mov byte [ebp - 0x85d], al
push 0x68
lea ecx, [ebp - 0x860]
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0x860]
mov byte [ebp - 0x85c], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0x860]
mov byte [ebp - 0x85b], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0x860]
mov byte [ebp - 0x85a], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x860]
mov byte [ebp - 0x859], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0x860]
mov byte [ebp - 0x858], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0x860]
mov byte [ebp - 0x857], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x860]
mov byte [ebp - 0x856], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0x860]
mov byte [ebp - 0x855], al
call fcn.1002c7b0
push 0x76
lea ecx, [ebp - 0x860]
mov byte [ebp - 0x854], al
call fcn.1002c7b0
push 0x79
lea ecx, [ebp - 0x860]
mov byte [ebp - 0x853], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x860]
mov byte [ebp - 0x852], al
call fcn.1002c7b0
mov byte [ebp - 0x851], al
xor esi, esi
push esi
lea ecx, [ebp - 0x860]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x860]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x100542a3
lea ecx, [ebp - 0x860]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x1988]
call fcn.1002bb50
push 0x6d
lea ecx, [ebp - 0x94c]
mov dword [ebp - 4], 0x8d
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x94c], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x94b], al
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x94a], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x949], al
call fcn.1002c7b0
push 0x75
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x948], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x947], al
call fcn.1002c7b0
push 0x20
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x946], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x945], al
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x944], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x943], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x942], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x941], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x940], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x93f], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x93e], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x93d], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x93c], al
call fcn.1002c7b0
mov byte [ebp - 0x93b], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x94c]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x94c]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x10054450
lea ecx, [ebp - 0x94c]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x1970]
call fcn.1002bb50
lea eax, [ebp - 0x1988]
mov byte [ebp - 4], 0x8e
push eax
lea ecx, [edi + 0x32a0]
call fcn.1002bad0
lea eax, [ebp - 0x1970]
mov byte [edi + 0x32d1], 1
push eax
lea ecx, [edi + 0x32d8]
call fcn.1002bad0
lea ecx, [ebp - 0x1970]
mov byte [edi + 0x32d4], 0
call fcn.1002bb00
lea ecx, [ebp - 0x1988]
mov dword [ebp - 4], 0xffffffff
call fcn.1002bb00
lea eax, [ebp - 0x204]
mov dword [ebp - 0x204], 0x1002f990
push eax
lea ecx, [edi + 0x32c0]
call fcn.1003cb70
lea eax, [ebp - 0x208]
mov dword [ebp - 0x208], 0x1002eff0
push eax
lea ecx, [edi + 0x32c0]
call fcn.1003cb70
lea eax, [edi + 0x3268]
mov dword [ebp - 0x20c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x3280], 0
imul eax, dword [edi + 0x3280], 0xeb
add eax, 0x14
mov dword [edi + 0x326c], eax
mov dword [edi + 0x3274], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3284], eax
lea eax, [ebp - 0x20c]
push eax
call fcn.1003cb70
push 0x25
lea ecx, [ebp - 0xe44]
call fcn.100ae130
push 0
lea ecx, [ebp - 0xe44]
mov word [ebp - 0xe44], ax
call fcn.100ae130
mov word [ebp - 0xe42], ax
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0xe44]
call fcn.100acf30
push edi
lea ecx, [ebp - 0xe44]
movzx eax, word [eax]
xor eax, 0xd9
movzx esi, ax
call fcn.100acf30
inc edi
mov word [eax], si
cmp edi, 2
jb 0x100545a0
lea ecx, [ebp - 0xe44]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x19b8]
call fcn.100ad440
push 0x68
lea ecx, [ebp - 0xd84]
mov dword [ebp - 4], 0x8f
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0xd84]
mov byte [ebp - 0xd84], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xd84]
mov byte [ebp - 0xd83], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0xd84]
mov byte [ebp - 0xd82], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0xd84]
mov byte [ebp - 0xd81], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xd84]
mov byte [ebp - 0xd80], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0xd84]
mov byte [ebp - 0xd7f], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0xd84]
mov byte [ebp - 0xd7e], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0xd84]
mov byte [ebp - 0xd7d], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0xd84]
mov byte [ebp - 0xd7c], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xd84]
mov byte [ebp - 0xd7b], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0xd84]
mov byte [ebp - 0xd7a], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0xd84]
mov byte [ebp - 0xd79], al
call fcn.1002c7b0
push 0x75
lea ecx, [ebp - 0xd84]
mov byte [ebp - 0xd78], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0xd84]
mov byte [ebp - 0xd77], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xd84]
mov byte [ebp - 0xd76], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0xd84]
mov byte [ebp - 0xd75], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0xd84]
mov byte [ebp - 0xd74], al
call fcn.1002c7b0
mov byte [ebp - 0xd73], al
lea ecx, [ebp - 0xd84]
push 0x65
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xd84]
mov byte [ebp - 0xd72], al
call fcn.1002c7b0
push 0x76
lea ecx, [ebp - 0xd84]
mov byte [ebp - 0xd71], al
call fcn.1002c7b0
push 0x79
lea ecx, [ebp - 0xd84]
mov byte [ebp - 0xd70], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0xd84]
mov byte [ebp - 0xd6f], al
call fcn.1002c7b0
mov edi, dword [ebp - 0x2f0]
xor esi, esi
mov byte [ebp - 0xd6e], al
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xd84]
call fcn.1002af50
push esi
lea ecx, [ebp - 0xd84]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0x17
jb 0x100547b0
lea ecx, [ebp - 0xd84]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x19a0]
call fcn.1002bb50
push 0x100e558a
lea ecx, [ebp - 0x2758]
mov byte [ebp - 4], 0x90
call fcn.1002bb50
lea eax, [ebp - 0x19a0]
mov byte [ebp - 4], 0x91
push eax
lea ecx, [edi + 0x3328]
call fcn.1002bad0
mov byte [edi + 0x3359], 0
lea eax, [ebp - 0x19b8]
mov dword [edi + 0x33a8], 0
lea ecx, [edi + 0x3390]
mov dword [edi + 0x3300], 8
mov dword [edi + 0x3304], 8
mov dword [edi + 0x3364], 0x3f800000
mov dword [edi + 0x3368], 0x42c80000
mov dword [edi + 0x3360], 0x42480000
mov dword [edi + 0x3374], 0
push eax
mov dword [edi + 0x336c], 0x3f800000
call fcn.100ad410
lea ecx, [ebp - 0x2758]
call fcn.1002bb00
lea ecx, [ebp - 0x19a0]
call fcn.1002bb00
lea ecx, [ebp - 0x19b8]
mov dword [ebp - 4], 0xffffffff
call fcn.1004b310
lea eax, [ebp - 0x210]
mov dword [ebp - 0x210], 0x1002f990
push eax
lea ecx, [edi + 0x3348]
call fcn.1003cb70
lea eax, [ebp - 0x214]
mov dword [ebp - 0x214], 0x1002f040
push eax
lea ecx, [edi + 0x3348]
call fcn.1003cb70
lea eax, [ebp - 0x218]
mov dword [ebp - 0x218], 0x1002eff0
push eax
lea ecx, [edi + 0x3348]
call fcn.1003cb70
lea eax, [edi + 0x32f0]
mov dword [ebp - 0x21c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x3308], 0
imul eax, dword [edi + 0x3308], 0xeb
add eax, 0x14
mov dword [edi + 0x32f4], eax
mov dword [edi + 0x32fc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x330c], eax
lea eax, [ebp - 0x21c]
push eax
call fcn.1003cb70
push 0x100e63bc
lea ecx, [ebp - 0x1a00]
call fcn.100ad440
push 0x6d
lea ecx, [ebp - 0xd54]
mov dword [ebp - 4], 0x92
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0xd54]
mov byte [ebp - 0xd54], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0xd54]
mov byte [ebp - 0xd53], al
call fcn.1002c7b0
mov byte [ebp - 0xd52], al
push 0x69
lea ecx, [ebp - 0xd54]
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0xd54]
mov byte [ebp - 0xd51], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xd54]
mov byte [ebp - 0xd50], al
call fcn.1002c7b0
push 0x6c
lea ecx, [ebp - 0xd54]
mov byte [ebp - 0xd4f], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0xd54]
mov byte [ebp - 0xd4e], al
call fcn.1002c7b0
push 0x64
lea ecx, [ebp - 0xd54]
mov byte [ebp - 0xd4d], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xd54]
mov byte [ebp - 0xd4c], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0xd54]
mov byte [ebp - 0xd4b], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xd54]
mov byte [ebp - 0xd4a], al
call fcn.1002c7b0
push 0x67
lea ecx, [ebp - 0xd54]
mov byte [ebp - 0xd49], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0xd54]
mov byte [ebp - 0xd48], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0xd54]
mov byte [ebp - 0xd47], al
call fcn.1002c7b0
push 0x67
lea ecx, [ebp - 0xd54]
mov byte [ebp - 0xd46], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0xd54]
mov byte [ebp - 0xd45], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0xd54]
mov byte [ebp - 0xd44], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0xd54]
mov byte [ebp - 0xd43], al
call fcn.1002c7b0
push 0x72
lea ecx, [ebp - 0xd54]
mov byte [ebp - 0xd42], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xd54]
mov byte [ebp - 0xd41], al
call fcn.1002c7b0
push 0x6c
lea ecx, [ebp - 0xd54]
mov byte [ebp - 0xd40], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0xd54]
mov byte [ebp - 0xd3f], al
call fcn.1002c7b0
mov byte [ebp - 0xd3e], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0xd54]
call fcn.1002af50
push esi
lea ecx, [ebp - 0xd54]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0x17
jb 0x10054b20
lea ecx, [ebp - 0xd54]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x19e8]
call fcn.1002bb50
push 0x6d
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x93
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0x830]
mov byte [ebp - 0x830], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0x830]
mov byte [ebp - 0x82f], al
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0x830]
mov byte [ebp - 0x82e], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0x830]
mov byte [ebp - 0x82d], al
call fcn.1002c7b0
push 0x75
lea ecx, [ebp - 0x830]
mov byte [ebp - 0x82c], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0x830]
mov byte [ebp - 0x82b], al
call fcn.1002c7b0
push 0x20
lea ecx, [ebp - 0x830]
mov byte [ebp - 0x82a], al
call fcn.1002c7b0
push 0x64
lea ecx, [ebp - 0x830]
mov byte [ebp - 0x829], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0x830]
mov byte [ebp - 0x828], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0x830]
mov byte [ebp - 0x827], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0x830]
mov byte [ebp - 0x826], al
call fcn.1002c7b0
push 0x67
lea ecx, [ebp - 0x830]
mov byte [ebp - 0x825], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x830]
mov byte [ebp - 0x824], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x830]
mov byte [ebp - 0x823], al
call fcn.1002c7b0
mov byte [ebp - 0x822], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x830]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x830]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x10054c90
lea ecx, [ebp - 0x830]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x19d0]
call fcn.1002bb50
lea eax, [ebp - 0x19e8]
mov byte [ebp - 4], 0x94
push eax
lea ecx, [edi + 0x76c]
call fcn.1002bad0
lea eax, [ebp - 0x19d0]
mov byte [edi + 0x79d], 1
push eax
lea ecx, [edi + 0x7bc]
call fcn.1002bad0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x79d], al
cmovne eax, ecx
lea ecx, [edi + 0x7d4]
mov dword [edi + 0x7ec], eax
add eax, 8
mov dword [edi + 0x744], eax
mov dword [edi + 0x748], eax
lea eax, [ebp - 0x1a00]
mov dword [edi + 0x7a8], 0x3f800000
mov dword [edi + 0x7ac], 0x42c80000
mov dword [edi + 0x7a4], 0x42200000
mov dword [edi + 0x7b8], 0
push eax
mov dword [edi + 0x7b0], 0x3f800000
call fcn.100ad410
lea ecx, [ebp - 0x19d0]
call fcn.1002bb00
lea ecx, [ebp - 0x19e8]
call fcn.1002bb00
lea ecx, [ebp - 0x1a00]
mov dword [ebp - 4], 0xffffffff
call fcn.1004b310
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x1002efa0
lea esi, [edi + 0x734]
lea ecx, [esi + 0x58]
push eax
call fcn.1003cb70
mov dword [ebp - 0x224], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x74c], 0
imul eax, dword [edi + 0x74c], 0xeb
add eax, 0x14
mov dword [edi + 0x738], eax
mov dword [edi + 0x740], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x750], eax
lea eax, [ebp - 0x224]
push eax
call fcn.1003cb70
push 0x70
lea ecx, [ebp - 0x9d8]
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 0x9d8], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 0x9d7], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 0x9d6], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 0x9d5], al
call fcn.1002c7b0
push 0x72
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 0x9d4], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 0x9d3], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 0x9d2], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 0x9d1], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 0x9d0], al
call fcn.1002c7b0
push 0x67
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 0x9cf], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 0x9ce], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 0x9cd], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 0x9cc], al
call fcn.1002c7b0
push 0x72
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 0x9cb], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 0x9ca], al
call fcn.1002c7b0
push 0x6c
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 0x9c9], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 0x9c8], al
call fcn.1002c7b0
mov byte [ebp - 0x9c7], al
xor esi, esi
push esi
lea ecx, [ebp - 0x9d8]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x9d8]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x10054f53
lea ecx, [ebp - 0x9d8]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x1a30]
call fcn.1002bb50
push 0x61
lea ecx, [ebp - 0xbec]
mov dword [ebp - 4], 0x95
call fcn.1002c7b0
push 0x75
lea ecx, [ebp - 0xbec]
mov byte [ebp - 0xbec], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xbec]
mov byte [ebp - 0xbeb], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0xbec]
mov byte [ebp - 0xbea], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0xbec]
mov byte [ebp - 0xbe9], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xbec]
mov byte [ebp - 0xbe8], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xbec]
mov byte [ebp - 0xbe7], al
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0xbec]
mov byte [ebp - 0xbe6], al
call fcn.1002c7b0
push 0x63
lea ecx, [ebp - 0xbec]
mov byte [ebp - 0xbe5], al
call fcn.1002c7b0
push 0x20
lea ecx, [ebp - 0xbec]
mov byte [ebp - 0xbe4], al
call fcn.1002c7b0
push 0x70
lea ecx, [ebp - 0xbec]
mov byte [ebp - 0xbe3], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0xbec]
mov byte [ebp - 0xbe2], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0xbec]
mov byte [ebp - 0xbe1], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0xbec]
mov byte [ebp - 0xbe0], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xbec]
mov byte [ebp - 0xbdf], al
call fcn.1002c7b0
push 0x72
lea ecx, [ebp - 0xbec]
mov byte [ebp - 0xbde], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xbec]
mov byte [ebp - 0xbdd], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xbec]
mov byte [ebp - 0xbdc], al
call fcn.1002c7b0
mov byte [ebp - 0xbdb], al
lea ecx, [ebp - 0xbec]
push 0x69
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0xbec]
mov byte [ebp - 0xbda], al
call fcn.1002c7b0
push 0x6e
lea ecx, [ebp - 0xbec]
mov byte [ebp - 0xbd9], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0xbec]
mov byte [ebp - 0xbd8], al
call fcn.1002c7b0
mov byte [ebp - 0xbd7], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xbec]
call fcn.1002af50
push esi
lea ecx, [ebp - 0xbec]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0x16
jb 0x10055150
lea ecx, [ebp - 0xbec]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x1a18]
call fcn.1002bb50
lea eax, [ebp - 0x1a30]
mov byte [ebp - 4], 0x96
push eax
lea ecx, [edi + 0x8b0]
call fcn.1002bad0
lea eax, [ebp - 0x1a18]
mov byte [edi + 0x8e1], 1
push eax
lea ecx, [edi + 0x8e8]
call fcn.1002bad0
lea ecx, [ebp - 0x1a18]
mov byte [edi + 0x8e4], 0
call fcn.1002bb00
lea ecx, [ebp - 0x1a30]
mov dword [ebp - 4], 0xffffffff
call fcn.1002bb00
lea eax, [ebp - 0x228]
mov dword [ebp - 0x228], 0x1002efa0
lea esi, [edi + 0x878]
lea ecx, [esi + 0x58]
push eax
call fcn.1003cb70
mov dword [ebp - 0x22c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x890], 0
imul eax, dword [edi + 0x890], 0xeb
add eax, 0x14
mov dword [edi + 0x87c], eax
mov dword [edi + 0x884], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x894], eax
lea eax, [ebp - 0x22c]
push eax
call fcn.1003cb70
lea ecx, [ebp - 0xfed]
call fcn.1002af40
push 0x66
lea ecx, [ebp - 0x6b4]
mov dword [ebp - 0x2e4], eax
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6b4], al
call fcn.1002c7b0
push 0x72
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6b3], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6b2], al
call fcn.1002c7b0
push 0x64
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6b1], al
call fcn.1002c7b0
push 0x20
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6b0], al
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6af], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6ae], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6ad], al
call fcn.1002c7b0
mov byte [ebp - 0x6ac], al
lea ecx, [ebp - 0x6b4]
push 0x74
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6ab], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6aa], al
call fcn.1002c7b0
mov byte [ebp - 0x6a9], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x6b4]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x6b4]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x10055350
lea ecx, [ebp - 0x6b4]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x2500]
call fcn.1002bb50
push 0x6d
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 4], 0x97
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6e0], al
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6df], al
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6de], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6dd], al
call fcn.1002c7b0
push 0x64
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6dc], al
call fcn.1002c7b0
push 0x20
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6db], al
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6da], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6d9], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6d8], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6d7], al
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6d6], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6d5], al
call fcn.1002c7b0
mov byte [ebp - 0x6d4], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x6e0]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x6e0]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0xd
jb 0x100554a0
lea ecx, [ebp - 0x6e0]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x24e8]
call fcn.1002bb50
lea eax, [ebp - 0x24d0]
mov dword [ebp - 4], 0x98
push eax
lea eax, [ebp - 0x2500]
push eax
lea ecx, [ebp - 0x2458]
call fcn.100acf40
push dword [ebp - 0x2e4]
lea ecx, [ebp - 0x125c]
push dword [eax + 4]
push dword [eax]
call fcn.100acf60
push 0x6c
lea ecx, [ebp - 0x654]
mov byte [ebp - 4], 0x99
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x654], al
call fcn.1002c7b0
push 0x67
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x653], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x652], al
call fcn.1002c7b0
push 0x66
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x651], al
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x650], al
call fcn.1002c7b0
push 0x6c
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x64f], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x64e], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x64d], al
call fcn.1002c7b0
push 0x72
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x64c], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x654]
mov byte [ebp - 0x64b], al
call fcn.1002c7b0
mov byte [ebp - 0x64a], al
xor esi, esi
push esi
lea ecx, [ebp - 0x654]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x654]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x100555f4
lea ecx, [ebp - 0x654]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x1a60]
call fcn.1002bb50
push 0x61
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 4], 0x9a
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 0x6a8], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 0x6a7], al
call fcn.1002c7b0
push 0x62
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 0x6a6], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 0x6a5], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 0x6a4], al
call fcn.1002c7b0
push 0x20
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 0x6a3], al
call fcn.1002c7b0
push 0x6c
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 0x6a2], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 0x6a1], al
call fcn.1002c7b0
push 0x67
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 0x6a0], al
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 0x69f], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 0x69e], al
call fcn.1002c7b0
mov byte [ebp - 0x69d], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x6a8]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x6a8]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x10055730
lea ecx, [ebp - 0x6a8]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x1a48]
call fcn.1002bb50
lea ecx, [ebp - 0x1250]
call fcn.1002c7c0
lea eax, [ebp - 0x1a60]
mov byte [ebp - 4], 0x9c
push eax
lea ecx, [edi + 0x3a18]
call fcn.1002bad0
lea eax, [ebp - 0x1a48]
mov byte [edi + 0x3a49], 1
push eax
lea ecx, [edi + 0x3a50]
call fcn.1002bad0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x3a49], al
cmovne eax, ecx
lea ecx, [ebp - 0x125c]
mov dword [edi + 0x3a84], eax
add eax, 0x14
mov dword [edi + 0x39f0], eax
mov dword [edi + 0x39f4], eax
call fcn.1002af90
lea ecx, [ebp - 0x125c]
mov esi, eax
call fcn.1002af80
mov dword [ebp - 0x2e4], eax
cmp esi, eax
je 0x1005582b
lea eax, [edi + 0x3a68]
mov edi, dword [ebp - 0x2e4]
mov dword [ebp - 0x2ec], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.1004b040
mov eax, dword [ebp - 0x2ec]
add esi, 0x18
cmp esi, edi
jne 0x10055810
mov edi, dword [ebp - 0x2f0]
lea ecx, [ebp - 0x1250]
call fcn.1002af90
mov esi, eax
lea ecx, [ebp - 0x1250]
mov dword [ebp - 0x2e8], esi
call fcn.1002af80
mov dword [ebp - 0x2e4], eax
cmp esi, eax
je 0x10055910
lea ecx, [edi + 0x3a78]
nop dword [eax]
mov eax, dword [esi]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x13a0]
push eax
call fcn.1002afa0
lea ecx, [edi + 0x3a78]
mov esi, dword [eax]
lea eax, [ebp - 0x139c]
push eax
call fcn.1002afb0
push esi
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x1398]
push dword [eax]
call fcn.1002c1a0
add esp, 8
lea ecx, [edi + 0x3a78]
mov esi, eax
lea eax, [ebp - 0x1394]
push eax
call fcn.1002afa0
push eax
mov ecx, esi
call fcn.1002af60
lea ecx, [edi + 0x3a68]
mov byte [ebp - 0x2dd], al
call fcn.10030230
cmp dword [ebp - 0x3c], eax
jae 0x100558da
lea eax, [ebp - 0x3c]
push eax
lea ecx, [edi + 0x3a78]
call fcn.1003cb70
cmp byte [ebp - 0x2dd], 0
je 0x100558ef
mov eax, dword [edi + 0x3a44]
test eax, eax
je 0x100558ef
call eax
mov esi, dword [ebp - 0x2e8]
lea ecx, [edi + 0x3a78]
add esi, 4
mov dword [ebp - 0x2e8], esi
cmp esi, dword [ebp - 0x2e4]
jne 0x10055860
lea ecx, [ebp - 0x1250]
call fcn.1002afc0
lea ecx, [ebp - 0x1a48]
call fcn.1002bb00
lea ecx, [ebp - 0x1a60]
call fcn.1002bb00
lea ecx, [ebp - 0x125c]
call fcn.1004b070
push fcn.1002bb00
push 2
push 0x18
lea eax, [ebp - 0x2500]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100d7af2
lea eax, [edi + 0x39e0]
mov dword [ebp - 0x230], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x39f8], 1
imul eax, dword [edi + 0x39f8], 0xeb
add eax, 0x14
mov dword [edi + 0x39e4], eax
mov dword [edi + 0x39ec], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x39fc], eax
lea eax, [ebp - 0x230]
push eax
call fcn.1003cb70
lea ecx, [ebp - 0xfee]
call fcn.1002af40
push 0x68
lea ecx, [ebp - 0x4c4]
mov dword [ebp - 0x2e4], eax
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 0x4c4], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 0x4c3], al
call fcn.1002c7b0
push 0x64
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 0x4c2], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 0x4c1], al
call fcn.1002c7b0
mov byte [ebp - 0x4c0], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x4c4]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x4c4]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10055a20
lea ecx, [ebp - 0x4c4]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x2bd8]
call fcn.1002bb50
push 0x63
lea ecx, [ebp - 0x51c]
mov dword [ebp - 4], 0x9d
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0x51c]
mov byte [ebp - 0x51c], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x51c]
mov byte [ebp - 0x51b], al
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0x51c]
mov byte [ebp - 0x51a], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x51c]
mov byte [ebp - 0x519], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x51c]
mov byte [ebp - 0x518], al
call fcn.1002c7b0
mov byte [ebp - 0x517], al
xor esi, esi
push esi
lea ecx, [ebp - 0x51c]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x51c]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x10055ae2
lea ecx, [ebp - 0x51c]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x2bc0]
call fcn.1002bb50
push 0x62
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 0x9e
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 0x4bc], al
call fcn.1002c7b0
push 0x64
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 0x4bb], al
call fcn.1002c7b0
push 0x79
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 0x4ba], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 0x4b9], al
call fcn.1002c7b0
mov byte [ebp - 0x4b8], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x4bc]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x4bc]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10055b90
lea ecx, [ebp - 0x4bc]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x2ba8]
call fcn.1002bb50
push 0x61
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 4], 0x9f
call fcn.1002c7b0
push 0x72
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 0x4b4], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 0x4b3], al
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 0x4b2], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 0x4b1], al
call fcn.1002c7b0
mov byte [ebp - 0x4b0], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x4b4]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x4b4]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10055c40
lea ecx, [ebp - 0x4b4]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x2b90]
call fcn.1002bb50
push 0x6c
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0xa0
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 0x4ac], al
call fcn.1002c7b0
push 0x67
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 0x4ab], al
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 0x4aa], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 0x4a9], al
call fcn.1002c7b0
mov byte [ebp - 0x4a8], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x4ac]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x4ac]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10055cf0
lea ecx, [ebp - 0x4ac]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x2b78]
call fcn.1002bb50
push 0x66
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 4], 0xa1
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 0x4a4], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 0x4a3], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 0x4a2], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 0x4a1], al
call fcn.1002c7b0
mov byte [ebp - 0x4a0], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x4a4]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x4a4]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10055da0
lea ecx, [ebp - 0x4a4]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x2b60]
call fcn.1002bb50
lea eax, [ebp - 0x2b48]
mov dword [ebp - 4], 0xa2
push eax
lea eax, [ebp - 0x2bd8]
push eax
lea ecx, [ebp - 0x2460]
call fcn.100acf40
push dword [ebp - 0x2e4]
lea ecx, [ebp - 0x127c]
push dword [eax + 4]
push dword [eax]
call fcn.100acf60
push 0x68
lea ecx, [ebp - 0x69c]
mov byte [ebp - 4], 0xa3
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0x69c]
mov byte [ebp - 0x69c], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x69c]
mov byte [ebp - 0x69b], al
call fcn.1002c7b0
push 0x62
lea ecx, [ebp - 0x69c]
mov byte [ebp - 0x69a], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0x69c]
mov byte [ebp - 0x699], al
call fcn.1002c7b0
push 0x78
lea ecx, [ebp - 0x69c]
mov byte [ebp - 0x698], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0x69c]
mov byte [ebp - 0x697], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0x69c]
mov byte [ebp - 0x696], al
call fcn.1002c7b0
push 0x75
lea ecx, [ebp - 0x69c]
mov byte [ebp - 0x695], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x69c]
mov byte [ebp - 0x694], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0x69c]
mov byte [ebp - 0x693], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x69c]
mov byte [ebp - 0x692], al
call fcn.1002c7b0
mov byte [ebp - 0x691], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x69c]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x69c]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x10055f10
lea ecx, [ebp - 0x69c]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x1a90]
call fcn.1002bb50
push 0x74
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0xa4
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x740], al
call fcn.1002c7b0
push 0x72
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x73f], al
call fcn.1002c7b0
push 0x67
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x73e], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x73d], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x73c], al
call fcn.1002c7b0
push 0x20
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x73b], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x73a], al
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x739], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x738], al
call fcn.1002c7b0
push 0x62
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x737], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x736], al
call fcn.1002c7b0
push 0x78
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x735], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x734], al
call fcn.1002c7b0
mov byte [ebp - 0x733], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x740]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x740]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x10056070
lea ecx, [ebp - 0x740]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x1a78]
call fcn.1002bb50
lea ecx, [ebp - 0x1270]
call fcn.1002c7c0
lea eax, [ebp - 0x1a90]
mov byte [ebp - 4], 0xa6
push eax
lea ecx, [edi + 0xa7c]
call fcn.1002bad0
lea eax, [ebp - 0x1a78]
mov byte [edi + 0xaad], 1
push eax
lea ecx, [edi + 0xab4]
call fcn.1002bad0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xaad], al
cmovne eax, ecx
lea ecx, [ebp - 0x127c]
mov dword [edi + 0xae8], eax
add eax, 0x14
mov dword [edi + 0xa54], eax
mov dword [edi + 0xa58], eax
call fcn.1002af90
lea ecx, [ebp - 0x127c]
mov esi, eax
call fcn.1002af80
mov dword [ebp - 0x2e4], eax
cmp esi, eax
je 0x1005616b
lea eax, [edi + 0xacc]
mov edi, dword [ebp - 0x2e4]
mov dword [ebp - 0x2ec], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.1004b040
mov eax, dword [ebp - 0x2ec]
add esi, 0x18
cmp esi, edi
jne 0x10056150
mov edi, dword [ebp - 0x2f0]
lea ecx, [ebp - 0x1270]
call fcn.1002af90
mov esi, eax
lea ecx, [ebp - 0x1270]
mov dword [ebp - 0x2e8], esi
call fcn.1002af80
mov dword [ebp - 0x2e4], eax
cmp esi, eax
je 0x10056250
lea ecx, [edi + 0xadc]
nop dword [eax]
mov eax, dword [esi]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x1390]
push eax
call fcn.1002afa0
lea ecx, [edi + 0xadc]
mov esi, dword [eax]
lea eax, [ebp - 0x138c]
push eax
call fcn.1002afb0
push esi
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0x1388]
push dword [eax]
call fcn.1002c1a0
add esp, 8
lea ecx, [edi + 0xadc]
mov esi, eax
lea eax, [ebp - 0x1384]
push eax
call fcn.1002afa0
push eax
mov ecx, esi
call fcn.1002af60
lea ecx, [edi + 0xacc]
mov byte [ebp - 0x2dd], al
call fcn.10030230
cmp dword [ebp - 0x40], eax
jae 0x1005621a
lea eax, [ebp - 0x40]
push eax
lea ecx, [edi + 0xadc]
call fcn.1003cb70
cmp byte [ebp - 0x2dd], 0
je 0x1005622f
mov eax, dword [edi + 0xaa8]
test eax, eax
je 0x1005622f
call eax
mov esi, dword [ebp - 0x2e8]
lea ecx, [edi + 0xadc]
add esi, 4
mov dword [ebp - 0x2e8], esi
cmp esi, dword [ebp - 0x2e4]
jne 0x100561a0
lea ecx, [ebp - 0x1270]
call fcn.1002afc0
lea ecx, [ebp - 0x1a78]
call fcn.1002bb00
lea ecx, [ebp - 0x1a90]
call fcn.1002bb00
lea ecx, [ebp - 0x127c]
call fcn.1004b070
push fcn.1002bb00
push 6
push 0x18
lea eax, [ebp - 0x2bd8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100d7af2
lea eax, [ebp - 0x234]
mov dword [ebp - 0x234], 0x1002efb0
lea ecx, [edi + 0xa9c]
push eax
call fcn.1003cb70
lea eax, [edi + 0xa44]
mov dword [ebp - 0x238], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xa5c], 0
imul eax, dword [edi + 0xa5c], 0xeb
add eax, 0x14
mov dword [edi + 0xa48], eax
mov dword [edi + 0xa50], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xa60], eax
lea eax, [ebp - 0x238]
push eax
call fcn.1003cb70
lea ecx, [ebp - 0xfef]
call fcn.1002af40
push 0x68
lea ecx, [ebp - 0x49c]
mov dword [ebp - 0x2e4], eax
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x49c]
mov byte [ebp - 0x49c], al
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0x49c]
mov byte [ebp - 0x49b], al
call fcn.1002c7b0
push 0x64
lea ecx, [ebp - 0x49c]
mov byte [ebp - 0x49a], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x49c]
mov byte [ebp - 0x499], al
call fcn.1002c7b0
mov byte [ebp - 0x498], al
xor esi, esi
push esi
lea ecx, [ebp - 0x49c]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x49c]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10056371
lea ecx, [ebp - 0x49c]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x2c68]
call fcn.1002bb50
push 0x63
lea ecx, [ebp - 0x524]
mov dword [ebp - 4], 0xa7
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0x524]
mov byte [ebp - 0x524], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x524]
mov byte [ebp - 0x523], al
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0x524]
mov byte [ebp - 0x522], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x524]
mov byte [ebp - 0x521], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x524]
mov byte [ebp - 0x520], al
call fcn.1002c7b0
mov byte [ebp - 0x51f], al
xor esi, esi
push esi
lea ecx, [ebp - 0x524]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x524]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x10056433
lea ecx, [ebp - 0x524]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x2c50]
call fcn.1002bb50
push 0x62
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0xa8
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x494], al
call fcn.1002c7b0
push 0x64
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x493], al
call fcn.1002c7b0
push 0x79
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x492], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x491], al
call fcn.1002c7b0
mov byte [ebp - 0x490], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x494]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x494]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x100564e0
lea ecx, [ebp - 0x494]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x2c38]
call fcn.1002bb50
push 0x61
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0xa9
call fcn.1002c7b0
push 0x72
lea ecx, [ebp - 0x48c]
mov byte [ebp - 0x48c], al
call fcn.1002c7b0
push 0x6d
lea ecx, [ebp - 0x48c]
mov byte [ebp - 0x48b], al
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0x48c]
mov byte [ebp - 0x48a], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x48c]
mov byte [ebp - 0x489], al
call fcn.1002c7b0
mov byte [ebp - 0x488], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x48c]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x48c]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10056590
lea ecx, [ebp - 0x48c]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x2c20]
call fcn.1002bb50
push 0x6c
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 0xaa
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x484]
mov byte [ebp - 0x484], al
call fcn.1002c7b0
push 0x67
lea ecx, [ebp - 0x484]
mov byte [ebp - 0x483], al
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0x484]
mov byte [ebp - 0x482], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x484]
mov byte [ebp - 0x481], al
call fcn.1002c7b0
mov byte [ebp - 0x480], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x484]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x484]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10056640
lea ecx, [ebp - 0x484]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x2c08]
call fcn.1002bb50
push 0x66
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0xab
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x47c]
mov byte [ebp - 0x47c], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0x47c]
mov byte [ebp - 0x47b], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0x47c]
mov byte [ebp - 0x47a], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0x47c]
mov byte [ebp - 0x479], al
call fcn.1002c7b0
mov byte [ebp - 0x478], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x47c]
call fcn.1002af50
push esi
lea ecx, [ebp - 0x47c]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x100566f0
lea ecx, [ebp - 0x47c]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x2bf0]
call fcn.1002bb50
lea eax, [ebp - 0x2bd8]
mov dword [ebp - 4], 0xac
push eax
lea eax, [ebp - 0x2c68]
push eax
lea ecx, [ebp - 0x2468]
call fcn.100acf40
push dword [ebp - 0x2e4]
lea ecx, [ebp - 0x129c]
push dword [eax + 4]
push dword [eax]
call fcn.100acf60
push 0x68
lea ecx, [ebp - 0xab4]
mov byte [ebp - 4], 0xad
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0xab4]
mov byte [ebp - 0xab4], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xab4]
mov byte [ebp - 0xab3], al
call fcn.1002c7b0
push 0x62
lea ecx, [ebp - 0xab4]
mov byte [ebp - 0xab2], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0xab4]
mov byte [ebp - 0xab1], al
call fcn.1002c7b0
push 0x78
lea ecx, [ebp - 0xab4]
mov byte [ebp - 0xab0], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0xab4]
mov byte [ebp - 0xaaf], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0xab4]
mov byte [ebp - 0xaae], al
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0xab4]
mov byte [ebp - 0xaad], al
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0xab4]
mov byte [ebp - 0xaac], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xab4]
mov byte [ebp - 0xaab], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0xab4]
mov byte [ebp - 0xaaa], al
call fcn.1002c7b0
push 0x72
lea ecx, [ebp - 0xab4]
mov byte [ebp - 0xaa9], al
call fcn.1002c7b0
push 0x79
lea ecx, [ebp - 0xab4]
mov byte [ebp - 0xaa8], al
call fcn.1002c7b0
push 0x5f
lea ecx, [ebp - 0xab4]
mov byte [ebp - 0xaa7], al
call fcn.1002c7b0
mov byte [ebp - 0xaa6], al
push 0x61
lea ecx, [ebp - 0xab4]
call fcn.1002c7b0
push 0x75
lea ecx, [ebp - 0xab4]
mov byte [ebp - 0xaa5], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xab4]
mov byte [ebp - 0xaa4], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0xab4]
mov byte [ebp - 0xaa3], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0xab4]
mov byte [ebp - 0xaa2], al
call fcn.1002c7b0
mov byte [ebp - 0xaa1], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0xab4]
call fcn.1002af50
push esi
lea ecx, [ebp - 0xab4]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0x14
jb 0x100568f0
lea ecx, [ebp - 0xab4]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x1ac0]
call fcn.1002bb50
push 0x74
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 4], 0xae
call fcn.1002c7b0
push 0x61
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 0xc1c], al
call fcn.1002c7b0
push 0x72
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 0xc1b], al
call fcn.1002c7b0
push 0x67
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 0xc1a], al
call fcn.1002c7b0
push 0x65
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 0xc19], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 0xc18], al
call fcn.1002c7b0
push 0x20
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 0xc17], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 0xc16], al
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 0xc15], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 0xc14], al
call fcn.1002c7b0
push 0x62
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 0xc13], al
call fcn.1002c7b0
push 0x6f
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 0xc12], al
call fcn.1002c7b0
push 0x78
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 0xc11], al
call fcn.1002c7b0
push 0x20
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 0xc10], al
call fcn.1002c7b0
push 0x68
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 0xc0f], al
call fcn.1002c7b0
push 0x69
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 0xc0e], al
call fcn.1002c7b0
push 0x73
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 0xc0d], al
call fcn.1002c7b0
push 0x74
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 0xc0c], al
call fcn.1002c7b0
mov byte [ebp - 0xc0b], al
lea ecx, [ebp - 0xc1c]
push 0x6f
call fcn.1002c7b0
push 0x72
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 0xc0a], al
call fcn.1002c7b0
push 0x79
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 0xc09], al
call fcn.1002c7b0
push 0
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 0xc08], al
call fcn.1002c7b0
mov byte [ebp - 0xc07], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0xc1c]
call fcn.1002af50
push esi
lea ecx, [ebp - 0xc1c]
mov al, byte [eax]
xor al, 0xd9
mov byte [ebp - 0x2dd], al
call fcn.1002af50
mov cl, byte [ebp - 0x2dd]
inc esi
mov byte [eax], cl
cmp esi, 0x16
jb 0x10056ae0
lea ecx, [ebp - 0xc1c]
call fcn.1002af40
push eax
lea ecx, [ebp - 0x1aa8]
call fcn.1002bb50
lea ecx, [ebp - 0x1290]
call fcn.1002c7c0
lea eax, [ebp - 0x1ac0]
mov byte [ebp - 4], 0xb0
push eax
lea ecx, [edi + 0xb24]
call fcn.1002bad0
lea eax, [ebp - 0x1aa8]
mov byte [edi + 0xb55], 1
push eax
lea ecx, [edi + 0xb5c]
call fcn.1002bad0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xb55], al
cmovne eax, ecx
lea ecx, [ebp - 0x129c]
mov dword [edi + 0xb90], eax
add eax, 0x14
mov dword [edi + 0xafc], eax
mov dword [edi + 0xb00], eax
call fcn.1002af90
lea ecx, [ebp - 0x129c]
mov esi, eax
call fcn.1002af80
mov dword [ebp - 0x2e4], eax
cmp esi, eax
je 0x10056bdb
lea eax, [edi + 0xb74]
mov edi, dword [ebp - 0x2e4]
mov dword [ebp - 0x2ec], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.1004b040
mov eax, dword [ebp - 0x2ec]
add esi, 0x18
cmp esi, edi
jne 0x10056bc0
lea ecx, [ebp - 0x1290]
call fcn.1002af90
mov esi, eax
lea ecx, [ebp - 0x1290]
mov dword [ebp - 0x2e8], esi
call fcn.1002af80
mov dword [ebp - 0x2e4], eax
cmp esi, eax
je 0x10056cc0