Function at 0x10059a70
Capabilities:
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 0x100eac47
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x2210
call fcn.100e51e0
mov eax, dword [0x10102380]
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 - 0x22c], edi
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xd00]
mov dword [ebp - 0x9b4], 0x69746e41
mov dword [ebp - 0x9b0], 0x6d694120
mov byte [ebp - 0x9ac], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x9b4]
mov dword [ebp - 4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059af6
sub ecx, edx
lea eax, [ebp - 0x9b4]
push ecx
push eax
lea ecx, [ebp - 0xd00]
call fcn.1002a5c0
lea eax, [ebp - 0xd00]
mov dword [ebp - 4], 1
push eax
mov ecx, edi
call fcn.10029cf0
lea ecx, [ebp - 0xd00]
call fcn.10029d20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xec8]
mov dword [ebp - 0x8e4], 0x62616e65
lea esi, [edi + 0x30]
mov word [ebp - 0x8e0], 0x656c
mov byte [ebp - 0x8de], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x8e4]
mov dword [ebp - 4], 2
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059b70
sub ecx, edx
lea eax, [ebp - 0x8e4]
push ecx
push eax
lea ecx, [ebp - 0xec8]
call fcn.1002a5c0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0xeb0]
push dword [ebp - 0x1c]
mov dword [ebp - 0x8dc], 0x62616e45
mov word [ebp - 0x8d8], 0x656c
mov byte [ebp - 0x8d6], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x8dc]
mov byte [ebp - 4], 4
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059bc8
sub ecx, edx
lea eax, [ebp - 0x8dc]
push ecx
push eax
lea ecx, [ebp - 0xeb0]
call fcn.1002a5c0
lea eax, [ebp - 0xec8]
mov byte [ebp - 4], 5
push eax
lea ecx, [edi + 0x68]
call fcn.10029cf0
lea eax, [ebp - 0xeb0]
mov byte [edi + 0x99], 1
push eax
lea ecx, [edi + 0xa0]
call fcn.10029cf0
lea ecx, [ebp - 0xeb0]
mov byte [edi + 0x9c], 0
call fcn.10029d20
lea ecx, [ebp - 0xec8]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d20
mov dword [ebp - 0x11c], esi
lea ecx, [ebp - 0x11c]
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.10043910
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xd30]
mov dword [ebp - 0x84c], 0x65676465
lea esi, [edi + 0xb8]
mov byte [ebp - 0x848], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x84c]
mov dword [ebp - 4], 6
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059ca0
sub ecx, edx
lea eax, [ebp - 0x84c]
push ecx
push eax
lea ecx, [ebp - 0xd30]
call fcn.1002a5c0
mov dword [ebp - 4], 7
lea ecx, [ebp - 0xd18]
push dword [ebp - 0x1c]
mov dword [ebp - 0x884], 0x65676445
mov byte [ebp - 0x880], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 8
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059cf0
sub ecx, edx
lea eax, [ebp - 0x884]
push ecx
push eax
lea ecx, [ebp - 0xd18]
call fcn.1002a5c0
lea eax, [ebp - 0xd30]
mov byte [ebp - 4], 9
push eax
lea ecx, [edi + 0xf0]
call fcn.10029cf0
lea eax, [ebp - 0xd18]
mov byte [edi + 0x121], 1
push eax
lea ecx, [edi + 0x128]
call fcn.10029cf0
lea ecx, [ebp - 0xd18]
mov byte [edi + 0x124], 0
call fcn.10029d20
lea ecx, [ebp - 0xd30]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d20
mov dword [ebp - 0x120], 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 - 0x120]
push eax
call fcn.10043910
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x17b8]
mov dword [ebp - 0x8a4], 0x6e617453
mov word [ebp - 0x8a0], 0x64
call fcn.1002a5a0
lea ecx, [ebp - 0x8a4]
mov dword [ebp - 4], 0xa
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059dd5
sub ecx, edx
lea eax, [ebp - 0x8a4]
push ecx
push eax
lea ecx, [ebp - 0x17b8]
call fcn.1002a5c0
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x17a0]
push dword [ebp - 0x1c]
mov dword [ebp - 0x87c], 0x6b6c6157
mov byte [ebp - 0x878], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059e24
sub ecx, edx
lea eax, [ebp - 0x87c]
push ecx
push eax
lea ecx, [ebp - 0x17a0]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1788]
mov dword [ebp - 0x83c], 0x726941
call fcn.1002a5a0
lea ecx, [ebp - 0x83c]
mov byte [ebp - 4], 0xe
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059e65
sub ecx, edx
lea eax, [ebp - 0x83c]
push ecx
push eax
lea ecx, [ebp - 0x1788]
call fcn.1002a5c0
lea eax, [ebp - 0xa09]
mov dword [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x1770]
push ecx
lea edx, [ebp - 0x17b8]
push edx
lea ecx, [ebp - 0xb48]
call fcn.100af740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xd48]
mov dword [ebp - 0x85c], 0x65646f6d
mov byte [ebp - 0x858], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x85c]
mov byte [ebp - 4], 0x11
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059ed4
sub ecx, edx
lea eax, [ebp - 0x85c]
push ecx
push eax
lea ecx, [ebp - 0xd48]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf30]
call fcn.1002a5a0
push 0
push 0x100f2cde
lea ecx, [ebp - 0xf30]
mov byte [ebp - 4], 0x13
call fcn.1002a5c0
lea eax, [ebp - 0xd48]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [edi + 0x178]
call fcn.10029cf0
mov byte [edi + 0x1a9], 0
lea eax, [edi + 0x1c8]
mov dword [edi + 0x1dc], 0
mov dword [edi + 0x150], 0x14
mov dword [edi + 0x154], 0x14
mov ecx, dword [ebp - 0xb44]
mov esi, dword [ebp - 0xb48]
mov dword [ebp - 0x224], ecx
cmp esi, ecx
je 0x10059f8f
mov edi, eax
nop dword [eax]
push esi
mov ecx, edi
call fcn.1004fca0
add esi, 0x18
cmp esi, dword [ebp - 0x224]
jne 0x10059f70
mov edi, dword [ebp - 0x22c]
lea eax, [edi + 0x1c8]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10059fb1
mov dword [edi + 0x1d8], 0
lea ecx, [ebp - 0xf30]
call fcn.10029d20
lea ecx, [ebp - 0xd48]
call fcn.10029d20
lea ecx, [ebp - 0xb48]
call fcn.1004f8e0
push fcn.10029d20
push 3
push 0x18
lea eax, [ebp - 0x17b8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e3582
lea eax, [edi + 0x140]
mov dword [ebp - 0x128], 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 - 0x128]
push eax
call fcn.10043910
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1890]
mov dword [ebp - 0x838], 0x66664f
call fcn.1002a5a0
lea ecx, [ebp - 0x838]
mov dword [ebp - 4], 0x15
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a061
sub ecx, edx
lea eax, [ebp - 0x838]
push ecx
push eax
lea ecx, [ebp - 0x1890]
call fcn.1002a5c0
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x1878]
push dword [ebp - 0x1c]
mov dword [ebp - 0x874], 0x6e776f44
mov byte [ebp - 0x870], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 0x17
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a0b0
sub ecx, edx
lea eax, [ebp - 0x874]
push ecx
push eax
lea ecx, [ebp - 0x1878]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1860]
mov word [ebp - 0x82c], 0x7055
mov byte [ebp - 0x82a], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x19
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a0f7
sub ecx, edx
lea eax, [ebp - 0x82c]
push ecx
push eax
lea ecx, [ebp - 0x1860]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1848]
mov dword [ebp - 0x8d4], 0x646e6152
mov word [ebp - 0x8d0], 0x6d6f
mov byte [ebp - 0x8ce], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 4], 0x1b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a148
sub ecx, edx
lea eax, [ebp - 0x8d4]
push ecx
push eax
lea ecx, [ebp - 0x1848]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1830]
mov dword [ebp - 0x8cc], 0x61656449
mov word [ebp - 0x8c8], 0x6c
call fcn.1002a5a0
lea ecx, [ebp - 0x8cc]
mov byte [ebp - 4], 0x1d
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a192
sub ecx, edx
lea eax, [ebp - 0x8cc]
push ecx
push eax
lea ecx, [ebp - 0x1830]
call fcn.1002a5c0
lea eax, [ebp - 0xa10]
mov dword [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x1818]
push ecx
lea edx, [ebp - 0x1890]
push edx
lea ecx, [ebp - 0xb54]
call fcn.100af740
mov dword [ebp - 0x89c], 0x687f627b
xor ecx, ecx
mov dword [ebp - 0x898], 0x7f785463
mov word [ebp - 0x894], 0x6f65
mov byte [ebp - 0x892], 0xb
nop dword [eax + eax]
xor byte [ebp + ecx - 0x89c], 0xb
inc ecx
cmp ecx, 0xb
jb 0x1005a200
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xd78]
call fcn.1002a5a0
lea ecx, [ebp - 0x89c]
mov byte [ebp - 4], 0x20
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a230
sub ecx, edx
lea eax, [ebp - 0x89c]
push ecx
push eax
lea ecx, [ebp - 0xd78]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xd60]
mov dword [ebp - 0x8c4], 0x63746950
mov word [ebp - 0x8c0], 0x68
call fcn.1002a5a0
lea ecx, [ebp - 0x8c4]
mov byte [ebp - 4], 0x22
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a280
sub ecx, edx
lea eax, [ebp - 0x8c4]
push ecx
push eax
lea ecx, [ebp - 0xd60]
call fcn.1002a5c0
lea eax, [ebp - 0xd78]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [edi + 0x218]
call fcn.10029cf0
lea eax, [ebp - 0xd60]
mov byte [edi + 0x249], 1
push eax
lea ecx, [edi + 0x250]
call fcn.10029cf0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x249], al
cmovne eax, ecx
mov dword [edi + 0x27c], eax
add eax, 0x14
mov dword [edi + 0x1f0], eax
mov dword [edi + 0x1f4], eax
mov eax, dword [ebp - 0xb50]
mov esi, dword [ebp - 0xb54]
mov dword [ebp - 0x224], eax
cmp esi, eax
je 0x1005a333
lea eax, [edi + 0x268]
mov edi, dword [ebp - 0x224]
mov dword [ebp - 0x228], eax
push esi
mov ecx, eax
call fcn.1004fca0
mov eax, dword [ebp - 0x228]
add esi, 0x18
cmp esi, edi
jne 0x1005a318
mov edi, dword [ebp - 0x22c]
mov ecx, dword [edi + 0x26c]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x268]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005a35c
mov dword [edi + 0x278], 0
lea ecx, [ebp - 0xd60]
call fcn.10029d20
lea ecx, [ebp - 0xd78]
call fcn.10029d20
lea ecx, [ebp - 0xb54]
call fcn.1004f8e0
push fcn.10029d20
push 5
push 0x18
lea eax, [ebp - 0x1890]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e3582
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1002c7e0
lea esi, [edi + 0x1e0]
lea ecx, [esi + 0x58]
push eax
call fcn.10043910
mov dword [ebp - 0x130], 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 - 0x130]
push eax
call fcn.10043910
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1908]
mov dword [ebp - 0x834], 0x66664f
call fcn.1002a5a0
lea ecx, [ebp - 0x834]
mov dword [ebp - 4], 0x24
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a420
sub ecx, edx
lea eax, [ebp - 0x834]
push ecx
push eax
lea ecx, [ebp - 0x1908]
call fcn.1002a5c0
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x18f0]
push dword [ebp - 0x1c]
mov dword [ebp - 0x9cc], 0x65726944
mov dword [ebp - 0x9c8], 0x6f697463
mov word [ebp - 0x9c4], 0x6e
call fcn.1002a5a0
lea ecx, [ebp - 0x9cc]
mov byte [ebp - 4], 0x26
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a480
sub ecx, edx
lea eax, [ebp - 0x9cc]
push ecx
push eax
lea ecx, [ebp - 0x18f0]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x18d8]
mov dword [ebp - 0x90c], 0x7474694a
mov word [ebp - 0x908], 0x7265
mov byte [ebp - 0x906], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x90c]
mov byte [ebp - 4], 0x28
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a4d1
sub ecx, edx
lea eax, [ebp - 0x90c]
push ecx
push eax
lea ecx, [ebp - 0x18d8]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x18c0]
mov dword [ebp - 0x934], 0x61746f52
mov word [ebp - 0x930], 0x6574
mov byte [ebp - 0x92e], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x934]
mov byte [ebp - 4], 0x2a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a522
sub ecx, edx
lea eax, [ebp - 0x934]
push ecx
push eax
lea ecx, [ebp - 0x18c0]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x18a8]
mov dword [ebp - 0x92c], 0x646e6152
mov word [ebp - 0x928], 0x6d6f
mov byte [ebp - 0x926], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0x2c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a573
sub ecx, edx
lea eax, [ebp - 0x92c]
push ecx
push eax
lea ecx, [ebp - 0x18a8]
call fcn.1002a5c0
lea eax, [ebp - 0xa0d]
mov dword [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x1890]
push ecx
lea edx, [ebp - 0x1908]
push edx
lea ecx, [ebp - 0xb60]
call fcn.100af740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xda8]
mov dword [ebp - 0x990], 0x5f776179
mov dword [ebp - 0x98c], 0x646e7473
mov byte [ebp - 0x988], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0x2f
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a5f0
sub ecx, edx
lea eax, [ebp - 0x990]
push ecx
push eax
lea ecx, [ebp - 0xda8]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xd90]
mov dword [ebp - 0x840], 0x776159
call fcn.1002a5a0
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 0x31
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a631
sub ecx, edx
lea eax, [ebp - 0x840]
push ecx
push eax
lea ecx, [ebp - 0xd90]
call fcn.1002a5c0
lea eax, [ebp - 0xda8]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [edi + 0x2b8]
call fcn.10029cf0
lea eax, [ebp - 0xd90]
mov byte [edi + 0x2e9], 1
push eax
lea ecx, [edi + 0x2f0]
call fcn.10029cf0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2e9], al
cmovne eax, ecx
mov dword [edi + 0x31c], eax
add eax, 0x14
mov dword [edi + 0x290], eax
mov dword [edi + 0x294], eax
mov eax, dword [ebp - 0xb5c]
mov esi, dword [ebp - 0xb60]
mov dword [ebp - 0x224], eax
cmp esi, eax
je 0x1005a6eb
lea eax, [edi + 0x308]
mov edi, dword [ebp - 0x224]
mov dword [ebp - 0x228], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.1004fca0
mov eax, dword [ebp - 0x228]
add esi, 0x18
cmp esi, edi
jne 0x1005a6d0
mov edi, dword [ebp - 0x22c]
mov ecx, dword [edi + 0x30c]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x308]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005a714
mov dword [edi + 0x318], 0
lea ecx, [ebp - 0xd90]
call fcn.10029d20
lea ecx, [ebp - 0xda8]
call fcn.10029d20
lea ecx, [ebp - 0xb60]
call fcn.1004f8e0
push fcn.10029d20
push 5
push 0x18
lea eax, [ebp - 0x1908]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e3582
lea eax, [ebp - 0x134]
mov dword [ebp - 0x134], 0x1002c7e0
lea esi, [edi + 0x280]
lea ecx, [esi + 0x58]
push eax
call fcn.10043910
mov dword [ebp - 0x138], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x298], 0
imul eax, dword [edi + 0x298], 0xeb
add eax, 0x14
mov dword [edi + 0x284], eax
mov dword [edi + 0x28c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x29c], eax
lea eax, [ebp - 0x138]
push eax
call fcn.10043910
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xdd8]
mov dword [ebp - 0x9f8], 0xb0
call fcn.1002a5a0
lea ecx, [ebp - 0x9f8]
mov dword [ebp - 4], 0x33
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1005a7e0
sub ecx, edx
lea eax, [ebp - 0x9f8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xdd8]
call fcn.1004fd40
mov dword [ebp - 4], 0x34
mov ecx, 0x10
movaps xmm0, xmmword [0x100f5330]
xorps xmm0, xmmword [0x100f5d70]
mov word [ebp - 0xa40], 0xb6f
movups xmmword [ebp - 0xa50], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0xa50], 0xb
inc ecx
cmp ecx, 0x12
jb 0x1005a830
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xdc0]
call fcn.1002a5a0
lea ecx, [ebp - 0xa50]
mov byte [ebp - 4], 0x35
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a860
sub ecx, edx
lea eax, [ebp - 0xa50]
push ecx
push eax
lea ecx, [ebp - 0xdc0]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf48]
call fcn.1002a5a0
push 0
push 0x100f2cde
lea ecx, [ebp - 0xf48]
mov byte [ebp - 4], 0x37
call fcn.1002a5c0
lea eax, [ebp - 0xdc0]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [edi + 0x358]
call fcn.10029cf0
mov byte [edi + 0x389], 0
lea eax, [ebp - 0xdd8]
mov dword [edi + 0x3d8], 0
lea ecx, [edi + 0x3c0]
mov dword [edi + 0x330], 8
mov dword [edi + 0x334], 8
mov dword [edi + 0x394], 0x3f800000
mov dword [edi + 0x398], 0x43340000
mov dword [edi + 0x390], 0x42340000
mov dword [edi + 0x3a4], 0
push eax
mov dword [edi + 0x39c], 0x40a00000
call fcn.100afbf0
lea ecx, [ebp - 0xf48]
call fcn.10029d20
lea ecx, [ebp - 0xdc0]
call fcn.10029d20
lea ecx, [ebp - 0xdd8]
mov dword [ebp - 4], 0xffffffff
call fcn.1004f970
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x13c], 0x1002c7e0
push eax
lea ecx, [edi + 0x378]
call fcn.10043910
lea eax, [ebp - 0x140]
mov dword [ebp - 0x140], 0x1002c800
push eax
lea ecx, [edi + 0x378]
call fcn.10043910
lea eax, [edi + 0x320]
mov dword [ebp - 0x144], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x338], 0
imul eax, dword [edi + 0x338], 0xeb
add eax, 0x14
mov dword [edi + 0x324], eax
mov dword [edi + 0x32c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x33c], eax
lea eax, [ebp - 0x144]
push eax
call fcn.10043910
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe08]
mov dword [ebp - 0x9fc], 0xb0
call fcn.1002a5a0
lea ecx, [ebp - 0x9fc]
mov dword [ebp - 4], 0x39
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1005a9f2
sub ecx, edx
lea eax, [ebp - 0x9fc]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xe08]
call fcn.1004fd40
mov dword [ebp - 4], 0x3a
xor ecx, ecx
mov dword [ebp - 0x964], 0x547f6479
mov dword [ebp - 0x960], 0x6c656a79
mov dword [ebp - 0x95c], 0x7f78546e
mov word [ebp - 0x958], 0x6f65
mov byte [ebp - 0x956], 0xb
nop dword [eax + eax]
xor byte [ebp + ecx - 0x964], 0xb
inc ecx
cmp ecx, 0xf
jb 0x1005aa50
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xdf0]
call fcn.1002a5a0
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 0x3b
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005aa80
sub ecx, edx
lea eax, [ebp - 0x964]
push ecx
push eax
lea ecx, [ebp - 0xdf0]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf60]
call fcn.1002a5a0
push 0
push 0x100f2cde
lea ecx, [ebp - 0xf60]
mov byte [ebp - 4], 0x3d
call fcn.1002a5c0
lea eax, [ebp - 0xdf0]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [edi + 0x414]
call fcn.10029cf0
mov byte [edi + 0x445], 0
lea eax, [ebp - 0xe08]
mov dword [edi + 0x494], 0
lea ecx, [edi + 0x47c]
mov dword [edi + 0x3ec], 8
mov dword [edi + 0x3f0], 8
mov dword [edi + 0x450], 0
mov dword [edi + 0x454], 0x43b40000
mov dword [edi + 0x44c], 0x43b40000
mov dword [edi + 0x460], 0
push eax
mov dword [edi + 0x458], 0x40a00000
call fcn.100afbf0
lea ecx, [ebp - 0xf60]
call fcn.10029d20
lea ecx, [ebp - 0xdf0]
call fcn.10029d20
lea ecx, [ebp - 0xe08]
mov dword [ebp - 4], 0xffffffff
call fcn.1004f970
lea eax, [ebp - 0x148]
mov dword [ebp - 0x148], 0x1002c7e0
push eax
lea ecx, [edi + 0x434]
call fcn.10043910
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x14c], 0x1002c810
push eax
lea ecx, [edi + 0x434]
call fcn.10043910
lea eax, [edi + 0x3dc]
mov dword [ebp - 0x150], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x3f4], 0
imul eax, dword [edi + 0x3f4], 0xeb
add eax, 0x14
mov dword [edi + 0x3e0], eax
mov dword [edi + 0x3e8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3f8], eax
lea eax, [ebp - 0x150]
push eax
call fcn.10043910
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe38]
mov dword [ebp - 0xa00], 0x25
call fcn.1002a5a0
lea ecx, [ebp - 0xa00]
mov dword [ebp - 4], 0x3f
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1005ac12
sub ecx, edx
lea eax, [ebp - 0xa00]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xe38]
call fcn.1004fd40
mov dword [ebp - 4], 0x40
xor ecx, ecx
mov dword [ebp - 0x974], 0x547f6479
mov dword [ebp - 0x970], 0x6e6e7b78
mov dword [ebp - 0x96c], 0x7f78546f
mov word [ebp - 0x968], 0x6f65
mov byte [ebp - 0x966], 0xb
nop dword [eax + eax]
xor byte [ebp + ecx - 0x974], 0xb
inc ecx
cmp ecx, 0xf
jb 0x1005ac70
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe20]
call fcn.1002a5a0
lea ecx, [ebp - 0x974]
mov byte [ebp - 4], 0x41
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005aca0
sub ecx, edx
lea eax, [ebp - 0x974]
push ecx
push eax
lea ecx, [ebp - 0xe20]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf78]
call fcn.1002a5a0
push 0
push 0x100f2cde
lea ecx, [ebp - 0xf78]
mov byte [ebp - 4], 0x43
call fcn.1002a5c0
lea eax, [ebp - 0xe20]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [edi + 0x4d0]
call fcn.10029cf0
mov byte [edi + 0x501], 0
lea eax, [ebp - 0xe38]
mov dword [edi + 0x550], 0
lea ecx, [edi + 0x538]
mov dword [edi + 0x4a8], 8
mov dword [edi + 0x4ac], 8
mov dword [edi + 0x50c], 0x3f800000
mov dword [edi + 0x510], 0x42c80000
mov dword [edi + 0x508], 0x41200000
mov dword [edi + 0x51c], 0
push eax
mov dword [edi + 0x514], 0x3f800000
call fcn.100afbf0
lea ecx, [ebp - 0xf78]
call fcn.10029d20
lea ecx, [ebp - 0xe20]
call fcn.10029d20
lea ecx, [ebp - 0xe38]
mov dword [ebp - 4], 0xffffffff
call fcn.1004f970
lea eax, [ebp - 0x154]
mov dword [ebp - 0x154], 0x1002c7e0
push eax
lea ecx, [edi + 0x4f0]
call fcn.10043910
lea eax, [ebp - 0x158]
mov dword [ebp - 0x158], 0x1002c810
push eax
lea ecx, [edi + 0x4f0]
call fcn.10043910
lea eax, [edi + 0x498]
mov dword [ebp - 0x15c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x4b0], 0
imul eax, dword [edi + 0x4b0], 0xeb
add eax, 0x14
mov dword [edi + 0x49c], eax
mov dword [edi + 0x4a4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x4b4], eax
lea eax, [ebp - 0x15c]
push eax
call fcn.10043910
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe68]
call fcn.1002a5a0
push 0
push 0x100f4a78
lea ecx, [ebp - 0xe68]
mov dword [ebp - 4], 0x45
call fcn.1004fd40
mov dword [ebp - 4], 0x46
movaps xmm0, xmmword [0x100f5330]
xorps xmm0, xmmword [0x100f60a0]
push dword [ebp - 0x1c]
movups xmmword [ebp - 0xb90], xmm0
mov byte [ebp - 0xb80], 0
lea ecx, [ebp - 0xe50]
call fcn.1002a5a0
lea ecx, [ebp - 0xb90]
mov byte [ebp - 4], 0x47
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005ae70
sub ecx, edx
lea eax, [ebp - 0xb90]
push ecx
push eax
lea ecx, [ebp - 0xe50]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf90]
call fcn.1002a5a0
push 0
push 0x100f2cde
lea ecx, [ebp - 0xf90]
mov byte [ebp - 4], 0x49
call fcn.1002a5c0
lea eax, [ebp - 0xe50]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [edi + 0x58c]
call fcn.10029cf0
mov byte [edi + 0x5bd], 0
lea eax, [ebp - 0xe68]
mov dword [edi + 0x60c], 0
lea ecx, [edi + 0x5f4]
mov dword [edi + 0x564], 8
mov dword [edi + 0x568], 8
mov dword [edi + 0x5c8], 0
mov dword [edi + 0x5cc], 0x3f800000
mov dword [edi + 0x5c4], 0
mov dword [edi + 0x5d8], 1
push eax
mov dword [edi + 0x5d0], 0x3dcccccd
call fcn.100afbf0
lea ecx, [ebp - 0xf90]
call fcn.10029d20
lea ecx, [ebp - 0xe50]
call fcn.10029d20
lea ecx, [ebp - 0xe68]
mov dword [ebp - 4], 0xffffffff
call fcn.1004f970
lea eax, [ebp - 0x160]
mov dword [ebp - 0x160], 0x1002c7e0
push eax
lea ecx, [edi + 0x5ac]
call fcn.10043910
lea eax, [ebp - 0x164]
mov dword [ebp - 0x164], 0x1002c820
push eax
lea ecx, [edi + 0x5ac]
call fcn.10043910
lea eax, [edi + 0x554]
mov dword [ebp - 0x168], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x56c], 0
imul eax, dword [edi + 0x56c], 0xeb
add eax, 0x14
mov dword [edi + 0x558], eax
mov dword [edi + 0x560], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x570], eax
lea eax, [ebp - 0x168]
push eax
call fcn.10043910
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1980]
mov dword [ebp - 0x854], 0x6f747541
mov byte [ebp - 0x850], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x854]
mov dword [ebp - 4], 0x4b
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005b010
sub ecx, edx
lea eax, [ebp - 0x854]
push ecx
push eax
lea ecx, [ebp - 0x1980]
call fcn.1002a5c0
mov dword [ebp - 4], 0x4c
lea ecx, [ebp - 0x1968]
push dword [ebp - 0x1c]
mov dword [ebp - 0x9f0], 0x6b636142
mov dword [ebp - 0x9ec], 0x64726177
mov word [ebp - 0x9e8], 0x73
call fcn.1002a5a0
lea ecx, [ebp - 0x9f0]
mov byte [ebp - 4], 0x4d
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005b070
sub ecx, edx
lea eax, [ebp - 0x9f0]
push ecx
push eax
lea ecx, [ebp - 0x1968]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1950]
mov dword [ebp - 0x86c], 0x7466654c
mov byte [ebp - 0x868], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x86c]
mov byte [ebp - 4], 0x4f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005b0b8
sub ecx, edx
lea eax, [ebp - 0x86c]
push ecx
push eax
lea ecx, [ebp - 0x1950]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1938]
mov dword [ebp - 0x8bc], 0x68676952
mov word [ebp - 0x8b8], 0x74
call fcn.1002a5a0
lea ecx, [ebp - 0x8bc]
mov byte [ebp - 4], 0x51
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005b102
sub ecx, edx
lea eax, [ebp - 0x8bc]
push ecx
push eax
lea ecx, [ebp - 0x1938]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1920]
mov dword [ebp - 0x924], 0x74737543
mov word [ebp - 0x920], 0x6d6f
mov byte [ebp - 0x91e], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x53
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005b153
sub ecx, edx
lea eax, [ebp - 0x924]
push ecx
push eax
lea ecx, [ebp - 0x1920]
call fcn.1002a5c0
lea eax, [ebp - 0xa0c]
mov dword [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x1908]
push ecx
lea edx, [ebp - 0x1980]
push edx
lea ecx, [ebp - 0xb6c]
call fcn.100af740
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe98]
mov dword [ebp - 0x9a8], 0x5f726964
mov dword [ebp - 0x9a4], 0x646e7473
mov byte [ebp - 0x9a0], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x9a8]
mov byte [ebp - 4], 0x56
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005b1d0
sub ecx, edx
lea eax, [ebp - 0x9a8]
push ecx
push eax
lea ecx, [ebp - 0xe98]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe80]
mov dword [ebp - 0x9e4], 0x65726944
mov dword [ebp - 0x9e0], 0x6f697463
mov word [ebp - 0x9dc], 0x6e
call fcn.1002a5a0
lea ecx, [ebp - 0x9e4]
mov byte [ebp - 4], 0x58
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005b224
sub ecx, edx
lea eax, [ebp - 0x9e4]
push ecx
push eax
lea ecx, [ebp - 0xe80]
call fcn.1002a5c0
lea eax, [ebp - 0xe98]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [edi + 0x648]
call fcn.10029cf0
lea eax, [ebp - 0xe80]
mov byte [edi + 0x679], 1
push eax
lea ecx, [edi + 0x680]
call fcn.10029cf0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x679], al
cmovne eax, ecx
mov dword [edi + 0x6ac], eax
add eax, 0x14
mov dword [edi + 0x620], eax
mov dword [edi + 0x624], eax
mov eax, dword [ebp - 0xb68]
mov esi, dword [ebp - 0xb6c]
mov dword [ebp - 0x224], eax
cmp esi, eax
je 0x1005b2db
lea eax, [edi + 0x698]
mov edi, dword [ebp - 0x224]
mov dword [ebp - 0x228], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.1004fca0
mov eax, dword [ebp - 0x228]
add esi, 0x18
cmp esi, edi
jne 0x1005b2c0
mov edi, dword [ebp - 0x22c]
mov ecx, dword [edi + 0x69c]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x698]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005b304
mov dword [edi + 0x6a8], 0
lea ecx, [ebp - 0xe80]
call fcn.10029d20
lea ecx, [ebp - 0xe98]
call fcn.10029d20
lea ecx, [ebp - 0xb6c]
call fcn.1004f8e0
push fcn.10029d20
push 5
push 0x18
lea eax, [ebp - 0x1980]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e3582
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x16c], 0x1002c7e0
push eax
lea ecx, [edi + 0x668]
call fcn.10043910
lea eax, [ebp - 0x170]
mov dword [ebp - 0x170], 0x1002c7f0
push eax
lea ecx, [edi + 0x668]
call fcn.10043910
lea eax, [edi + 0x610]
mov dword [ebp - 0x174], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x628], 0
imul eax, dword [edi + 0x628], 0xeb
add eax, 0x14
mov dword [edi + 0x614], eax
mov dword [edi + 0x61c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x62c], eax
lea eax, [ebp - 0x174]
push eax
call fcn.10043910
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xbf8]
mov dword [ebp - 0xa04], 0x73
call fcn.1002a5a0
lea ecx, [ebp - 0xa04]
mov dword [ebp - 4], 0x5a
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1005b3f0
sub ecx, edx
lea eax, [ebp - 0xa04]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xbf8]
call fcn.1004fd40
mov dword [ebp - 4], 0x5b
xor ecx, ecx
mov dword [ebp - 0x8f4], 0x5479626f
mov dword [ebp - 0x8f0], 0x6e66627f
mov dword [ebp - 0x8ec], 0x657f7854
mov word [ebp - 0x8e8], 0xb6f
xor byte [ebp + ecx - 0x8f4], 0xb
inc ecx
cmp ecx, 0xe
jb 0x1005b442
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xbe0]
call fcn.1002a5a0
lea ecx, [ebp - 0x8f4]
mov byte [ebp - 4], 0x5c
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005b470
sub ecx, edx
lea eax, [ebp - 0x8f4]
push ecx
push eax
lea ecx, [ebp - 0xbe0]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xfa8]
call fcn.1002a5a0
push 0
push 0x100f2cde
lea ecx, [ebp - 0xfa8]
mov byte [ebp - 4], 0x5e
call fcn.1002a5c0
lea eax, [ebp - 0xbe0]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [edi + 0x6e8]
call fcn.10029cf0
mov byte [edi + 0x719], 0
lea eax, [ebp - 0xbf8]
mov dword [edi + 0x768], 0
lea ecx, [edi + 0x750]
mov dword [edi + 0x6c0], 8
mov dword [edi + 0x6c4], 8
mov dword [edi + 0x724], 0
mov dword [edi + 0x728], 0x41200000
mov dword [edi + 0x720], 0
mov dword [edi + 0x734], 0
push eax
mov dword [edi + 0x72c], 0x3f800000
call fcn.100afbf0
lea ecx, [ebp - 0xfa8]
call fcn.10029d20
lea ecx, [ebp - 0xbe0]
call fcn.10029d20
lea ecx, [ebp - 0xbf8]
mov dword [ebp - 4], 0xffffffff
call fcn.1004f970
lea eax, [ebp - 0x178]
mov dword [ebp - 0x178], 0x1002c7e0
push eax
lea ecx, [edi + 0x708]
call fcn.10043910
lea eax, [ebp - 0xd0]
mov dword [ebp - 0xd0], 0x1002c7f0
push eax
lea ecx, [edi + 0x708]
call fcn.10043910
lea eax, [ebp - 0x180]
mov dword [ebp - 0x180], 0x1002c830
push eax
lea ecx, [edi + 0x708]
call fcn.10043910
lea eax, [edi + 0x6b0]
mov dword [ebp - 0x184], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x6c8], 0
imul eax, dword [edi + 0x6c8], 0xeb
add eax, 0x14
mov dword [edi + 0x6b4], eax
mov dword [edi + 0x6bc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x6cc], eax
lea eax, [ebp - 0x184]
push eax
call fcn.10043910
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc28]
mov dword [ebp - 0xa08], 0xb0
call fcn.1002a5a0
lea ecx, [ebp - 0xa08]
mov dword [ebp - 4], 0x60
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1005b620
sub ecx, edx
lea eax, [ebp - 0xa08]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xc28]
call fcn.1004fd40
mov dword [ebp - 4], 0x61
lea ecx, [ebp - 0xc10]
movaps xmm0, xmmword [0x100f5330]
xorps xmm0, xmmword [0x100f5400]
push dword [ebp - 0x1c]
movups xmmword [ebp - 0xbc8], xmm0
call fcn.1002a5a0
lea ecx, [ebp - 0xbc8]
mov byte [ebp - 4], 0x62
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005b680
sub ecx, edx
lea eax, [ebp - 0xbc8]
push ecx
push eax
lea ecx, [ebp - 0xc10]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xfc0]
call fcn.1002a5a0
push 0
push 0x100f2cde
lea ecx, [ebp - 0xfc0]
mov byte [ebp - 4], 0x64
call fcn.1002a5c0
lea eax, [ebp - 0xc10]
mov byte [ebp - 4], 0x65
push eax
lea ecx, [edi + 0x7a4]
call fcn.10029cf0
mov byte [edi + 0x7d5], 0
lea eax, [ebp - 0xc28]
mov dword [edi + 0x824], 0
lea ecx, [edi + 0x80c]
mov dword [edi + 0x77c], 8
mov dword [edi + 0x780], 8
mov dword [edi + 0x7e0], 0xc3340000
mov dword [edi + 0x7e4], 0x43340000
mov dword [edi + 0x7dc], 0
mov dword [edi + 0x7f0], 0
push eax
mov dword [edi + 0x7e8], 0x40a00000
call fcn.100afbf0
lea ecx, [ebp - 0xfc0]
call fcn.10029d20
lea ecx, [ebp - 0xc10]
call fcn.10029d20
lea ecx, [ebp - 0xc28]
mov dword [ebp - 4], 0xffffffff
call fcn.1004f970
lea eax, [ebp - 0x188]
mov dword [ebp - 0x188], 0x1002c7e0
push eax
lea ecx, [edi + 0x7c4]
call fcn.10043910
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x18c], 0x1002c7f0
push eax
lea ecx, [edi + 0x7c4]
call fcn.10043910
lea eax, [ebp - 0x190]
mov dword [ebp - 0x190], 0x1002c840
push eax
lea ecx, [edi + 0x7c4]
call fcn.10043910
lea eax, [edi + 0x76c]
mov dword [ebp - 0x194], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x784], 0
imul eax, dword [edi + 0x784], 0xeb
add eax, 0x14
mov dword [edi + 0x770], eax
mov dword [edi + 0x778], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x788], eax
lea eax, [ebp - 0x194]
push eax
call fcn.10043910
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1818]
mov dword [ebp - 0x830], 0x66664f
call fcn.1002a5a0
lea ecx, [ebp - 0x830]
mov dword [ebp - 4], 0x66
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005b830
sub ecx, edx
lea eax, [ebp - 0x830]
push ecx
push eax
lea ecx, [ebp - 0x1818]
call fcn.1002a5c0
mov dword [ebp - 4], 0x67
lea ecx, [ebp - 0x1800]
push dword [ebp - 0x1c]
mov dword [ebp - 0x91c], 0x74617453
mov word [ebp - 0x918], 0x6369
mov byte [ebp - 0x916], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0x68
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005b888
sub ecx, edx
lea eax, [ebp - 0x91c]
push ecx
push eax
lea ecx, [ebp - 0x1800]
call fcn.1002a5c0
mov dword [ebp - 0x984], 0x726a7c4a
xor ecx, ecx
mov dword [ebp - 0x980], 0x6479682b
mov dword [ebp - 0x97c], 0x6a637878
mov word [ebp - 0x978], 0x7962
mov byte [ebp - 0x976], 0xb
xor byte [ebp + ecx - 0x984], 0xb
inc ecx
cmp ecx, 0xf
jb 0x1005b8d4
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x17e8]
call fcn.1002a5a0
lea ecx, [ebp - 0x984]
mov byte [ebp - 4], 0x6a
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005b900
sub ecx, edx
lea eax, [ebp - 0x984]
push ecx
push eax
lea ecx, [ebp - 0x17e8]
call fcn.1002a5c0
mov dword [ebp - 0x904], 0x726a7c4a
xor ecx, ecx
mov dword [ebp - 0x900], 0x78626f2b
mov dword [ebp - 0x8fc], 0x68656a7f
mov word [ebp - 0x8f8], 0xb6e
nop word [eax + eax]
xor byte [ebp + ecx - 0x904], 0xb
inc ecx
cmp ecx, 0xe
jb 0x1005b950
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x17d0]
call fcn.1002a5a0
lea ecx, [ebp - 0x904]
mov byte [ebp - 4], 0x6c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005b980
sub ecx, edx
lea eax, [ebp - 0x904]
push ecx
push eax
lea ecx, [ebp - 0x17d0]
call fcn.1002a5c0
lea eax, [ebp - 0xa0b]
mov dword [ebp - 4], 0x6d
push eax
lea ecx, [ebp - 0x17b8]
push ecx
lea edx, [ebp - 0x1818]
push edx
lea ecx, [ebp - 0xa84]
call fcn.100af740
movaps xmm0, xmmword [0x100f5330]
lea ecx, [ebp - 0xc58]
xorps xmm0, xmmword [0x100f6080]
push dword [ebp - 0x1c]
movups xmmword [ebp - 0xba4], xmm0
mov byte [ebp - 0xb94], 0
call fcn.1002a5a0
lea ecx, [ebp - 0xba4]
mov byte [ebp - 4], 0x6f
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005ba00
sub ecx, edx
lea eax, [ebp - 0xba4]
push ecx
push eax
lea ecx, [ebp - 0xc58]
call fcn.1002a5c0
mov dword [ebp - 0x890], 0x6e786a49
xor ecx, ecx
mov dword [ebp - 0x88c], 0x6c656a2b
mov word [ebp - 0x888], 0x6e67
mov byte [ebp - 0x886], 0xb
xor byte [ebp + ecx - 0x890], 0xb
inc ecx
cmp ecx, 0xb
jb 0x1005ba42
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc40]
call fcn.1002a5a0
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0x71
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005ba70
sub ecx, edx
lea eax, [ebp - 0x890]
push ecx
push eax
lea ecx, [ebp - 0xc40]
call fcn.1002a5c0
lea eax, [ebp - 0xc58]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [edi + 0x970]
call fcn.10029cf0
lea eax, [ebp - 0xc40]
mov byte [edi + 0x9a1], 1
push eax
lea ecx, [edi + 0x9a8]
call fcn.10029cf0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x9a1], al
cmovne eax, ecx
mov dword [edi + 0x9d4], eax
add eax, 0x14
mov dword [edi + 0x948], eax
mov dword [edi + 0x94c], eax
mov eax, dword [ebp - 0xa80]
mov esi, dword [ebp - 0xa84]
mov dword [ebp - 0x224], eax
cmp esi, eax
je 0x1005bb23
lea eax, [edi + 0x9c0]
mov edi, dword [ebp - 0x224]
mov dword [ebp - 0x228], eax
push esi
mov ecx, eax
call fcn.1004fca0
mov eax, dword [ebp - 0x228]
add esi, 0x18
cmp esi, edi
jne 0x1005bb08
mov edi, dword [ebp - 0x22c]
mov ecx, dword [edi + 0x9c4]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x9c0]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005bb4c
mov dword [edi + 0x9d0], 0
lea ecx, [ebp - 0xc40]
call fcn.10029d20
lea ecx, [ebp - 0xc58]
call fcn.10029d20
lea ecx, [ebp - 0xa84]
call fcn.1004f8e0
push fcn.10029d20
push 4
push 0x18
lea eax, [ebp - 0x1818]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e3582
lea eax, [ebp - 0x198]
mov dword [ebp - 0x198], 0x1002c7e0
push eax
lea ecx, [edi + 0x990]
call fcn.10043910
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x19c], 0x1002c7f0
push eax
lea ecx, [edi + 0x990]
call fcn.10043910
lea eax, [edi + 0x938]
mov dword [ebp - 0x1a0], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x950], 0
imul eax, dword [edi + 0x950], 0xeb
add eax, 0x14
mov dword [edi + 0x93c], eax
mov dword [edi + 0x944], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x954], eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.10043910
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc88]
mov dword [ebp - 0x99c], 0x5f726964
mov dword [ebp - 0x998], 0x6b636f6c
mov byte [ebp - 0x994], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x99c]
mov dword [ebp - 4], 0x73
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005bc45
sub ecx, edx
lea eax, [ebp - 0x99c]
push ecx
push eax
lea ecx, [ebp - 0xc88]
call fcn.1002a5c0
mov dword [ebp - 4], 0x74
xor ecx, ecx
mov dword [ebp - 0x944], 0x60686447
mov dword [ebp - 0x940], 0x79626f2b
mov dword [ebp - 0x93c], 0x627f686e
mov word [ebp - 0x938], 0x6564
mov byte [ebp - 0x936], 0xb
nop dword [eax + eax]
xor byte [ebp + ecx - 0x944], 0xb
inc ecx
cmp ecx, 0xf
jb 0x1005bca0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc70]
call fcn.1002a5a0
lea ecx, [ebp - 0x944]
mov byte [ebp - 4], 0x75
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005bcd0
sub ecx, edx
lea eax, [ebp - 0x944]
push ecx
push eax
lea ecx, [ebp - 0xc70]
call fcn.1002a5c0
lea eax, [ebp - 0xc88]
mov byte [ebp - 4], 0x76
push eax
lea ecx, [edi + 0x860]
call fcn.10029cf0
lea eax, [ebp - 0xc70]
mov byte [edi + 0x891], 1
push eax
lea ecx, [edi + 0x898]
call fcn.10029cf0
lea ecx, [ebp - 0xc70]
mov byte [edi + 0x894], 0
call fcn.10029d20
lea ecx, [ebp - 0xc88]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d20
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], 0x1002c7e0
push eax
lea ecx, [edi + 0x880]
call fcn.10043910
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 0x1002c7f0
push eax
lea ecx, [edi + 0x880]
call fcn.10043910
lea eax, [edi + 0x828]
mov dword [ebp - 0x1ac], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x840], 0
imul eax, dword [edi + 0x840], 0xeb
add eax, 0x14
mov dword [edi + 0x82c], eax
mov dword [edi + 0x834], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x844], eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.10043910
movaps xmm0, xmmword [0x100f5330]
mov ecx, 0x10
xorps xmm0, xmmword [0x100f5c10]
mov dword [ebp - 0xa2c], 0x6e606a6d
mov dword [ebp - 0xa28], 0x60676a7c
mov byte [ebp - 0xa24], 0xb
movups xmmword [ebp - 0xa3c], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0xa3c], 0xb
inc ecx
cmp ecx, 0x19
jb 0x1005be00
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xcb8]
call fcn.1002a5a0
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 4], 0x77
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005be30
sub ecx, edx
lea eax, [ebp - 0xa3c]
push ecx
push eax
lea ecx, [ebp - 0xcb8]
call fcn.1002a5c0
mov dword [ebp - 4], 0x78
xor ecx, ecx
movaps xmm0, xmmword [0x100f6070]
movaps xmm1, xmmword [0x100f5330]
movups xmmword [ebp - 0xa78], xmm0
mov dword [ebp - 0xa58], 0x6c656260
movaps xmm0, xmmword [0x100f5e00]
movups xmmword [ebp - 0xa68], xmm0
mov byte [ebp - 0xa54], 0xb
nop dword [eax]
movups xmm0, xmmword [ebp + ecx - 0xa78]
xorps xmm0, xmm1
movups xmmword [ebp + ecx - 0xa78], xmm0
add ecx, 0x10
cmp ecx, 0x20
jb 0x1005be90
cmp ecx, 0x25
jae 0x1005bebe
xor byte [ebp + ecx - 0xa78], 0xb
inc ecx
cmp ecx, 0x25
jb 0x1005beb0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xca0]
call fcn.1002a5a0
lea ecx, [ebp - 0xa78]
mov byte [ebp - 4], 0x79
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005bee0
sub ecx, edx
lea eax, [ebp - 0xa78]
push ecx
push eax
lea ecx, [ebp - 0xca0]
call fcn.1002a5c0
lea eax, [ebp - 0xcb8]
mov byte [ebp - 4], 0x7a
push eax
lea ecx, [edi + 0x8e8]
call fcn.10029cf0
lea eax, [ebp - 0xca0]
mov byte [edi + 0x919], 1
push eax
lea ecx, [edi + 0x920]
call fcn.10029cf0
lea ecx, [ebp - 0xca0]
mov byte [edi + 0x91c], 0
call fcn.10029d20
lea ecx, [ebp - 0xcb8]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d20
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], 0x1002c7e0
push eax
lea ecx, [edi + 0x908]
call fcn.10043910
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], 0x1002c7f0
push eax
lea ecx, [edi + 0x908]
call fcn.10043910
lea eax, [edi + 0x8b0]
mov dword [ebp - 0x1b8], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x8c8], 0
imul eax, dword [edi + 0x8c8], 0xeb
add eax, 0x14
mov dword [edi + 0x8b4], eax
mov dword [edi + 0x8bc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x8cc], eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.10043910
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1a40]
mov dword [ebp - 0x844], 0x66664f
call fcn.1002a5a0
lea ecx, [ebp - 0x844]
mov dword [ebp - 4], 0x7b
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c000
sub ecx, edx
lea eax, [ebp - 0x844]
push ecx
push eax
lea ecx, [ebp - 0x1a40]
call fcn.1002a5c0
mov dword [ebp - 4], 0x7c
lea ecx, [ebp - 0x1a28]
push dword [ebp - 0x1c]
mov dword [ebp - 0x864], 0x7466654c
mov byte [ebp - 0x860], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x7d
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c050
sub ecx, edx
lea eax, [ebp - 0x864]
push ecx
push eax
lea ecx, [ebp - 0x1a28]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1a10]
mov dword [ebp - 0x8b4], 0x68676952
mov word [ebp - 0x8b0], 0x74
call fcn.1002a5a0
lea ecx, [ebp - 0x8b4]
mov byte [ebp - 4], 0x7f
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c0a0
sub ecx, edx
lea eax, [ebp - 0x8b4]
push ecx
push eax
lea ecx, [ebp - 0x1a10]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x19f8]
mov dword [ebp - 0x9c0], 0x6f70704f
mov dword [ebp - 0x9bc], 0x65746973
mov byte [ebp - 0x9b8], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x9c0]
mov byte [ebp - 4], 0x81
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c0f2
sub ecx, edx
lea eax, [ebp - 0x9c0]
push ecx
push eax
lea ecx, [ebp - 0x19f8]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x19e0]
mov word [ebp - 0x7f4], 0x5a
call fcn.1002a5a0
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 4], 0x83
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c132
sub ecx, edx
lea eax, [ebp - 0x7f4]
push ecx
push eax
lea ecx, [ebp - 0x19e0]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x19c8]
mov dword [ebp - 0x914], 0x74737543
mov word [ebp - 0x910], 0x6d6f
mov byte [ebp - 0x90e], 0
call fcn.1002a5a0
lea ecx, [ebp - 0x914]
mov byte [ebp - 4], 0x85
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c183
sub ecx, edx
lea eax, [ebp - 0x914]
push ecx
push eax
lea ecx, [ebp - 0x19c8]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x19b0]
mov dword [ebp - 0x8ac], 0x73697754
mov word [ebp - 0x8a8], 0x74
call fcn.1002a5a0
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x87
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c1d0
sub ecx, edx
lea eax, [ebp - 0x8ac]
push ecx
push eax
lea ecx, [ebp - 0x19b0]
call fcn.1002a5c0
movaps xmm0, xmmword [0x100f5330]
lea ecx, [ebp - 0x1998]
xorps xmm0, xmmword [0x100f61c0]
push dword [ebp - 0x1c]
movups xmmword [ebp - 0xbb8], xmm0
mov byte [ebp - 0xba8], 0
call fcn.1002a5a0
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 4], 0x89
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c223
sub ecx, edx
lea eax, [ebp - 0xbb8]
push ecx
push eax
lea ecx, [ebp - 0x1998]
call fcn.1002a5c0
lea eax, [ebp - 0x9f1]
mov dword [ebp - 4], 0x8a
push eax
lea ecx, [ebp - 0x1980]
push ecx
lea edx, [ebp - 0x1a40]
push edx
lea ecx, [ebp - 0xa90]
call fcn.100af740
mov dword [ebp - 0x954], 0x726f6469
xor ecx, ecx
mov dword [ebp - 0x950], 0x606a6d54
mov dword [ebp - 0x94c], 0x7f78546e
mov word [ebp - 0x948], 0x6f65
mov byte [ebp - 0x946], 0xb
nop word [eax + eax]
xor byte [ebp + ecx - 0x954], 0xb
inc ecx
cmp ecx, 0xf
jb 0x1005c2a0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xce8]
call fcn.1002a5a0
lea ecx, [ebp - 0x954]
mov byte [ebp - 4], 0x8c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c2d0
sub ecx, edx
lea eax, [ebp - 0x954]
push ecx
push eax
lea ecx, [ebp - 0xce8]
call fcn.1002a5c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xcd0]
mov dword [ebp - 0x9d8], 0x656b6146
mov dword [ebp - 0x9d4], 0x646f6220
mov word [ebp - 0x9d0], 0x79
call fcn.1002a5a0
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 4], 0x8e
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c324
sub ecx, edx
lea eax, [ebp - 0x9d8]
push ecx
push eax
lea ecx, [ebp - 0xcd0]
call fcn.1002a5c0
lea eax, [ebp - 0xce8]
mov byte [ebp - 4], 0x8f
push eax
lea ecx, [edi + 0xa10]
call fcn.10029cf0
lea eax, [ebp - 0xcd0]
mov byte [edi + 0xa41], 1
push eax
lea ecx, [edi + 0xa48]
call fcn.10029cf0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xa41], al
cmovne eax, ecx
mov dword [edi + 0xa74], eax
add eax, 0x14
mov dword [edi + 0x9e8], eax
mov dword [edi + 0x9ec], eax
mov eax, dword [ebp - 0xa8c]
mov esi, dword [ebp - 0xa90]
mov dword [ebp - 0x224], eax
cmp esi, eax
je 0x1005c3db
lea eax, [edi + 0xa60]
mov edi, dword [ebp - 0x224]
mov dword [ebp - 0x228], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.1004fca0
mov eax, dword [ebp - 0x228]
add esi, 0x18
cmp esi, edi
jne 0x1005c3c0
mov edi, dword [ebp - 0x22c]
mov ecx, dword [edi + 0xa64]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xa60]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005c404
mov dword [edi + 0xa70], 0
lea ecx, [ebp - 0xcd0]
call fcn.10029d20
lea ecx, [ebp - 0xce8]
call fcn.10029d20
lea ecx, [ebp - 0xa90]
call fcn.1004f8e0
push fcn.10029d20
push 8
push 0x18
lea eax, [ebp - 0x1a40]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e3582
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x1bc], 0x1002c7e0
push eax
lea ecx, [edi + 0xa30]
call fcn.10043910
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x1c0], 0x1002c7f0
push eax
lea ecx, [edi + 0xa30]
call fcn.10043910
lea eax, [edi + 0x9d8]
mov dword [ebp - 0x1c4], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x9f0], 0
imul eax, dword [edi + 0x9f0], 0xeb
add eax, 0x14
mov dword [edi + 0x9dc], eax
mov dword [edi + 0x9e4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x9f4], eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.10043910
lea eax, [ebp - 0xa20]
mov dword [ebp - 0xa20], 0xb0
push eax
lea ecx, [ebp - 0xff0]
call fcn.100afc20
push 0x62
lea ecx, [ebp - 0x788]
mov dword [ebp - 4], 0x90
call fcn.1002ab60
push 0x6f
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x788], al
call fcn.1002ab60
push 0x64
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x787], al
call fcn.1002ab60
push 0x79
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x786], al
call fcn.1002ab60
push 0x5f
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x785], al
call fcn.1002ab60
push 0x66
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x784], al
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x783], al
call fcn.1002ab60
push 0x6b
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x782], al
call fcn.1002ab60
push 0x65
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x781], al
call fcn.1002ab60
mov byte [ebp - 0x780], al
lea ecx, [ebp - 0x788]
push 0x5f
call fcn.1002ab60
push 0x73
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x77f], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x77e], al
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x77d], al
call fcn.1002ab60
push 0x6e
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x77c], al
call fcn.1002ab60
push 0x64
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x77b], al
call fcn.1002ab60
push 0x5f
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x77a], al
call fcn.1002ab60
push 0x63
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x779], al
call fcn.1002ab60
push 0x75
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x778], al
call fcn.1002ab60
push 0x73
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x777], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x776], al
call fcn.1002ab60
push 0x6f
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x775], al
call fcn.1002ab60
push 0x6d
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x774], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x773], al
call fcn.1002ab60
mov byte [ebp - 0x772], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x788]
call fcn.10029470
push esi
lea ecx, [ebp - 0x788]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 0x17
jb 0x1005c6a0
lea ecx, [ebp - 0x788]
call fcn.10029460
push eax
lea ecx, [ebp - 0xfd8]
call fcn.10029d70
push 0x4c
lea ecx, [ebp - 0x52c]
mov byte [ebp - 4], 0x91
call fcn.1002ab60
push 0x42
lea ecx, [ebp - 0x52c]
mov byte [ebp - 0x52c], al
call fcn.1002ab60
push 0x59
lea ecx, [ebp - 0x52c]
mov byte [ebp - 0x52b], al
call fcn.1002ab60
push 0x20
lea ecx, [ebp - 0x52c]
mov byte [ebp - 0x52a], al
call fcn.1002ab60
push 0x63
lea ecx, [ebp - 0x52c]
mov byte [ebp - 0x529], al
call fcn.1002ab60
push 0x75
lea ecx, [ebp - 0x52c]
mov byte [ebp - 0x528], al
call fcn.1002ab60
push 0x73
lea ecx, [ebp - 0x52c]
mov byte [ebp - 0x527], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x52c]
mov byte [ebp - 0x526], al
call fcn.1002ab60
push 0x6f
lea ecx, [ebp - 0x52c]
mov byte [ebp - 0x525], al
call fcn.1002ab60
push 0x6d
lea ecx, [ebp - 0x52c]
mov byte [ebp - 0x524], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x52c]
mov byte [ebp - 0x523], al
call fcn.1002ab60
mov byte [ebp - 0x522], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x52c]
call fcn.10029470
push esi
lea ecx, [ebp - 0x52c]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x1005c7c0
lea ecx, [ebp - 0x52c]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1b30]
call fcn.10029d70
lea eax, [ebp - 0xfd8]
mov byte [ebp - 4], 0x92
push eax
lea ecx, [edi + 0xab0]
call fcn.10029cf0
mov byte [edi + 0xae1], 0
lea eax, [ebp - 0xff0]
mov dword [edi + 0xb30], 0
lea ecx, [edi + 0xb18]
mov dword [edi + 0xa88], 8
mov dword [edi + 0xa8c], 8
mov dword [edi + 0xaec], 0xc28c0000
mov dword [edi + 0xaf0], 0x428c0000
mov dword [edi + 0xae8], 0
mov dword [edi + 0xafc], 0
push eax
mov dword [edi + 0xaf4], 0x3f800000
call fcn.100afbf0
lea ecx, [ebp - 0x1b30]
call fcn.10029d20
lea ecx, [ebp - 0xfd8]
call fcn.10029d20
lea ecx, [ebp - 0xff0]
mov dword [ebp - 4], 0xffffffff
call fcn.1004f8b0
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], 0x1002c7e0
push eax
lea ecx, [edi + 0xad0]
call fcn.10041c00
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1cc], 0x1002c9c0
push eax
lea ecx, [edi + 0xad0]
call fcn.10041c00
lea eax, [edi + 0xa78]
mov dword [ebp - 0x1d0], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xa90], 0
imul eax, dword [edi + 0xa90], 0xeb
add eax, 0x14
mov dword [edi + 0xa7c], eax
mov dword [edi + 0xa84], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xa94], eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.10041c00
lea ecx, [ebp - 0xa0e]
call fcn.10029460
push 0x4f
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x224], eax
call fcn.1002ab60
push 0x66
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x244], al
call fcn.1002ab60
push 0x66
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x243], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x242], al
call fcn.1002ab60
mov byte [ebp - 0x241], al
xor esi, esi
push esi
lea ecx, [ebp - 0x244]
call fcn.10029470
push esi
lea ecx, [ebp - 0x244]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x1005c990
lea ecx, [ebp - 0x244]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1dd0]
call fcn.10029d70
push 0x44
lea ecx, [ebp - 0x2ac]
mov dword [ebp - 4], 0x93
call fcn.1002ab60
push 0x6f
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 0x2ac], al
call fcn.1002ab60
push 0x77
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 0x2ab], al
call fcn.1002ab60
push 0x6e
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 0x2aa], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 0x2a9], al
call fcn.1002ab60
mov byte [ebp - 0x2a8], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x2ac]
call fcn.10029470
push esi
lea ecx, [ebp - 0x2ac]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1005ca40
lea ecx, [ebp - 0x2ac]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1db8]
call fcn.10029d70
push 0x55
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x94
call fcn.1002ab60
push 0x70
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x230], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x22f], al
call fcn.1002ab60
mov byte [ebp - 0x22e], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x230]
call fcn.10029470
push esi
lea ecx, [ebp - 0x230]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 3
jb 0x1005cad0
lea ecx, [ebp - 0x230]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1da0]
call fcn.10029d70
push 0x52
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0x95
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x37c]
mov byte [ebp - 0x37c], al
call fcn.1002ab60
push 0x6e
lea ecx, [ebp - 0x37c]
mov byte [ebp - 0x37b], al
call fcn.1002ab60
push 0x64
lea ecx, [ebp - 0x37c]
mov byte [ebp - 0x37a], al
call fcn.1002ab60
push 0x6f
lea ecx, [ebp - 0x37c]
mov byte [ebp - 0x379], al
call fcn.1002ab60
push 0x6d
lea ecx, [ebp - 0x37c]
mov byte [ebp - 0x378], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x37c]
mov byte [ebp - 0x377], al
call fcn.1002ab60
mov byte [ebp - 0x376], al
xor esi, esi
push esi
lea ecx, [ebp - 0x37c]
call fcn.10029470
push esi
lea ecx, [ebp - 0x37c]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1005cba2
lea ecx, [ebp - 0x37c]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1d88]
call fcn.10029d70
push 0x49
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x96
call fcn.1002ab60
push 0x64
lea ecx, [ebp - 0x314]
mov byte [ebp - 0x314], al
call fcn.1002ab60
push 0x65
lea ecx, [ebp - 0x314]
mov byte [ebp - 0x313], al
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x314]
mov byte [ebp - 0x312], al
call fcn.1002ab60
push 0x6c
lea ecx, [ebp - 0x314]
mov byte [ebp - 0x311], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x314]
mov byte [ebp - 0x310], al
call fcn.1002ab60
mov byte [ebp - 0x30f], al
xor esi, esi
push esi
lea ecx, [ebp - 0x314]
call fcn.10029470
push esi
lea ecx, [ebp - 0x314]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x1005cc61
lea ecx, [ebp - 0x314]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1d70]
call fcn.10029d70
lea eax, [ebp - 0x1d58]
mov dword [ebp - 4], 0x97
push eax
lea eax, [ebp - 0x1dd0]
push eax
lea ecx, [ebp - 0x1760]
call fcn.100af720
push dword [ebp - 0x224]
lea ecx, [ebp - 0xa9c]
push dword [eax + 4]
push dword [eax]
call fcn.100af740
push 0x70
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 0x98
call fcn.1002ab60
push 0x69
lea ecx, [ebp - 0x538]
mov byte [ebp - 0x538], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x538]
mov byte [ebp - 0x537], al
call fcn.1002ab60
push 0x63
lea ecx, [ebp - 0x538]
mov byte [ebp - 0x536], al
call fcn.1002ab60
push 0x68
lea ecx, [ebp - 0x538]
mov byte [ebp - 0x535], al
call fcn.1002ab60
push 0x5f
lea ecx, [ebp - 0x538]
mov byte [ebp - 0x534], al
call fcn.1002ab60
push 0x77
lea ecx, [ebp - 0x538]
mov byte [ebp - 0x533], al
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x538]
mov byte [ebp - 0x532], al
call fcn.1002ab60
push 0x6c
lea ecx, [ebp - 0x538]
mov byte [ebp - 0x531], al
call fcn.1002ab60
push 0x6b
lea ecx, [ebp - 0x538]
mov byte [ebp - 0x530], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x538]
mov byte [ebp - 0x52f], al
call fcn.1002ab60
mov byte [ebp - 0x52e], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x538]
call fcn.10029470
push esi
lea ecx, [ebp - 0x538]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x1005cdc0
lea ecx, [ebp - 0x538]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1020]
call fcn.10029d70
push 0x50
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0x99
call fcn.1002ab60
push 0x69
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x30c], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x30b], al
call fcn.1002ab60
push 0x63
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x30a], al
call fcn.1002ab60
push 0x68
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x309], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x308], al
call fcn.1002ab60
mov byte [ebp - 0x307], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x30c]
call fcn.10029470
push esi
lea ecx, [ebp - 0x30c]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x1005ce80
lea ecx, [ebp - 0x30c]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1008]
call fcn.10029d70
lea eax, [ebp - 0x1020]
mov byte [ebp - 4], 0x9a
push eax
lea ecx, [edi + 0xb6c]
call fcn.10029cf0
lea eax, [ebp - 0x1008]
mov byte [edi + 0xb9d], 1
push eax
lea ecx, [edi + 0xba4]
call fcn.10029cf0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xb9d], al
cmovne eax, ecx
lea ecx, [ebp - 0xa9c]
mov dword [edi + 0xbd0], eax
add eax, 0x14
mov dword [edi + 0xb44], eax
mov dword [edi + 0xb48], eax
call fcn.100291c0
lea ecx, [ebp - 0xa9c]
mov esi, eax
call fcn.100291b0
mov dword [ebp - 0x224], eax
cmp esi, eax
je 0x1005cf6b
lea eax, [edi + 0xbbc]
mov edi, dword [ebp - 0x224]
mov dword [ebp - 0x228], eax
nop
push esi
mov ecx, eax
call fcn.1004f5e0
mov eax, dword [ebp - 0x228]
add esi, 0x18
cmp esi, edi
jne 0x1005cf50
mov edi, dword [ebp - 0x22c]
lea ecx, [edi + 0xbbc]
call fcn.1002d240
test eax, eax
je 0x1005cf84
mov dword [edi + 0xbcc], 0
lea ecx, [ebp - 0x1008]
call fcn.10029d20
lea ecx, [ebp - 0x1020]
call fcn.10029d20
lea ecx, [ebp - 0xa9c]
call fcn.1004f610
push fcn.10029d20
push 5
push 0x18
lea eax, [ebp - 0x1dd0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e3582
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x1d4], 0x1002c850
lea ecx, [edi + 0xb8c]
push eax
call fcn.10041c00
lea eax, [edi + 0xb34]
mov dword [ebp - 0x1d8], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xb4c], 0
imul eax, dword [edi + 0xb4c], 0xeb
add eax, 0x14
mov dword [edi + 0xb38], eax
mov dword [edi + 0xb40], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xb50], eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.10041c00
lea ecx, [ebp - 0xa1a]
call fcn.10029460
push 0x4f
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x224], eax
call fcn.1002ab60
push 0x66
lea ecx, [ebp - 0x248]
mov byte [ebp - 0x248], al
call fcn.1002ab60
push 0x66
lea ecx, [ebp - 0x248]
mov byte [ebp - 0x247], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x248]
mov byte [ebp - 0x246], al
call fcn.1002ab60
mov byte [ebp - 0x245], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x248]
call fcn.10029470
push esi
lea ecx, [ebp - 0x248]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x1005d090
lea ecx, [ebp - 0x248]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1e48]
call fcn.10029d70
push 0x44
lea ecx, [ebp - 0x4d8]
mov dword [ebp - 4], 0x9b
call fcn.1002ab60
push 0x69
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 0x4d8], al
call fcn.1002ab60
push 0x72
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 0x4d7], al
call fcn.1002ab60
push 0x65
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 0x4d6], al
call fcn.1002ab60
push 0x63
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 0x4d5], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 0x4d4], al
call fcn.1002ab60
push 0x69
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 0x4d3], al
call fcn.1002ab60
push 0x6f
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 0x4d2], al
call fcn.1002ab60
push 0x6e
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 0x4d1], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 0x4d0], al
call fcn.1002ab60
mov byte [ebp - 0x4cf], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x4d8]
call fcn.10029470
push esi
lea ecx, [ebp - 0x4d8]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x1005d1a0
lea ecx, [ebp - 0x4d8]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1e30]
call fcn.10029d70
push 0x4a
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0x9c
call fcn.1002ab60
push 0x69
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x384], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x383], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x382], al
call fcn.1002ab60
push 0x65
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x381], al
call fcn.1002ab60
push 0x72
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x380], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x37f], al
call fcn.1002ab60
mov byte [ebp - 0x37e], al
xor esi, esi
push esi
lea ecx, [ebp - 0x384]
call fcn.10029470
push esi
lea ecx, [ebp - 0x384]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1005d272
lea ecx, [ebp - 0x384]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1e18]
call fcn.10029d70
push 0x52
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x9d
call fcn.1002ab60
push 0x6f
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x324], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x323], al
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x322], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x321], al
call fcn.1002ab60
push 0x65
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x320], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x31f], al
call fcn.1002ab60
mov byte [ebp - 0x31e], al
xor esi, esi
push esi
lea ecx, [ebp - 0x324]
call fcn.10029470
push esi
lea ecx, [ebp - 0x324]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1005d344
lea ecx, [ebp - 0x324]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1e00]
call fcn.10029d70
push 0x52
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x9e
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x32c]
mov byte [ebp - 0x32c], al
call fcn.1002ab60
push 0x6e
lea ecx, [ebp - 0x32c]
mov byte [ebp - 0x32b], al
call fcn.1002ab60
push 0x64
lea ecx, [ebp - 0x32c]
mov byte [ebp - 0x32a], al
call fcn.1002ab60
push 0x6f
lea ecx, [ebp - 0x32c]
mov byte [ebp - 0x329], al
call fcn.1002ab60
push 0x6d
lea ecx, [ebp - 0x32c]
mov byte [ebp - 0x328], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x32c]
mov byte [ebp - 0x327], al
call fcn.1002ab60
mov byte [ebp - 0x326], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x32c]
call fcn.10029470
push esi
lea ecx, [ebp - 0x32c]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1005d420
lea ecx, [ebp - 0x32c]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1de8]
call fcn.10029d70
lea eax, [ebp - 0x1dd0]
mov dword [ebp - 4], 0x9f
push eax
lea eax, [ebp - 0x1e48]
push eax
lea ecx, [ebp - 0xf18]
call fcn.100af720
push dword [ebp - 0x224]
lea ecx, [ebp - 0xaa8]
push dword [eax + 4]
push dword [eax]
call fcn.100af740
push 0x79
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0xa0
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 0x3dc], al
call fcn.1002ab60
push 0x77
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 0x3db], al
call fcn.1002ab60
push 0x5f
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 0x3da], al
call fcn.1002ab60
push 0x77
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 0x3d9], al
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 0x3d8], al
call fcn.1002ab60
push 0x6c
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 0x3d7], al
call fcn.1002ab60
push 0x6b
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 0x3d6], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 0x3d5], al
call fcn.1002ab60
mov byte [ebp - 0x3d4], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x3dc]
call fcn.10029470
push esi
lea ecx, [ebp - 0x3dc]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x1005d550
lea ecx, [ebp - 0x3dc]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1050]
call fcn.10029d70
push 0x59
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xa1
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x25c]
mov byte [ebp - 0x25c], al
call fcn.1002ab60
push 0x77
lea ecx, [ebp - 0x25c]
mov byte [ebp - 0x25b], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x25c]
mov byte [ebp - 0x25a], al
call fcn.1002ab60
mov byte [ebp - 0x259], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x25c]
call fcn.10029470
push esi
lea ecx, [ebp - 0x25c]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x1005d5f0
lea ecx, [ebp - 0x25c]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1038]
call fcn.10029d70
lea eax, [ebp - 0x1050]
mov byte [ebp - 4], 0xa2
push eax
lea ecx, [edi + 0xc0c]
call fcn.10029cf0
lea eax, [ebp - 0x1038]
mov byte [edi + 0xc3d], 1
push eax
lea ecx, [edi + 0xc44]
call fcn.10029cf0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xc3d], al
cmovne eax, ecx
lea ecx, [ebp - 0xaa8]
mov dword [edi + 0xc70], eax
add eax, 0x14
mov dword [edi + 0xbe4], eax
mov dword [edi + 0xbe8], eax
call fcn.100291c0
lea ecx, [ebp - 0xaa8]
mov esi, eax
call fcn.100291b0
mov dword [ebp - 0x224], eax
cmp esi, eax
je 0x1005d6db
lea eax, [edi + 0xc5c]
mov edi, dword [ebp - 0x224]
mov dword [ebp - 0x228], eax
nop
push esi
mov ecx, eax
call fcn.1004f5e0
mov eax, dword [ebp - 0x228]
add esi, 0x18
cmp esi, edi
jne 0x1005d6c0
mov edi, dword [ebp - 0x22c]
lea ecx, [edi + 0xc5c]
call fcn.1002d240
test eax, eax
je 0x1005d6f4
mov dword [edi + 0xc6c], 0
lea ecx, [ebp - 0x1038]
call fcn.10029d20
lea ecx, [ebp - 0x1050]
call fcn.10029d20
lea ecx, [ebp - 0xaa8]
call fcn.1004f610
push fcn.10029d20
push 5
push 0x18
lea eax, [ebp - 0x1e48]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e3582
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1dc], 0x1002c850
lea ecx, [edi + 0xc2c]
push eax
call fcn.10041c00
lea eax, [edi + 0xbd4]
mov dword [ebp - 0x1e0], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xbec], 0
imul eax, dword [edi + 0xbec], 0xeb
add eax, 0x14
mov dword [edi + 0xbd8], eax
mov dword [edi + 0xbe0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xbf0], eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.10041c00
push 0xb0
lea ecx, [ebp - 0x814]
call fcn.100b08f0
push 0
lea ecx, [ebp - 0x814]
mov word [ebp - 0x814], ax
call fcn.100b08f0
mov word [ebp - 0x812], ax
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x814]
call fcn.100af710
push edi
lea ecx, [ebp - 0x814]
movzx eax, word [eax]
xor eax, 0xb
movzx esi, ax
call fcn.100af710
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1005d7d0
lea ecx, [ebp - 0x814]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1080]
call fcn.100afc20
push 0x6a
lea ecx, [ebp - 0x708]
mov dword [ebp - 4], 0xa3
call fcn.1002ab60
push 0x69
lea ecx, [ebp - 0x708]
mov byte [ebp - 0x708], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x708]
mov byte [ebp - 0x707], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x708]
mov byte [ebp - 0x706], al
call fcn.1002ab60
push 0x65
lea ecx, [ebp - 0x708]
mov byte [ebp - 0x705], al
call fcn.1002ab60
push 0x72
lea ecx, [ebp - 0x708]
mov byte [ebp - 0x704], al
call fcn.1002ab60
push 0x5f
lea ecx, [ebp - 0x708]
mov byte [ebp - 0x703], al
call fcn.1002ab60
push 0x72
lea ecx, [ebp - 0x708]
mov byte [ebp - 0x702], al
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x708]
mov byte [ebp - 0x701], al
call fcn.1002ab60
push 0x6e
lea ecx, [ebp - 0x708]
mov byte [ebp - 0x700], al
call fcn.1002ab60
push 0x67
lea ecx, [ebp - 0x708]
mov byte [ebp - 0x6ff], al
call fcn.1002ab60
push 0x65
lea ecx, [ebp - 0x708]
mov byte [ebp - 0x6fe], al
call fcn.1002ab60
push 0x5f
lea ecx, [ebp - 0x708]
mov byte [ebp - 0x6fd], al
call fcn.1002ab60
push 0x77
lea ecx, [ebp - 0x708]
mov byte [ebp - 0x6fc], al
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x708]
mov byte [ebp - 0x6fb], al
call fcn.1002ab60
push 0x6c
lea ecx, [ebp - 0x708]
mov byte [ebp - 0x6fa], al
call fcn.1002ab60
push 0x6b
lea ecx, [ebp - 0x708]
mov byte [ebp - 0x6f9], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x708]
mov byte [ebp - 0x6f8], al
call fcn.1002ab60
mov edi, dword [ebp - 0x22c]
xor esi, esi
mov byte [ebp - 0x6f7], al
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x708]
call fcn.10029470
push esi
lea ecx, [ebp - 0x708]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x1005d980
lea ecx, [ebp - 0x708]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1068]
call fcn.10029d70
push 0x100f2cde
lea ecx, [ebp - 0x1b48]
mov byte [ebp - 4], 0xa4
call fcn.10029d70
lea eax, [ebp - 0x1068]
mov byte [ebp - 4], 0xa5
push eax
lea ecx, [edi + 0xcac]
call fcn.10029cf0
mov byte [edi + 0xcdd], 0
lea eax, [ebp - 0x1080]
mov dword [edi + 0xd2c], 0
lea ecx, [edi + 0xd14]
mov dword [edi + 0xc84], 8
mov dword [edi + 0xc88], 8
mov dword [edi + 0xce8], 0x3f800000
mov dword [edi + 0xcec], 0x43340000
mov dword [edi + 0xce4], 0x42340000
mov dword [edi + 0xcf8], 0
push eax
mov dword [edi + 0xcf0], 0x40a00000
call fcn.100afbf0
lea ecx, [ebp - 0x1b48]
call fcn.10029d20
lea ecx, [ebp - 0x1068]
call fcn.10029d20
lea ecx, [ebp - 0x1080]
mov dword [ebp - 4], 0xffffffff
call fcn.1004f8b0
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x1e4], 0x1002c850
push eax
lea ecx, [edi + 0xccc]
call fcn.10041c00
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0x1e8], 0x1002c870
push eax
lea ecx, [edi + 0xccc]
call fcn.10041c00
lea eax, [edi + 0xc74]
mov dword [ebp - 0x1ec], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xc8c], 0
imul eax, dword [edi + 0xc8c], 0xeb
add eax, 0x14
mov dword [edi + 0xc78], eax
mov dword [edi + 0xc80], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xc90], eax
lea eax, [ebp - 0x1ec]
push eax
call fcn.10041c00
push 0xb0
lea ecx, [ebp - 0x818]
call fcn.100b08f0
push 0
lea ecx, [ebp - 0x818]
mov word [ebp - 0x818], ax
call fcn.100b08f0
mov word [ebp - 0x816], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x818]
call fcn.100af710
push edi
lea ecx, [ebp - 0x818]
movzx eax, word [eax]
xor eax, 0xb
movzx esi, ax
call fcn.100af710
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1005db32
lea ecx, [ebp - 0x818]
call fcn.10029460
push eax
lea ecx, [ebp - 0x10b0]
call fcn.100afc20
push 0x72
lea ecx, [ebp - 0x668]
mov dword [ebp - 4], 0xa6
call fcn.1002ab60
push 0x6f
lea ecx, [ebp - 0x668]
mov byte [ebp - 0x668], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x668]
mov byte [ebp - 0x667], al
call fcn.1002ab60
push 0x5f
lea ecx, [ebp - 0x668]
mov byte [ebp - 0x666], al
call fcn.1002ab60
push 0x72
lea ecx, [ebp - 0x668]
mov byte [ebp - 0x665], al
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x668]
mov byte [ebp - 0x664], al
call fcn.1002ab60
push 0x6e
lea ecx, [ebp - 0x668]
mov byte [ebp - 0x663], al
call fcn.1002ab60
push 0x67
lea ecx, [ebp - 0x668]
mov byte [ebp - 0x662], al
call fcn.1002ab60
push 0x65
lea ecx, [ebp - 0x668]
mov byte [ebp - 0x661], al
call fcn.1002ab60
push 0x5f
lea ecx, [ebp - 0x668]
mov byte [ebp - 0x660], al
call fcn.1002ab60
push 0x77
lea ecx, [ebp - 0x668]
mov byte [ebp - 0x65f], al
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x668]
mov byte [ebp - 0x65e], al
call fcn.1002ab60
push 0x6c
lea ecx, [ebp - 0x668]
mov byte [ebp - 0x65d], al
call fcn.1002ab60
push 0x6b
lea ecx, [ebp - 0x668]
mov byte [ebp - 0x65c], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x668]
mov byte [ebp - 0x65b], al
call fcn.1002ab60
mov edi, dword [ebp - 0x22c]
xor esi, esi
mov byte [ebp - 0x65a], al
nop
push esi
lea ecx, [ebp - 0x668]
call fcn.10029470
push esi
lea ecx, [ebp - 0x668]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1005dca0
lea ecx, [ebp - 0x668]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1098]
call fcn.10029d70
push 0x100f2cde
lea ecx, [ebp - 0x1b60]
mov byte [ebp - 4], 0xa7
call fcn.10029d70
lea eax, [ebp - 0x1098]
mov byte [ebp - 4], 0xa8
push eax
lea ecx, [edi + 0xd68]
call fcn.10029cf0
mov byte [edi + 0xd99], 0
lea eax, [ebp - 0x10b0]
mov dword [edi + 0xde8], 0
lea ecx, [edi + 0xdd0]
mov dword [edi + 0xd40], 8
mov dword [edi + 0xd44], 8
mov dword [edi + 0xda4], 0
mov dword [edi + 0xda8], 0x43b40000
mov dword [edi + 0xda0], 0x43b40000
mov dword [edi + 0xdb4], 0
push eax
mov dword [edi + 0xdac], 0x40a00000
call fcn.100afbf0
lea ecx, [ebp - 0x1b60]
call fcn.10029d20
lea ecx, [ebp - 0x1098]
call fcn.10029d20
lea ecx, [ebp - 0x10b0]
mov dword [ebp - 4], 0xffffffff
call fcn.1004f8b0
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1f0], 0x1002c850
push eax
lea ecx, [edi + 0xd88]
call fcn.10041c00
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], 0x1002c880
push eax
lea ecx, [edi + 0xd88]
call fcn.10041c00
lea eax, [edi + 0xd30]
mov dword [ebp - 0x1f8], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xd48], 0
imul eax, dword [edi + 0xd48], 0xeb
add eax, 0x14
mov dword [edi + 0xd34], eax
mov dword [edi + 0xd3c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xd4c], eax
lea eax, [ebp - 0x1f8]
push eax
call fcn.10041c00
push 0x25
lea ecx, [ebp - 0x808]
call fcn.100b08f0
push 0
lea ecx, [ebp - 0x808]
mov word [ebp - 0x808], ax
call fcn.100b08f0
mov word [ebp - 0x806], ax
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x808]
call fcn.100af710
push edi
lea ecx, [ebp - 0x808]
movzx eax, word [eax]
xor eax, 0xb
movzx esi, ax
call fcn.100af710
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1005de50
lea ecx, [ebp - 0x808]
call fcn.10029460
push eax
lea ecx, [ebp - 0x10e0]
call fcn.100afc20
push 0x72
lea ecx, [ebp - 0x618]
mov dword [ebp - 4], 0xa9
call fcn.1002ab60
push 0x6f
lea ecx, [ebp - 0x618]
mov byte [ebp - 0x618], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x618]
mov byte [ebp - 0x617], al
call fcn.1002ab60
push 0x5f
lea ecx, [ebp - 0x618]
mov byte [ebp - 0x616], al
call fcn.1002ab60
push 0x73
lea ecx, [ebp - 0x618]
mov byte [ebp - 0x615], al
call fcn.1002ab60
push 0x70
lea ecx, [ebp - 0x618]
mov byte [ebp - 0x614], al
call fcn.1002ab60
push 0x65
lea ecx, [ebp - 0x618]
mov byte [ebp - 0x613], al
call fcn.1002ab60
push 0x65
lea ecx, [ebp - 0x618]
mov byte [ebp - 0x612], al
call fcn.1002ab60
push 0x64
lea ecx, [ebp - 0x618]
mov byte [ebp - 0x611], al
call fcn.1002ab60
push 0x5f
lea ecx, [ebp - 0x618]
mov byte [ebp - 0x610], al
call fcn.1002ab60
push 0x77
lea ecx, [ebp - 0x618]
mov byte [ebp - 0x60f], al
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x618]
mov byte [ebp - 0x60e], al
call fcn.1002ab60
push 0x6c
lea ecx, [ebp - 0x618]
mov byte [ebp - 0x60d], al
call fcn.1002ab60
push 0x6b
lea ecx, [ebp - 0x618]
mov byte [ebp - 0x60c], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x618]
mov byte [ebp - 0x60b], al
call fcn.1002ab60
mov edi, dword [ebp - 0x22c]
xor esi, esi
mov byte [ebp - 0x60a], al
nop dword [eax]
push esi
lea ecx, [ebp - 0x618]
call fcn.10029470
push esi
lea ecx, [ebp - 0x618]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1005dfc0
lea ecx, [ebp - 0x618]
call fcn.10029460
push eax
lea ecx, [ebp - 0x10c8]
call fcn.10029d70
push 0x100f2cde
lea ecx, [ebp - 0x1b78]
mov byte [ebp - 4], 0xaa
call fcn.10029d70
lea eax, [ebp - 0x10c8]
mov byte [ebp - 4], 0xab
push eax
lea ecx, [edi + 0xe24]
call fcn.10029cf0
mov byte [edi + 0xe55], 0
lea eax, [ebp - 0x10e0]
mov dword [edi + 0xea4], 0
lea ecx, [edi + 0xe8c]
mov dword [edi + 0xdfc], 8
mov dword [edi + 0xe00], 8
mov dword [edi + 0xe60], 0x3f800000
mov dword [edi + 0xe64], 0x42c80000
mov dword [edi + 0xe5c], 0x41200000
mov dword [edi + 0xe70], 0
push eax
mov dword [edi + 0xe68], 0x3f800000
call fcn.100afbf0
lea ecx, [ebp - 0x1b78]
call fcn.10029d20
lea ecx, [ebp - 0x10c8]
call fcn.10029d20
lea ecx, [ebp - 0x10e0]
mov dword [ebp - 4], 0xffffffff
call fcn.1004f8b0
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x1fc], 0x1002c850
push eax
lea ecx, [edi + 0xe44]
call fcn.10041c00
lea eax, [ebp - 0x200]
mov dword [ebp - 0x200], 0x1002c880
push eax
lea ecx, [edi + 0xe44]
call fcn.10041c00
lea eax, [edi + 0xdec]
mov dword [ebp - 0x204], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xe04], 0
imul eax, dword [edi + 0xe04], 0xeb
add eax, 0x14
mov dword [edi + 0xdf0], eax
mov dword [edi + 0xdf8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xe08], eax
lea eax, [ebp - 0x204]
push eax
call fcn.10041c00
push 0x100f4a78
lea ecx, [ebp - 0x1110]
call fcn.100afc20
push 0x72
lea ecx, [ebp - 0x6f4]
mov dword [ebp - 4], 0xac
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 0x6f4], al
call fcn.1002ab60
push 0x6e
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 0x6f3], al
call fcn.1002ab60
push 0x64
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 0x6f2], al
call fcn.1002ab60
mov byte [ebp - 0x6f1], al
push 0x5f
lea ecx, [ebp - 0x6f4]
call fcn.1002ab60
push 0x75
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 0x6f0], al
call fcn.1002ab60
push 0x70
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 0x6ef], al
call fcn.1002ab60
push 0x64
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 0x6ee], al
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 0x6ed], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 0x6ec], al
call fcn.1002ab60
push 0x65
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 0x6eb], al
call fcn.1002ab60
push 0x5f
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 0x6ea], al
call fcn.1002ab60
push 0x77
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 0x6e9], al
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 0x6e8], al
call fcn.1002ab60
push 0x6c
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 0x6e7], al
call fcn.1002ab60
push 0x6b
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 0x6e6], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 0x6e5], al
call fcn.1002ab60
mov byte [ebp - 0x6e4], al
xor esi, esi
push esi
lea ecx, [ebp - 0x6f4]
call fcn.10029470
push esi
lea ecx, [ebp - 0x6f4]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x1005e2a1
lea ecx, [ebp - 0x6f4]
call fcn.10029460
push eax
lea ecx, [ebp - 0x10f8]
call fcn.10029d70
push 0x100f2cde
lea ecx, [ebp - 0x1bd8]
mov byte [ebp - 4], 0xad
call fcn.10029d70
lea eax, [ebp - 0x10f8]
mov byte [ebp - 4], 0xae
push eax
lea ecx, [edi + 0xee0]
call fcn.10029cf0
mov byte [edi + 0xf11], 0
lea eax, [ebp - 0x1110]
mov dword [edi + 0xf60], 0
lea ecx, [edi + 0xf48]
mov dword [edi + 0xeb8], 8
mov dword [edi + 0xebc], 8
mov dword [edi + 0xf1c], 0
mov dword [edi + 0xf20], 0x3f800000
mov dword [edi + 0xf18], 0
mov dword [edi + 0xf2c], 1
push eax
mov dword [edi + 0xf24], 0x3dcccccd
call fcn.100afbf0
lea ecx, [ebp - 0x1bd8]
call fcn.10029d20
lea ecx, [ebp - 0x10f8]
call fcn.10029d20
lea ecx, [ebp - 0x1110]
mov dword [ebp - 4], 0xffffffff
call fcn.1004f8b0
lea eax, [ebp - 0x208]
mov dword [ebp - 0x208], 0x1002c850
push eax
lea ecx, [edi + 0xf00]
call fcn.10041c00
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x20c], 0x1002c890
push eax
lea ecx, [edi + 0xf00]
call fcn.10041c00
lea eax, [edi + 0xea8]
mov dword [ebp - 0x210], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xec0], 0
imul eax, dword [edi + 0xec0], 0xeb
add eax, 0x14
mov dword [edi + 0xeac], eax
mov dword [edi + 0xeb4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xec4], eax
lea eax, [ebp - 0x210]
push eax
call fcn.10041c00
lea ecx, [ebp - 0xa19]
call fcn.10029460
push 0x41
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x224], eax
call fcn.1002ab60
push 0x75
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 0x2a4], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 0x2a3], al
call fcn.1002ab60
push 0x6f
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 0x2a2], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 0x2a1], al
call fcn.1002ab60
mov byte [ebp - 0x2a0], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x2a4]
call fcn.10029470
push esi
lea ecx, [ebp - 0x2a4]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1005e4a0
lea ecx, [ebp - 0x2a4]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1ec0]
call fcn.10029d70
push 0x42
lea ecx, [ebp - 0x460]
mov dword [ebp - 4], 0xaf
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x460]
mov byte [ebp - 0x460], al
call fcn.1002ab60
push 0x63
lea ecx, [ebp - 0x460]
mov byte [ebp - 0x45f], al
call fcn.1002ab60
push 0x6b
lea ecx, [ebp - 0x460]
mov byte [ebp - 0x45e], al
call fcn.1002ab60
push 0x77
lea ecx, [ebp - 0x460]
mov byte [ebp - 0x45d], al
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x460]
mov byte [ebp - 0x45c], al
call fcn.1002ab60
push 0x72
lea ecx, [ebp - 0x460]
mov byte [ebp - 0x45b], al
call fcn.1002ab60
push 0x64
lea ecx, [ebp - 0x460]
mov byte [ebp - 0x45a], al
call fcn.1002ab60
push 0x73
lea ecx, [ebp - 0x460]
mov byte [ebp - 0x459], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x460]
mov byte [ebp - 0x458], al
call fcn.1002ab60
mov byte [ebp - 0x457], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x460]
call fcn.10029470
push esi
lea ecx, [ebp - 0x460]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x1005e5b0
lea ecx, [ebp - 0x460]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1ea8]
call fcn.10029d70
push 0x4c
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0xb0
call fcn.1002ab60
push 0x65
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x29c], al
call fcn.1002ab60
push 0x66
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x29b], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x29a], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x299], al
call fcn.1002ab60
mov byte [ebp - 0x298], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x29c]
call fcn.10029470
push esi
lea ecx, [ebp - 0x29c]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1005e660
lea ecx, [ebp - 0x29c]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1e90]
call fcn.10029d70
push 0x52
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0xb1
call fcn.1002ab60
push 0x69
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 0x2ec], al
call fcn.1002ab60
push 0x67
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 0x2eb], al
call fcn.1002ab60
push 0x68
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 0x2ea], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 0x2e9], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 0x2e8], al
call fcn.1002ab60
mov byte [ebp - 0x2e7], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x2ec]
call fcn.10029470
push esi
lea ecx, [ebp - 0x2ec]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x1005e720
lea ecx, [ebp - 0x2ec]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1e78]
call fcn.10029d70
push 0x43
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0xb2
call fcn.1002ab60
push 0x75
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x334], al
call fcn.1002ab60
push 0x73
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x333], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x332], al
call fcn.1002ab60
push 0x6f
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x331], al
call fcn.1002ab60
push 0x6d
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x330], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x32f], al
call fcn.1002ab60
mov byte [ebp - 0x32e], al
xor esi, esi
push esi
lea ecx, [ebp - 0x334]
call fcn.10029470
push esi
lea ecx, [ebp - 0x334]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1005e7f2
lea ecx, [ebp - 0x334]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1e60]
call fcn.10029d70
lea eax, [ebp - 0x1e48]
mov dword [ebp - 4], 0xb3
push eax
lea eax, [ebp - 0x1ec0]
push eax
lea ecx, [ebp - 0xf10]
call fcn.100af720
push dword [ebp - 0x224]
lea ecx, [ebp - 0xab4]
push dword [eax + 4]
push dword [eax]
call fcn.100af740
push 0x64
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0xb4
call fcn.1002ab60
push 0x69
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e8], al
call fcn.1002ab60
push 0x72
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e7], al
call fcn.1002ab60
push 0x5f
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e6], al
call fcn.1002ab60
push 0x77
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e5], al
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e4], al
call fcn.1002ab60
push 0x6c
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e3], al
call fcn.1002ab60
push 0x6b
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e2], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e1], al
call fcn.1002ab60
mov byte [ebp - 0x3e0], al
xor esi, esi
push esi
lea ecx, [ebp - 0x3e8]
call fcn.10029470
push esi
lea ecx, [ebp - 0x3e8]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x1005e920
lea ecx, [ebp - 0x3e8]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1140]
call fcn.10029d70
push 0x44
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 4], 0xb5
call fcn.1002ab60
push 0x69
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 0x4cc], al
call fcn.1002ab60
push 0x72
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 0x4cb], al
call fcn.1002ab60
push 0x65
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 0x4ca], al
call fcn.1002ab60
push 0x63
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 0x4c9], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 0x4c8], al
call fcn.1002ab60
push 0x69
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 0x4c7], al
call fcn.1002ab60
push 0x6f
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 0x4c6], al
call fcn.1002ab60
push 0x6e
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 0x4c5], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 0x4c4], al
call fcn.1002ab60
mov byte [ebp - 0x4c3], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x4cc]
call fcn.10029470
push esi
lea ecx, [ebp - 0x4cc]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x1005ea30
lea ecx, [ebp - 0x4cc]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1128]
call fcn.10029d70
lea eax, [ebp - 0x1140]
mov byte [ebp - 4], 0xb6
push eax
lea ecx, [edi + 0xf9c]
call fcn.10029cf0
lea eax, [ebp - 0x1128]
mov byte [edi + 0xfcd], 1
push eax
lea ecx, [edi + 0xfd4]
call fcn.10029cf0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xfcd], al
cmovne eax, ecx
lea ecx, [ebp - 0xab4]
mov dword [edi + 0x1000], eax
add eax, 0x14
mov dword [edi + 0xf74], eax
mov dword [edi + 0xf78], eax
call fcn.100291c0
lea ecx, [ebp - 0xab4]
mov esi, eax
call fcn.100291b0
mov dword [ebp - 0x224], eax
cmp esi, eax
je 0x1005eb1b
lea eax, [edi + 0xfec]
mov edi, dword [ebp - 0x224]
mov dword [ebp - 0x228], eax
nop
push esi
mov ecx, eax
call fcn.1004f5e0
mov eax, dword [ebp - 0x228]
add esi, 0x18
cmp esi, edi
jne 0x1005eb00
mov edi, dword [ebp - 0x22c]
lea ecx, [edi + 0xfec]
call fcn.1002d240
test eax, eax
je 0x1005eb34
mov dword [edi + 0xffc], 0
lea ecx, [ebp - 0x1128]
call fcn.10029d20
lea ecx, [ebp - 0x1140]
call fcn.10029d20
lea ecx, [ebp - 0xab4]
call fcn.1004f610
push fcn.10029d20
push 5
push 0x18
lea eax, [ebp - 0x1ec0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e3582
lea eax, [ebp - 0x214]
mov dword [ebp - 0x214], 0x1002c850
push eax
lea ecx, [edi + 0xfbc]
call fcn.10041c00
lea eax, [ebp - 0x218]
mov dword [ebp - 0x218], 0x1002c860
push eax
lea ecx, [edi + 0xfbc]
call fcn.10041c00
lea eax, [edi + 0xf64]
mov dword [ebp - 0x21c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xf7c], 0
imul eax, dword [edi + 0xf7c], 0xeb
add eax, 0x14
mov dword [edi + 0xf68], eax
mov dword [edi + 0xf70], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xf80], eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10041c00
push 0x73
lea ecx, [ebp - 0x804]
call fcn.100b08f0
push 0
lea ecx, [ebp - 0x804]
mov word [ebp - 0x804], ax
call fcn.100b08f0
mov word [ebp - 0x802], ax
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x804]
call fcn.100af710
push edi
lea ecx, [ebp - 0x804]
movzx eax, word [eax]
xor eax, 0xb
movzx esi, ax
call fcn.100af710
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1005ec20
lea ecx, [ebp - 0x804]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1170]
call fcn.100afc20
push 0x64
lea ecx, [ebp - 0x5b8]
mov dword [ebp - 4], 0xb7
call fcn.1002ab60
push 0x69
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b8], al
call fcn.1002ab60
push 0x72
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b7], al
call fcn.1002ab60
push 0x5f
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b6], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b5], al
call fcn.1002ab60
push 0x69
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b4], al
call fcn.1002ab60
push 0x6d
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b3], al
call fcn.1002ab60
push 0x65
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b2], al
call fcn.1002ab60
push 0x5f
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b1], al
call fcn.1002ab60
push 0x77
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b0], al
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5af], al
call fcn.1002ab60
push 0x6c
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5ae], al
call fcn.1002ab60
push 0x6b
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5ad], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5ac], al
call fcn.1002ab60
mov edi, dword [ebp - 0x22c]
xor esi, esi
mov byte [ebp - 0x5ab], al
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x5b8]
call fcn.10029470
push esi
lea ecx, [ebp - 0x5b8]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x1005ed80
lea ecx, [ebp - 0x5b8]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1158]
call fcn.10029d70
push 0x100f2cde
lea ecx, [ebp - 0x1bf0]
mov byte [ebp - 4], 0xb8
call fcn.10029d70
lea eax, [ebp - 0x1158]
mov byte [ebp - 4], 0xb9
push eax
lea ecx, [edi + 0x103c]
call fcn.10029cf0
mov byte [edi + 0x106d], 0
lea eax, [ebp - 0x1170]
mov dword [edi + 0x10bc], 0
lea ecx, [edi + 0x10a4]
mov dword [edi + 0x1014], 8
mov dword [edi + 0x1018], 8
mov dword [edi + 0x1078], 0
mov dword [edi + 0x107c], 0x41200000
mov dword [edi + 0x1074], 0
mov dword [edi + 0x1088], 0
push eax
mov dword [edi + 0x1080], 0x3f800000
call fcn.100afbf0
lea ecx, [ebp - 0x1bf0]
call fcn.10029d20
lea ecx, [ebp - 0x1158]
call fcn.10029d20
lea ecx, [ebp - 0x1170]
mov dword [ebp - 4], 0xffffffff
call fcn.1004f8b0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x1002c850
push eax
lea ecx, [edi + 0x105c]
call fcn.10041c00
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x1002c860
push eax
lea ecx, [edi + 0x105c]
call fcn.10041c00
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1002c8a0
push eax
lea ecx, [edi + 0x105c]
call fcn.10041c00
lea eax, [edi + 0x1004]
mov dword [ebp - 0x30], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x101c], 0
imul eax, dword [edi + 0x101c], 0xeb
add eax, 0x14
mov dword [edi + 0x1008], eax
mov dword [edi + 0x1010], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1020], eax
lea eax, [ebp - 0x30]
push eax
call fcn.10041c00
push 0xb0
lea ecx, [ebp - 0x810]
call fcn.100b08f0
push 0
lea ecx, [ebp - 0x810]
mov word [ebp - 0x810], ax
call fcn.100b08f0
mov word [ebp - 0x80e], ax
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x810]
call fcn.100af710
push edi
lea ecx, [ebp - 0x810]
movzx eax, word [eax]
xor eax, 0xb
movzx esi, ax
call fcn.100af710
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1005ef40
lea ecx, [ebp - 0x810]
call fcn.10029460
push eax
lea ecx, [ebp - 0x11a0]
call fcn.100afc20
push 0x64
lea ecx, [ebp - 0x678]
mov dword [ebp - 4], 0xba
call fcn.1002ab60
push 0x69
lea ecx, [ebp - 0x678]
mov byte [ebp - 0x678], al
call fcn.1002ab60
push 0x72
lea ecx, [ebp - 0x678]
mov byte [ebp - 0x677], al
call fcn.1002ab60
push 0x5f
lea ecx, [ebp - 0x678]
mov byte [ebp - 0x676], al
call fcn.1002ab60
push 0x63
lea ecx, [ebp - 0x678]
mov byte [ebp - 0x675], al
call fcn.1002ab60
push 0x75
lea ecx, [ebp - 0x678]
mov byte [ebp - 0x674], al
call fcn.1002ab60
push 0x73
lea ecx, [ebp - 0x678]
mov byte [ebp - 0x673], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x678]
mov byte [ebp - 0x672], al
call fcn.1002ab60
push 0x6f
lea ecx, [ebp - 0x678]
mov byte [ebp - 0x671], al
call fcn.1002ab60
push 0x6d
lea ecx, [ebp - 0x678]
mov byte [ebp - 0x670], al
call fcn.1002ab60
push 0x5f
lea ecx, [ebp - 0x678]
mov byte [ebp - 0x66f], al
call fcn.1002ab60
push 0x77
lea ecx, [ebp - 0x678]
mov byte [ebp - 0x66e], al
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x678]
mov byte [ebp - 0x66d], al
call fcn.1002ab60
push 0x6c
lea ecx, [ebp - 0x678]
mov byte [ebp - 0x66c], al
call fcn.1002ab60
push 0x6b
lea ecx, [ebp - 0x678]
mov byte [ebp - 0x66b], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x678]
mov byte [ebp - 0x66a], al
call fcn.1002ab60
mov edi, dword [ebp - 0x22c]
xor esi, esi
mov byte [ebp - 0x669], al
push esi
lea ecx, [ebp - 0x678]
call fcn.10029470
push esi
lea ecx, [ebp - 0x678]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x1005f0c0
lea ecx, [ebp - 0x678]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1188]
call fcn.10029d70
push 0x100f2cde
lea ecx, [ebp - 0x1c08]
mov byte [ebp - 4], 0xbb
call fcn.10029d70
lea eax, [ebp - 0x1188]
mov byte [ebp - 4], 0xbc
push eax
lea ecx, [edi + 0x10f8]
call fcn.10029cf0
mov byte [edi + 0x1129], 0
lea eax, [ebp - 0x11a0]
mov dword [edi + 0x1178], 0
lea ecx, [edi + 0x1160]
mov dword [edi + 0x10d0], 8
mov dword [edi + 0x10d4], 8
mov dword [edi + 0x1134], 0xc3340000
mov dword [edi + 0x1138], 0x43340000
mov dword [edi + 0x1130], 0
mov dword [edi + 0x1144], 0
push eax
mov dword [edi + 0x113c], 0x40a00000
call fcn.100afbf0
lea ecx, [ebp - 0x1c08]
call fcn.10029d20
lea ecx, [ebp - 0x1188]
call fcn.10029d20
lea ecx, [ebp - 0x11a0]
mov dword [ebp - 4], 0xffffffff
call fcn.1004f8b0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1002c850
push eax
lea ecx, [edi + 0x1118]
call fcn.10041c00
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0x1002c860
push eax
lea ecx, [edi + 0x1118]
call fcn.10041c00
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x1002c8b0
push eax
lea ecx, [edi + 0x1118]
call fcn.10041c00
lea eax, [edi + 0x10c0]
mov dword [ebp - 0x12c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x10d8], 0
imul eax, dword [edi + 0x10d8], 0xeb
add eax, 0x14
mov dword [edi + 0x10c4], eax
mov dword [edi + 0x10cc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x10dc], eax
lea eax, [ebp - 0x12c]
push eax
call fcn.10041c00
lea ecx, [ebp - 0xa18]
call fcn.10029460
push 0x4f
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x224], eax
call fcn.1002ab60
push 0x66
lea ecx, [ebp - 0x240]
mov byte [ebp - 0x240], al
call fcn.1002ab60
push 0x66
lea ecx, [ebp - 0x240]
mov byte [ebp - 0x23f], al
call fcn.1002ab60
mov byte [ebp - 0x23e], al
lea ecx, [ebp - 0x240]
push 0
call fcn.1002ab60
mov byte [ebp - 0x23d], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x240]
call fcn.10029470
push esi
lea ecx, [ebp - 0x240]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x1005f2b0
lea ecx, [ebp - 0x240]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1d58]
call fcn.10029d70
push 0x53
lea ecx, [ebp - 0x33c]
mov dword [ebp - 4], 0xbd
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x33c]
mov byte [ebp - 0x33c], al
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x33c]
mov byte [ebp - 0x33b], al
call fcn.1002ab60
push 0x74
lea ecx, [ebp - 0x33c]
mov byte [ebp - 0x33a], al
call fcn.1002ab60
push 0x69
lea ecx, [ebp - 0x33c]
mov byte [ebp - 0x339], al
call fcn.1002ab60
push 0x63
lea ecx, [ebp - 0x33c]
mov byte [ebp - 0x338], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x33c]
mov byte [ebp - 0x337], al
call fcn.1002ab60
mov byte [ebp - 0x336], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x33c]
call fcn.10029470
push esi
lea ecx, [ebp - 0x33c]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1005f390
lea ecx, [ebp - 0x33c]
call fcn.10029460
push eax
lea ecx, [ebp - 0x1d40]
call fcn.10029d70
push 0x41
lea ecx, [ebp - 0x628]
mov byte [ebp - 4], 0xbe
call fcn.1002ab60
push 0x77
lea ecx, [ebp - 0x628]
mov byte [ebp - 0x628], al
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x628]
mov byte [ebp - 0x627], al
call fcn.1002ab60
push 0x79
lea ecx, [ebp - 0x628]
mov byte [ebp - 0x626], al
call fcn.1002ab60
push 0x20
lea ecx, [ebp - 0x628]
mov byte [ebp - 0x625], al
call fcn.1002ab60
push 0x63
lea ecx, [ebp - 0x628]
mov byte [ebp - 0x624], al
call fcn.1002ab60
push 0x72
lea ecx, [ebp - 0x628]
mov byte [ebp - 0x623], al
call fcn.1002ab60
push 0x6f
lea ecx, [ebp - 0x628]
mov byte [ebp - 0x622], al
call fcn.1002ab60
push 0x73
lea ecx, [ebp - 0x628]
mov byte [ebp - 0x621], al
call fcn.1002ab60
push 0x73
lea ecx, [ebp - 0x628]
mov byte [ebp - 0x620], al
call fcn.1002ab60
push 0x68
lea ecx, [ebp - 0x628]
mov byte [ebp - 0x61f], al
call fcn.1002ab60
push 0x61
lea ecx, [ebp - 0x628]
mov byte [ebp - 0x61e], al
call fcn.1002ab60
push 0x69
lea ecx, [ebp - 0x628]
mov byte [ebp - 0x61d], al
call fcn.1002ab60
push 0x72
lea ecx, [ebp - 0x628]
mov byte [ebp - 0x61c], al
call fcn.1002ab60
push 0
lea ecx, [ebp - 0x628]
mov byte [ebp - 0x61b], al
call fcn.1002ab60
mov byte [ebp - 0x61a], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x628]
call fcn.10029470
push esi
lea ecx, [ebp - 0x628]
mov al, byte [eax]
xor al, 0xb
mov byte [ebp - 0x21d], al
call fcn.10029470
mov cl, byte [ebp - 0x21d]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1005f500