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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f2784
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1df0
call fcn.100c3aa0
mov eax, dword [0x10114080]
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 - 0x214], edi
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xb44]
mov dword [ebp - 0x858], 0x69746e61
mov dword [ebp - 0x854], 0x6d69612d
mov byte [ebp - 0x850], 0
call fcn.1001fa00
lea ecx, [ebp - 0x858]
mov dword [ebp - 4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ac96
sub ecx, edx
lea eax, [ebp - 0x858]
push ecx
push eax
lea ecx, [ebp - 0xb44]
call fcn.1001fa20
lea eax, [ebp - 0xb44]
mov dword [ebp - 4], 1
push eax
mov ecx, edi
call fcn.1001e090
lea ecx, [ebp - 0xb44]
call fcn.1001e0c0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xb74]
mov dword [ebp - 0x798], 0x62616e65
lea esi, [edi + 0x30]
mov word [ebp - 0x794], 0x656c
mov byte [ebp - 0x792], 0
call fcn.1001fa00
lea ecx, [ebp - 0x798]
mov dword [ebp - 4], 2
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ad10
sub ecx, edx
lea eax, [ebp - 0x798]
push ecx
push eax
lea ecx, [ebp - 0xb74]
call fcn.1001fa20
mov dword [ebp - 4], 3
lea ecx, [ebp - 0xa9c]
push dword [ebp - 0x1c]
mov dword [ebp - 0x7d8], 0x62616e65
mov word [ebp - 0x7d4], 0x656c
mov byte [ebp - 0x7d2], 0
call fcn.1001fa00
lea ecx, [ebp - 0x7d8]
mov byte [ebp - 4], 4
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ad68
sub ecx, edx
lea eax, [ebp - 0x7d8]
push ecx
push eax
lea ecx, [ebp - 0xa9c]
call fcn.1001fa20
lea eax, [ebp - 0xb74]
mov byte [ebp - 4], 5
push eax
lea ecx, [edi + 0x68]
call fcn.1001e090
lea eax, [ebp - 0xa9c]
mov byte [edi + 0x99], 1
push eax
lea ecx, [edi + 0xa0]
call fcn.1001e090
lea ecx, [ebp - 0xa9c]
mov byte [edi + 0x9c], 0
call fcn.1001e0c0
lea ecx, [ebp - 0xb74]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e0c0
mov dword [ebp - 0x108], esi
lea ecx, [ebp - 0x108]
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.10038d20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xba4]
mov dword [ebp - 0x6f4], 0x65676465
lea esi, [edi + 0xb8]
mov byte [ebp - 0x6f0], 0
call fcn.1001fa00
lea ecx, [ebp - 0x6f4]
mov dword [ebp - 4], 6
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ae40
sub ecx, edx
lea eax, [ebp - 0x6f4]
push ecx
push eax
lea ecx, [ebp - 0xba4]
call fcn.1001fa20
mov dword [ebp - 4], 7
lea ecx, [ebp - 0xb8c]
push dword [ebp - 0x1c]
mov dword [ebp - 0x6fc], 0x65676465
mov byte [ebp - 0x6f8], 0
call fcn.1001fa00
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 4], 8
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ae90
sub ecx, edx
lea eax, [ebp - 0x6fc]
push ecx
push eax
lea ecx, [ebp - 0xb8c]
call fcn.1001fa20
lea eax, [ebp - 0xba4]
mov byte [ebp - 4], 9
push eax
lea ecx, [edi + 0xf0]
call fcn.1001e090
lea eax, [ebp - 0xb8c]
mov byte [edi + 0x121], 1
push eax
lea ecx, [edi + 0x128]
call fcn.1001e090
lea ecx, [ebp - 0xb8c]
mov byte [edi + 0x124], 0
call fcn.1001e0c0
lea ecx, [ebp - 0xba4]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e0c0
mov dword [ebp - 0x10c], 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 - 0x10c]
push eax
call fcn.10038d20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1500]
mov dword [ebp - 0x738], 0x6e617473
mov word [ebp - 0x734], 0x64
call fcn.1001fa00
lea ecx, [ebp - 0x738]
mov dword [ebp - 4], 0xa
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006af75
sub ecx, edx
lea eax, [ebp - 0x738]
push ecx
push eax
lea ecx, [ebp - 0x1500]
call fcn.1001fa20
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x14e8]
push dword [ebp - 0x1c]
mov dword [ebp - 0x704], 0x6b6c6177
mov byte [ebp - 0x700], 0
call fcn.1001fa00
lea ecx, [ebp - 0x704]
mov byte [ebp - 4], 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006afc4
sub ecx, edx
lea eax, [ebp - 0x704]
push ecx
push eax
lea ecx, [ebp - 0x14e8]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x14d0]
mov dword [ebp - 0x6b8], 0x726961
call fcn.1001fa00
lea ecx, [ebp - 0x6b8]
mov byte [ebp - 4], 0xe
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b005
sub ecx, edx
lea eax, [ebp - 0x6b8]
push ecx
push eax
lea ecx, [ebp - 0x14d0]
call fcn.1001fa20
lea eax, [ebp - 0x89f]
mov dword [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x14b8]
push ecx
lea edx, [ebp - 0x1500]
push edx
lea ecx, [ebp - 0x904]
call fcn.10094b40
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xbbc]
mov dword [ebp - 0x6ec], 0x65646f6d
mov byte [ebp - 0x6e8], 0
call fcn.1001fa00
lea ecx, [ebp - 0x6ec]
mov byte [ebp - 4], 0x11
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b074
sub ecx, edx
lea eax, [ebp - 0x6ec]
push ecx
push eax
lea ecx, [ebp - 0xbbc]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xdf4]
call fcn.1001fa00
push 0
push 0x101003d4
lea ecx, [ebp - 0xdf4]
mov byte [ebp - 4], 0x13
call fcn.1001fa20
lea eax, [ebp - 0xbbc]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [edi + 0x178]
call fcn.1001e090
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 - 0x900]
mov esi, dword [ebp - 0x904]
mov dword [ebp - 0x20c], ecx
cmp esi, ecx
je 0x1006b12f
mov edi, eax
nop dword [eax]
push esi
mov ecx, edi
call fcn.10043550
add esi, 0x18
cmp esi, dword [ebp - 0x20c]
jne 0x1006b110
mov edi, dword [ebp - 0x214]
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 0x1006b151
mov dword [edi + 0x1d8], 0
lea ecx, [ebp - 0xdf4]
call fcn.1001e0c0
lea ecx, [ebp - 0xbbc]
call fcn.1001e0c0
lea ecx, [ebp - 0x904]
call fcn.1001e630
push fcn.1001e0c0
push 3
push 0x18
lea eax, [ebp - 0x1500]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2a83
lea eax, [edi + 0x140]
mov dword [ebp - 0x20], 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 - 0x20]
push eax
call fcn.10038d20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x15d8]
mov dword [ebp - 0x6ac], 0x66666f
call fcn.1001fa00
lea ecx, [ebp - 0x6ac]
mov dword [ebp - 4], 0x15
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b200
sub ecx, edx
lea eax, [ebp - 0x6ac]
push ecx
push eax
lea ecx, [ebp - 0x15d8]
call fcn.1001fa20
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x15c0]
push dword [ebp - 0x1c]
mov dword [ebp - 0x70c], 0x6e776f64
mov byte [ebp - 0x708], 0
call fcn.1001fa00
lea ecx, [ebp - 0x70c]
mov byte [ebp - 4], 0x17
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b250
sub ecx, edx
lea eax, [ebp - 0x70c]
push ecx
push eax
lea ecx, [ebp - 0x15c0]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x15a8]
mov word [ebp - 0x6a4], 0x7075
mov byte [ebp - 0x6a2], 0
call fcn.1001fa00
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 4], 0x19
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b297
sub ecx, edx
lea eax, [ebp - 0x6a4]
push ecx
push eax
lea ecx, [ebp - 0x15a8]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1590]
mov dword [ebp - 0x7d0], 0x646e6172
mov word [ebp - 0x7cc], 0x6d6f
mov byte [ebp - 0x7ca], 0
call fcn.1001fa00
lea ecx, [ebp - 0x7d0]
mov byte [ebp - 4], 0x1b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b2e8
sub ecx, edx
lea eax, [ebp - 0x7d0]
push ecx
push eax
lea ecx, [ebp - 0x1590]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1578]
mov dword [ebp - 0x740], 0x61656469
mov word [ebp - 0x73c], 0x6c
call fcn.1001fa00
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0x1d
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b332
sub ecx, edx
lea eax, [ebp - 0x740]
push ecx
push eax
lea ecx, [ebp - 0x1578]
call fcn.1001fa20
lea eax, [ebp - 0x8a1]
mov dword [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x1560]
push ecx
lea edx, [ebp - 0x15d8]
push edx
lea ecx, [ebp - 0x910]
call fcn.10094b40
mov dword [ebp - 0x724], 0x53445940
xor ecx, ecx
mov dword [ebp - 0x720], 0x44436f58
mov word [ebp - 0x71c], 0x545e
mov byte [ebp - 0x71a], 0x30
nop dword [eax + eax]
xor byte [ebp + ecx - 0x724], 0x30
inc ecx
cmp ecx, 0xb
jb 0x1006b3a0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xbec]
call fcn.1001fa00
lea ecx, [ebp - 0x724]
mov byte [ebp - 4], 0x20
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b3d0
sub ecx, edx
lea eax, [ebp - 0x724]
push ecx
push eax
lea ecx, [ebp - 0xbec]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xbd4]
mov dword [ebp - 0x760], 0x63746970
mov word [ebp - 0x75c], 0x68
call fcn.1001fa00
lea ecx, [ebp - 0x760]
mov byte [ebp - 4], 0x22
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b420
sub ecx, edx
lea eax, [ebp - 0x760]
push ecx
push eax
lea ecx, [ebp - 0xbd4]
call fcn.1001fa20
lea eax, [ebp - 0xbec]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [edi + 0x218]
call fcn.1001e090
lea eax, [ebp - 0xbd4]
mov byte [edi + 0x249], 1
push eax
lea ecx, [edi + 0x250]
call fcn.1001e090
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 - 0x90c]
mov esi, dword [ebp - 0x910]
mov dword [ebp - 0x20c], eax
cmp esi, eax
je 0x1006b4d3
lea eax, [edi + 0x268]
mov edi, dword [ebp - 0x20c]
mov dword [ebp - 0x210], eax
push esi
mov ecx, eax
call fcn.10043550
mov eax, dword [ebp - 0x210]
add esi, 0x18
cmp esi, edi
jne 0x1006b4b8
mov edi, dword [ebp - 0x214]
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 0x1006b4fc
mov dword [edi + 0x278], 0
lea ecx, [ebp - 0xbd4]
call fcn.1001e0c0
lea ecx, [ebp - 0xbec]
call fcn.1001e0c0
lea ecx, [ebp - 0x910]
call fcn.1001e630
push fcn.1001e0c0
push 5
push 0x18
lea eax, [ebp - 0x15d8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2a83
lea eax, [ebp - 0x118]
mov dword [ebp - 0x118], 0x10024770
lea esi, [edi + 0x1e0]
lea ecx, [esi + 0x58]
push eax
call fcn.10038d20
mov dword [ebp - 0x11c], 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 - 0x11c]
push eax
call fcn.10038d20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1770]
mov dword [ebp - 0x6c4], 0x66666f
call fcn.1001fa00
lea ecx, [ebp - 0x6c4]
mov dword [ebp - 4], 0x24
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b5c5
sub ecx, edx
lea eax, [ebp - 0x6c4]
push ecx
push eax
lea ecx, [ebp - 0x1770]
call fcn.1001fa20
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x1758]
push dword [ebp - 0x1c]
mov dword [ebp - 0x888], 0x65726964
mov dword [ebp - 0x884], 0x6f697463
mov word [ebp - 0x880], 0x6e
call fcn.1001fa00
lea ecx, [ebp - 0x888]
mov byte [ebp - 4], 0x26
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b620
sub ecx, edx
lea eax, [ebp - 0x888]
push ecx
push eax
lea ecx, [ebp - 0x1758]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1740]
mov dword [ebp - 0x7c8], 0x7474696a
mov word [ebp - 0x7c4], 0x7265
mov byte [ebp - 0x7c2], 0
call fcn.1001fa00
lea ecx, [ebp - 0x7c8]
mov byte [ebp - 4], 0x28
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b671
sub ecx, edx
lea eax, [ebp - 0x7c8]
push ecx
push eax
lea ecx, [ebp - 0x1740]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1728]
mov dword [ebp - 0x7c0], 0x61746f72
mov word [ebp - 0x7bc], 0x6574
mov byte [ebp - 0x7ba], 0
call fcn.1001fa00
lea ecx, [ebp - 0x7c0]
mov byte [ebp - 4], 0x2a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b6c2
sub ecx, edx
lea eax, [ebp - 0x7c0]
push ecx
push eax
lea ecx, [ebp - 0x1728]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1710]
mov dword [ebp - 0x6e4], 0x79617773
mov byte [ebp - 0x6e0], 0
call fcn.1001fa00
lea ecx, [ebp - 0x6e4]
mov byte [ebp - 4], 0x2c
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b710
sub ecx, edx
lea eax, [ebp - 0x6e4]
push ecx
push eax
lea ecx, [ebp - 0x1710]
call fcn.1001fa20
mov dword [ebp - 0x790], 0x445e5553
xor ecx, ecx
mov dword [ebp - 0x78c], 0x5a104255
mov dword [ebp - 0x788], 0x55444459
mov word [ebp - 0x784], 0x3042
nop word [eax + eax]
xor byte [ebp + ecx - 0x790], 0x30
inc ecx
cmp ecx, 0xe
jb 0x1006b760
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x16f8]
call fcn.1001fa00
lea ecx, [ebp - 0x790]
mov byte [ebp - 4], 0x2e
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b790
sub ecx, edx
lea eax, [ebp - 0x790]
push ecx
push eax
lea ecx, [ebp - 0x16f8]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x16e0]
mov dword [ebp - 0x7b8], 0x646e6172
mov word [ebp - 0x7b4], 0x6d6f
mov byte [ebp - 0x7b2], 0
call fcn.1001fa00
lea ecx, [ebp - 0x7b8]
mov byte [ebp - 4], 0x30
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b7e1
sub ecx, edx
lea eax, [ebp - 0x7b8]
push ecx
push eax
lea ecx, [ebp - 0x16e0]
call fcn.1001fa20
lea eax, [ebp - 0x89c]
mov dword [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x16c8]
push ecx
lea edx, [ebp - 0x1770]
push edx
lea ecx, [ebp - 0x91c]
call fcn.10094b40
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc1c]
mov dword [ebp - 0x84c], 0x5f776179
mov dword [ebp - 0x848], 0x646e7473
mov byte [ebp - 0x844], 0
call fcn.1001fa00
lea ecx, [ebp - 0x84c]
mov byte [ebp - 4], 0x33
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b860
sub ecx, edx
lea eax, [ebp - 0x84c]
push ecx
push eax
lea ecx, [ebp - 0xc1c]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc04]
mov dword [ebp - 0x6c0], 0x776179
call fcn.1001fa00
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 0x35
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b8a1
sub ecx, edx
lea eax, [ebp - 0x6c0]
push ecx
push eax
lea ecx, [ebp - 0xc04]
call fcn.1001fa20
lea eax, [ebp - 0xc1c]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [edi + 0x2b8]
call fcn.1001e090
lea eax, [ebp - 0xc04]
mov byte [edi + 0x2e9], 1
push eax
lea ecx, [edi + 0x2f0]
call fcn.1001e090
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 - 0x918]
mov esi, dword [ebp - 0x91c]
mov dword [ebp - 0x20c], eax
cmp esi, eax
je 0x1006b95b
lea eax, [edi + 0x308]
mov edi, dword [ebp - 0x20c]
mov dword [ebp - 0x210], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10043550
mov eax, dword [ebp - 0x210]
add esi, 0x18
cmp esi, edi
jne 0x1006b940
mov edi, dword [ebp - 0x214]
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 0x1006b984
mov dword [edi + 0x318], 0
lea ecx, [ebp - 0xc04]
call fcn.1001e0c0
lea ecx, [ebp - 0xc1c]
call fcn.1001e0c0
lea ecx, [ebp - 0x91c]
call fcn.1001e630
push fcn.1001e0c0
push 7
push 0x18
lea eax, [ebp - 0x1770]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2a83
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], 0x10024770
lea esi, [edi + 0x280]
lea ecx, [esi + 0x58]
push eax
call fcn.10038d20
mov dword [ebp - 0x124], 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 - 0x124]
push eax
call fcn.10038d20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc4c]
mov dword [ebp - 0x8ac], 0xb0
call fcn.1001fa00
lea ecx, [ebp - 0x8ac]
mov dword [ebp - 4], 0x37
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1006ba50
sub ecx, edx
lea eax, [ebp - 0x8ac]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xc4c]
call fcn.100435f0
mov dword [ebp - 4], 0x38
mov ecx, 0x10
movaps xmm0, xmmword [0x10103440]
xorps xmm0, xmmword [0x10103ae0]
mov word [ebp - 0x8dc], 0x3054
movups xmmword [ebp - 0x8ec], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x8ec], 0x30
inc ecx
cmp ecx, 0x12
jb 0x1006baa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc34]
call fcn.1001fa00
lea ecx, [ebp - 0x8ec]
mov byte [ebp - 4], 0x39
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006bad0
sub ecx, edx
lea eax, [ebp - 0x8ec]
push ecx
push eax
lea ecx, [ebp - 0xc34]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe0c]
call fcn.1001fa00
push 0
push 0x101003d4
lea ecx, [ebp - 0xe0c]
mov byte [ebp - 4], 0x3b
call fcn.1001fa20
lea eax, [ebp - 0xc34]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [edi + 0x358]
call fcn.1001e090
mov byte [edi + 0x389], 0
lea eax, [ebp - 0xc4c]
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.1001e010
lea ecx, [ebp - 0xe0c]
mov byte [edi + 0x38c], 0
call fcn.1001e0c0
lea ecx, [ebp - 0xc34]
call fcn.1001e0c0
lea ecx, [ebp - 0xc4c]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e980
lea eax, [ebp - 0x128]
mov dword [ebp - 0x128], 0x10024770
push eax
lea ecx, [edi + 0x378]
call fcn.10038d20
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0x10024790
push eax
lea ecx, [edi + 0x378]
call fcn.10038d20
lea eax, [edi + 0x320]
mov dword [ebp - 0x130], 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 - 0x130]
push eax
call fcn.10038d20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc7c]
mov dword [ebp - 0x8a8], 0xb0
call fcn.1001fa00
lea ecx, [ebp - 0x8a8]
mov dword [ebp - 4], 0x3d
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1006bc70
sub ecx, edx
lea eax, [ebp - 0x8a8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xc7c]
call fcn.100435f0
mov dword [ebp - 4], 0x3e
xor ecx, ecx
mov dword [ebp - 0x828], 0x6f445f42
mov dword [ebp - 0x824], 0x575e5142
mov dword [ebp - 0x820], 0x44436f55
mov word [ebp - 0x81c], 0x545e
mov byte [ebp - 0x81a], 0x30
nop dword [eax]
xor byte [ebp + ecx - 0x828], 0x30
inc ecx
cmp ecx, 0xf
jb 0x1006bcd0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc64]
call fcn.1001fa00
lea ecx, [ebp - 0x828]
mov byte [ebp - 4], 0x3f
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006bd00
sub ecx, edx
lea eax, [ebp - 0x828]
push ecx
push eax
lea ecx, [ebp - 0xc64]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe24]
call fcn.1001fa00
push 0
push 0x101003d4
lea ecx, [ebp - 0xe24]
mov byte [ebp - 4], 0x41
call fcn.1001fa20
lea eax, [ebp - 0xc64]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [edi + 0x414]
call fcn.1001e090
mov byte [edi + 0x445], 0
lea eax, [ebp - 0xc7c]
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.1001e010
lea ecx, [ebp - 0xe24]
mov byte [edi + 0x448], 0
call fcn.1001e0c0
lea ecx, [ebp - 0xc64]
call fcn.1001e0c0
lea ecx, [ebp - 0xc7c]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e980
lea eax, [ebp - 0x134]
mov dword [ebp - 0x134], 0x10024770
push eax
lea ecx, [edi + 0x434]
call fcn.10038d20
lea eax, [ebp - 0x138]
mov dword [ebp - 0x138], 0x100247b0
push eax
lea ecx, [edi + 0x434]
call fcn.10038d20
lea eax, [edi + 0x3dc]
mov dword [ebp - 0x13c], 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 - 0x13c]
push eax
call fcn.10038d20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xcac]
mov dword [ebp - 0x8b0], 0x25
call fcn.1001fa00
lea ecx, [ebp - 0x8b0]
mov dword [ebp - 4], 0x43
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1006bea0
sub ecx, edx
lea eax, [ebp - 0x8b0]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xcac]
call fcn.100435f0
mov dword [ebp - 4], 0x44
xor ecx, ecx
mov dword [ebp - 0x818], 0x6f445f42
mov dword [ebp - 0x814], 0x55554043
mov dword [ebp - 0x810], 0x44436f54
mov word [ebp - 0x80c], 0x545e
mov byte [ebp - 0x80a], 0x30
nop dword [eax]
xor byte [ebp + ecx - 0x818], 0x30
inc ecx
cmp ecx, 0xf
jb 0x1006bf00
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc94]
call fcn.1001fa00
lea ecx, [ebp - 0x818]
mov byte [ebp - 4], 0x45
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006bf30
sub ecx, edx
lea eax, [ebp - 0x818]
push ecx
push eax
lea ecx, [ebp - 0xc94]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe3c]
call fcn.1001fa00
push 0
push 0x101003d4
lea ecx, [ebp - 0xe3c]
mov byte [ebp - 4], 0x47
call fcn.1001fa20
lea eax, [ebp - 0xc94]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [edi + 0x4d0]
call fcn.1001e090
mov byte [edi + 0x501], 0
lea eax, [ebp - 0xcac]
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.1001e010
lea ecx, [ebp - 0xe3c]
mov byte [edi + 0x504], 0
call fcn.1001e0c0
lea ecx, [ebp - 0xc94]
call fcn.1001e0c0
lea ecx, [ebp - 0xcac]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e980
lea eax, [ebp - 0x140]
mov dword [ebp - 0x140], 0x10024770
push eax
lea ecx, [edi + 0x4f0]
call fcn.10038d20
lea eax, [ebp - 0x144]
mov dword [ebp - 0x144], 0x100247b0
push eax
lea ecx, [edi + 0x4f0]
call fcn.10038d20
lea eax, [edi + 0x498]
mov dword [ebp - 0x148], 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 - 0x148]
push eax
call fcn.10038d20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xcdc]
call fcn.1001fa00
push 0
push 0x10101a90
lea ecx, [ebp - 0xcdc]
mov dword [ebp - 4], 0x49
call fcn.100435f0
mov dword [ebp - 4], 0x4a
movaps xmm0, xmmword [0x10103440]
xorps xmm0, xmmword [0x101038a0]
movups xmmword [ebp - 0x9f0], xmm0
mov byte [ebp - 0x9e0], 0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xcc4]
call fcn.1001fa00
lea ecx, [ebp - 0x9f0]
mov byte [ebp - 4], 0x4b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c106
sub ecx, edx
lea eax, [ebp - 0x9f0]
push ecx
push eax
lea ecx, [ebp - 0xcc4]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe54]
call fcn.1001fa00
push 0
push 0x101003d4
lea ecx, [ebp - 0xe54]
mov byte [ebp - 4], 0x4d
call fcn.1001fa20
lea eax, [ebp - 0xcc4]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [edi + 0x58c]
call fcn.1001e090
mov byte [edi + 0x5bd], 0
lea eax, [ebp - 0xcdc]
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.1001e010
lea ecx, [ebp - 0xe54]
mov byte [edi + 0x5c0], 0
call fcn.1001e0c0
lea ecx, [ebp - 0xcc4]
call fcn.1001e0c0
lea ecx, [ebp - 0xcdc]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e980
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x14c], 0x10024770
push eax
lea ecx, [edi + 0x5ac]
call fcn.10038d20
lea eax, [ebp - 0x150]
mov dword [ebp - 0x150], 0x100247d0
push eax
lea ecx, [edi + 0x5ac]
call fcn.10038d20
lea eax, [edi + 0x554]
mov dword [ebp - 0x154], 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 - 0x154]
push eax
call fcn.10038d20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1650]
mov dword [ebp - 0x6dc], 0x6f747561
mov byte [ebp - 0x6d8], 0
call fcn.1001fa00
lea ecx, [ebp - 0x6dc]
mov dword [ebp - 4], 0x4f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c2a6
sub ecx, edx
lea eax, [ebp - 0x6dc]
push ecx
push eax
lea ecx, [ebp - 0x1650]
call fcn.1001fa20
mov dword [ebp - 4], 0x50
lea ecx, [ebp - 0x1638]
push dword [ebp - 0x1c]
mov dword [ebp - 0x864], 0x6b636162
mov dword [ebp - 0x860], 0x64726177
mov word [ebp - 0x85c], 0x73
call fcn.1001fa00
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0x51
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c301
sub ecx, edx
lea eax, [ebp - 0x864]
push ecx
push eax
lea ecx, [ebp - 0x1638]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1620]
mov dword [ebp - 0x6d4], 0x7466656c
mov byte [ebp - 0x6d0], 0
call fcn.1001fa00
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 0x53
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c350
sub ecx, edx
lea eax, [ebp - 0x6d4]
push ecx
push eax
lea ecx, [ebp - 0x1620]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1608]
mov dword [ebp - 0x748], 0x68676972
mov word [ebp - 0x744], 0x74
call fcn.1001fa00
lea ecx, [ebp - 0x748]
mov byte [ebp - 4], 0x55
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c3a0
sub ecx, edx
lea eax, [ebp - 0x748]
push ecx
push eax
lea ecx, [ebp - 0x1608]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x15f0]
mov dword [ebp - 0x7a0], 0x74737563
mov word [ebp - 0x79c], 0x6d6f
mov byte [ebp - 0x79a], 0
call fcn.1001fa00
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 4], 0x57
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c3f1
sub ecx, edx
lea eax, [ebp - 0x7a0]
push ecx
push eax
lea ecx, [ebp - 0x15f0]
call fcn.1001fa20
lea eax, [ebp - 0x89b]
mov dword [ebp - 4], 0x58
push eax
lea ecx, [ebp - 0x15d8]
push ecx
lea edx, [ebp - 0x1650]
push edx
lea ecx, [ebp - 0x928]
call fcn.10094b40
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xd0c]
mov dword [ebp - 0x840], 0x5f726964
mov dword [ebp - 0x83c], 0x646e7473
mov byte [ebp - 0x838], 0
call fcn.1001fa00
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 0x5a
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c470
sub ecx, edx
lea eax, [ebp - 0x840]
push ecx
push eax
lea ecx, [ebp - 0xd0c]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xcf4]
mov dword [ebp - 0x870], 0x65726964
mov dword [ebp - 0x86c], 0x6f697463
mov word [ebp - 0x868], 0x6e
call fcn.1001fa00
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x5c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c4c4
sub ecx, edx
lea eax, [ebp - 0x870]
push ecx
push eax
lea ecx, [ebp - 0xcf4]
call fcn.1001fa20
lea eax, [ebp - 0xd0c]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [edi + 0x648]
call fcn.1001e090
lea eax, [ebp - 0xcf4]
mov byte [edi + 0x679], 1
push eax
lea ecx, [edi + 0x680]
call fcn.1001e090
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 - 0x924]
mov esi, dword [ebp - 0x928]
mov dword [ebp - 0x20c], eax
cmp esi, eax
je 0x1006c57b
lea eax, [edi + 0x698]
mov edi, dword [ebp - 0x20c]
mov dword [ebp - 0x210], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10043550
mov eax, dword [ebp - 0x210]
add esi, 0x18
cmp esi, edi
jne 0x1006c560
mov edi, dword [ebp - 0x214]
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 0x1006c5a4
mov dword [edi + 0x6a8], 0
lea ecx, [ebp - 0xcf4]
call fcn.1001e0c0
lea ecx, [ebp - 0xd0c]
call fcn.1001e0c0
lea ecx, [ebp - 0x928]
call fcn.1001e630
push fcn.1001e0c0
push 5
push 0x18
lea eax, [ebp - 0x1650]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2a83
lea eax, [ebp - 0x158]
mov dword [ebp - 0x158], 0x10024770
push eax
lea ecx, [edi + 0x668]
call fcn.10038d20
lea eax, [ebp - 0xc0]
mov dword [ebp - 0xc0], 0x10024780
push eax
lea ecx, [edi + 0x668]
call fcn.10038d20
lea eax, [edi + 0x610]
mov dword [ebp - 0x160], 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 - 0x160]
push eax
call fcn.10038d20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xb5c]
mov dword [ebp - 0x8b4], 0x73
call fcn.1001fa00
lea ecx, [ebp - 0x8b4]
mov dword [ebp - 4], 0x5e
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1006c690
sub ecx, edx
lea eax, [ebp - 0x8b4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xb5c]
call fcn.100435f0
mov dword [ebp - 4], 0x5f
xor ecx, ecx
mov dword [ebp - 0x780], 0x6f425954
mov dword [ebp - 0x77c], 0x555d5944
mov dword [ebp - 0x778], 0x5e44436f
mov word [ebp - 0x774], 0x3054
xor byte [ebp + ecx - 0x780], 0x30
inc ecx
cmp ecx, 0xe
jb 0x1006c6e2
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xd24]
call fcn.1001fa00
lea ecx, [ebp - 0x780]
mov byte [ebp - 4], 0x60
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c710
sub ecx, edx
lea eax, [ebp - 0x780]
push ecx
push eax
lea ecx, [ebp - 0xd24]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe6c]
call fcn.1001fa00
push 0
push 0x101003d4
lea ecx, [ebp - 0xe6c]
mov byte [ebp - 4], 0x62
call fcn.1001fa20
lea eax, [ebp - 0xd24]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [edi + 0x6e8]
call fcn.1001e090
mov byte [edi + 0x719], 0
lea eax, [ebp - 0xb5c]
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.1001e010
lea ecx, [ebp - 0xe6c]
mov byte [edi + 0x71c], 0
call fcn.1001e0c0
lea ecx, [ebp - 0xd24]
call fcn.1001e0c0
lea ecx, [ebp - 0xb5c]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e980
lea eax, [ebp - 0x164]
mov dword [ebp - 0x164], 0x10024770
push eax
lea ecx, [edi + 0x708]
call fcn.10038d20
lea eax, [ebp - 0x168]
mov dword [ebp - 0x168], 0x10024780
push eax
lea ecx, [edi + 0x708]
call fcn.10038d20
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x16c], 0x100247e0
push eax
lea ecx, [edi + 0x708]
call fcn.10038d20
lea eax, [edi + 0x6b0]
mov dword [ebp - 0x170], 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 - 0x170]
push eax
call fcn.10038d20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xd6c]
mov dword [ebp - 0x8b8], 0xb0
call fcn.1001fa00
lea ecx, [ebp - 0x8b8]
mov dword [ebp - 4], 0x64
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1006c8c5
sub ecx, edx
lea eax, [ebp - 0x8b8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xd6c]
call fcn.100435f0
mov dword [ebp - 4], 0x65
lea ecx, [ebp - 0xd54]
movaps xmm0, xmmword [0x10103440]
xorps xmm0, xmmword [0x10103510]
push dword [ebp - 0x1c]
movups xmmword [ebp - 0xa24], xmm0
call fcn.1001fa00
lea ecx, [ebp - 0xa24]
mov byte [ebp - 4], 0x66
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c920
sub ecx, edx
lea eax, [ebp - 0xa24]
push ecx
push eax
lea ecx, [ebp - 0xd54]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe84]
call fcn.1001fa00
push 0
push 0x101003d4
lea ecx, [ebp - 0xe84]
mov byte [ebp - 4], 0x68
call fcn.1001fa20
lea eax, [ebp - 0xd54]
mov byte [ebp - 4], 0x69
push eax
lea ecx, [edi + 0x7a4]
call fcn.1001e090
mov byte [edi + 0x7d5], 0
lea eax, [ebp - 0xd6c]
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.1001e010
lea ecx, [ebp - 0xe84]
mov byte [edi + 0x7d8], 0
call fcn.1001e0c0
lea ecx, [ebp - 0xd54]
call fcn.1001e0c0
lea ecx, [ebp - 0xd6c]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e980
lea eax, [ebp - 0x174]
mov dword [ebp - 0x174], 0x10024770
push eax
lea ecx, [edi + 0x7c4]
call fcn.10038d20
lea eax, [ebp - 0x178]
mov dword [ebp - 0x178], 0x10024780
push eax
lea ecx, [edi + 0x7c4]
call fcn.10038d20
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x17c], 0x100247f0
push eax
lea ecx, [edi + 0x7c4]
call fcn.10038d20
lea eax, [edi + 0x76c]
mov dword [ebp - 0x180], 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 - 0x180]
push eax
call fcn.10038d20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1560]
mov dword [ebp - 0x6b4], 0x66666f
call fcn.1001fa00
lea ecx, [ebp - 0x6b4]
mov dword [ebp - 4], 0x6a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006cad5
sub ecx, edx
lea eax, [ebp - 0x6b4]
push ecx
push eax
lea ecx, [ebp - 0x1560]
call fcn.1001fa20
mov dword [ebp - 4], 0x6b
lea ecx, [ebp - 0x1548]
push dword [ebp - 0x1c]
mov dword [ebp - 0x7b0], 0x74617473
mov word [ebp - 0x7ac], 0x6369
mov byte [ebp - 0x7aa], 0
call fcn.1001fa00
lea ecx, [ebp - 0x7b0]
mov byte [ebp - 4], 0x6c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006cb30
sub ecx, edx
lea eax, [ebp - 0x7b0]
push ecx
push eax
lea ecx, [ebp - 0x1548]
call fcn.1001fa20
mov dword [ebp - 0x7e8], 0x49514751
xor ecx, ecx
mov dword [ebp - 0x7e4], 0x5f425310
mov dword [ebp - 0x7e0], 0x51584343
mov word [ebp - 0x7dc], 0x4259
mov byte [ebp - 0x7da], 0x30
nop dword [eax]
xor byte [ebp + ecx - 0x7e8], 0x30
inc ecx
cmp ecx, 0xf
jb 0x1006cb80
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1530]
call fcn.1001fa00
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 4], 0x6e
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006cbb0
sub ecx, edx
lea eax, [ebp - 0x7e8]
push ecx
push eax
lea ecx, [ebp - 0x1530]
call fcn.1001fa20
mov dword [ebp - 0x770], 0x49514751
xor ecx, ecx
mov dword [ebp - 0x76c], 0x43595410
mov dword [ebp - 0x768], 0x535e5144
mov word [ebp - 0x764], 0x3055
nop word [eax + eax]
xor byte [ebp + ecx - 0x770], 0x30
inc ecx
cmp ecx, 0xe
jb 0x1006cc00
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1518]
call fcn.1001fa00
lea ecx, [ebp - 0x770]
mov byte [ebp - 4], 0x70
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006cc30
sub ecx, edx
lea eax, [ebp - 0x770]
push ecx
push eax
lea ecx, [ebp - 0x1518]
call fcn.1001fa20
lea eax, [ebp - 0x89a]
mov dword [ebp - 4], 0x71
push eax
lea ecx, [ebp - 0x1500]
push ecx
lea edx, [ebp - 0x1560]
push edx
lea ecx, [ebp - 0x934]
call fcn.10094b40
movaps xmm0, xmmword [0x10103440]
lea ecx, [ebp - 0xa3c]
xorps xmm0, xmmword [0x101038c0]
push dword [ebp - 0x1c]
movups xmmword [ebp - 0xa04], xmm0
mov byte [ebp - 0x9f4], 0
call fcn.1001fa00
lea ecx, [ebp - 0xa04]
mov byte [ebp - 4], 0x73
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ccb0
sub ecx, edx
lea eax, [ebp - 0xa04]
push ecx
push eax
lea ecx, [ebp - 0xa3c]
call fcn.1001fa20
mov dword [ebp - 0x718], 0x55435152
xor ecx, ecx
mov dword [ebp - 0x714], 0x575e5110
mov word [ebp - 0x710], 0x555c
mov byte [ebp - 0x70e], 0x30
xor byte [ebp + ecx - 0x718], 0x30
inc ecx
cmp ecx, 0xb
jb 0x1006ccf2
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xd84]
call fcn.1001fa00
lea ecx, [ebp - 0x718]
mov byte [ebp - 4], 0x75
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006cd20
sub ecx, edx
lea eax, [ebp - 0x718]
push ecx
push eax
lea ecx, [ebp - 0xd84]
call fcn.1001fa20
lea eax, [ebp - 0xa3c]
mov byte [ebp - 4], 0x76
push eax
lea ecx, [edi + 0x8e8]
call fcn.1001e090
lea eax, [ebp - 0xd84]
mov byte [edi + 0x919], 1
push eax
lea ecx, [edi + 0x920]
call fcn.1001e090
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x919], al
cmovne eax, ecx
mov dword [edi + 0x94c], eax
add eax, 0x14
mov dword [edi + 0x8c0], eax
mov dword [edi + 0x8c4], eax
mov eax, dword [ebp - 0x930]
mov esi, dword [ebp - 0x934]
mov dword [ebp - 0x20c], eax
cmp esi, eax
je 0x1006cdd3
lea eax, [edi + 0x938]
mov edi, dword [ebp - 0x20c]
mov dword [ebp - 0x210], eax
push esi
mov ecx, eax
call fcn.10043550
mov eax, dword [ebp - 0x210]
add esi, 0x18
cmp esi, edi
jne 0x1006cdb8
mov edi, dword [ebp - 0x214]
mov ecx, dword [edi + 0x93c]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x938]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1006cdfc
mov dword [edi + 0x948], 0
lea ecx, [ebp - 0xd84]
call fcn.1001e0c0
lea ecx, [ebp - 0xa3c]
call fcn.1001e0c0
lea ecx, [ebp - 0x934]
call fcn.1001e630
push fcn.1001e0c0
push 4
push 0x18
lea eax, [ebp - 0x1560]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2a83
lea eax, [ebp - 0x184]
mov dword [ebp - 0x184], 0x10024770
push eax
lea ecx, [edi + 0x908]
call fcn.10038d20
lea eax, [ebp - 0x188]
mov dword [ebp - 0x188], 0x10024780
push eax
lea ecx, [edi + 0x908]
call fcn.10038d20
lea eax, [edi + 0x8b0]
mov dword [ebp - 0x18c], 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 - 0x18c]
push eax
call fcn.10038d20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xa6c]
mov dword [ebp - 0x834], 0x5f726964
mov dword [ebp - 0x830], 0x6b636f6c
mov byte [ebp - 0x82c], 0
call fcn.1001fa00
lea ecx, [ebp - 0x834]
mov dword [ebp - 4], 0x77
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006cef5
sub ecx, edx
lea eax, [ebp - 0x834]
push ecx
push eax
lea ecx, [ebp - 0xa6c]
call fcn.1001fa20
mov dword [ebp - 4], 0x78
xor ecx, ecx
mov dword [ebp - 0x7f8], 0x5b535f5c
mov dword [ebp - 0x7f4], 0x42595410
mov dword [ebp - 0x7f0], 0x59445355
mov word [ebp - 0x7ec], 0x5e5f
mov byte [ebp - 0x7ea], 0x30
nop dword [eax + eax]
xor byte [ebp + ecx - 0x7f8], 0x30
inc ecx
cmp ecx, 0xf
jb 0x1006cf50
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xa54]
call fcn.1001fa00
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x79
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006cf80
sub ecx, edx
lea eax, [ebp - 0x7f8]
push ecx
push eax
lea ecx, [ebp - 0xa54]
call fcn.1001fa20
lea eax, [ebp - 0xa6c]
mov byte [ebp - 4], 0x7a
push eax
lea ecx, [edi + 0x860]
call fcn.1001e090
lea eax, [ebp - 0xa54]
mov byte [edi + 0x891], 1
push eax
lea ecx, [edi + 0x898]
call fcn.1001e090
lea ecx, [ebp - 0xa54]
mov byte [edi + 0x894], 0
call fcn.1001e0c0
lea ecx, [ebp - 0xa6c]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e0c0
lea eax, [ebp - 0x190]
mov dword [ebp - 0x190], 0x10024770
push eax
lea ecx, [edi + 0x880]
call fcn.10038d20
lea eax, [ebp - 0x194]
mov dword [ebp - 0x194], 0x10024780
push eax
lea ecx, [edi + 0x880]
call fcn.10038d20
lea eax, [edi + 0x828]
mov dword [ebp - 0x198], 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 - 0x198]
push eax
call fcn.10038d20
mov dword [ebp - 0x808], 0x49545f52
xor ecx, ecx
mov dword [ebp - 0x804], 0x5b51566f
mov dword [ebp - 0x800], 0x44436f55
mov word [ebp - 0x7fc], 0x545e
mov byte [ebp - 0x7fa], 0x30
xor byte [ebp + ecx - 0x808], 0x30
inc ecx
cmp ecx, 0xf
jb 0x1006d0a2
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xafc]
call fcn.1001fa00
lea ecx, [ebp - 0x808]
mov dword [ebp - 4], 0x7b
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006d0d0
sub ecx, edx
lea eax, [ebp - 0x808]
push ecx
push eax
lea ecx, [ebp - 0xafc]
call fcn.1001fa20
mov dword [ebp - 4], 0x7c
lea ecx, [ebp - 0xa84]
push dword [ebp - 0x1c]
mov dword [ebp - 0x87c], 0x656b6166
mov dword [ebp - 0x878], 0x646f6220
mov word [ebp - 0x874], 0x79
call fcn.1001fa00
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x7d
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006d130
sub ecx, edx
lea eax, [ebp - 0x87c]
push ecx
push eax
lea ecx, [ebp - 0xa84]
call fcn.1001fa20
lea eax, [ebp - 0xafc]
mov byte [ebp - 4], 0x7e
push eax
lea ecx, [edi + 0xa10]
call fcn.1001e090
lea eax, [ebp - 0xa84]
mov byte [edi + 0xa41], 1
push eax
lea ecx, [edi + 0xa48]
call fcn.1001e090
lea ecx, [ebp - 0xa84]
mov byte [edi + 0xa44], 0
call fcn.1001e0c0
lea ecx, [ebp - 0xafc]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e0c0
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x19c], 0x10024770
push eax
lea ecx, [edi + 0xa30]
call fcn.10038d20
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x1a0], 0x10024780
push eax
lea ecx, [edi + 0xa30]
call fcn.10038d20
lea eax, [edi + 0x9d8]
mov dword [ebp - 0x1a4], 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 - 0x1a4]
push eax
call fcn.10038d20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xacc]
mov dword [ebp - 0x8bc], 0xb0
call fcn.1001fa00
lea ecx, [ebp - 0x8bc]
mov dword [ebp - 4], 0x7f
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1006d250
sub ecx, edx
lea eax, [ebp - 0x8bc]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xacc]
call fcn.100435f0
mov dword [ebp - 4], 0x80
mov ecx, 0x10
movaps xmm0, xmmword [0x10103440]
xorps xmm0, xmmword [0x10103be0]
mov dword [ebp - 0x8c8], 0x5e514443
mov word [ebp - 0x8c4], 0x3054
movups xmmword [ebp - 0x8d8], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x8d8], 0x30
inc ecx
cmp ecx, 0x16
jb 0x1006d2b0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xab4]
call fcn.1001fa00
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x81
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006d2e0
sub ecx, edx
lea eax, [ebp - 0x8d8]
push ecx
push eax
lea ecx, [ebp - 0xab4]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe9c]
call fcn.1001fa00
push 0
push 0x101003d4
lea ecx, [ebp - 0xe9c]
mov byte [ebp - 4], 0x83
call fcn.1001fa20
lea eax, [ebp - 0xab4]
mov byte [ebp - 4], 0x84
push eax
lea ecx, [edi + 0xa98]
call fcn.1001e090
mov byte [edi + 0xac9], 0
lea eax, [ebp - 0xacc]
mov dword [edi + 0xb18], 0
lea ecx, [edi + 0xb00]
mov dword [edi + 0xa70], 8
mov dword [edi + 0xa74], 8
mov dword [edi + 0xad4], 0xc3340000
mov dword [edi + 0xad8], 0x43340000
mov dword [edi + 0xad0], 0
mov dword [edi + 0xae4], 0
push eax
mov dword [edi + 0xadc], 0x40a00000
call fcn.1001e010
lea ecx, [ebp - 0xe9c]
mov byte [edi + 0xacc], 0
call fcn.1001e0c0
lea ecx, [ebp - 0xab4]
call fcn.1001e0c0
lea ecx, [ebp - 0xacc]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e980
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 0x10024770
push eax
lea ecx, [edi + 0xab8]
call fcn.10038d20
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x1ac], 0x10024780
push eax
lea ecx, [edi + 0xab8]
call fcn.10038d20
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], 0x10024740
push eax
lea ecx, [edi + 0xab8]
call fcn.10038d20
lea eax, [edi + 0xa60]
mov dword [ebp - 0x1b4], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xa78], 0
imul eax, dword [edi + 0xa78], 0xeb
add eax, 0x14
mov dword [edi + 0xa64], eax
mov dword [edi + 0xa6c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xa7c], eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.10038d20
movaps xmm0, xmmword [0x10103440]
lea ecx, [ebp - 0xb14]
xorps xmm0, xmmword [0x101034b0]
push dword [ebp - 0x1c]
movups xmmword [ebp - 0xa14], xmm0
call fcn.1001fa00
lea ecx, [ebp - 0xa14]
mov dword [ebp - 4], 0x85
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006d4a0
sub ecx, edx
lea eax, [ebp - 0xa14]
push ecx
push eax
lea ecx, [ebp - 0xb14]
call fcn.1001fa20
mov dword [ebp - 4], 0x86
lea ecx, [ebp - 0xae4]
push dword [ebp - 0x1c]
call fcn.1001fa00
push 5
push 0x10102b20
lea ecx, [ebp - 0xae4]
mov byte [ebp - 4], 0x87
call fcn.1001fa20
lea eax, [ebp - 0xb14]
mov byte [ebp - 4], 0x88
push eax
lea ecx, [edi + 0x988]
call fcn.1001e090
lea eax, [ebp - 0xae4]
mov byte [edi + 0x9b9], 1
push eax
lea ecx, [edi + 0x9c0]
call fcn.1001e090
lea ecx, [ebp - 0xae4]
mov byte [edi + 0x9bc], 0
call fcn.1001e0c0
lea ecx, [ebp - 0xb14]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e0c0
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], 0x10024770
push eax
lea ecx, [edi + 0x9a8]
call fcn.10038d20
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x1bc], 0x10024780
push eax
lea ecx, [edi + 0x9a8]
call fcn.10038d20
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x1c0], 0x10024740
push eax
lea ecx, [edi + 0x9a8]
call fcn.10038d20
lea eax, [edi + 0x950]
mov dword [ebp - 0x1c4], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x968], 0
imul eax, dword [edi + 0x968], 0xeb
add eax, 0x14
mov dword [edi + 0x954], eax
mov dword [edi + 0x95c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x96c], eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.10038d20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x16c8]
mov dword [ebp - 0x6b0], 0x66666f
call fcn.1001fa00
lea ecx, [ebp - 0x6b0]
mov dword [ebp - 4], 0x89
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006d601
sub ecx, edx
lea eax, [ebp - 0x6b0]
push ecx
push eax
lea ecx, [ebp - 0x16c8]
call fcn.1001fa20
mov dword [ebp - 4], 0x8a
lea ecx, [ebp - 0x16b0]
push dword [ebp - 0x1c]
mov dword [ebp - 0x6cc], 0x6e776f64
mov byte [ebp - 0x6c8], 0
call fcn.1001fa00
lea ecx, [ebp - 0x6cc]
mov byte [ebp - 4], 0x8b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006d650
sub ecx, edx
lea eax, [ebp - 0x6cc]
push ecx
push eax
lea ecx, [ebp - 0x16b0]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1698]
mov word [ebp - 0x6a8], 0x7075
mov byte [ebp - 0x6a6], 0
call fcn.1001fa00
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 4], 0x8d
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006d697
sub ecx, edx
lea eax, [ebp - 0x6a8]
push ecx
push eax
lea ecx, [ebp - 0x1698]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1680]
mov dword [ebp - 0x7a8], 0x646e6172
mov word [ebp - 0x7a4], 0x6d6f
mov byte [ebp - 0x7a2], 0
call fcn.1001fa00
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 4], 0x8f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006d6e8
sub ecx, edx
lea eax, [ebp - 0x7a8]
push ecx
push eax
lea ecx, [ebp - 0x1680]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1668]
mov dword [ebp - 0x750], 0x61656469
mov word [ebp - 0x74c], 0x6c
call fcn.1001fa00
lea ecx, [ebp - 0x750]
mov byte [ebp - 4], 0x91
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006d732
sub ecx, edx
lea eax, [ebp - 0x750]
push ecx
push eax
lea ecx, [ebp - 0x1668]
call fcn.1001fa20
lea eax, [ebp - 0x899]
mov dword [ebp - 4], 0x92
push eax
lea ecx, [ebp - 0x1650]
push ecx
lea edx, [ebp - 0x16c8]
push edx
lea ecx, [ebp - 0x940]
call fcn.10094b40
mov dword [ebp - 0x730], 0x53445940
xor ecx, ecx
mov dword [ebp - 0x72c], 0x51476f58
mov word [ebp - 0x728], 0x5b5c
mov byte [ebp - 0x726], 0x30
nop dword [eax + eax]
xor byte [ebp + ecx - 0x730], 0x30
inc ecx
cmp ecx, 0xb
jb 0x1006d7a0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xd3c]
call fcn.1001fa00
lea ecx, [ebp - 0x730]
mov byte [ebp - 4], 0x94
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006d7d0
sub ecx, edx
lea eax, [ebp - 0x730]
push ecx
push eax
lea ecx, [ebp - 0xd3c]
call fcn.1001fa20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xb2c]
mov dword [ebp - 0x758], 0x63746970
mov word [ebp - 0x754], 0x68
call fcn.1001fa00
lea ecx, [ebp - 0x758]
mov byte [ebp - 4], 0x96
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006d820
sub ecx, edx
lea eax, [ebp - 0x758]
push ecx
push eax
lea ecx, [ebp - 0xb2c]
call fcn.1001fa20
lea eax, [ebp - 0xd3c]
mov byte [ebp - 4], 0x97
push eax
lea ecx, [edi + 0xb54]
call fcn.1001e090
lea eax, [ebp - 0xb2c]
mov byte [edi + 0xb85], 1
push eax
lea ecx, [edi + 0xb8c]
call fcn.1001e090
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xb85], al
cmovne eax, ecx
mov dword [edi + 0xbb8], eax
add eax, 0x14
mov dword [edi + 0xb2c], eax
mov dword [edi + 0xb30], eax
mov eax, dword [ebp - 0x93c]
mov esi, dword [ebp - 0x940]
mov dword [ebp - 0x20c], eax
cmp esi, eax
je 0x1006d8d3
lea eax, [edi + 0xba4]
mov edi, dword [ebp - 0x20c]
mov dword [ebp - 0x210], eax
push esi
mov ecx, eax
call fcn.10043550
mov eax, dword [ebp - 0x210]
add esi, 0x18
cmp esi, edi
jne 0x1006d8b8
mov edi, dword [ebp - 0x214]
mov ecx, dword [edi + 0xba8]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xba4]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1006d8fc
mov dword [edi + 0xbb4], 0
lea ecx, [ebp - 0xb2c]
call fcn.1001e0c0
lea ecx, [ebp - 0xd3c]
call fcn.1001e0c0
lea ecx, [ebp - 0x940]
call fcn.1001e630
push fcn.1001e0c0
push 5
push 0x18
lea eax, [ebp - 0x16c8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2a83
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], 0x10024800
lea esi, [edi + 0xb1c]
lea ecx, [esi + 0x58]
push eax
call fcn.10038d20
mov dword [ebp - 0x1cc], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xb34], 0
imul eax, dword [edi + 0xb34], 0xeb
add eax, 0x14
mov dword [edi + 0xb20], eax
mov dword [edi + 0xb28], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xb38], eax
lea eax, [ebp - 0x1cc]
push eax
call fcn.10038d20
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1cb0]
mov dword [ebp - 0x6bc], 0x66666f
call fcn.1001fa00
lea ecx, [ebp - 0x6bc]
mov dword [ebp - 4], 0x98
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006d9c5
sub ecx, edx
lea eax, [ebp - 0x6bc]
push ecx
push eax
lea ecx, [ebp - 0x1cb0]
call fcn.1001fa20
mov dword [ebp - 4], 0x99
lea eax, [ebp - 0x894]
push eax
lea ecx, [ebp - 0x1c98]
mov dword [ebp - 0x894], 0x65726964
mov dword [ebp - 0x890], 0x6f697463
mov word [ebp - 0x88c], 0x6e
call fcn.1001e110
push 0x6a
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x9a
call fcn.1001fe00
push 0x69
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e8], al
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e7], al
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e6], al
call fcn.1001fe00
push 0x65
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e5], al
call fcn.1001fe00
push 0x72
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e4], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e3], al
call fcn.1001fe00
mov byte [ebp - 0x2e2], al
xor esi, esi
push esi
lea ecx, [ebp - 0x2e8]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x2e8]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1006daa2
lea ecx, [ebp - 0x2e8]
call fcn.1001d180
push eax
lea ecx, [ebp - 0x1c80]
call fcn.1001e110
push 0x72
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0x9b
call fcn.1001fe00
push 0x6f
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 0x2f0], al
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 0x2ef], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 0x2ee], al
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 0x2ed], al
call fcn.1001fe00
push 0x65
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 0x2ec], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 0x2eb], al
call fcn.1001fe00
mov byte [ebp - 0x2ea], al
xor esi, esi
push esi
lea ecx, [ebp - 0x2f0]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x2f0]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1006db74
lea ecx, [ebp - 0x2f0]
call fcn.1001d180
push eax
lea ecx, [ebp - 0x1c68]
call fcn.1001e110
push 0x73
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x9c
call fcn.1001fe00
push 0x77
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x280], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x27f], al
call fcn.1001fe00
push 0x79
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x27e], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x27d], al
call fcn.1001fe00
mov byte [ebp - 0x27c], al
xor esi, esi
push esi
lea ecx, [ebp - 0x280]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x280]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1006dc20
lea ecx, [ebp - 0x280]
call fcn.1001d180
push eax
lea ecx, [ebp - 0x1c50]
call fcn.1001e110
push 0x63
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 0x9d
call fcn.1001fe00
push 0x65
lea ecx, [ebp - 0x580]
mov byte [ebp - 0x580], al
call fcn.1001fe00
push 0x6e
lea ecx, [ebp - 0x580]
mov byte [ebp - 0x57f], al
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x580]
mov byte [ebp - 0x57e], al
call fcn.1001fe00
push 0x65
lea ecx, [ebp - 0x580]
mov byte [ebp - 0x57d], al
call fcn.1001fe00
push 0x72
lea ecx, [ebp - 0x580]
mov byte [ebp - 0x57c], al
call fcn.1001fe00
push 0x20
lea ecx, [ebp - 0x580]
mov byte [ebp - 0x57b], al
call fcn.1001fe00
push 0x6a
lea ecx, [ebp - 0x580]
mov byte [ebp - 0x57a], al
call fcn.1001fe00
push 0x69
lea ecx, [ebp - 0x580]
mov byte [ebp - 0x579], al
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x580]
mov byte [ebp - 0x578], al
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x580]
mov byte [ebp - 0x577], al
call fcn.1001fe00
push 0x65
lea ecx, [ebp - 0x580]
mov byte [ebp - 0x576], al
call fcn.1001fe00
push 0x72
lea ecx, [ebp - 0x580]
mov byte [ebp - 0x575], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x580]
mov byte [ebp - 0x574], al
call fcn.1001fe00
mov byte [ebp - 0x573], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x580]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x580]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x1006dd80
lea ecx, [ebp - 0x580]
call fcn.1001d180
push eax
lea ecx, [ebp - 0x1c38]
call fcn.1001e110
push 0x72
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x9e
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x338], al
call fcn.1001fe00
push 0x6e
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x337], al
call fcn.1001fe00
push 0x64
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x336], al
call fcn.1001fe00
push 0x6f
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x335], al
call fcn.1001fe00
push 0x6d
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x334], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x333], al
call fcn.1001fe00
mov byte [ebp - 0x332], al
xor esi, esi
push esi
lea ecx, [ebp - 0x338]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x338]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1006de52
lea ecx, [ebp - 0x338]
call fcn.1001d180
push eax
lea ecx, [ebp - 0x1c20]
call fcn.1001e110
lea eax, [ebp - 0x1c08]
mov dword [ebp - 4], 0x9f
push eax
lea eax, [ebp - 0x1cb0]
push eax
lea ecx, [ebp - 0xdc4]
call fcn.10094b20
lea ecx, [ebp - 0x898]
push ecx
lea ecx, [ebp - 0x94c]
push dword [eax + 4]
push dword [eax]
call fcn.10094b40
push 0x79
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0xa0
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x388]
mov byte [ebp - 0x388], al
call fcn.1001fe00
push 0x77
lea ecx, [ebp - 0x388]
mov byte [ebp - 0x387], al
call fcn.1001fe00
push 0x5f
lea ecx, [ebp - 0x388]
mov byte [ebp - 0x386], al
call fcn.1001fe00
push 0x77
lea ecx, [ebp - 0x388]
mov byte [ebp - 0x385], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x388]
mov byte [ebp - 0x384], al
call fcn.1001fe00
push 0x6c
lea ecx, [ebp - 0x388]
mov byte [ebp - 0x383], al
call fcn.1001fe00
push 0x6b
lea ecx, [ebp - 0x388]
mov byte [ebp - 0x382], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x388]
mov byte [ebp - 0x381], al
call fcn.1001fe00
mov byte [ebp - 0x380], al
xor esi, esi
push esi
lea ecx, [ebp - 0x388]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x388]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x1006df81
lea ecx, [ebp - 0x388]
call fcn.1001d180
push eax
lea ecx, [ebp - 0xecc]
call fcn.1001e110
push 0x79
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xa1
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x23c], al
call fcn.1001fe00
push 0x77
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x23b], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x23a], al
call fcn.1001fe00
mov byte [ebp - 0x239], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x23c]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x23c]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x1006e020
lea ecx, [ebp - 0x23c]
call fcn.1001d180
push eax
lea ecx, [ebp - 0xeb4]
call fcn.1001e110
lea eax, [ebp - 0xecc]
mov byte [ebp - 4], 0xa2
push eax
lea ecx, [edi + 0xbf4]
call fcn.1001e090
lea eax, [ebp - 0xeb4]
mov byte [edi + 0xc25], 1
push eax
lea ecx, [edi + 0xc2c]
call fcn.1001e090
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xc25], al
cmovne eax, ecx
lea ecx, [ebp - 0x94c]
mov dword [edi + 0xc58], eax
add eax, 0x14
mov dword [edi + 0xbcc], eax
mov dword [edi + 0xbd0], eax
call fcn.1001d0a0
lea ecx, [ebp - 0x94c]
mov esi, eax
call fcn.1001d090
mov dword [ebp - 0x20c], eax
cmp esi, eax
je 0x1006e10b
lea eax, [edi + 0xc44]
mov edi, dword [ebp - 0x20c]
mov dword [ebp - 0x210], eax
nop
push esi
mov ecx, eax
call fcn.10042f70
mov eax, dword [ebp - 0x210]
add esi, 0x18
cmp esi, edi
jne 0x1006e0f0
mov edi, dword [ebp - 0x214]
lea ecx, [edi + 0xc44]
call fcn.100249c0
test eax, eax
je 0x1006e124
mov dword [edi + 0xc54], 0
lea ecx, [ebp - 0xeb4]
call fcn.1001e0c0
lea ecx, [ebp - 0xecc]
call fcn.1001e0c0
lea ecx, [ebp - 0x94c]
call fcn.1001d170
push fcn.1001e0c0
push 7
push 0x18
lea eax, [ebp - 0x1cb0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2a83
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x1d0], 0x10024800
lea ecx, [edi + 0xc14]
push eax
call fcn.10036780
lea eax, [edi + 0xbbc]
mov dword [ebp - 0x1d4], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xbd4], 0
imul eax, dword [edi + 0xbd4], 0xeb
add eax, 0x14
mov dword [edi + 0xbc0], eax
mov dword [edi + 0xbc8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xbd8], eax
lea eax, [ebp - 0x1d4]
push eax
call fcn.10036780
push 0xb0
lea ecx, [ebp - 0x68c]
call fcn.10095a80
push 0
lea ecx, [ebp - 0x68c]
mov word [ebp - 0x68c], ax
call fcn.10095a80
mov word [ebp - 0x68a], ax
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x68c]
call fcn.10094b10
push edi
lea ecx, [ebp - 0x68c]
movzx eax, word [eax]
xor eax, 0x30
movzx esi, ax
call fcn.10094b10
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1006e200
lea ecx, [ebp - 0x68c]
call fcn.1001d180
push eax
lea ecx, [ebp - 0xefc]
call fcn.10094ef0
push 0x6a
lea ecx, [ebp - 0x65c]
mov dword [ebp - 4], 0xa3
call fcn.1001fe00
push 0x69
lea ecx, [ebp - 0x65c]
mov byte [ebp - 0x65c], al
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x65c]
mov byte [ebp - 0x65b], al
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x65c]
mov byte [ebp - 0x65a], al
call fcn.1001fe00
push 0x65
lea ecx, [ebp - 0x65c]
mov byte [ebp - 0x659], al
call fcn.1001fe00
push 0x72
lea ecx, [ebp - 0x65c]
mov byte [ebp - 0x658], al
call fcn.1001fe00
push 0x5f
lea ecx, [ebp - 0x65c]
mov byte [ebp - 0x657], al
call fcn.1001fe00
push 0x72
lea ecx, [ebp - 0x65c]
mov byte [ebp - 0x656], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x65c]
mov byte [ebp - 0x655], al
call fcn.1001fe00
push 0x6e
lea ecx, [ebp - 0x65c]
mov byte [ebp - 0x654], al
call fcn.1001fe00
push 0x67
lea ecx, [ebp - 0x65c]
mov byte [ebp - 0x653], al
call fcn.1001fe00
push 0x65
lea ecx, [ebp - 0x65c]
mov byte [ebp - 0x652], al
call fcn.1001fe00
push 0x5f
lea ecx, [ebp - 0x65c]
mov byte [ebp - 0x651], al
call fcn.1001fe00
push 0x77
lea ecx, [ebp - 0x65c]
mov byte [ebp - 0x650], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x65c]
mov byte [ebp - 0x64f], al
call fcn.1001fe00
push 0x6c
lea ecx, [ebp - 0x65c]
mov byte [ebp - 0x64e], al
call fcn.1001fe00
push 0x6b
lea ecx, [ebp - 0x65c]
mov byte [ebp - 0x64d], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x65c]
mov byte [ebp - 0x64c], al
call fcn.1001fe00
mov edi, dword [ebp - 0x214]
xor esi, esi
mov byte [ebp - 0x64b], al
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x65c]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x65c]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x1006e3b0
lea ecx, [ebp - 0x65c]
call fcn.1001d180
push eax
lea ecx, [ebp - 0xee4]
call fcn.1001e110
push 0x101003d4
lea ecx, [ebp - 0x18f0]
mov byte [ebp - 4], 0xa4
call fcn.1001e110
lea eax, [ebp - 0xee4]
mov byte [ebp - 4], 0xa5
push eax
lea ecx, [edi + 0xc94]
call fcn.1001e090
mov byte [edi + 0xcc5], 0
lea eax, [ebp - 0xefc]
mov dword [edi + 0xd14], 0
lea ecx, [edi + 0xcfc]
mov dword [edi + 0xc6c], 8
mov dword [edi + 0xc70], 8
mov dword [edi + 0xcd0], 0x3f800000
mov dword [edi + 0xcd4], 0x43340000
mov dword [edi + 0xccc], 0x42340000
mov dword [edi + 0xce0], 0
push eax
mov dword [edi + 0xcd8], 0x40a00000
call fcn.1001e010
lea ecx, [ebp - 0x18f0]
mov byte [edi + 0xcc8], 0
call fcn.1001e0c0
lea ecx, [ebp - 0xee4]
call fcn.1001e0c0
lea ecx, [ebp - 0xefc]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e040
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x1d8], 0x10024800
push eax
lea ecx, [edi + 0xcb4]
call fcn.10036780
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1dc], 0x10024820
push eax
lea ecx, [edi + 0xcb4]
call fcn.10036780
lea eax, [edi + 0xc5c]
mov dword [ebp - 0x1e0], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xc74], 0
imul eax, dword [edi + 0xc74], 0xeb
add eax, 0x14
mov dword [edi + 0xc60], eax
mov dword [edi + 0xc68], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xc78], eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.10036780
push 0xb0
lea ecx, [ebp - 0x684]
call fcn.10095a80
push 0
lea ecx, [ebp - 0x684]
mov word [ebp - 0x684], ax
call fcn.10095a80
mov word [ebp - 0x682], ax
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x684]
call fcn.10094b10
push edi
lea ecx, [ebp - 0x684]
movzx eax, word [eax]
xor eax, 0x30
movzx esi, ax
call fcn.10094b10
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1006e570
lea ecx, [ebp - 0x684]
call fcn.1001d180
push eax
lea ecx, [ebp - 0xf2c]
call fcn.10094ef0
push 0x72
lea ecx, [ebp - 0x5f0]
mov dword [ebp - 4], 0xa6
call fcn.1001fe00
push 0x6f
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5f0], al
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5ef], al
call fcn.1001fe00
push 0x5f
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5ee], al
call fcn.1001fe00
push 0x72
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5ed], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5ec], al
call fcn.1001fe00
push 0x6e
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5eb], al
call fcn.1001fe00
push 0x67
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5ea], al
call fcn.1001fe00
push 0x65
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5e9], al
call fcn.1001fe00
push 0x5f
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5e8], al
call fcn.1001fe00
push 0x77
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5e7], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5e6], al
call fcn.1001fe00
push 0x6c
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5e5], al
call fcn.1001fe00
push 0x6b
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5e4], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 0x5e3], al
call fcn.1001fe00
mov edi, dword [ebp - 0x214]
xor esi, esi
mov byte [ebp - 0x5e2], al
nop dword [eax]
push esi
lea ecx, [ebp - 0x5f0]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x5f0]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1006e6e0
lea ecx, [ebp - 0x5f0]
call fcn.1001d180
push eax
lea ecx, [ebp - 0xf14]
call fcn.1001e110
push 0x101003d4
lea ecx, [ebp - 0x1788]
mov byte [ebp - 4], 0xa7
call fcn.1001e110
lea eax, [ebp - 0xf14]
mov byte [ebp - 4], 0xa8
push eax
lea ecx, [edi + 0xd50]
call fcn.1001e090
mov byte [edi + 0xd81], 0
lea eax, [ebp - 0xf2c]
mov dword [edi + 0xdd0], 0
lea ecx, [edi + 0xdb8]
mov dword [edi + 0xd28], 8
mov dword [edi + 0xd2c], 8
mov dword [edi + 0xd8c], 0
mov dword [edi + 0xd90], 0x43b40000
mov dword [edi + 0xd88], 0x43b40000
mov dword [edi + 0xd9c], 0
push eax
mov dword [edi + 0xd94], 0x40a00000
call fcn.1001e010
lea ecx, [ebp - 0x1788]
mov byte [edi + 0xd84], 0
call fcn.1001e0c0
lea ecx, [ebp - 0xf14]
call fcn.1001e0c0
lea ecx, [ebp - 0xf2c]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e040
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x1e4], 0x10024800
push eax
lea ecx, [edi + 0xd70]
call fcn.10036780
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0x1e8], 0x10024840
push eax
lea ecx, [edi + 0xd70]
call fcn.10036780
lea eax, [edi + 0xd18]
mov dword [ebp - 0x1ec], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xd30], 0
imul eax, dword [edi + 0xd30], 0xeb
add eax, 0x14
mov dword [edi + 0xd1c], eax
mov dword [edi + 0xd24], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xd34], eax
lea eax, [ebp - 0x1ec]
push eax
call fcn.10036780
push 0x25
lea ecx, [ebp - 0x694]
call fcn.10095a80
push 0
lea ecx, [ebp - 0x694]
mov word [ebp - 0x694], ax
call fcn.10095a80
mov word [ebp - 0x692], ax
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x694]
call fcn.10094b10
push edi
lea ecx, [ebp - 0x694]
movzx eax, word [eax]
xor eax, 0x30
movzx esi, ax
call fcn.10094b10
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1006e8a0
lea ecx, [ebp - 0x694]
call fcn.1001d180
push eax
lea ecx, [ebp - 0xf5c]
call fcn.10094ef0
push 0x72
lea ecx, [ebp - 0x5c0]
mov dword [ebp - 4], 0xa9
call fcn.1001fe00
push 0x6f
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5c0], al
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5bf], al
call fcn.1001fe00
push 0x5f
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5be], al
call fcn.1001fe00
push 0x73
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5bd], al
call fcn.1001fe00
push 0x70
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5bc], al
call fcn.1001fe00
push 0x65
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5bb], al
call fcn.1001fe00
push 0x65
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5ba], al
call fcn.1001fe00
push 0x64
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5b9], al
call fcn.1001fe00
push 0x5f
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5b8], al
call fcn.1001fe00
push 0x77
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5b7], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5b6], al
call fcn.1001fe00
push 0x6c
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5b5], al
call fcn.1001fe00
push 0x6b
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5b4], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5b3], al
call fcn.1001fe00
mov edi, dword [ebp - 0x214]
xor esi, esi
mov byte [ebp - 0x5b2], al
nop dword [eax]
push esi
lea ecx, [ebp - 0x5c0]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x5c0]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1006ea10
lea ecx, [ebp - 0x5c0]
call fcn.1001d180
push eax
lea ecx, [ebp - 0xf44]
call fcn.1001e110
push 0x101003d4
lea ecx, [ebp - 0x17a0]
mov byte [ebp - 4], 0xaa
call fcn.1001e110
lea eax, [ebp - 0xf44]
mov byte [ebp - 4], 0xab
push eax
lea ecx, [edi + 0xe0c]
call fcn.1001e090
mov byte [edi + 0xe3d], 0
lea eax, [ebp - 0xf5c]
mov dword [edi + 0xe8c], 0
lea ecx, [edi + 0xe74]
mov dword [edi + 0xde4], 8
mov dword [edi + 0xde8], 8
mov dword [edi + 0xe48], 0x3f800000
mov dword [edi + 0xe4c], 0x42c80000
mov dword [edi + 0xe44], 0x41200000
mov dword [edi + 0xe58], 0
push eax
mov dword [edi + 0xe50], 0x3f800000
call fcn.1001e010
lea ecx, [ebp - 0x17a0]
mov byte [edi + 0xe40], 0
call fcn.1001e0c0
lea ecx, [ebp - 0xf44]
call fcn.1001e0c0
lea ecx, [ebp - 0xf5c]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e040
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1f0], 0x10024800
push eax
lea ecx, [edi + 0xe2c]
call fcn.10036780
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], 0x10024840
push eax
lea ecx, [edi + 0xe2c]
call fcn.10036780
lea eax, [edi + 0xdd4]
mov dword [ebp - 0x1f8], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xdec], 0
imul eax, dword [edi + 0xdec], 0xeb
add eax, 0x14
mov dword [edi + 0xdd8], eax
mov dword [edi + 0xde0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xdf0], eax
lea eax, [ebp - 0x1f8]
push eax
call fcn.10036780
push 0x10101a90
lea ecx, [ebp - 0xf8c]
call fcn.10094ef0
push 0x72
lea ecx, [ebp - 0x648]
mov dword [ebp - 4], 0xac
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x648], al
call fcn.1001fe00
push 0x6e
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x647], al
call fcn.1001fe00
push 0x64
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x646], al
call fcn.1001fe00
mov byte [ebp - 0x645], al
push 0x5f
lea ecx, [ebp - 0x648]
call fcn.1001fe00
push 0x75
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x644], al
call fcn.1001fe00
push 0x70
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x643], al
call fcn.1001fe00
push 0x64
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x642], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x641], al
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x640], al
call fcn.1001fe00
push 0x65
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x63f], al
call fcn.1001fe00
push 0x5f
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x63e], al
call fcn.1001fe00
push 0x77
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x63d], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x63c], al
call fcn.1001fe00
push 0x6c
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x63b], al
call fcn.1001fe00
push 0x6b
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x63a], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x639], al
call fcn.1001fe00
mov byte [ebp - 0x638], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x648]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x648]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x1006ed00
lea ecx, [ebp - 0x648]
call fcn.1001d180
push eax
lea ecx, [ebp - 0xf74]
call fcn.1001e110
push 0x101003d4
lea ecx, [ebp - 0x17b8]
mov byte [ebp - 4], 0xad
call fcn.1001e110
lea eax, [ebp - 0xf74]
mov byte [ebp - 4], 0xae
push eax
lea ecx, [edi + 0xec8]
call fcn.1001e090
mov byte [edi + 0xef9], 0
lea eax, [ebp - 0xf8c]
mov dword [edi + 0xf48], 0
lea ecx, [edi + 0xf30]
mov dword [edi + 0xea0], 8
mov dword [edi + 0xea4], 8
mov dword [edi + 0xf04], 0
mov dword [edi + 0xf08], 0x3f800000
mov dword [edi + 0xf00], 0
mov dword [edi + 0xf14], 1
push eax
mov dword [edi + 0xf0c], 0x3dcccccd
call fcn.1001e010
lea ecx, [ebp - 0x17b8]
mov byte [edi + 0xefc], 0
call fcn.1001e0c0
lea ecx, [ebp - 0xf74]
call fcn.1001e0c0
lea ecx, [ebp - 0xf8c]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e040
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x1fc], 0x10024800
push eax
lea ecx, [edi + 0xee8]
call fcn.10036780
lea eax, [ebp - 0x200]
mov dword [ebp - 0x200], 0x10024860
push eax
lea ecx, [edi + 0xee8]
call fcn.10036780
lea eax, [edi + 0xe90]
mov dword [ebp - 0x204], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xea8], 0
imul eax, dword [edi + 0xea8], 0xeb
add eax, 0x14
mov dword [edi + 0xe94], eax
mov dword [edi + 0xe9c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xeac], eax
lea eax, [ebp - 0x204]
push eax
call fcn.10036780
lea ecx, [ebp - 0x897]
call fcn.1001d180
push 0x61
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x20c], eax
call fcn.1001fe00
push 0x75
lea ecx, [ebp - 0x278]
mov byte [ebp - 0x278], al
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x278]
mov byte [ebp - 0x277], al
call fcn.1001fe00
push 0x6f
lea ecx, [ebp - 0x278]
mov byte [ebp - 0x276], al
call fcn.1001fe00
mov byte [ebp - 0x275], al
lea ecx, [ebp - 0x278]
push 0
call fcn.1001fe00
mov byte [ebp - 0x274], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x278]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x278]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1006ef00
lea ecx, [ebp - 0x278]
call fcn.1001d180
push eax
lea ecx, [ebp - 0x1b18]
call fcn.1001e110
push 0x62
lea ecx, [ebp - 0x3f4]
mov dword [ebp - 4], 0xaf
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3f4], al
call fcn.1001fe00
push 0x63
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3f3], al
call fcn.1001fe00
push 0x6b
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3f2], al
call fcn.1001fe00
push 0x77
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3f1], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3f0], al
call fcn.1001fe00
push 0x72
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3ef], al
call fcn.1001fe00
push 0x64
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3ee], al
call fcn.1001fe00
push 0x73
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3ed], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x3ec], al
call fcn.1001fe00
mov byte [ebp - 0x3eb], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x3f4]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x3f4]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x1006f010
lea ecx, [ebp - 0x3f4]
call fcn.1001d180
push eax
lea ecx, [ebp - 0x1b00]
call fcn.1001e110
push 0x6c
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0xb0
call fcn.1001fe00
push 0x65
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x270], al
call fcn.1001fe00
push 0x66
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x26f], al
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x26e], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x26d], al
call fcn.1001fe00
mov byte [ebp - 0x26c], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x270]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x270]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1006f0c0
lea ecx, [ebp - 0x270]
call fcn.1001d180
push eax
lea ecx, [ebp - 0x1ae8]
call fcn.1001e110
push 0x72
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0xb1
call fcn.1001fe00
push 0x69
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 0x2b0], al
call fcn.1001fe00
push 0x67
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 0x2af], al
call fcn.1001fe00
push 0x68
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 0x2ae], al
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 0x2ad], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 0x2ac], al
call fcn.1001fe00
mov byte [ebp - 0x2ab], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x2b0]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x2b0]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x1006f180
lea ecx, [ebp - 0x2b0]
call fcn.1001d180
push eax
lea ecx, [ebp - 0x1ad0]
call fcn.1001e110
push 0x63
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0xb2
call fcn.1001fe00
push 0x75
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f8], al
call fcn.1001fe00
push 0x73
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f7], al
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f6], al
call fcn.1001fe00
push 0x6f
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f5], al
call fcn.1001fe00
push 0x6d
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f4], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f3], al
call fcn.1001fe00
mov byte [ebp - 0x2f2], al
xor esi, esi
push esi
lea ecx, [ebp - 0x2f8]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x2f8]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1006f252
lea ecx, [ebp - 0x2f8]
call fcn.1001d180
push eax
lea ecx, [ebp - 0x1ab8]
call fcn.1001e110
lea eax, [ebp - 0x1aa0]
mov dword [ebp - 4], 0xb3
push eax
lea eax, [ebp - 0x1b18]
push eax
lea ecx, [ebp - 0xdbc]
call fcn.10094b20
push dword [ebp - 0x20c]
lea ecx, [ebp - 0x958]
push dword [eax + 4]
push dword [eax]
call fcn.10094b40
push 0x64
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0xb4
call fcn.1001fe00
push 0x69
lea ecx, [ebp - 0x394]
mov byte [ebp - 0x394], al
call fcn.1001fe00
push 0x72
lea ecx, [ebp - 0x394]
mov byte [ebp - 0x393], al
call fcn.1001fe00
push 0x5f
lea ecx, [ebp - 0x394]
mov byte [ebp - 0x392], al
call fcn.1001fe00
push 0x77
lea ecx, [ebp - 0x394]
mov byte [ebp - 0x391], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x394]
mov byte [ebp - 0x390], al
call fcn.1001fe00
push 0x6c
lea ecx, [ebp - 0x394]
mov byte [ebp - 0x38f], al
call fcn.1001fe00
push 0x6b
lea ecx, [ebp - 0x394]
mov byte [ebp - 0x38e], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x394]
mov byte [ebp - 0x38d], al
call fcn.1001fe00
mov byte [ebp - 0x38c], al
xor esi, esi
push esi
lea ecx, [ebp - 0x394]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x394]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x1006f380
lea ecx, [ebp - 0x394]
call fcn.1001d180
push eax
lea ecx, [ebp - 0xfbc]
call fcn.1001e110
push 0x64
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0xb5
call fcn.1001fe00
push 0x69
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e8], al
call fcn.1001fe00
push 0x72
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e7], al
call fcn.1001fe00
push 0x65
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e6], al
call fcn.1001fe00
push 0x63
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e5], al
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e4], al
call fcn.1001fe00
push 0x69
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e3], al
call fcn.1001fe00
push 0x6f
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e2], al
call fcn.1001fe00
push 0x6e
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e1], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e0], al
call fcn.1001fe00
mov byte [ebp - 0x3df], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x3e8]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x3e8]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x1006f490
lea ecx, [ebp - 0x3e8]
call fcn.1001d180
push eax
lea ecx, [ebp - 0xfa4]
call fcn.1001e110
lea eax, [ebp - 0xfbc]
mov byte [ebp - 4], 0xb6
push eax
lea ecx, [edi + 0xf84]
call fcn.1001e090
lea eax, [ebp - 0xfa4]
mov byte [edi + 0xfb5], 1
push eax
lea ecx, [edi + 0xfbc]
call fcn.1001e090
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xfb5], al
cmovne eax, ecx
lea ecx, [ebp - 0x958]
mov dword [edi + 0xfe8], eax
add eax, 0x14
mov dword [edi + 0xf5c], eax
mov dword [edi + 0xf60], eax
call fcn.1001d0a0
lea ecx, [ebp - 0x958]
mov esi, eax
call fcn.1001d090
mov dword [ebp - 0x20c], eax
cmp esi, eax
je 0x1006f57b
lea eax, [edi + 0xfd4]
mov edi, dword [ebp - 0x20c]
mov dword [ebp - 0x210], eax
nop
push esi
mov ecx, eax
call fcn.10042f70
mov eax, dword [ebp - 0x210]
add esi, 0x18
cmp esi, edi
jne 0x1006f560
mov edi, dword [ebp - 0x214]
lea ecx, [edi + 0xfd4]
call fcn.100249c0
test eax, eax
je 0x1006f594
mov dword [edi + 0xfe4], 0
lea ecx, [ebp - 0xfa4]
call fcn.1001e0c0
lea ecx, [ebp - 0xfbc]
call fcn.1001e0c0
lea ecx, [ebp - 0x958]
call fcn.1001d170
push fcn.1001e0c0
push 5
push 0x18
lea eax, [ebp - 0x1b18]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2a83
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10024800
push eax
lea ecx, [edi + 0xfa4]
call fcn.10036780
lea eax, [ebp - 0x114]
mov dword [ebp - 0x114], 0x10024810
push eax
lea ecx, [edi + 0xfa4]
call fcn.10036780
lea eax, [edi + 0xf4c]
mov dword [ebp - 0x28], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xf64], 0
imul eax, dword [edi + 0xf64], 0xeb
add eax, 0x14
mov dword [edi + 0xf50], eax
mov dword [edi + 0xf58], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xf68], eax
lea eax, [ebp - 0x28]
push eax
call fcn.10036780
push 0x73
lea ecx, [ebp - 0x69c]
call fcn.10095a80
push 0
lea ecx, [ebp - 0x69c]
mov word [ebp - 0x69c], ax
call fcn.10095a80
mov word [ebp - 0x69a], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x69c]
call fcn.10094b10
push edi
lea ecx, [ebp - 0x69c]
movzx eax, word [eax]
xor eax, 0x30
movzx esi, ax
call fcn.10094b10
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1006f672
lea ecx, [ebp - 0x69c]
call fcn.1001d180
push eax
lea ecx, [ebp - 0xfec]
call fcn.10094ef0
push 0x64
lea ecx, [ebp - 0x590]
mov dword [ebp - 4], 0xb7
call fcn.1001fe00
push 0x69
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x590], al
call fcn.1001fe00
push 0x72
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x58f], al
call fcn.1001fe00
push 0x5f
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x58e], al
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x58d], al
call fcn.1001fe00
push 0x69
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x58c], al
call fcn.1001fe00
push 0x6d
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x58b], al
call fcn.1001fe00
push 0x65
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x58a], al
call fcn.1001fe00
push 0x5f
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x589], al
call fcn.1001fe00
push 0x77
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x588], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x587], al
call fcn.1001fe00
push 0x6c
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x586], al
call fcn.1001fe00
push 0x6b
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x585], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x584], al
call fcn.1001fe00
mov edi, dword [ebp - 0x214]
xor esi, esi
mov byte [ebp - 0x583], al
nop dword [eax]
push esi
lea ecx, [ebp - 0x590]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x590]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x1006f7d0
lea ecx, [ebp - 0x590]
call fcn.1001d180
push eax
lea ecx, [ebp - 0xfd4]
call fcn.1001e110
push 0x101003d4
lea ecx, [ebp - 0x17d0]
mov byte [ebp - 4], 0xb8
call fcn.1001e110
lea eax, [ebp - 0xfd4]
mov byte [ebp - 4], 0xb9
push eax
lea ecx, [edi + 0x1024]
call fcn.1001e090
mov byte [edi + 0x1055], 0
lea eax, [ebp - 0xfec]
mov dword [edi + 0x10a4], 0
lea ecx, [edi + 0x108c]
mov dword [edi + 0xffc], 8
mov dword [edi + 0x1000], 8
mov dword [edi + 0x1060], 0
mov dword [edi + 0x1064], 0x41200000
mov dword [edi + 0x105c], 0
mov dword [edi + 0x1070], 0
push eax
mov dword [edi + 0x1068], 0x3f800000
call fcn.1001e010
lea ecx, [ebp - 0x17d0]
mov byte [edi + 0x1058], 0
call fcn.1001e0c0
lea ecx, [ebp - 0xfd4]
call fcn.1001e0c0
lea ecx, [ebp - 0xfec]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e040
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x10024800
push eax
lea ecx, [edi + 0x1044]
call fcn.10036780
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0x10024810
push eax
lea ecx, [edi + 0x1044]
call fcn.10036780
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x10024870
push eax
lea ecx, [edi + 0x1044]
call fcn.10036780
lea eax, [edi + 0xfec]
mov dword [ebp - 0x38], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1004], 0
imul eax, dword [edi + 0x1004], 0xeb
add eax, 0x14
mov dword [edi + 0xff0], eax
mov dword [edi + 0xff8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1008], eax
lea eax, [ebp - 0x38]
push eax
call fcn.10036780
push 0xb0
lea ecx, [ebp - 0x698]
call fcn.10095a80
push 0
lea ecx, [ebp - 0x698]
mov word [ebp - 0x698], ax
call fcn.10095a80
mov word [ebp - 0x696], ax
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x698]
call fcn.10094b10
push edi
lea ecx, [ebp - 0x698]
movzx eax, word [eax]
xor eax, 0x30
movzx esi, ax
call fcn.10094b10
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1006f990
lea ecx, [ebp - 0x698]
call fcn.1001d180
push eax
lea ecx, [ebp - 0x101c]
call fcn.10094ef0
push 0x64
lea ecx, [ebp - 0x620]
mov dword [ebp - 4], 0xba
call fcn.1001fe00
push 0x69
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x620], al
call fcn.1001fe00
push 0x72
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x61f], al
call fcn.1001fe00
push 0x5f
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x61e], al
call fcn.1001fe00
push 0x63
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x61d], al
call fcn.1001fe00
push 0x75
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x61c], al
call fcn.1001fe00
push 0x73
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x61b], al
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x61a], al
call fcn.1001fe00
push 0x6f
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x619], al
call fcn.1001fe00
push 0x6d
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x618], al
call fcn.1001fe00
push 0x5f
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x617], al
call fcn.1001fe00
push 0x77
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x616], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x615], al
call fcn.1001fe00
push 0x6c
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x614], al
call fcn.1001fe00
push 0x6b
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x613], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x612], al
call fcn.1001fe00
mov edi, dword [ebp - 0x214]
xor esi, esi
mov byte [ebp - 0x611], al
push esi
lea ecx, [ebp - 0x620]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x620]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x1006fb10
lea ecx, [ebp - 0x620]
call fcn.1001d180
push eax
lea ecx, [ebp - 0x1004]
call fcn.1001e110
push 0x101003d4
lea ecx, [ebp - 0x17e8]
mov byte [ebp - 4], 0xbb
call fcn.1001e110
lea eax, [ebp - 0x1004]
mov byte [ebp - 4], 0xbc
push eax
lea ecx, [edi + 0x10e0]
call fcn.1001e090
mov byte [edi + 0x1111], 0
lea eax, [ebp - 0x101c]
mov dword [edi + 0x1160], 0
lea ecx, [edi + 0x1148]
mov dword [edi + 0x10b8], 8
mov dword [edi + 0x10bc], 8
mov dword [edi + 0x111c], 0xc3340000
mov dword [edi + 0x1120], 0x43340000
mov dword [edi + 0x1118], 0
mov dword [edi + 0x112c], 0
push eax
mov dword [edi + 0x1124], 0x40a00000
call fcn.1001e010
lea ecx, [ebp - 0x17e8]
mov byte [edi + 0x1114], 0
call fcn.1001e0c0
lea ecx, [ebp - 0x1004]
call fcn.1001e0c0
lea ecx, [ebp - 0x101c]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e040
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0x10024800
push eax
lea ecx, [edi + 0x1100]
call fcn.10036780
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 0x10024810
push eax
lea ecx, [edi + 0x1100]
call fcn.10036780
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 0x10024880
push eax
lea ecx, [edi + 0x1100]
call fcn.10036780
lea eax, [edi + 0x10a8]
mov dword [ebp - 0x48], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x10c0], 0
imul eax, dword [edi + 0x10c0], 0xeb
add eax, 0x14
mov dword [edi + 0x10ac], eax
mov dword [edi + 0x10b4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x10c4], eax
lea eax, [ebp - 0x48]
push eax
call fcn.10036780
lea ecx, [ebp - 0x896]
call fcn.1001d180
push 0x6f
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x20c], eax
call fcn.1001fe00
push 0x66
lea ecx, [ebp - 0x240]
mov byte [ebp - 0x240], al
call fcn.1001fe00
push 0x66
lea ecx, [ebp - 0x240]
mov byte [ebp - 0x23f], al
call fcn.1001fe00
mov byte [ebp - 0x23e], al
push 0
lea ecx, [ebp - 0x240]
call fcn.1001fe00
mov byte [ebp - 0x23d], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x240]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x240]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x1006fd00
lea ecx, [ebp - 0x240]
call fcn.1001d180
push eax
lea ecx, [ebp - 0x19e0]
call fcn.1001e110
push 0x73
lea ecx, [ebp - 0x300]
mov dword [ebp - 4], 0xbd
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x300], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2ff], al
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2fe], al
call fcn.1001fe00
push 0x69
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2fd], al
call fcn.1001fe00
push 0x63
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2fc], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2fb], al
call fcn.1001fe00
mov byte [ebp - 0x2fa], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x300]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x300]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1006fde0
lea ecx, [ebp - 0x300]
call fcn.1001d180
push eax
lea ecx, [ebp - 0x19c8]
call fcn.1001e110
push 0x61
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 4], 0xbe
call fcn.1001fe00
push 0x77
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x5b0], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x5af], al
call fcn.1001fe00
push 0x79
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x5ae], al
call fcn.1001fe00
push 0x20
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x5ad], al
call fcn.1001fe00
push 0x63
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x5ac], al
call fcn.1001fe00
push 0x72
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x5ab], al
call fcn.1001fe00
push 0x6f
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x5aa], al
call fcn.1001fe00
push 0x73
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x5a9], al
call fcn.1001fe00
push 0x73
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x5a8], al
call fcn.1001fe00
push 0x68
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x5a7], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x5a6], al
call fcn.1001fe00
push 0x69
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x5a5], al
call fcn.1001fe00
push 0x72
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x5a4], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x5a3], al
call fcn.1001fe00
mov byte [ebp - 0x5a2], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x5b0]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x5b0]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1006ff50
lea ecx, [ebp - 0x5b0]
call fcn.1001d180
push eax
lea ecx, [ebp - 0x19b0]
call fcn.1001e110
push 0x61
lea ecx, [ebp - 0x520]
mov byte [ebp - 4], 0xbf
call fcn.1001fe00
push 0x77
lea ecx, [ebp - 0x520]
mov byte [ebp - 0x520], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x520]
mov byte [ebp - 0x51f], al
call fcn.1001fe00
push 0x79
lea ecx, [ebp - 0x520]
mov byte [ebp - 0x51e], al
call fcn.1001fe00
push 0x20
lea ecx, [ebp - 0x520]
mov byte [ebp - 0x51d], al
call fcn.1001fe00
push 0x64
lea ecx, [ebp - 0x520]
mov byte [ebp - 0x51c], al
call fcn.1001fe00
push 0x69
lea ecx, [ebp - 0x520]
mov byte [ebp - 0x51b], al
call fcn.1001fe00
push 0x73
lea ecx, [ebp - 0x520]
mov byte [ebp - 0x51a], al
call fcn.1001fe00
push 0x74
lea ecx, [ebp - 0x520]
mov byte [ebp - 0x519], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x520]
mov byte [ebp - 0x518], al
call fcn.1001fe00
push 0x6e
lea ecx, [ebp - 0x520]
mov byte [ebp - 0x517], al
call fcn.1001fe00
push 0x63
lea ecx, [ebp - 0x520]
mov byte [ebp - 0x516], al
call fcn.1001fe00
push 0x65
lea ecx, [ebp - 0x520]
mov byte [ebp - 0x515], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x520]
mov byte [ebp - 0x514], al
call fcn.1001fe00
mov byte [ebp - 0x513], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x520]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x520]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x100700b0
lea ecx, [ebp - 0x520]
call fcn.1001d180
push eax
lea ecx, [ebp - 0x1998]
call fcn.1001e110
lea eax, [ebp - 0x1980]
mov dword [ebp - 4], 0xc0
push eax
lea eax, [ebp - 0x19e0]
push eax
lea ecx, [ebp - 0xdb4]
call fcn.10094b20
push dword [ebp - 0x20c]
lea ecx, [ebp - 0x964]
push dword [eax + 4]
push dword [eax]
call fcn.10094b40
push 0x62
lea ecx, [ebp - 0x610]
mov byte [ebp - 4], 0xc1
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x610]
mov byte [ebp - 0x610], al
call fcn.1001fe00
push 0x73
lea ecx, [ebp - 0x610]
mov byte [ebp - 0x60f], al
call fcn.1001fe00
push 0x65
lea ecx, [ebp - 0x610]
mov byte [ebp - 0x60e], al
call fcn.1001fe00
push 0x5f
lea ecx, [ebp - 0x610]
mov byte [ebp - 0x60d], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x610]
mov byte [ebp - 0x60c], al
call fcn.1001fe00
push 0x6e
lea ecx, [ebp - 0x610]
mov byte [ebp - 0x60b], al
call fcn.1001fe00
push 0x67
lea ecx, [ebp - 0x610]
mov byte [ebp - 0x60a], al
call fcn.1001fe00
push 0x6c
lea ecx, [ebp - 0x610]
mov byte [ebp - 0x609], al
call fcn.1001fe00
push 0x65
lea ecx, [ebp - 0x610]
mov byte [ebp - 0x608], al
call fcn.1001fe00
push 0x5f
lea ecx, [ebp - 0x610]
mov byte [ebp - 0x607], al
call fcn.1001fe00
push 0x77
lea ecx, [ebp - 0x610]
mov byte [ebp - 0x606], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x610]
mov byte [ebp - 0x605], al
call fcn.1001fe00
push 0x6c
lea ecx, [ebp - 0x610]
mov byte [ebp - 0x604], al
call fcn.1001fe00
push 0x6b
lea ecx, [ebp - 0x610]
mov byte [ebp - 0x603], al
call fcn.1001fe00
mov byte [ebp - 0x602], al
push 0
lea ecx, [ebp - 0x610]
call fcn.1001fe00
mov byte [ebp - 0x601], al
xor esi, esi
push esi
lea ecx, [ebp - 0x610]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x610]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x10070263
lea ecx, [ebp - 0x610]
call fcn.1001d180
push eax
lea ecx, [ebp - 0x104c]
call fcn.1001e110
push 0x62
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 0xc2
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x484]
mov byte [ebp - 0x484], al
call fcn.1001fe00
push 0x73
lea ecx, [ebp - 0x484]
mov byte [ebp - 0x483], al
call fcn.1001fe00
push 0x65
lea ecx, [ebp - 0x484]
mov byte [ebp - 0x482], al
call fcn.1001fe00
push 0x20
lea ecx, [ebp - 0x484]
mov byte [ebp - 0x481], al
call fcn.1001fe00
push 0x61
lea ecx, [ebp - 0x484]
mov byte [ebp - 0x480], al
call fcn.1001fe00
push 0x6e
lea ecx, [ebp - 0x484]
mov byte [ebp - 0x47f], al
call fcn.1001fe00
push 0x67
lea ecx, [ebp - 0x484]
mov byte [ebp - 0x47e], al
call fcn.1001fe00
push 0x6c
lea ecx, [ebp - 0x484]
mov byte [ebp - 0x47d], al
call fcn.1001fe00
push 0x65
lea ecx, [ebp - 0x484]
mov byte [ebp - 0x47c], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x484]
mov byte [ebp - 0x47b], al
call fcn.1001fe00
mov byte [ebp - 0x47a], al
xor esi, esi
push esi
lea ecx, [ebp - 0x484]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x484]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x10070381
lea ecx, [ebp - 0x484]
call fcn.1001d180
push eax
lea ecx, [ebp - 0x1034]
call fcn.1001e110
lea eax, [ebp - 0x104c]
mov byte [ebp - 4], 0xc3
push eax
lea ecx, [edi + 0x119c]
call fcn.1001e090
lea eax, [ebp - 0x1034]
mov byte [edi + 0x11cd], 1
push eax
lea ecx, [edi + 0x11d4]
call fcn.1001e090
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x11cd], al
cmovne eax, ecx
lea ecx, [ebp - 0x964]
mov dword [edi + 0x1200], eax
add eax, 0x14
mov dword [edi + 0x1174], eax
mov dword [edi + 0x1178], eax
call fcn.1001d0a0
lea ecx, [ebp - 0x964]
mov esi, eax
call fcn.1001d090
mov dword [ebp - 0x20c], eax
cmp esi, eax
je 0x1007046b
lea eax, [edi + 0x11ec]
mov edi, dword [ebp - 0x20c]
mov dword [ebp - 0x210], eax
push esi
mov ecx, eax
call fcn.10042f70
mov eax, dword [ebp - 0x210]
add esi, 0x18
cmp esi, edi
jne 0x10070450
mov edi, dword [ebp - 0x214]
lea ecx, [edi + 0x11ec]
call fcn.100249c0
test eax, eax
je 0x10070484
mov dword [edi + 0x11fc], 0
lea ecx, [ebp - 0x1034]
call fcn.1001e0c0
lea ecx, [ebp - 0x104c]
call fcn.1001e0c0
lea ecx, [ebp - 0x964]
call fcn.1001d170
push fcn.1001e0c0
push 4
push 0x18
lea eax, [ebp - 0x19e0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c2a83
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0x10024800
push eax
lea ecx, [edi + 0x11bc]
call fcn.10036780
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], 0x10024810
push eax
lea ecx, [edi + 0x11bc]
call fcn.10036780
lea eax, [edi + 0x1164]
mov dword [ebp - 0x54], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x117c], 0
imul eax, dword [edi + 0x117c], 0xeb
add eax, 0x14
mov dword [edi + 0x1168], eax
mov dword [edi + 0x1170], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1180], eax
lea eax, [ebp - 0x54]
push eax
call fcn.10036780
lea ecx, [ebp - 0x895]
call fcn.1001d180
push 0x6f
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x20c], eax
call fcn.1001fe00
push 0x66
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21c], al
call fcn.1001fe00
push 0x66
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21b], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21a], al
call fcn.1001fe00
mov byte [ebp - 0x219], al
xor esi, esi
push esi
lea ecx, [ebp - 0x21c]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x21c]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x10070591
lea ecx, [ebp - 0x21c]
call fcn.1001d180
push eax
lea ecx, [ebp - 0x1b90]
call fcn.1001e110
push 0x64
lea ecx, [ebp - 0x268]
mov dword [ebp - 4], 0xc4
call fcn.1001fe00
push 0x6f
lea ecx, [ebp - 0x268]
mov byte [ebp - 0x268], al
call fcn.1001fe00
push 0x77
lea ecx, [ebp - 0x268]
mov byte [ebp - 0x267], al
call fcn.1001fe00
push 0x6e
lea ecx, [ebp - 0x268]
mov byte [ebp - 0x266], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x268]
mov byte [ebp - 0x265], al
call fcn.1001fe00
mov byte [ebp - 0x264], al
xor esi, esi
push esi
lea ecx, [ebp - 0x268]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x268]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10070640
lea ecx, [ebp - 0x268]
call fcn.1001d180
push eax
lea ecx, [ebp - 0x1b78]
call fcn.1001e110
push 0x75
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xc5
call fcn.1001fe00
push 0x70
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x218], al
call fcn.1001fe00
push 0
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x217], al
call fcn.1001fe00
mov byte [ebp - 0x216], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x218]
call fcn.1001d2a0
push esi
lea ecx, [ebp - 0x218]
mov al, byte [eax]
xor al, 0x30
mov byte [ebp - 0x205], al
call fcn.1001d2a0
mov cl, byte [ebp - 0x205]
inc esi
mov byte [eax], cl
cmp esi, 3
jb 0x100706d0