Function at 0x100694c0
Capabilities:
Authenticate hmac
Check for peb ntglobalflag flag
Contain obfuscated stackstrings
Encode data using xor
Get number of processors
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 0x100f9084
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x3520
call fcn.100f3b70
mov eax, dword [0x101110c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2f4], ecx
lea eax, [ebp - 0x1268]
mov dword [ebp - 0x1268], 0x79616c70
push eax
lea ecx, [ebp - 0x1704]
mov dword [ebp - 0x1264], 0x737265
call fcn.10032790
mov esi, dword [ebp - 0x2f4]
lea eax, [ebp - 0x1704]
push eax
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.1004eb80
lea ecx, [ebp - 0x1704]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
lea eax, [esi + 0x30]
mov dword [ebp - 0x1220], 0x6d656e65
mov dword [ebp - 0x2f8], eax
lea ecx, [ebp - 0x29ec]
lea eax, [ebp - 0x1220]
mov word [ebp - 0x121c], 0x79
push eax
call fcn.10032790
mov dword [ebp - 4], 1
lea eax, [ebp - 0x12a4]
push eax
lea ecx, [ebp - 0x29d4]
mov dword [ebp - 0x12a4], 0x65697266
mov dword [ebp - 0x12a0], 0x796c646e
mov byte [ebp - 0x129c], 0
call fcn.10032790
lea eax, [ebp - 0x12d9]
mov dword [ebp - 4], 2
push eax
lea ecx, [ebp - 0x29bc]
push ecx
lea edx, [ebp - 0x29ec]
push edx
lea ecx, [ebp - 0x13ec]
call fcn.100c1e80
lea eax, [ebp - 0x11d8]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x1734]
mov dword [ebp - 0x11d8], 0x786f62
call fcn.10032790
lea eax, [ebp - 0x1230]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x171c]
mov dword [ebp - 0x1230], 0x65786f62
mov word [ebp - 0x122c], 0x73
call fcn.10032790
lea ecx, [ebp - 0x13e0]
call fcn.10031e50
lea eax, [ebp - 0x1734]
mov byte [ebp - 4], 6
push eax
lea ecx, [esi + 0x68]
call fcn.1004eb80
mov eax, esi
lea ecx, [ebp - 0x171c]
push ecx
lea ecx, [eax + 0xa0]
mov byte [eax + 0x99], 1
call fcn.1004eb80
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x99], al
cmovne eax, edx
mov dword [ecx + 0xd4], eax
add eax, 0x14
mov dword [ecx + 0x40], eax
mov dword [ecx + 0x44], eax
mov eax, ecx
mov edi, dword [ebp - 0x13e8]
mov esi, dword [ebp - 0x13ec]
lea ecx, [eax + 0xb8]
mov dword [ebp - 0x12e0], ecx
cmp esi, edi
je 0x100696c3
push esi
call fcn.10055ef0
mov ecx, dword [ebp - 0x12e0]
add esi, 0x18
cmp esi, edi
jne 0x100696a8
mov eax, dword [ebp - 0x2f4]
jmp 0x100696c9
mov dword [ebp - 0x12e0], ecx
mov ecx, dword [ebp - 0x13dc]
mov edi, dword [ebp - 0x13e0]
mov dword [ebp - 0x300], ecx
cmp edi, ecx
je 0x100697a6
lea ecx, [eax + 0xc8]
mov dword [ebp - 0x2fc], ecx
nop
mov eax, dword [edi]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x1664]
push eax
call fcn.10031b10
mov ecx, dword [ebp - 0x2fc]
mov esi, dword [eax]
lea eax, [ebp - 0x1660]
push eax
call fcn.10031b20
push esi
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x165c]
push dword [eax]
call fcn.10033170
mov ecx, dword [ebp - 0x2fc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1688]
push eax
call fcn.10031b10
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x1120], eax
mov eax, dword [ebp - 0x12e0]
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
cmp dword [ebp - 0x30], eax
jae 0x10069777
mov ecx, dword [ebp - 0x2fc]
lea eax, [ebp - 0x30]
push eax
call fcn.1004aac0
cmp esi, dword [ebp - 0x1120]
jne 0x10069791
mov eax, dword [ebp - 0x2f4]
mov eax, dword [eax + 0x94]
test eax, eax
je 0x10069791
call eax
mov ecx, dword [ebp - 0x2fc]
add edi, 4
cmp edi, dword [ebp - 0x300]
jne 0x100696f0
lea ecx, [ebp - 0x13e0]
call fcn.10031a70
lea ecx, [ebp - 0x171c]
call fcn.100326f0
lea ecx, [ebp - 0x1734]
call fcn.100326f0
lea ecx, [ebp - 0x13ec]
call fcn.100329d0
push fcn.100326f0
push 2
push 0x18
lea eax, [ebp - 0x29ec]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x2f4]
mov esi, ecx
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0x48], 0
imul eax, dword [eax + 0x48], 0xeb
add eax, 0x14
mov dword [ecx + 0x34], eax
mov eax, ecx
lea ecx, [ebp - 0x15c]
push ecx
mov dword [eax + 0x3c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x4c], eax
lea eax, [esi + 0x18]
mov ecx, eax
mov dword [ebp - 0x2f8], eax
call fcn.1004aac0
lea eax, [ebp - 0x12b0]
mov dword [ebp - 0x12b0], 0x5f786f62
lea edi, [esi + 0xd8]
mov dword [ebp - 0x12ac], 0x6d656e65
mov esi, dword [0x10103ce4]
lea ecx, [ebp - 0x1764]
push eax
mov word [ebp - 0x12a8], 0x79
call fcn.10032790
mov dword [ebp - 4], 7
lea eax, [ebp - 0x28bc]
movaps xmm0, xmmword [0x10106ba0]
lea ecx, [ebp - 0x174c]
xorps xmm0, xmmword [0x10106af0]
push eax
movups xmmword [ebp - 0x28bc], xmm0
call fcn.10032790
mov ecx, dword [ebp - 0x2f4]
lea eax, [ebp - 0x174c]
push eax
add ecx, 0x148
mov byte [ebp - 4], 8
call fcn.1004eb80
mov ecx, dword [ebp - 0x2f4]
lea eax, [ebp - 0x1764]
push eax
lea ecx, [ecx + 0x110]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x174c]
mov dword [eax + 0x160], esi
mov dword [eax + 0x164], 0
call fcn.100326f0
lea ecx, [ebp - 0x1764]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
mov eax, dword [ebp - 0x2f4]
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x160], edi
mov dword [eax + 0xf0], 0
imul eax, dword [eax + 0xf0], 0xeb
add eax, 0x14
mov dword [ecx + 0xdc], eax
mov eax, ecx
mov dword [eax + 0xe4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0xf4], eax
lea eax, [ebp - 0x160]
mov ecx, dword [ebp - 0x2f8]
push eax
call fcn.1004aac0
mov eax, dword [ebp - 0x2f4]
mov esi, dword [0x10103ce4]
add eax, 0x168
mov dword [ebp - 0x2f8], eax
xor ecx, ecx
mov dword [ebp - 0x11f8], 0x9dbaada0
mov dword [ebp - 0x11f4], 0xa7abb0a4
mov dword [ebp - 0x11f0], 0xbbaea6ac
mov byte [ebp - 0x11ec], 0xc2
nop word [eax + eax]
xor byte [ebp + ecx - 0x11f8], 0xc2
inc ecx
cmp ecx, 0xd
jb 0x100699b0
lea eax, [ebp - 0x11f8]
push eax
lea ecx, [ebp - 0x1794]
call fcn.10032790
mov dword [ebp - 4], 9
mov ecx, 0x10
movaps xmm0, xmmword [0x10106ba0]
xorps xmm0, xmmword [0x10106730]
mov word [ebp - 0x1390], 0xb0ad
mov byte [ebp - 0x138e], 0xc2
movups xmmword [ebp - 0x13a0], xmm0
xor byte [ebp + ecx - 0x13a0], 0xc2
inc ecx
cmp ecx, 0x13
jb 0x10069a01
lea eax, [ebp - 0x13a0]
push eax
lea ecx, [ebp - 0x177c]
call fcn.10032790
mov edi, dword [ebp - 0x2f4]
lea eax, [ebp - 0x177c]
push eax
mov byte [ebp - 4], 0xa
lea ecx, [edi + 0x1d8]
call fcn.1004eb80
lea eax, [ebp - 0x1794]
push eax
lea ecx, [edi + 0x1a0]
call fcn.1004eb80
mov eax, edi
lea ecx, [ebp - 0x177c]
mov dword [eax + 0x1f0], esi
mov dword [eax + 0x1f4], 0
call fcn.100326f0
lea ecx, [ebp - 0x1794]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
mov eax, dword [ebp - 0x2f8]
mov ecx, edi
mov dword [ebp - 0x164], eax
mov esi, ecx
mov eax, edi
mov dword [eax + 0x180], 0
imul eax, dword [eax + 0x180], 0xeb
add eax, 0x14
mov dword [ecx + 0x16c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x174], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x184], eax
lea eax, [ebp - 0x164]
push eax
call fcn.1004aac0
lea eax, [esi + 0x1f8]
mov dword [ebp - 0x1270], 0x6c74756f
mov dword [ebp - 0x1120], eax
lea ecx, [ebp - 0x2a1c]
lea eax, [ebp - 0x1270]
mov dword [ebp - 0x126c], 0x656e69
push eax
call fcn.10032790
mov dword [ebp - 4], 0xb
xor ecx, ecx
mov dword [ebp - 0x1184], 0xa7b6acab
mov dword [ebp - 0x1180], 0xaeadb2b0
mov dword [ebp - 0x117c], 0xc2a7b6a3
nop word [eax + eax]
xor byte [ebp + ecx - 0x1184], 0xc2
inc ecx
cmp ecx, 0xc
jb 0x10069b30
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x2a04]
call fcn.10032790
lea eax, [ebp - 0x12d2]
mov dword [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x29ec]
push ecx
lea edx, [ebp - 0x2a1c]
push edx
lea ecx, [ebp - 0x140c]
call fcn.100c1e80
mov byte [ebp - 4], 0xd
xor ecx, ecx
mov dword [ebp - 0x1160], 0x9db2b1a7
mov dword [ebp - 0x115c], 0xb0b6baa7
mov word [ebp - 0x1158], 0xb1a3
mov byte [ebp - 0x1156], 0xc2
xor byte [ebp + ecx - 0x1160], 0xc2
inc ecx
cmp ecx, 0xb
jb 0x10069ba1
lea eax, [ebp - 0x1160]
push eax
lea ecx, [ebp - 0x17c4]
call fcn.10032790
mov byte [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp - 0x116c], 0xe2b2b1a7
mov dword [ebp - 0x1168], 0xb0b6baa7
mov word [ebp - 0x1164], 0xb1a3
mov byte [ebp - 0x1162], 0xc2
nop dword [eax + eax]
xor byte [ebp + ecx - 0x116c], 0xc2
inc ecx
cmp ecx, 0xb
jb 0x10069bf0
lea eax, [ebp - 0x116c]
push eax
lea ecx, [ebp - 0x17ac]
call fcn.10032790
lea ecx, [ebp - 0x1400]
call fcn.10031e50
lea eax, [ebp - 0x17c4]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [esi + 0x230]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x17ac]
push ecx
lea ecx, [eax + 0x268]
mov byte [eax + 0x261], 1
call fcn.1004eb80
mov ecx, dword [ebp - 0x2f4]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x261], al
cmovne eax, edx
mov dword [ecx + 0x29c], eax
add eax, 0x14
mov dword [ecx + 0x208], eax
mov dword [ecx + 0x20c], eax
mov edi, dword [ebp - 0x1408]
mov esi, dword [ebp - 0x140c]
cmp esi, edi
je 0x10069cad
mov eax, ecx
add eax, 0x280
mov dword [ebp - 0x2f8], eax
push esi
mov ecx, eax
call fcn.10055ef0
mov eax, dword [ebp - 0x2f8]
add esi, 0x18
cmp esi, edi
jne 0x10069c98
mov eax, dword [ebp - 0x13fc]
mov edi, dword [ebp - 0x1400]
mov dword [ebp - 0x300], eax
cmp edi, eax
je 0x10069d9d
mov ecx, dword [ebp - 0x2f4]
add ecx, 0x290
mov dword [ebp - 0x2fc], ecx
nop dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x1650]
push eax
call fcn.10031b10
mov ecx, dword [ebp - 0x2fc]
mov esi, dword [eax]
lea eax, [ebp - 0x15d0]
push eax
call fcn.10031b20
push esi
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x1648]
push dword [eax]
call fcn.10033170
mov ecx, dword [ebp - 0x2fc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1644]
push eax
call fcn.10031b10
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebp - 0x2f4]
mov ecx, dword [eax + 0x284]
sub ecx, dword [eax + 0x280]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x34], eax
jae 0x10069d6e
mov ecx, dword [ebp - 0x2fc]
lea eax, [ebp - 0x34]
push eax
call fcn.1004aac0
cmp esi, dword [ebp - 0x2f8]
jne 0x10069d88
mov eax, dword [ebp - 0x2f4]
mov eax, dword [eax + 0x25c]
test eax, eax
je 0x10069d88
call eax
mov ecx, dword [ebp - 0x2fc]
add edi, 4
cmp edi, dword [ebp - 0x300]
jne 0x10069ce0
lea ecx, [ebp - 0x1400]
call fcn.10031a70
lea ecx, [ebp - 0x17ac]
call fcn.100326f0
lea ecx, [ebp - 0x17c4]
call fcn.100326f0
lea ecx, [ebp - 0x140c]
call fcn.100329d0
push fcn.100326f0
push 2
push 0x18
lea eax, [ebp - 0x2a1c]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
mov eax, dword [ebp - 0x1120]
mov ecx, dword [ebp - 0x2f4]
mov edi, ecx
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0x210], 0
imul eax, dword [eax + 0x210], 0xeb
add eax, 0x14
mov dword [ecx + 0x1fc], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x204], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x214], eax
lea eax, [ebp - 0xf0]
push eax
call fcn.1004aac0
lea eax, [ebp - 0x1278]
mov dword [ebp - 0x1278], 0x6d726f64
push eax
lea ecx, [ebp - 0x17f4]
mov dword [ebp - 0x1274], 0x746e61
lea esi, [edi + 0x2a0]
call fcn.10032790
mov dword [ebp - 4], 0x11
lea eax, [ebp - 0x28cc]
movaps xmm0, xmmword [0x10106ba0]
lea ecx, [ebp - 0x17dc]
xorps xmm0, xmmword [0x10106b00]
push eax
movups xmmword [ebp - 0x28cc], xmm0
call fcn.10032790
lea eax, [ebp - 0x17f4]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [edi + 0x2d8]
call fcn.1004eb80
mov eax, edi
lea ecx, [ebp - 0x17dc]
push ecx
lea ecx, [eax + 0x310]
mov byte [eax + 0x309], 1
call fcn.1004eb80
mov eax, edi
lea ecx, [ebp - 0x17dc]
mov byte [eax + 0x30c], 0
call fcn.100326f0
lea ecx, [ebp - 0x17f4]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
mov dword [ebp - 0x16c], esi
mov eax, edi
mov ecx, edi
mov esi, ecx
mov dword [eax + 0x2b8], 0
imul eax, dword [eax + 0x2b8], 0xeb
add eax, 0x14
mov dword [ecx + 0x2a4], eax
mov eax, ecx
mov dword [eax + 0x2ac], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x2bc], eax
lea eax, [ebp - 0x16c]
push eax
lea ecx, [esi + 0x18]
call fcn.1004aac0
lea eax, [ebp - 0x12c8]
mov dword [ebp - 0x12c8], 0x7366666f
push eax
lea ecx, [ebp - 0x1824]
mov dword [ebp - 0x12c4], 0x65657263
lea edi, [esi + 0x328]
mov word [ebp - 0x12c0], 0x6e
call fcn.10032790
mov dword [ebp - 4], 0x13
mov ecx, 0x10
movaps xmm0, xmmword [0x10106ba0]
xorps xmm0, xmmword [0x10106cf0]
mov dword [ebp - 0x1368], 0xc2b2b1a7
movups xmmword [ebp - 0x1378], xmm0
nop
xor byte [ebp + ecx - 0x1378], 0xc2
inc ecx
cmp ecx, 0x14
jb 0x10069fa0
lea eax, [ebp - 0x1378]
push eax
lea ecx, [ebp - 0x180c]
call fcn.10032790
lea eax, [ebp - 0x1824]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [esi + 0x360]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x180c]
push ecx
lea ecx, [eax + 0x398]
mov byte [eax + 0x391], 1
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x180c]
mov byte [eax + 0x394], 0
call fcn.100326f0
lea ecx, [ebp - 0x1824]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
mov eax, dword [ebp - 0x2f4]
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x170], edi
mov edi, ecx
mov dword [eax + 0x340], 0
imul eax, dword [eax + 0x340], 0xeb
add eax, 0x14
mov dword [ecx + 0x32c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x334], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x344], eax
lea eax, [ebp - 0x170]
push eax
call fcn.1004aac0
movaps xmm0, xmmword [0x10106ba0]
lea eax, [edi + 0x3b0]
xorps xmm0, xmmword [0x10106ae0]
lea ecx, [ebp - 0x1854]
mov esi, dword [0x10103ce4]
mov dword [ebp - 0x2f8], eax
lea eax, [ebp - 0x28dc]
push eax
movups xmmword [ebp - 0x28dc], xmm0
call fcn.10032790
mov dword [ebp - 4], 0x15
mov ecx, 0x10
movaps xmm0, xmmword [0x10106ba0]
xorps xmm0, xmmword [0x101066a0]
mov dword [ebp - 0x1354], 0xc2b0adae
movups xmmword [ebp - 0x1364], xmm0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x1364], 0xc2
inc ecx
cmp ecx, 0x14
jb 0x1006a0e0
lea eax, [ebp - 0x1364]
push eax
lea ecx, [ebp - 0x183c]
call fcn.10032790
lea eax, [ebp - 0x183c]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [edi + 0x420]
call fcn.1004eb80
lea eax, [ebp - 0x1854]
push eax
lea ecx, [edi + 0x3e8]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x183c]
mov dword [eax + 0x438], esi
mov dword [eax + 0x43c], 0
call fcn.100326f0
lea ecx, [ebp - 0x1854]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x2f4]
mov esi, ecx
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0x3c8], 0
imul eax, dword [eax + 0x3c8], 0xeb
add eax, 0x14
mov dword [ecx + 0x3b4], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x3bc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x3cc], eax
lea eax, [ebp - 0x174]
push eax
call fcn.1004aac0
lea eax, [esi + 0x440]
mov dword [ebp - 0x1238], 0x6d656e65
mov dword [ebp - 0x1120], eax
lea ecx, [ebp - 0x2a4c]
lea eax, [ebp - 0x1238]
mov word [ebp - 0x1234], 0x79
push eax
call fcn.10032790
mov dword [ebp - 4], 0x17
lea eax, [ebp - 0x1298]
push eax
lea ecx, [ebp - 0x2a34]
mov dword [ebp - 0x1298], 0x65697266
mov dword [ebp - 0x1294], 0x796c646e
mov byte [ebp - 0x1290], 0
call fcn.10032790
lea eax, [ebp - 0x12c9]
mov dword [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x2a1c]
push ecx
lea edx, [ebp - 0x2a4c]
push edx
lea ecx, [ebp - 0x142c]
call fcn.100c1e80
lea eax, [ebp - 0x1218]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x1884]
mov dword [ebp - 0x1218], 0x656d616e
mov byte [ebp - 0x1214], 0
call fcn.10032790
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x1210]
mov dword [ebp - 0x1210], 0x656d616e
lea ecx, [ebp - 0x186c]
mov byte [ebp - 0x120c], 0
push eax
call fcn.10032790
lea ecx, [ebp - 0x1420]
call fcn.10031e50
lea eax, [ebp - 0x1884]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [esi + 0x478]
call fcn.1004eb80
mov eax, esi
lea ecx, [ebp - 0x186c]
push ecx
lea ecx, [eax + 0x4b0]
mov byte [eax + 0x4a9], 1
call fcn.1004eb80
mov ecx, esi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x4a9], al
cmovne eax, edx
mov dword [ecx + 0x4e4], eax
add eax, 0x14
mov dword [ecx + 0x450], eax
mov dword [ecx + 0x454], eax
mov eax, dword [ebp - 0x1428]
mov esi, dword [ebp - 0x142c]
mov dword [ebp - 0x2f8], eax
cmp esi, eax
je 0x1006a327
mov edi, ecx
nop dword [eax + eax]
push esi
lea ecx, [edi + 0x4c8]
call fcn.10055ef0
add esi, 0x18
cmp esi, dword [ebp - 0x2f8]
jne 0x1006a310
mov eax, dword [ebp - 0x141c]
mov edi, dword [ebp - 0x1420]
mov dword [ebp - 0x300], eax
cmp edi, eax
je 0x1006a410
mov ecx, dword [ebp - 0x2f4]
add ecx, 0x4d8
mov dword [ebp - 0x2fc], ecx
mov eax, dword [edi]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x1640]
push eax
call fcn.10031b10
mov ecx, dword [ebp - 0x2fc]
mov esi, dword [eax]
lea eax, [ebp - 0x163c]
push eax
call fcn.10031b20
push esi
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x1638]
push dword [eax]
call fcn.10033170
mov ecx, dword [ebp - 0x2fc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1634]
push eax
call fcn.10031b10
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebp - 0x2f4]
mov ecx, dword [eax + 0x4cc]
sub ecx, dword [eax + 0x4c8]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x38], eax
jae 0x1006a3e1
mov ecx, dword [ebp - 0x2fc]
lea eax, [ebp - 0x38]
push eax
call fcn.1004aac0
cmp esi, dword [ebp - 0x2f8]
jne 0x1006a3fb
mov eax, dword [ebp - 0x2f4]
mov eax, dword [eax + 0x4a4]
test eax, eax
je 0x1006a3fb
call eax
mov ecx, dword [ebp - 0x2fc]
add edi, 4
cmp edi, dword [ebp - 0x300]
jne 0x1006a353
lea ecx, [ebp - 0x1420]
call fcn.10031a70
lea ecx, [ebp - 0x186c]
call fcn.100326f0
lea ecx, [ebp - 0x1884]
call fcn.100326f0
lea ecx, [ebp - 0x142c]
call fcn.100329d0
push fcn.100326f0
push 2
push 0x18
lea eax, [ebp - 0x2a4c]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
mov eax, dword [ebp - 0x1120]
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0x458], 0
imul eax, dword [eax + 0x458], 0xeb
add eax, 0x14
mov dword [ecx + 0x444], eax
mov eax, ecx
lea ecx, [ecx + 0x18]
mov dword [eax + 0x44c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x444], eax
lea eax, [ebp - 0x178]
push eax
call fcn.1004aac0
mov eax, dword [ebp - 0x2f4]
mov esi, dword [0x10103ce4]
add eax, 0x4e8
mov dword [ebp - 0x2f8], eax
xor ecx, ecx
mov dword [ebp - 0x1178], 0xa7afa3ac
mov dword [ebp - 0x1174], 0xaeada19d
mov word [ebp - 0x1170], 0xb0ad
mov byte [ebp - 0x116e], 0xc2
nop
xor byte [ebp + ecx - 0x1178], 0xc2
inc ecx
cmp ecx, 0xb
jb 0x1006a4f0
lea eax, [ebp - 0x1178]
push eax
lea ecx, [ebp - 0x18b4]
call fcn.10032790
mov dword [ebp - 4], 0x1d
xor ecx, ecx
mov dword [ebp - 0x1154], 0xa7afa3ac
mov dword [ebp - 0x1150], 0xaeada1e2
mov word [ebp - 0x114c], 0xb0ad
mov byte [ebp - 0x114a], 0xc2
nop dword [eax]
xor byte [ebp + ecx - 0x1154], 0xc2
inc ecx
cmp ecx, 0xb
jb 0x1006a540
lea eax, [ebp - 0x1154]
push eax
lea ecx, [ebp - 0x189c]
call fcn.10032790
mov edi, dword [ebp - 0x2f4]
lea eax, [ebp - 0x189c]
push eax
mov byte [ebp - 4], 0x1e
lea ecx, [edi + 0x558]
call fcn.1004eb80
lea eax, [ebp - 0x18b4]
push eax
lea ecx, [edi + 0x520]
call fcn.1004eb80
mov eax, edi
lea ecx, [ebp - 0x189c]
mov dword [eax + 0x570], esi
mov dword [eax + 0x574], 0
call fcn.100326f0
lea ecx, [ebp - 0x18b4]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
mov eax, dword [ebp - 0x2f8]
mov ecx, edi
mov dword [ebp - 0x17c], eax
mov esi, ecx
mov eax, edi
mov dword [eax + 0x500], 0
imul eax, dword [eax + 0x500], 0xeb
add eax, 0x14
mov dword [ecx + 0x4ec], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x4f4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x504], eax
lea eax, [ebp - 0x17c]
push eax
call fcn.1004aac0
lea eax, [esi + 0x578]
mov dword [ebp - 0x1240], 0x6d656e65
mov dword [ebp - 0x1120], eax
lea ecx, [ebp - 0x2a7c]
lea eax, [ebp - 0x1240]
mov word [ebp - 0x123c], 0x79
push eax
call fcn.10032790
mov dword [ebp - 4], 0x1f
lea eax, [ebp - 0x128c]
push eax
lea ecx, [ebp - 0x2a64]
mov dword [ebp - 0x128c], 0x65697266
mov dword [ebp - 0x1288], 0x796c646e
mov byte [ebp - 0x1284], 0
call fcn.10032790
lea eax, [ebp - 0x12ca]
mov dword [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x2a4c]
push ecx
lea edx, [ebp - 0x2a7c]
push edx
lea ecx, [ebp - 0x144c]
call fcn.100c1e80
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x1258]
push eax
lea ecx, [ebp - 0x18e4]
mov dword [ebp - 0x1258], 0x6c616568
mov word [ebp - 0x1254], 0x6874
mov byte [ebp - 0x1252], 0
call fcn.10032790
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x1250], 0x6c616568
mov word [ebp - 0x124c], 0x6874
mov byte [ebp - 0x124a], 0
lea eax, [ebp - 0x1250]
push eax
lea ecx, [ebp - 0x18cc]
call fcn.10032790
lea ecx, [ebp - 0x1440]
call fcn.10031e50
lea eax, [ebp - 0x18e4]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [esi + 0x5b0]
call fcn.1004eb80
mov eax, edi
lea ecx, [ebp - 0x18cc]
push ecx
lea ecx, [eax + 0x5e8]
mov byte [eax + 0x5e1], 1
call fcn.1004eb80
mov ecx, edi
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x5e1], al
cmovne eax, edx
mov dword [ecx + 0x61c], eax
add eax, 0x14
mov dword [ecx + 0x588], eax
mov dword [ecx + 0x58c], eax
mov eax, dword [ebp - 0x1448]
mov esi, dword [ebp - 0x144c]
mov dword [ebp - 0x2f8], eax
cmp esi, eax
je 0x1006a797
nop word [eax + eax]
push esi
lea ecx, [edi + 0x600]
call fcn.10055ef0
add esi, 0x18
cmp esi, dword [ebp - 0x2f8]
jne 0x1006a780
mov eax, dword [ebp - 0x143c]
mov edi, dword [ebp - 0x1440]
mov dword [ebp - 0x300], eax
cmp edi, eax
je 0x1006a880
mov ecx, dword [ebp - 0x2f4]
add ecx, 0x610
mov dword [ebp - 0x2fc], ecx
mov eax, dword [edi]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x1630]
push eax
call fcn.10031b10
mov ecx, dword [ebp - 0x2fc]
mov esi, dword [eax]
lea eax, [ebp - 0x162c]
push eax
call fcn.10031b20
push esi
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x1628]
push dword [eax]
call fcn.10033170
mov ecx, dword [ebp - 0x2fc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1624]
push eax
call fcn.10031b10
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebp - 0x2f4]
mov ecx, dword [eax + 0x604]
sub ecx, dword [eax + 0x600]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x3c], eax
jae 0x1006a851
mov ecx, dword [ebp - 0x2fc]
lea eax, [ebp - 0x3c]
push eax
call fcn.1004aac0
cmp esi, dword [ebp - 0x2f8]
jne 0x1006a86b
mov eax, dword [ebp - 0x2f4]
mov eax, dword [eax + 0x5dc]
test eax, eax
je 0x1006a86b
call eax
mov ecx, dword [ebp - 0x2fc]
add edi, 4
cmp edi, dword [ebp - 0x300]
jne 0x1006a7c3
lea ecx, [ebp - 0x1440]
call fcn.10031a70
lea ecx, [ebp - 0x18cc]
call fcn.100326f0
lea ecx, [ebp - 0x18e4]
call fcn.100326f0
lea ecx, [ebp - 0x144c]
call fcn.100329d0
push fcn.100326f0
push 2
push 0x18
lea eax, [ebp - 0x2a7c]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
mov eax, dword [ebp - 0x1120]
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0x590], 0
imul eax, dword [eax + 0x590], 0xeb
add eax, 0x14
mov dword [ecx + 0x57c], eax
mov eax, ecx
lea ecx, [ecx + 0x18]
mov dword [eax + 0x584], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x57c], eax
lea eax, [ebp - 0x180]
push eax
call fcn.1004aac0
mov eax, dword [ebp - 0x2f4]
mov ecx, 0x10
movaps xmm0, xmmword [0x10106ba0]
add eax, 0x620
xorps xmm0, xmmword [0x101061d0]
mov dword [ebp - 0x11dc], 0xff1e9b32
mov esi, dword [ebp - 0x11dc]
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x132c], 0xadaeada1
mov word [ebp - 0x1328], 0xc2b0
movups xmmword [ebp - 0x133c], xmm0
nop
xor byte [ebp + ecx - 0x133c], 0xc2
inc ecx
cmp ecx, 0x16
jb 0x1006a970
lea eax, [ebp - 0x133c]
push eax
lea ecx, [ebp - 0x1914]
call fcn.10032790
mov dword [ebp - 4], 0x25
mov ecx, 0x10
movaps xmm0, xmmword [0x10106ba0]
xorps xmm0, xmmword [0x10106720]
mov word [ebp - 0x137c], 0xb0ad
mov byte [ebp - 0x137a], 0xc2
movups xmmword [ebp - 0x138c], xmm0
xor byte [ebp + ecx - 0x138c], 0xc2
inc ecx
cmp ecx, 0x13
jb 0x1006a9c1
lea eax, [ebp - 0x138c]
push eax
lea ecx, [ebp - 0x18fc]
call fcn.10032790
mov edi, dword [ebp - 0x2f4]
lea eax, [ebp - 0x18fc]
push eax
mov byte [ebp - 4], 0x26
lea ecx, [edi + 0x690]
call fcn.1004eb80
lea eax, [ebp - 0x1914]
push eax
lea ecx, [edi + 0x658]
call fcn.1004eb80
mov eax, edi
lea ecx, [ebp - 0x18fc]
mov dword [eax + 0x6a8], esi
mov dword [eax + 0x6ac], 0
call fcn.100326f0
lea ecx, [ebp - 0x1914]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
mov eax, dword [ebp - 0x2f8]
mov ecx, edi
mov dword [ebp - 0x184], eax
mov eax, edi
mov dword [eax + 0x638], 0
imul eax, dword [eax + 0x638], 0xeb
add eax, 0x14
mov dword [ecx + 0x624], eax
mov eax, ecx
lea ecx, [ecx + 0x18]
mov dword [eax + 0x62c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x624], eax
lea eax, [ebp - 0x184]
push eax
call fcn.1004aac0
movaps xmm0, xmmword [0x10106ba0]
mov eax, edi
xorps xmm0, xmmword [0x10106690]
add eax, 0x6b0
mov dword [ebp - 0x11e0], 0xff2323d2
mov ecx, 0x10
mov esi, dword [ebp - 0x11e0]
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x1340], 0xc2b0adae
movups xmmword [ebp - 0x1350], xmm0
xor byte [ebp + ecx - 0x1350], 0xc2
inc ecx
cmp ecx, 0x14
jb 0x1006aad0
lea eax, [ebp - 0x1350]
push eax
lea ecx, [ebp - 0x1944]
call fcn.10032790
mov dword [ebp - 4], 0x27
lea eax, [ebp - 0x16bc]
movaps xmm0, xmmword [0x10106ba0]
lea ecx, [ebp - 0x192c]
xorps xmm0, xmmword [0x101067c0]
mov byte [ebp - 0x16ac], 0xc2
push eax
movups xmmword [ebp - 0x16bc], xmm0
mov byte [ebp - 0x16ac], 0
call fcn.10032790
mov edi, dword [ebp - 0x2f4]
lea eax, [ebp - 0x192c]
push eax
mov byte [ebp - 4], 0x28
lea ecx, [edi + 0x720]
call fcn.1004eb80
lea eax, [ebp - 0x1944]
push eax
lea ecx, [edi + 0x6e8]
call fcn.1004eb80
mov eax, edi
lea ecx, [ebp - 0x192c]
mov dword [eax + 0x738], esi
mov dword [eax + 0x73c], 0
call fcn.100326f0
lea ecx, [ebp - 0x1944]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
mov eax, dword [ebp - 0x2f8]
mov ecx, edi
mov dword [ebp - 0x188], eax
mov eax, edi
lea edi, [ecx + 0x18]
mov dword [eax + 0x6c8], 0
imul eax, dword [eax + 0x6c8], 0xeb
add eax, 0x14
mov dword [ecx + 0x6b4], eax
mov eax, ecx
mov dword [eax + 0x6bc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x6cc], eax
lea eax, [ebp - 0x188]
push eax
mov ecx, edi
call fcn.1004aac0
movaps xmm0, xmmword [0x10106ba0]
mov ecx, 0x10
mov esi, dword [ebp - 0x2f4]
xorps xmm0, xmmword [0x10106470]
add esi, 0x740
mov dword [ebp - 0x1314], 0xaea3aab6
mov dword [ebp - 0x1310], 0xaeacad9d
mov word [ebp - 0x130c], 0xc2bb
movups xmmword [ebp - 0x1324], xmm0
nop
xor byte [ebp + ecx - 0x1324], 0xc2
inc ecx
cmp ecx, 0x1a
jb 0x1006ac20
lea eax, [ebp - 0x1324]
push eax
lea ecx, [ebp - 0x1974]
call fcn.10032790
mov dword [ebp - 4], 0x29
mov ecx, 0x10
movaps xmm0, xmmword [0x10106ba0]
xorps xmm0, xmmword [0x101067b0]
mov dword [ebp - 0x12f8], 0xe2a4abe2
mov dword [ebp - 0x12f4], 0xaab6a7ae
mov word [ebp - 0x12f0], 0xaea3
mov byte [ebp - 0x12ee], 0xc2
movups xmmword [ebp - 0x1308], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x1308], 0xc2
inc ecx
cmp ecx, 0x1b
jb 0x1006ac90
lea eax, [ebp - 0x1308]
push eax
lea ecx, [ebp - 0x195c]
call fcn.10032790
mov ecx, dword [ebp - 0x2f4]
lea eax, [ebp - 0x1974]
push eax
mov byte [ebp - 4], 0x2a
lea ecx, [ecx + 0x778]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x195c]
push ecx
lea ecx, [eax + 0x7b0]
mov byte [eax + 0x7a9], 1
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x195c]
mov byte [eax + 0x7ac], 0
call fcn.100326f0
lea ecx, [ebp - 0x1974]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
mov eax, dword [ebp - 0x2f4]
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x18c], esi
mov esi, ecx
mov dword [eax + 0x758], 0
imul eax, dword [eax + 0x758], 0xeb
add eax, 0x14
mov dword [ecx + 0x744], eax
mov eax, ecx
mov ecx, edi
mov dword [eax + 0x74c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x75c], eax
lea eax, [ebp - 0x18c]
push eax
call fcn.1004aac0
lea eax, [ebp - 0x1228]
mov dword [ebp - 0x1228], 0x656e6f6d
push eax
lea ecx, [ebp - 0x3530]
mov word [ebp - 0x1224], 0x79
call fcn.10032790
lea eax, [ebp - 0x1248]
mov dword [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x3518]
mov dword [ebp - 0x1248], 0x6f6d7261
mov word [ebp - 0x1244], 0x72
call fcn.10032790
lea eax, [ebp - 0x1208]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x3500]
mov dword [ebp - 0x1208], 0x676e6970
mov byte [ebp - 0x1204], 0
call fcn.10032790
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x1260]
push eax
lea ecx, [ebp - 0x34e8]
mov dword [ebp - 0x1260], 0x706f6373
mov word [ebp - 0x125c], 0x6465
mov byte [ebp - 0x125a], 0
call fcn.10032790
lea eax, [ebp - 0x1280]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x34d0]
mov dword [ebp - 0x1280], 0x73616c66
mov dword [ebp - 0x127c], 0x646568
call fcn.10032790
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x12bc]
mov dword [ebp - 0x12bc], 0x6f6c6572
push eax
lea ecx, [ebp - 0x34b8]
mov dword [ebp - 0x12b8], 0x6e696461
mov word [ebp - 0x12b4], 0x67
call fcn.10032790
lea eax, [ebp - 0x1200]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x34a0]
mov dword [ebp - 0x1200], 0x626d6f62
mov byte [ebp - 0x11fc], 0
call fcn.10032790
push 0x66
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x31
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x308]
mov byte [ebp - 0x308], al
call fcn.10033df0
push 0x6b
lea ecx, [ebp - 0x308]
mov byte [ebp - 0x307], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x308]
mov byte [ebp - 0x306], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x308]
mov byte [ebp - 0x305], al
call fcn.10033df0
mov byte [ebp - 0x304], al
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x308]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x308]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 5
jb 0x1006af00
lea ecx, [ebp - 0x308]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x3488]
call fcn.10032790
push 0x73
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 4], 0x32
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 0xa1c], al
call fcn.10033df0
push 0x66
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 0xa1b], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 0xa1a], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 0xa19], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 0xa18], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 0xa17], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 0xa16], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 0xa15], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 0xa14], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 0xa13], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 0xa12], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 0xa11], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 0xa10], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 0xa0f], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 0xa0e], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 0xa0d], al
call fcn.10033df0
mov byte [ebp - 0xa0c], al
xor edi, edi
push edi
lea ecx, [ebp - 0xa1c]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0xa1c]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0x11
jb 0x1006b090
lea ecx, [ebp - 0xa1c]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x3470]
call fcn.10032790
push 0x64
lea ecx, [ebp - 0xa80]
mov byte [ebp - 4], 0x33
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0xa80]
mov byte [ebp - 0xa80], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0xa80]
mov byte [ebp - 0xa7f], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0xa80]
mov byte [ebp - 0xa7e], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0xa80]
mov byte [ebp - 0xa7d], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xa80]
mov byte [ebp - 0xa7c], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0xa80]
mov byte [ebp - 0xa7b], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0xa80]
mov byte [ebp - 0xa7a], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0xa80]
mov byte [ebp - 0xa79], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0xa80]
mov byte [ebp - 0xa78], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0xa80]
mov byte [ebp - 0xa77], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0xa80]
mov byte [ebp - 0xa76], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0xa80]
mov byte [ebp - 0xa75], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0xa80]
mov byte [ebp - 0xa74], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0xa80]
mov byte [ebp - 0xa73], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0xa80]
mov byte [ebp - 0xa72], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0xa80]
mov byte [ebp - 0xa71], al
call fcn.10033df0
mov byte [ebp - 0xa70], al
xor edi, edi
push edi
lea ecx, [ebp - 0xa80]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0xa80]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0x11
jb 0x1006b220
lea ecx, [ebp - 0xa80]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x3458]
call fcn.10032790
push 0x61
lea ecx, [ebp - 0x828]
mov byte [ebp - 4], 0x34
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x828], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x827], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x826], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x825], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x824], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x823], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x822], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x821], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x820], al
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x81f], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x81e], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x81d], al
call fcn.10033df0
mov byte [ebp - 0x81c], al
xor edi, edi
push edi
lea ecx, [ebp - 0x828]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x828]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xd
jb 0x1006b364
lea ecx, [ebp - 0x828]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x3440]
call fcn.10032790
push 0x72
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0x35
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8d8], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8d7], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8d6], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8d5], al
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8d4], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8d3], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8d2], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8d1], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8d0], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8cf], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8ce], al
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8cd], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8cc], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8cb], al
call fcn.10033df0
mov byte [ebp - 0x8ca], al
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x8d8]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x8d8]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xf
jb 0x1006b4d0
lea ecx, [ebp - 0x8d8]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x3428]
call fcn.10032790
lea eax, [ebp - 0x3410]
mov dword [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x3530]
push eax
lea ecx, [ebp - 0x294c]
call fcn.100c1e00
lea ecx, [ebp - 0x12cb]
push ecx
lea ecx, [ebp - 0x146c]
push dword [eax + 4]
push dword [eax]
call fcn.100c1e80
push 0x66
lea ecx, [ebp - 0x800]
mov byte [ebp - 4], 0x37
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x800], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7ff], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7fe], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7fd], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7fc], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7fb], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7fa], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7f9], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7f8], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7f7], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7f6], al
call fcn.10033df0
mov byte [ebp - 0x7f5], al
xor edi, edi
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x800]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x800]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xc
jb 0x1006b640
lea ecx, [ebp - 0x800]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x19a4]
call fcn.10032790
push 0x66
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 4], 0x38
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 0x7e8], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 0x7e7], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 0x7e6], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 0x7e5], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 0x7e4], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 0x7e3], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 0x7e2], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 0x7e1], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 0x7e0], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 0x7df], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 0x7de], al
call fcn.10033df0
mov byte [ebp - 0x7dd], al
xor edi, edi
push edi
lea ecx, [ebp - 0x7e8]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x7e8]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xc
jb 0x1006b771
lea ecx, [ebp - 0x7e8]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x198c]
call fcn.10032790
lea ecx, [ebp - 0x1460]
call fcn.10031e50
lea eax, [ebp - 0x19a4]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [esi + 0x800]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x198c]
push ecx
lea ecx, [eax + 0x838]
mov byte [eax + 0x831], 1
call fcn.1004eb80
mov ecx, dword [ebp - 0x2f4]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x831], al
cmovne eax, edx
mov dword [ecx + 0x86c], eax
add eax, 0x14
mov dword [ecx + 0x7d8], eax
mov dword [ecx + 0x7dc], eax
lea ecx, [ebp - 0x146c]
call fcn.100558a0
lea ecx, [ebp - 0x146c]
mov esi, eax
call fcn.1004fe20
mov edi, eax
cmp esi, edi
je 0x1006b867
mov eax, dword [ebp - 0x2f4]
add eax, 0x850
mov dword [ebp - 0x2f8], eax
push esi
mov ecx, eax
call fcn.100559e0
mov eax, dword [ebp - 0x2f8]
add esi, 0x18
cmp esi, edi
jne 0x1006b852
lea ecx, [ebp - 0x1460]
call fcn.100558a0
lea ecx, [ebp - 0x1460]
mov edi, eax
call fcn.1004fe20
mov dword [ebp - 0x300], eax
cmp edi, eax
je 0x1006b95a
mov eax, dword [ebp - 0x2f4]
lea ecx, [eax + 0x860]
add eax, 0x850
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x2f8], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x1620]
push eax
call fcn.10031b10
mov ecx, dword [ebp - 0x2fc]
mov esi, dword [eax]
lea eax, [ebp - 0x161c]
push eax
call fcn.10031b20
push esi
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0x1610]
push dword [eax]
call fcn.10033170
mov ecx, dword [ebp - 0x2fc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x160c]
push eax
call fcn.10031b10
push eax
mov ecx, esi
call fcn.10031af0
mov ecx, dword [ebp - 0x2f8]
mov byte [ebp - 0x2ed], al
call fcn.1003a930
cmp dword [ebp - 0x40], eax
jae 0x1006b92a
mov ecx, dword [ebp - 0x2fc]
lea eax, [ebp - 0x40]
push eax
call fcn.10031a40
cmp byte [ebp - 0x2ed], 0
je 0x1006b945
mov eax, dword [ebp - 0x2f4]
mov eax, dword [eax + 0x82c]
test eax, eax
je 0x1006b945
call eax
mov ecx, dword [ebp - 0x2fc]
add edi, 4
cmp edi, dword [ebp - 0x300]
jne 0x1006b8b0
lea ecx, [ebp - 0x1460]
call fcn.1003a860
lea ecx, [ebp - 0x198c]
call fcn.100326f0
lea ecx, [ebp - 0x19a4]
call fcn.100326f0
lea ecx, [ebp - 0x146c]
call fcn.10031e40
push fcn.100326f0
push 0xc
push 0x18
lea eax, [ebp - 0x3530]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
mov eax, dword [ebp - 0x2f4]
mov ecx, dword [ebp - 0x2f4]
add eax, 0x7c8
mov dword [ebp - 0x190], eax
mov esi, ecx
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0x7e0], 0
imul eax, dword [eax + 0x7e0], 0xeb
add eax, 0x14
mov dword [ecx + 0x7cc], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x7d4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x7e4], eax
lea eax, [ebp - 0x190]
push eax
call fcn.10031a40
lea ecx, [ebp - 0x12cc]
call fcn.10031ad0
push 0x6d
lea ecx, [ebp - 0x468]
mov dword [ebp - 0x2f8], eax
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x468]
mov byte [ebp - 0x468], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x468]
mov byte [ebp - 0x467], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x468]
mov byte [ebp - 0x466], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x468]
mov byte [ebp - 0x465], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x468]
mov byte [ebp - 0x464], al
call fcn.10033df0
mov byte [ebp - 0x463], al
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x468]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x468]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 6
jb 0x1006ba90
lea ecx, [ebp - 0x468]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2ed0]
call fcn.10032790
push 0x61
lea ecx, [ebp - 0x470]
mov dword [ebp - 4], 0x3b
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x470]
mov byte [ebp - 0x470], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x470]
mov byte [ebp - 0x46f], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x470]
mov byte [ebp - 0x46e], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x470]
mov byte [ebp - 0x46d], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x470]
mov byte [ebp - 0x46c], al
call fcn.10033df0
mov byte [ebp - 0x46b], al
xor edi, edi
push edi
lea ecx, [ebp - 0x470]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x470]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 6
jb 0x1006bb52
lea ecx, [ebp - 0x470]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2eb8]
call fcn.10032790
push 0x70
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x3c
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x310]
mov byte [ebp - 0x310], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x310]
mov byte [ebp - 0x30f], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x310]
mov byte [ebp - 0x30e], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x310]
mov byte [ebp - 0x30d], al
call fcn.10033df0
mov byte [ebp - 0x30c], al
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x310]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x310]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 5
jb 0x1006bc00
lea ecx, [ebp - 0x310]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2ea0]
call fcn.10032790
push 0x73
lea ecx, [ebp - 0x500]
mov byte [ebp - 4], 0x3d
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x500]
mov byte [ebp - 0x500], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x500]
mov byte [ebp - 0x4ff], al
call fcn.10033df0
push 0x70
lea ecx, [ebp - 0x500]
mov byte [ebp - 0x4fe], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x500]
mov byte [ebp - 0x4fd], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x500]
mov byte [ebp - 0x4fc], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x500]
mov byte [ebp - 0x4fb], al
call fcn.10033df0
mov byte [ebp - 0x4fa], al
xor edi, edi
push edi
lea ecx, [ebp - 0x500]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x500]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 7
jb 0x1006bcd2
lea ecx, [ebp - 0x500]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2e88]
call fcn.10032790
push 0x66
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 0x3e
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a8], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a7], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a6], al
call fcn.10033df0
push 0x68
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a5], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a4], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a3], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a2], al
call fcn.10033df0
mov byte [ebp - 0x5a1], al
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x5a8]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x5a8]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 8
jb 0x1006bdc0
lea ecx, [ebp - 0x5a8]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2e70]
call fcn.10032790
push 0x72
lea ecx, [ebp - 0x74c]
mov byte [ebp - 4], 0x3f
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x74c], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x74b], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x74a], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x749], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x748], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x747], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x746], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x745], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x744], al
call fcn.10033df0
mov byte [ebp - 0x743], al
xor edi, edi
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x74c]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x74c]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xa
jb 0x1006bed0
lea ecx, [ebp - 0x74c]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2e58]
call fcn.10032790
push 0x62
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0x40
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x318]
mov byte [ebp - 0x318], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x318]
mov byte [ebp - 0x317], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x318]
mov byte [ebp - 0x316], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x318]
mov byte [ebp - 0x315], al
call fcn.10033df0
mov byte [ebp - 0x314], al
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x318]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x318]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 5
jb 0x1006bf80
lea ecx, [ebp - 0x318]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2e40]
call fcn.10032790
lea eax, [ebp - 0x2e28]
mov dword [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x2ed0]
push eax
lea ecx, [ebp - 0x2944]
call fcn.100c1e00
push dword [ebp - 0x2f8]
lea ecx, [ebp - 0x148c]
push dword [eax + 4]
push dword [eax]
call fcn.100c1e80
push 0x66
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 4], 0x42
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x8e8], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x8e7], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x8e6], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x8e5], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x8e4], al
call fcn.10033df0
push 0x66
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x8e3], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x8e2], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x8e1], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x8e0], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x8df], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x8de], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x8dd], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x8dc], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x8db], al
call fcn.10033df0
mov byte [ebp - 0x8da], al
xor edi, edi
push edi
lea ecx, [ebp - 0x8e8]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x8e8]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xf
jb 0x1006c120
lea ecx, [ebp - 0x8e8]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x19d4]
call fcn.10032790
push 0x66
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 4], 0x43
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x8f8], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x8f7], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x8f6], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x8f5], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x8f4], al
call fcn.10033df0
push 0x66
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x8f3], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x8f2], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x8f1], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x8f0], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x8ef], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x8ee], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x8ed], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x8ec], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x8eb], al
call fcn.10033df0
mov byte [ebp - 0x8ea], al
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x8f8]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x8f8]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xf
jb 0x1006c290
lea ecx, [ebp - 0x8f8]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x19bc]
call fcn.10032790
lea ecx, [ebp - 0x1480]
call fcn.10031e50
lea eax, [ebp - 0x19d4]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [esi + 0x8a8]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x19bc]
push ecx
lea ecx, [eax + 0x8e0]
mov byte [eax + 0x8d9], 1
call fcn.1004eb80
mov ecx, dword [ebp - 0x2f4]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x8d9], al
cmovne eax, edx
mov dword [ecx + 0x914], eax
add eax, 0x14
mov dword [ecx + 0x880], eax
mov dword [ecx + 0x884], eax
lea ecx, [ebp - 0x148c]
call fcn.100558a0
lea ecx, [ebp - 0x148c]
mov esi, eax
call fcn.1004fe20
mov edi, eax
cmp esi, edi
je 0x1006c386
mov eax, dword [ebp - 0x2f4]
add eax, 0x8f8
mov dword [ebp - 0x2f8], eax
push esi
mov ecx, eax
call fcn.100559e0
mov eax, dword [ebp - 0x2f8]
add esi, 0x18
cmp esi, edi
jne 0x1006c371
lea ecx, [ebp - 0x1480]
call fcn.100558a0
lea ecx, [ebp - 0x1480]
mov edi, eax
call fcn.1004fe20
mov dword [ebp - 0x300], eax
cmp edi, eax
je 0x1006c47a
mov eax, dword [ebp - 0x2f4]
lea ecx, [eax + 0x908]
add eax, 0x8f8
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x2f8], eax
nop dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x1600]
push eax
call fcn.10031b10
mov ecx, dword [ebp - 0x2fc]
mov esi, dword [eax]
lea eax, [ebp - 0x15fc]
push eax
call fcn.10031b20
push esi
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x15f8]
push dword [eax]
call fcn.10033170
mov ecx, dword [ebp - 0x2fc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x15f4]
push eax
call fcn.10031b10
push eax
mov ecx, esi
call fcn.10031af0
mov ecx, dword [ebp - 0x2f8]
mov byte [ebp - 0x2ed], al
call fcn.1003a930
cmp dword [ebp - 0x44], eax
jae 0x1006c44a
mov ecx, dword [ebp - 0x2fc]
lea eax, [ebp - 0x44]
push eax
call fcn.10031a40
cmp byte [ebp - 0x2ed], 0
je 0x1006c465
mov eax, dword [ebp - 0x2f4]
mov eax, dword [eax + 0x8d4]
test eax, eax
je 0x1006c465
call eax
mov ecx, dword [ebp - 0x2fc]
add edi, 4
cmp edi, dword [ebp - 0x300]
jne 0x1006c3d0
lea ecx, [ebp - 0x1480]
call fcn.1003a860
lea ecx, [ebp - 0x19bc]
call fcn.100326f0
lea ecx, [ebp - 0x19d4]
call fcn.100326f0
lea ecx, [ebp - 0x148c]
call fcn.10031e40
push fcn.100326f0
push 7
push 0x18
lea eax, [ebp - 0x2ed0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
mov eax, dword [ebp - 0x2f4]
mov ecx, dword [ebp - 0x2f4]
add eax, 0x870
mov dword [ebp - 0x194], eax
mov esi, ecx
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0x888], 0
imul eax, dword [eax + 0x888], 0xeb
add eax, 0x14
mov dword [ecx + 0x874], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x87c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x88c], eax
lea eax, [ebp - 0x194]
push eax
call fcn.10031a40
lea ecx, [ebp - 0x12cd]
call fcn.10031ad0
push 0x65
lea ecx, [ebp - 0x478]
mov dword [ebp - 0x2f8], eax
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x478]
mov byte [ebp - 0x478], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x478]
mov byte [ebp - 0x477], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x478]
mov byte [ebp - 0x476], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x478]
mov byte [ebp - 0x475], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x478]
mov byte [ebp - 0x474], al
call fcn.10033df0
mov byte [ebp - 0x473], al
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x478]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x478]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 6
jb 0x1006c5b0
lea ecx, [ebp - 0x478]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2aac]
call fcn.10032790
push 0x66
lea ecx, [ebp - 0x710]
mov dword [ebp - 4], 0x46
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x710]
mov byte [ebp - 0x710], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x710]
mov byte [ebp - 0x70f], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x710]
mov byte [ebp - 0x70e], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x710]
mov byte [ebp - 0x70d], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x710]
mov byte [ebp - 0x70c], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x710]
mov byte [ebp - 0x70b], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x710]
mov byte [ebp - 0x70a], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x710]
mov byte [ebp - 0x709], al
call fcn.10033df0
mov byte [ebp - 0x708], al
xor edi, edi
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x710]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x710]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 9
jb 0x1006c6b0
lea ecx, [ebp - 0x710]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2a94]
call fcn.10032790
lea eax, [ebp - 0x2a7c]
mov dword [ebp - 4], 0x47
push eax
lea eax, [ebp - 0x2aac]
push eax
lea ecx, [ebp - 0x293c]
call fcn.100c1e00
push dword [ebp - 0x2f8]
lea ecx, [ebp - 0x14ac]
push dword [eax + 4]
push dword [eax]
call fcn.100c1e80
push 0x77
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x48
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 0x4f8], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 0x4f7], al
call fcn.10033df0
push 0x70
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 0x4f6], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 0x4f5], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 0x4f4], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 0x4f3], al
call fcn.10033df0
mov byte [ebp - 0x4f2], al
xor edi, edi
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x4f8]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x4f8]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 7
jb 0x1006c7c0
lea ecx, [ebp - 0x4f8]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1a04]
call fcn.10032790
push 0x77
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 4], 0x49
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 0x4f0], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 0x4ef], al
call fcn.10033df0
push 0x70
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 0x4ee], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 0x4ed], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 0x4ec], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 0x4eb], al
call fcn.10033df0
mov byte [ebp - 0x4ea], al
xor edi, edi
push edi
lea ecx, [ebp - 0x4f0]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x4f0]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 7
jb 0x1006c892
lea ecx, [ebp - 0x4f0]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x19ec]
call fcn.10032790
lea ecx, [ebp - 0x14a0]
call fcn.10031e50
lea eax, [ebp - 0x1a04]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [esi + 0x950]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x19ec]
push ecx
lea ecx, [eax + 0x988]
mov byte [eax + 0x981], 1
call fcn.1004eb80
mov ecx, dword [ebp - 0x2f4]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x981], al
cmovne eax, edx
mov dword [ecx + 0x9bc], eax
add eax, 0x14
mov dword [ecx + 0x928], eax
mov dword [ecx + 0x92c], eax
lea ecx, [ebp - 0x14ac]
call fcn.100558a0
lea ecx, [ebp - 0x14ac]
mov esi, eax
call fcn.1004fe20
mov edi, eax
cmp esi, edi
je 0x1006c988
mov eax, dword [ebp - 0x2f4]
add eax, 0x9a0
mov dword [ebp - 0x2f8], eax
push esi
mov ecx, eax
call fcn.100559e0
mov eax, dword [ebp - 0x2f8]
add esi, 0x18
cmp esi, edi
jne 0x1006c973
lea ecx, [ebp - 0x14a0]
call fcn.100558a0
lea ecx, [ebp - 0x14a0]
mov edi, eax
call fcn.1004fe20
mov dword [ebp - 0x300], eax
cmp edi, eax
je 0x1006ca7a
mov eax, dword [ebp - 0x2f4]
lea ecx, [eax + 0x9b0]
add eax, 0x9a0
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x2f8], eax
nop dword [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x15f0]
push eax
call fcn.10031b10
mov ecx, dword [ebp - 0x2fc]
mov esi, dword [eax]
lea eax, [ebp - 0x164c]
push eax
call fcn.10031b20
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x15e8]
push dword [eax]
call fcn.10033170
mov ecx, dword [ebp - 0x2fc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x15e4]
push eax
call fcn.10031b10
push eax
mov ecx, esi
call fcn.10031af0
mov ecx, dword [ebp - 0x2f8]
mov byte [ebp - 0x2ed], al
call fcn.1003a930
cmp dword [ebp - 0x18], eax
jae 0x1006ca4a
mov ecx, dword [ebp - 0x2fc]
lea eax, [ebp - 0x18]
push eax
call fcn.10031a40
cmp byte [ebp - 0x2ed], 0
je 0x1006ca65
mov eax, dword [ebp - 0x2f4]
mov eax, dword [eax + 0x97c]
test eax, eax
je 0x1006ca65
call eax
mov ecx, dword [ebp - 0x2fc]
add edi, 4
cmp edi, dword [ebp - 0x300]
jne 0x1006c9d0
lea ecx, [ebp - 0x14a0]
call fcn.1003a860
lea ecx, [ebp - 0x19ec]
call fcn.100326f0
lea ecx, [ebp - 0x1a04]
call fcn.100326f0
lea ecx, [ebp - 0x14ac]
call fcn.10031e40
push fcn.100326f0
push 2
push 0x18
lea eax, [ebp - 0x2aac]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
mov eax, dword [ebp - 0x2f4]
mov ecx, dword [ebp - 0x2f4]
add eax, 0x918
mov dword [ebp - 0x198], eax
mov esi, ecx
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0x930], 0
imul eax, dword [eax + 0x930], 0xeb
add eax, 0x14
mov dword [ecx + 0x91c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x924], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x934], eax
lea eax, [ebp - 0x198]
push eax
call fcn.10031a40
lea ecx, [ebp - 0x12ce]
call fcn.10031ad0
push 0x74
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x2f8], eax
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x348], al
call fcn.10033df0
push 0x78
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x347], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x346], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x345], al
call fcn.10033df0
mov byte [ebp - 0x344], al
xor edi, edi
push edi
lea ecx, [ebp - 0x348]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x348]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 5
jb 0x1006cb94
lea ecx, [ebp - 0x348]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2adc]
call fcn.10032790
push 0x69
lea ecx, [ebp - 0x340]
mov dword [ebp - 4], 0x4c
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x340]
mov byte [ebp - 0x340], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x340]
mov byte [ebp - 0x33f], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x340]
mov byte [ebp - 0x33e], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x340]
mov byte [ebp - 0x33d], al
call fcn.10033df0
mov byte [ebp - 0x33c], al
xor edi, edi
push edi
lea ecx, [ebp - 0x340]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x340]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 5
jb 0x1006cc43
lea ecx, [ebp - 0x340]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2ac4]
call fcn.10032790
lea eax, [ebp - 0x2aac]
mov dword [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x2adc]
push eax
lea ecx, [ebp - 0x2934]
call fcn.100c1e00
push dword [ebp - 0x2f8]
lea ecx, [ebp - 0x14cc]
push dword [eax + 4]
push dword [eax]
call fcn.100c1e80
push 0x77
lea ecx, [ebp - 0x7dc]
mov byte [ebp - 4], 0x4e
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x7dc]
mov byte [ebp - 0x7dc], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x7dc]
mov byte [ebp - 0x7db], al
call fcn.10033df0
push 0x70
lea ecx, [ebp - 0x7dc]
mov byte [ebp - 0x7da], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x7dc]
mov byte [ebp - 0x7d9], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x7dc]
mov byte [ebp - 0x7d8], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x7dc]
mov byte [ebp - 0x7d7], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x7dc]
mov byte [ebp - 0x7d6], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x7dc]
mov byte [ebp - 0x7d5], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x7dc]
mov byte [ebp - 0x7d4], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x7dc]
mov byte [ebp - 0x7d3], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x7dc]
mov byte [ebp - 0x7d2], al
call fcn.10033df0
mov byte [ebp - 0x7d1], al
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x7dc]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x7dc]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xc
jb 0x1006cdb0
lea ecx, [ebp - 0x7dc]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1a1c]
call fcn.10032790
push 0x10104328
lea ecx, [ebp - 0x2c14]
mov byte [ebp - 4], 0x4f
call fcn.10032790
lea ecx, [ebp - 0x14c0]
call fcn.10031e50
lea eax, [ebp - 0x1a1c]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [esi + 0x9f8]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x14cc]
mov byte [eax + 0xa29], 0
mov dword [eax + 0xa64], 0
mov dword [eax + 0x9d0], 0x14
mov dword [eax + 0x9d4], 0x14
call fcn.100558a0
lea ecx, [ebp - 0x14cc]
mov esi, eax
call fcn.1004fe20
mov edi, eax
cmp esi, edi
je 0x1006ce9b
mov eax, dword [ebp - 0x2f4]
add eax, 0xa48
mov dword [ebp - 0x2f8], eax
push esi
mov ecx, eax
call fcn.100559e0
mov eax, dword [ebp - 0x2f8]
add esi, 0x18
cmp esi, edi
jne 0x1006ce86
lea ecx, [ebp - 0x14c0]
call fcn.100558a0
lea ecx, [ebp - 0x14c0]
mov edi, eax
call fcn.1004fe20
mov dword [ebp - 0x300], eax
cmp edi, eax
je 0x1006cf8a
mov eax, dword [ebp - 0x2f4]
lea ecx, [eax + 0xa58]
add eax, 0xa48
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x2f8], eax
nop
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x15e0]
push eax
call fcn.10031b10
mov ecx, dword [ebp - 0x2fc]
mov esi, dword [eax]
lea eax, [ebp - 0x15dc]
push eax
call fcn.10031b20
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x15d8]
push dword [eax]
call fcn.10033170
mov ecx, dword [ebp - 0x2fc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x15d4]
push eax
call fcn.10031b10
push eax
mov ecx, esi
call fcn.10031af0
mov ecx, dword [ebp - 0x2f8]
mov byte [ebp - 0x2ed], al
call fcn.1003a930
cmp dword [ebp - 0x1c], eax
jae 0x1006cf5a
mov ecx, dword [ebp - 0x2fc]
lea eax, [ebp - 0x1c]
push eax
call fcn.10031a40
cmp byte [ebp - 0x2ed], 0
je 0x1006cf75
mov eax, dword [ebp - 0x2f4]
mov eax, dword [eax + 0xa24]
test eax, eax
je 0x1006cf75
call eax
mov ecx, dword [ebp - 0x2fc]
add edi, 4
cmp edi, dword [ebp - 0x300]
jne 0x1006cee0
lea ecx, [ebp - 0x14c0]
call fcn.1003a860
lea ecx, [ebp - 0x2c14]
call fcn.100326f0
lea ecx, [ebp - 0x1a1c]
call fcn.100326f0
lea ecx, [ebp - 0x14cc]
call fcn.10031e40
push fcn.100326f0
push 2
push 0x18
lea eax, [ebp - 0x2adc]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
mov eax, dword [ebp - 0x2f4]
mov ecx, dword [ebp - 0x2f4]
add eax, 0x9c0
mov dword [ebp - 0x19c], eax
mov esi, ecx
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0x9d8], 0
imul eax, dword [eax + 0x9d8], 0xeb
add eax, 0x14
mov dword [ecx + 0x9c4], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x9cc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x9dc], eax
lea eax, [ebp - 0x19c]
push eax
call fcn.10031a40
push 0x61
lea ecx, [ebp - 0x338]
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x338], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x337], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x336], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x335], al
call fcn.10033df0
mov byte [ebp - 0x334], al
xor edi, edi
push edi
lea ecx, [ebp - 0x338]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x338]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 5
jb 0x1006d093
lea ecx, [ebp - 0x338]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.10032790
push 0x61
lea ecx, [ebp - 0x330]
mov dword [ebp - 4], 0x52
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x330]
mov byte [ebp - 0x330], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x330]
mov byte [ebp - 0x32f], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x330]
mov byte [ebp - 0x32e], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x330]
mov byte [ebp - 0x32d], al
call fcn.10033df0
mov byte [ebp - 0x32c], al
xor edi, edi
push edi
lea ecx, [ebp - 0x330]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x330]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 5
jb 0x1006d142
lea ecx, [ebp - 0x330]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1a34]
call fcn.10032790
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [esi + 0xaa0]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x1a34]
push ecx
lea ecx, [eax + 0xad8]
mov byte [eax + 0xad1], 1
call fcn.1004eb80
mov esi, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x1a34]
mov byte [esi + 0xad4], 0
call fcn.100326f0
lea ecx, [ebp - 0x1a4c]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
lea eax, [esi + 0xa68]
mov ecx, esi
mov dword [ebp - 0x1a0], eax
mov eax, esi
mov dword [eax + 0xa80], 0
imul eax, dword [eax + 0xa80], 0xeb
add eax, 0x14
mov dword [ecx + 0xa6c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0xa74], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xa84], eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.10031a40
push 0x61
lea ecx, [ebp - 0x7b8]
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x7b8]
mov byte [ebp - 0x7b8], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x7b8]
mov byte [ebp - 0x7b7], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x7b8]
mov byte [ebp - 0x7b6], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x7b8]
mov byte [ebp - 0x7b5], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x7b8]
mov byte [ebp - 0x7b4], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x7b8]
mov byte [ebp - 0x7b3], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x7b8]
mov byte [ebp - 0x7b2], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x7b8]
mov byte [ebp - 0x7b1], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x7b8]
mov byte [ebp - 0x7b0], al
call fcn.10033df0
mov byte [ebp - 0x7af], al
push 0
lea ecx, [ebp - 0x7b8]
call fcn.10033df0
mov byte [ebp - 0x7ae], al
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x7b8]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x7b8]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xb
jb 0x1006d310
lea ecx, [ebp - 0x7b8]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1a7c]
call fcn.10032790
push 0x63
lea ecx, [ebp - 0x480]
mov dword [ebp - 4], 0x54
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x480]
mov byte [ebp - 0x480], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x480]
mov byte [ebp - 0x47f], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x480]
mov byte [ebp - 0x47e], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x480]
mov byte [ebp - 0x47d], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x480]
mov byte [ebp - 0x47c], al
call fcn.10033df0
mov byte [ebp - 0x47b], al
xor edi, edi
push edi
lea ecx, [ebp - 0x480]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x480]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 6
jb 0x1006d3d2
lea ecx, [ebp - 0x480]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1a64]
call fcn.10032790
lea eax, [ebp - 0x1a64]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [esi + 0xb60]
mov dword [ebp - 0x11e4], 0xffb4783c
call fcn.1004eb80
lea eax, [ebp - 0x1a7c]
push eax
lea ecx, [esi + 0xb28]
call fcn.1004eb80
mov eax, dword [ebp - 0x11e4]
lea ecx, [ebp - 0x1a64]
mov dword [esi + 0xb78], eax
mov dword [esi + 0xb7c], 0
call fcn.100326f0
lea ecx, [ebp - 0x1a7c]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
mov ecx, dword [ebp - 0x2f4]
lea eax, [esi + 0xaf0]
mov dword [ebp - 0x1a4], eax
mov esi, ecx
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0xb08], 0
imul eax, dword [eax + 0xb08], 0xeb
add eax, 0x14
mov dword [ecx + 0xaf4], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0xafc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xb0c], eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.10031a40
push 0x6c
lea ecx, [ebp - 0x7c4]
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x7c4]
mov byte [ebp - 0x7c4], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x7c4]
mov byte [ebp - 0x7c3], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x7c4]
mov byte [ebp - 0x7c2], al
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0x7c4]
mov byte [ebp - 0x7c1], al
call fcn.10033df0
push 0x70
lea ecx, [ebp - 0x7c4]
mov byte [ebp - 0x7c0], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x7c4]
mov byte [ebp - 0x7bf], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x7c4]
mov byte [ebp - 0x7be], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x7c4]
mov byte [ebp - 0x7bd], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x7c4]
mov byte [ebp - 0x7bc], al
call fcn.10033df0
mov byte [ebp - 0x7bb], al
push 0
lea ecx, [ebp - 0x7c4]
call fcn.10033df0
mov byte [ebp - 0x7ba], al
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x7c4]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x7c4]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xb
jb 0x1006d5b0
lea ecx, [ebp - 0x7c4]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1aac]
call fcn.10032790
push 0x6c
lea ecx, [ebp - 0x794]
mov dword [ebp - 4], 0x56
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x794]
mov byte [ebp - 0x794], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x794]
mov byte [ebp - 0x793], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x794]
mov byte [ebp - 0x792], al
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0x794]
mov byte [ebp - 0x791], al
call fcn.10033df0
push 0x70
lea ecx, [ebp - 0x794]
mov byte [ebp - 0x790], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x794]
mov byte [ebp - 0x78f], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x794]
mov byte [ebp - 0x78e], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x794]
mov byte [ebp - 0x78d], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x794]
mov byte [ebp - 0x78c], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x794]
mov byte [ebp - 0x78b], al
call fcn.10033df0
mov byte [ebp - 0x78a], al
xor edi, edi
push edi
lea ecx, [ebp - 0x794]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x794]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xb
jb 0x1006d6d1
lea ecx, [ebp - 0x794]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1a94]
call fcn.10032790
lea eax, [ebp - 0x1aac]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [esi + 0xbb8]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x1a94]
push ecx
lea ecx, [eax + 0xbf0]
mov byte [eax + 0xbe9], 1
call fcn.1004eb80
mov esi, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x1a94]
mov byte [esi + 0xbec], 0
call fcn.100326f0
lea ecx, [ebp - 0x1aac]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
lea eax, [esi + 0xb80]
mov ecx, esi
mov dword [ebp - 0x1a8], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0xb98], 0
imul eax, dword [eax + 0xb98], 0xeb
add eax, 0x14
mov dword [ecx + 0xb84], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0xb8c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xb9c], eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.10031a40
mov esi, dword [0x10103cfc]
lea ecx, [ebp - 0xa94]
push 0x6c
mov dword [ebp - 0x2f8], esi
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0xa94]
mov byte [ebp - 0xa94], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0xa94]
mov byte [ebp - 0xa93], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0xa94]
mov byte [ebp - 0xa92], al
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0xa94]
mov byte [ebp - 0xa91], al
call fcn.10033df0
push 0x70
lea ecx, [ebp - 0xa94]
mov byte [ebp - 0xa90], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0xa94]
mov byte [ebp - 0xa8f], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0xa94]
mov byte [ebp - 0xa8e], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0xa94]
mov byte [ebp - 0xa8d], al
call fcn.10033df0
mov byte [ebp - 0xa8c], al
lea ecx, [ebp - 0xa94]
push 0x65
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0xa94]
mov byte [ebp - 0xa8b], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0xa94]
mov byte [ebp - 0xa8a], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0xa94]
mov byte [ebp - 0xa89], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0xa94]
mov byte [ebp - 0xa88], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0xa94]
mov byte [ebp - 0xa87], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0xa94]
mov byte [ebp - 0xa86], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0xa94]
mov byte [ebp - 0xa85], al
call fcn.10033df0
mov byte [ebp - 0xa84], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0xa94]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0xa94]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x1006d920
lea ecx, [ebp - 0xa94]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1adc]
call fcn.10032790
push 0x63
lea ecx, [ebp - 0x488]
mov dword [ebp - 4], 0x58
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x488], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x487], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x486], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x485], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x484], al
call fcn.10033df0
mov esi, dword [ebp - 0x2f8]
xor edi, edi
mov byte [ebp - 0x483], al
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x488]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x488]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 6
jb 0x1006d9f0
lea ecx, [ebp - 0x488]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1ac4]
call fcn.10032790
mov edi, dword [ebp - 0x2f4]
lea eax, [ebp - 0x1ac4]
push eax
mov byte [ebp - 4], 0x59
lea ecx, [edi + 0xc78]
call fcn.1004eb80
lea eax, [ebp - 0x1adc]
push eax
lea ecx, [edi + 0xc40]
call fcn.1004eb80
mov eax, edi
lea ecx, [ebp - 0x1ac4]
mov dword [eax + 0xc90], esi
mov dword [eax + 0xc94], 0
call fcn.100326f0
lea ecx, [ebp - 0x1adc]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
mov eax, edi
mov ecx, edi
add eax, 0xc08
mov esi, ecx
mov dword [ebp - 0x1ac], eax
mov eax, edi
mov dword [eax + 0xc20], 0
imul eax, dword [eax + 0xc20], 0xeb
add eax, 0x14
mov dword [ecx + 0xc0c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0xc14], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xc24], eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.10031a40
lea ecx, [ebp - 0x12d5]
call fcn.10031ad0
push 0x65
lea ecx, [ebp - 0x440]
mov dword [ebp - 0x2f8], eax
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x440]
mov byte [ebp - 0x440], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x440]
mov byte [ebp - 0x43f], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x440]
mov byte [ebp - 0x43e], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x440]
mov byte [ebp - 0x43d], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x440]
mov byte [ebp - 0x43c], al
call fcn.10033df0
mov byte [ebp - 0x43b], al
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x440]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x440]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 6
jb 0x1006db70
lea ecx, [ebp - 0x440]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2b0c]
call fcn.10032790
push 0x66
lea ecx, [ebp - 0x704]
mov dword [ebp - 4], 0x5a
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x704]
mov byte [ebp - 0x704], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x704]
mov byte [ebp - 0x703], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x704]
mov byte [ebp - 0x702], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x704]
mov byte [ebp - 0x701], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x704]
mov byte [ebp - 0x700], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x704]
mov byte [ebp - 0x6ff], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x704]
mov byte [ebp - 0x6fe], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x704]
mov byte [ebp - 0x6fd], al
call fcn.10033df0
mov byte [ebp - 0x6fc], al
xor edi, edi
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x704]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x704]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 9
jb 0x1006dc70
lea ecx, [ebp - 0x704]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2af4]
call fcn.10032790
lea eax, [ebp - 0x2adc]
mov dword [ebp - 4], 0x5b
push eax
lea eax, [ebp - 0x2b0c]
push eax
lea ecx, [ebp - 0x292c]
call fcn.100c1e00
push dword [ebp - 0x2f8]
lea ecx, [ebp - 0x14ec]
push dword [eax + 4]
push dword [eax]
call fcn.100c1e80
push 0x73
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 4], 0x5c
call fcn.10033df0
push 0x6b
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 0x6f8], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 0x6f7], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 0x6f6], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 0x6f5], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 0x6f4], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 0x6f3], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 0x6f2], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x6f8]
mov byte [ebp - 0x6f1], al
call fcn.10033df0
mov byte [ebp - 0x6f0], al
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x6f8]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x6f8]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 9
jb 0x1006dda0
lea ecx, [ebp - 0x6f8]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1b0c]
call fcn.10032790
push 0x73
lea ecx, [ebp - 0x6ec]
mov byte [ebp - 4], 0x5d
call fcn.10033df0
push 0x6b
lea ecx, [ebp - 0x6ec]
mov byte [ebp - 0x6ec], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x6ec]
mov byte [ebp - 0x6eb], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x6ec]
mov byte [ebp - 0x6ea], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x6ec]
mov byte [ebp - 0x6e9], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x6ec]
mov byte [ebp - 0x6e8], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x6ec]
mov byte [ebp - 0x6e7], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x6ec]
mov byte [ebp - 0x6e6], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x6ec]
mov byte [ebp - 0x6e5], al
call fcn.10033df0
mov byte [ebp - 0x6e4], al
xor edi, edi
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x6ec]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x6ec]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 9
jb 0x1006dea0
lea ecx, [ebp - 0x6ec]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1af4]
call fcn.10032790
lea ecx, [ebp - 0x14e0]
call fcn.10031e50
lea eax, [ebp - 0x1b0c]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [esi + 0xcd0]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x1af4]
push ecx
lea ecx, [eax + 0xd08]
mov byte [eax + 0xd01], 1
call fcn.1004eb80
mov ecx, dword [ebp - 0x2f4]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xd01], al
cmovne eax, edx
mov dword [ecx + 0xd3c], eax
add eax, 0x14
mov dword [ecx + 0xca8], eax
mov dword [ecx + 0xcac], eax
lea ecx, [ebp - 0x14ec]
call fcn.100558a0
lea ecx, [ebp - 0x14ec]
mov esi, eax
call fcn.1004fe20
mov edi, eax
cmp esi, edi
je 0x1006df96
mov eax, dword [ebp - 0x2f4]
add eax, 0xd20
mov dword [ebp - 0x2f8], eax
push esi
mov ecx, eax
call fcn.100559e0
mov eax, dword [ebp - 0x2f8]
add esi, 0x18
cmp esi, edi
jne 0x1006df81
lea ecx, [ebp - 0x14e0]
call fcn.100558a0
lea ecx, [ebp - 0x14e0]
mov edi, eax
call fcn.1004fe20
mov dword [ebp - 0x300], eax
cmp edi, eax
je 0x1006e08a
mov eax, dword [ebp - 0x2f4]
lea ecx, [eax + 0xd30]
add eax, 0xd20
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x2f8], eax
nop dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x15cc]
push eax
call fcn.10031b10
mov ecx, dword [ebp - 0x2fc]
mov esi, dword [eax]
lea eax, [ebp - 0x16a8]
push eax
call fcn.10031b20
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x16a4]
push dword [eax]
call fcn.10033170
mov ecx, dword [ebp - 0x2fc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x16a0]
push eax
call fcn.10031b10
push eax
mov ecx, esi
call fcn.10031af0
mov ecx, dword [ebp - 0x2f8]
mov byte [ebp - 0x2ed], al
call fcn.1003a930
cmp dword [ebp - 0x20], eax
jae 0x1006e05a
mov ecx, dword [ebp - 0x2fc]
lea eax, [ebp - 0x20]
push eax
call fcn.10031a40
cmp byte [ebp - 0x2ed], 0
je 0x1006e075
mov eax, dword [ebp - 0x2f4]
mov eax, dword [eax + 0xcfc]
test eax, eax
je 0x1006e075
call eax
mov ecx, dword [ebp - 0x2fc]
add edi, 4
cmp edi, dword [ebp - 0x300]
jne 0x1006dfe0
lea ecx, [ebp - 0x14e0]
call fcn.1003a860
lea ecx, [ebp - 0x1af4]
call fcn.100326f0
lea ecx, [ebp - 0x1b0c]
call fcn.100326f0
lea ecx, [ebp - 0x14ec]
call fcn.10031e40
push fcn.100326f0
push 2
push 0x18
lea eax, [ebp - 0x2b0c]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
mov eax, dword [ebp - 0x2f4]
mov ecx, dword [ebp - 0x2f4]
add eax, 0xc98
mov dword [ebp - 0x1b0], eax
mov esi, ecx
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0xcb0], 1
imul eax, dword [eax + 0xcb0], 0xeb
add eax, 0x14
mov dword [ecx + 0xc9c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0xca4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xcb4], eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.10031a40
push 0x73
lea ecx, [ebp - 0x908]
call fcn.10033df0
push 0x6b
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x908], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x907], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x906], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x905], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x904], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x903], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x902], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x901], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x900], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x8ff], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x8fe], al
call fcn.10033df0
mov byte [ebp - 0x8fd], al
push 0x6d
lea ecx, [ebp - 0x908]
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x8fc], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x8fb], al
call fcn.10033df0
mov byte [ebp - 0x8fa], al
xor edi, edi
push edi
lea ecx, [ebp - 0x908]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x908]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xf
jb 0x1006e251
lea ecx, [ebp - 0x908]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1b3c]
call fcn.10032790
push 0x65
lea ecx, [ebp - 0x80c]
mov dword [ebp - 4], 0x60
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x80c]
mov byte [ebp - 0x80c], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x80c]
mov byte [ebp - 0x80b], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x80c]
mov byte [ebp - 0x80a], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x80c]
mov byte [ebp - 0x809], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x80c]
mov byte [ebp - 0x808], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x80c]
mov byte [ebp - 0x807], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x80c]
mov byte [ebp - 0x806], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x80c]
mov byte [ebp - 0x805], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x80c]
mov byte [ebp - 0x804], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x80c]
mov byte [ebp - 0x803], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x80c]
mov byte [ebp - 0x802], al
call fcn.10033df0
mov byte [ebp - 0x801], al
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x80c]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x80c]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xc
jb 0x1006e390
lea ecx, [ebp - 0x80c]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1b24]
call fcn.10032790
lea eax, [ebp - 0x1b24]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [esi + 0xdb0]
mov dword [ebp - 0x11e8], 0xffffffff
call fcn.1004eb80
lea eax, [ebp - 0x1b3c]
push eax
lea ecx, [esi + 0xd78]
call fcn.1004eb80
mov eax, dword [ebp - 0x11e8]
lea ecx, [ebp - 0x1b24]
mov dword [esi + 0xdc8], eax
mov dword [esi + 0xdcc], 0
call fcn.100326f0
lea ecx, [ebp - 0x1b3c]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
mov ecx, dword [ebp - 0x2f4]
lea eax, [esi + 0xd40]
mov dword [ebp - 0x1b4], eax
mov esi, ecx
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0xd58], 1
imul eax, dword [eax + 0xd58], 0xeb
add eax, 0x14
mov dword [ecx + 0xd44], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0xd4c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xd5c], eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.10031a40
push 0x73
lea ecx, [ebp - 0xaa8]
call fcn.10033df0
push 0x6b
lea ecx, [ebp - 0xaa8]
mov byte [ebp - 0xaa8], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xaa8]
mov byte [ebp - 0xaa7], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0xaa8]
mov byte [ebp - 0xaa6], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xaa8]
mov byte [ebp - 0xaa5], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0xaa8]
mov byte [ebp - 0xaa4], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0xaa8]
mov byte [ebp - 0xaa3], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0xaa8]
mov byte [ebp - 0xaa2], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0xaa8]
mov byte [ebp - 0xaa1], al
call fcn.10033df0
push 0x66
lea ecx, [ebp - 0xaa8]
mov byte [ebp - 0xaa0], al
call fcn.10033df0
mov byte [ebp - 0xa9f], al
push 0x72
lea ecx, [ebp - 0xaa8]
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0xaa8]
mov byte [ebp - 0xa9e], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xaa8]
mov byte [ebp - 0xa9d], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0xaa8]
mov byte [ebp - 0xa9c], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0xaa8]
mov byte [ebp - 0xa9b], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0xaa8]
mov byte [ebp - 0xa9a], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0xaa8]
mov byte [ebp - 0xa99], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0xaa8]
mov byte [ebp - 0xa98], al
call fcn.10033df0
mov byte [ebp - 0xa97], al
xor edi, edi
nop
push edi
lea ecx, [ebp - 0xaa8]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0xaa8]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0x12
jb 0x1006e5f0
lea ecx, [ebp - 0xaa8]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1b6c]
call fcn.10032790
push 0x66
lea ecx, [ebp - 0x918]
mov dword [ebp - 4], 0x62
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x918], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x917], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x916], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x915], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x914], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x913], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x912], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x911], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x910], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x90f], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x90e], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x90d], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x90c], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x90b], al
call fcn.10033df0
mov byte [ebp - 0x90a], al
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x918]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x918]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xf
jb 0x1006e760
lea ecx, [ebp - 0x918]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1b54]
call fcn.10032790
lea eax, [ebp - 0x1b54]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [esi + 0xe40]
mov dword [ebp - 0x1188], 0xffffffff
call fcn.1004eb80
lea eax, [ebp - 0x1b6c]
push eax
lea ecx, [esi + 0xe08]
call fcn.1004eb80
mov eax, dword [ebp - 0x1188]
lea ecx, [ebp - 0x1b54]
mov dword [esi + 0xe58], eax
mov dword [esi + 0xe5c], 0
call fcn.100326f0
lea ecx, [ebp - 0x1b6c]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
mov ecx, dword [ebp - 0x2f4]
lea eax, [esi + 0xdd0]
mov dword [ebp - 0x1b8], eax
mov esi, ecx
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0xde8], 1
imul eax, dword [eax + 0xde8], 0xeb
add eax, 0x14
mov dword [ecx + 0xdd4], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0xddc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xdec], eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.10031a40
lea ecx, [ebp - 0x12d4]
call fcn.10031ad0
push 0x65
lea ecx, [ebp - 0x490]
mov dword [ebp - 0x2f8], eax
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x48f], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x48e], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x48d], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x48c], al
call fcn.10033df0
mov byte [ebp - 0x48b], al
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x490]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x490]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 6
jb 0x1006e8f0
lea ecx, [ebp - 0x490]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x29bc]
call fcn.10032790
push 0x66
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 4], 0x64
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6e0], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6df], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6de], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6dd], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6dc], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6db], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6da], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6d9], al
call fcn.10033df0
mov byte [ebp - 0x6d8], al
xor edi, edi
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x6e0]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x6e0]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 9
jb 0x1006e9f0
lea ecx, [ebp - 0x6e0]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x29a4]
call fcn.10032790
lea eax, [ebp - 0x298c]
mov dword [ebp - 4], 0x65
push eax
lea eax, [ebp - 0x29bc]
push eax
lea ecx, [ebp - 0x2924]
call fcn.100c1e00
push dword [ebp - 0x2f8]
lea ecx, [ebp - 0x150c]
push dword [eax + 4]
push dword [eax]
call fcn.100c1e80
push 0x67
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x66
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x328], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x327], al
call fcn.10033df0
push 0x77
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x326], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x325], al
call fcn.10033df0
mov byte [ebp - 0x324], al
xor edi, edi
push edi
lea ecx, [ebp - 0x328]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x328]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 5
jb 0x1006ead2
lea ecx, [ebp - 0x328]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1b9c]
call fcn.10032790
push 0x67
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x67
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x320], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x31f], al
call fcn.10033df0
push 0x77
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x31e], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x31d], al
call fcn.10033df0
mov byte [ebp - 0x31c], al
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x320]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x320]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 5
jb 0x1006eb80
lea ecx, [ebp - 0x320]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1b84]
call fcn.10032790
lea ecx, [ebp - 0x1500]
call fcn.10031e50
lea eax, [ebp - 0x1b9c]
mov byte [ebp - 4], 0x69
push eax
lea ecx, [esi + 0xe98]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x1b84]
push ecx
lea ecx, [eax + 0xed0]
mov byte [eax + 0xec9], 1
call fcn.1004eb80
mov ecx, dword [ebp - 0x2f4]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0xec9], al
cmovne eax, edx
mov dword [ecx + 0xf04], eax
add eax, 0x14
mov dword [ecx + 0xe70], eax
mov dword [ecx + 0xe74], eax
lea ecx, [ebp - 0x150c]
call fcn.100558a0
lea ecx, [ebp - 0x150c]
mov esi, eax
call fcn.1004fe20
mov edi, eax
cmp esi, edi
je 0x1006ec76
mov eax, dword [ebp - 0x2f4]
add eax, 0xee8
mov dword [ebp - 0x2f8], eax
push esi
mov ecx, eax
call fcn.100559e0
mov eax, dword [ebp - 0x2f8]
add esi, 0x18
cmp esi, edi
jne 0x1006ec61
lea ecx, [ebp - 0x1500]
call fcn.100558a0
lea ecx, [ebp - 0x1500]
mov edi, eax
call fcn.1004fe20
mov dword [ebp - 0x300], eax
cmp edi, eax
je 0x1006ed6a
mov eax, dword [ebp - 0x2f4]
lea ecx, [eax + 0xef8]
add eax, 0xee8
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x2f8], eax
nop dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x169c]
push eax
call fcn.10031b10
mov ecx, dword [ebp - 0x2fc]
mov esi, dword [eax]
lea eax, [ebp - 0x1698]
push eax
call fcn.10031b20
push esi
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x1694]
push dword [eax]
call fcn.10033170
mov ecx, dword [ebp - 0x2fc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1690]
push eax
call fcn.10031b10
push eax
mov ecx, esi
call fcn.10031af0
mov ecx, dword [ebp - 0x2f8]
mov byte [ebp - 0x2ed], al
call fcn.1003a930
cmp dword [ebp - 0x24], eax
jae 0x1006ed3a
mov ecx, dword [ebp - 0x2fc]
lea eax, [ebp - 0x24]
push eax
call fcn.10031a40
cmp byte [ebp - 0x2ed], 0
je 0x1006ed55
mov eax, dword [ebp - 0x2f4]
mov eax, dword [eax + 0xec4]
test eax, eax
je 0x1006ed55
call eax
mov ecx, dword [ebp - 0x2fc]
add edi, 4
cmp edi, dword [ebp - 0x300]
jne 0x1006ecc0
lea ecx, [ebp - 0x1500]
call fcn.1003a860
lea ecx, [ebp - 0x1b84]
call fcn.100326f0
lea ecx, [ebp - 0x1b9c]
call fcn.100326f0
lea ecx, [ebp - 0x150c]
call fcn.10031e40
push fcn.100326f0
push 2
push 0x18
lea eax, [ebp - 0x29bc]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
mov eax, dword [ebp - 0x2f4]
mov ecx, dword [ebp - 0x2f4]
add eax, 0xe60
mov dword [ebp - 0x1bc], eax
mov esi, ecx
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0xe78], 1
imul eax, dword [eax + 0xe78], 0xeb
add eax, 0x14
mov dword [ecx + 0xe64], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0xe6c], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xe7c], eax
lea eax, [ebp - 0x1bc]
push eax
call fcn.10031a40
push 0x67
lea ecx, [ebp - 0x7a0]
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x7a0], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x79f], al
call fcn.10033df0
push 0x77
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x79e], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x79d], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x79c], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x79b], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x79a], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x799], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x798], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 0x797], al
call fcn.10033df0
mov byte [ebp - 0x796], al
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x7a0]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x7a0]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xb
jb 0x1006eef0
lea ecx, [ebp - 0x7a0]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1bcc]
call fcn.10032790
push 0x65
lea ecx, [ebp - 0x7f4]
mov dword [ebp - 4], 0x6a
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 0x7f4], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 0x7f3], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 0x7f2], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 0x7f1], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 0x7f0], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 0x7ef], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 0x7ee], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 0x7ed], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 0x7ec], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 0x7eb], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x7f4]
mov byte [ebp - 0x7ea], al
call fcn.10033df0
mov byte [ebp - 0x7e9], al
xor edi, edi
push edi
lea ecx, [ebp - 0x7f4]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x7f4]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xc
jb 0x1006f024
lea ecx, [ebp - 0x7f4]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1bb4]
call fcn.10032790
lea eax, [ebp - 0x1bb4]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [esi + 0xf78]
mov dword [ebp - 0x118c], 0xff783cb4
call fcn.1004eb80
lea eax, [ebp - 0x1bcc]
push eax
lea ecx, [esi + 0xf40]
call fcn.1004eb80
mov eax, dword [ebp - 0x118c]
lea ecx, [ebp - 0x1bb4]
mov dword [esi + 0xf90], eax
mov dword [esi + 0xf94], 0
call fcn.100326f0
lea ecx, [ebp - 0x1bcc]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
mov ecx, dword [ebp - 0x2f4]
lea eax, [esi + 0xf08]
mov dword [ebp - 0x1c0], eax
mov esi, ecx
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0xf20], 1
imul eax, dword [eax + 0xf20], 0xeb
add eax, 0x14
mov dword [ecx + 0xf0c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0xf14], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0xf24], eax
lea eax, [ebp - 0x1c0]
push eax
call fcn.10031a40
push 0x67
lea ecx, [ebp - 0x878]
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x878]
mov byte [ebp - 0x878], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x878]
mov byte [ebp - 0x877], al
call fcn.10033df0
push 0x77
lea ecx, [ebp - 0x878]
mov byte [ebp - 0x876], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x878]
mov byte [ebp - 0x875], al
call fcn.10033df0
push 0x66
lea ecx, [ebp - 0x878]
mov byte [ebp - 0x874], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x878]
mov byte [ebp - 0x873], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x878]
mov byte [ebp - 0x872], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x878]
mov byte [ebp - 0x871], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x878]
mov byte [ebp - 0x870], al
call fcn.10033df0
mov byte [ebp - 0x86f], al
push 0x64
lea ecx, [ebp - 0x878]
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x878]
mov byte [ebp - 0x86e], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x878]
mov byte [ebp - 0x86d], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x878]
mov byte [ebp - 0x86c], al
call fcn.10033df0
mov byte [ebp - 0x86b], al
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x878]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x878]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xe
jb 0x1006f240
lea ecx, [ebp - 0x878]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1bfc]
call fcn.10032790
push 0x66
lea ecx, [ebp - 0x888]
mov dword [ebp - 4], 0x6c
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x888]
mov byte [ebp - 0x888], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x888]
mov byte [ebp - 0x887], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x888]
mov byte [ebp - 0x886], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x888]
mov byte [ebp - 0x885], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x888]
mov byte [ebp - 0x884], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x888]
mov byte [ebp - 0x883], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x888]
mov byte [ebp - 0x882], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x888]
mov byte [ebp - 0x881], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x888]
mov byte [ebp - 0x880], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x888]
mov byte [ebp - 0x87f], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x888]
mov byte [ebp - 0x87e], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x888]
mov byte [ebp - 0x87d], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x888]
mov byte [ebp - 0x87c], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x888]
mov byte [ebp - 0x87b], al
call fcn.10033df0
mov byte [ebp - 0x87a], al
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x888]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x888]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xf
jb 0x1006f3b0
lea ecx, [ebp - 0x888]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1be4]
call fcn.10032790
lea eax, [ebp - 0x1be4]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [esi + 0x1008]
mov dword [ebp - 0x1190], 0xff3cc896
call fcn.1004eb80
lea eax, [ebp - 0x1bfc]
push eax
lea ecx, [esi + 0xfd0]
call fcn.1004eb80
mov eax, dword [ebp - 0x1190]
lea ecx, [ebp - 0x1be4]
mov dword [esi + 0x1020], eax
mov dword [esi + 0x1024], 0
call fcn.100326f0
lea ecx, [ebp - 0x1bfc]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
mov ecx, dword [ebp - 0x2f4]
lea eax, [esi + 0xf98]
mov dword [ebp - 0x1c4], eax
mov edi, ecx
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0xfb0], 1
imul eax, dword [eax + 0xfb0], 0xeb
add eax, 0x14
mov dword [ecx + 0xf9c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0xfa4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0xfb4], eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.10031a40
push 0x25
lea ecx, [ebp - 0x1128]
call fcn.100c2720
push 0
lea ecx, [ebp - 0x1128]
mov word [ebp - 0x1128], ax
call fcn.100c2720
mov word [ebp - 0x1126], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x1128]
call fcn.100c1df0
push edi
lea ecx, [ebp - 0x1128]
movzx eax, word [eax]
xor eax, 0xc2
movzx esi, ax
call fcn.100c1df0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1006f4e1
lea ecx, [ebp - 0x1128]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1c2c]
call fcn.100c21d0
push 0x67
lea ecx, [ebp - 0x7ac]
mov dword [ebp - 4], 0x6e
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x7ac]
mov byte [ebp - 0x7ac], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x7ac]
mov byte [ebp - 0x7ab], al
call fcn.10033df0
push 0x77
lea ecx, [ebp - 0x7ac]
mov byte [ebp - 0x7aa], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x7ac]
mov byte [ebp - 0x7a9], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x7ac]
mov byte [ebp - 0x7a8], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x7ac]
mov byte [ebp - 0x7a7], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x7ac]
mov byte [ebp - 0x7a6], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x7ac]
mov byte [ebp - 0x7a5], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x7ac]
mov byte [ebp - 0x7a4], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x7ac]
mov byte [ebp - 0x7a3], al
call fcn.10033df0
mov edi, dword [ebp - 0x2f4]
xor esi, esi
mov byte [ebp - 0x7a2], al
push esi
lea ecx, [ebp - 0x7ac]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x7ac]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x1006f604
lea ecx, [ebp - 0x7ac]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1c14]
call fcn.10032790
push 0x10104328
lea ecx, [ebp - 0x2c2c]
mov byte [ebp - 4], 0x6f
call fcn.10032790
lea eax, [ebp - 0x1c14]
mov byte [ebp - 4], 0x70
push eax
lea ecx, [edi + 0x1060]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x1c2c]
push ecx
mov byte [eax + 0x1091], 0
lea ecx, [eax + 0x10c8]
mov dword [eax + 0x10e0], 0
mov dword [eax + 0x1038], 8
mov dword [eax + 0x103c], 8
mov dword [eax + 0x109c], 0x41200000
mov dword [eax + 0x10a0], 0x42c80000
mov dword [eax + 0x1098], 0x42700000
mov dword [eax + 0x10ac], 0
mov dword [eax + 0x10a4], 0x3f800000
call fcn.100c21a0
lea ecx, [ebp - 0x2c2c]
call fcn.100326f0
lea ecx, [ebp - 0x1c14]
call fcn.100326f0
lea ecx, [ebp - 0x1c2c]
mov dword [ebp - 4], 0xffffffff
call fcn.10055b60
mov eax, dword [ebp - 0x2f4]
mov ecx, dword [ebp - 0x2f4]
add eax, 0x1028
mov dword [ebp - 0x1c8], eax
mov esi, ecx
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0x1040], 1
imul eax, dword [eax + 0x1040], 0xeb
add eax, 0x14
mov dword [ecx + 0x102c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1034], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1044], eax
lea eax, [ebp - 0x1c8]
push eax
call fcn.10031a40
push 0x67
lea ecx, [ebp - 0xd68]
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0xd68]
mov byte [ebp - 0xd68], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0xd68]
mov byte [ebp - 0xd67], al
call fcn.10033df0
push 0x77
lea ecx, [ebp - 0xd68]
mov byte [ebp - 0xd66], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0xd68]
mov byte [ebp - 0xd65], al
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0xd68]
mov byte [ebp - 0xd64], al
call fcn.10033df0
mov byte [ebp - 0xd63], al
lea ecx, [ebp - 0xd68]
push 0x69
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0xd68]
mov byte [ebp - 0xd62], al
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0xd68]
mov byte [ebp - 0xd61], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0xd68]
mov byte [ebp - 0xd60], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0xd68]
mov byte [ebp - 0xd5f], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0xd68]
mov byte [ebp - 0xd5e], al
call fcn.10033df0
push 0x7a
lea ecx, [ebp - 0xd68]
mov byte [ebp - 0xd5d], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xd68]
mov byte [ebp - 0xd5c], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0xd68]
mov byte [ebp - 0xd5b], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0xd68]
mov byte [ebp - 0xd5a], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0xd68]
mov byte [ebp - 0xd59], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0xd68]
mov byte [ebp - 0xd58], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0xd68]
mov byte [ebp - 0xd57], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0xd68]
mov byte [ebp - 0xd56], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0xd68]
mov byte [ebp - 0xd55], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0xd68]
mov byte [ebp - 0xd54], al
call fcn.10033df0
mov byte [ebp - 0xd53], al
xor edi, edi
push edi
lea ecx, [ebp - 0xd68]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0xd68]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0x16
jb 0x1006f910
lea ecx, [ebp - 0xd68]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1c5c]
call fcn.10032790
push 0x76
lea ecx, [ebp - 0xa30]
mov dword [ebp - 4], 0x71
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0xa30]
mov byte [ebp - 0xa30], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0xa30]
mov byte [ebp - 0xa2f], al
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0xa30]
mov byte [ebp - 0xa2e], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0xa30]
mov byte [ebp - 0xa2d], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0xa30]
mov byte [ebp - 0xa2c], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0xa30]
mov byte [ebp - 0xa2b], al
call fcn.10033df0
push 0x7a
lea ecx, [ebp - 0xa30]
mov byte [ebp - 0xa2a], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xa30]
mov byte [ebp - 0xa29], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0xa30]
mov byte [ebp - 0xa28], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0xa30]
mov byte [ebp - 0xa27], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0xa30]
mov byte [ebp - 0xa26], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0xa30]
mov byte [ebp - 0xa25], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0xa30]
mov byte [ebp - 0xa24], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0xa30]
mov byte [ebp - 0xa23], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0xa30]
mov byte [ebp - 0xa22], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0xa30]
mov byte [ebp - 0xa21], al
call fcn.10033df0
mov byte [ebp - 0xa20], al
xor edi, edi
push edi
lea ecx, [ebp - 0xa30]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0xa30]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0x11
jb 0x1006faa3
lea ecx, [ebp - 0xa30]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1c44]
call fcn.10032790
lea eax, [ebp - 0x1c5c]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [esi + 0x111c]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x1c44]
push ecx
lea ecx, [eax + 0x1154]
mov byte [eax + 0x114d], 1
call fcn.1004eb80
mov esi, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x1c44]
mov byte [esi + 0x1150], 0
call fcn.100326f0
lea ecx, [ebp - 0x1c5c]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
lea eax, [esi + 0x10e4]
mov ecx, esi
mov dword [ebp - 0x1cc], eax
mov eax, esi
mov dword [eax + 0x10fc], 1
imul eax, dword [eax + 0x10fc], 0xeb
add eax, 0x14
mov dword [ecx + 0x10e8], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x10f0], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1100], eax
lea eax, [ebp - 0x1cc]
push eax
call fcn.10031a40
push 0x67
lea ecx, [ebp - 0x1084]
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x1084], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x1083], al
call fcn.10033df0
push 0x77
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x1082], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x1081], al
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x1080], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x107f], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x107e], al
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x107d], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x107c], al
call fcn.10033df0
mov byte [ebp - 0x107b], al
push 0x6c
lea ecx, [ebp - 0x1084]
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x107a], al
call fcn.10033df0
push 0x7a
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x1079], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x1078], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x1077], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x1076], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x1075], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x1074], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x1073], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x1072], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x1071], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x1070], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x106f], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x106e], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x106d], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x106c], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x106b], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x106a], al
call fcn.10033df0
mov byte [ebp - 0x1069], al
xor edi, edi
push edi
lea ecx, [ebp - 0x1084]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x1084]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0x1c
jb 0x1006fdb0
lea ecx, [ebp - 0x1084]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1c8c]
call fcn.10032790
push 0x63
lea ecx, [ebp - 0x498]
mov dword [ebp - 4], 0x73
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x498], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x497], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x496], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x495], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x494], al
call fcn.10033df0
mov byte [ebp - 0x493], al
xor edi, edi
push edi
lea ecx, [ebp - 0x498]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x498]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 6
jb 0x1006fe72
lea ecx, [ebp - 0x498]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1c74]
call fcn.10032790
lea eax, [ebp - 0x1c74]
mov byte [ebp - 4], 0x74
push eax
lea ecx, [esi + 0x11dc]
mov dword [ebp - 0x1194], 0xff3cc896
call fcn.1004eb80
lea eax, [ebp - 0x1c8c]
push eax
lea ecx, [esi + 0x11a4]
call fcn.1004eb80
mov eax, dword [ebp - 0x1194]
lea ecx, [ebp - 0x1c74]
mov dword [esi + 0x11f4], eax
mov dword [esi + 0x11f8], 0
call fcn.100326f0
lea ecx, [ebp - 0x1c8c]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
mov ecx, dword [ebp - 0x2f4]
lea eax, [esi + 0x116c]
mov dword [ebp - 0x48], eax
mov edi, ecx
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0x1184], 1
imul eax, dword [eax + 0x1184], 0xeb
add eax, 0x14
mov dword [ecx + 0x1170], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1178], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1188], eax
lea eax, [ebp - 0x48]
push eax
call fcn.10031a40
push 0x25
lea ecx, [ebp - 0x1124]
call fcn.100c2720
push 0
lea ecx, [ebp - 0x1124]
mov word [ebp - 0x1124], ax
call fcn.100c2720
mov word [ebp - 0x1122], ax
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x1124]
call fcn.100c1df0
push edi
lea ecx, [ebp - 0x1124]
movzx eax, word [eax]
xor eax, 0xc2
movzx esi, ax
call fcn.100c1df0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1006ffa0
lea ecx, [ebp - 0x1124]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1cbc]
call fcn.100c21d0
push 0x67
lea ecx, [ebp - 0x10a0]
mov dword [ebp - 4], 0x75
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x10a0], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x109f], al
call fcn.10033df0
push 0x77
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x109e], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x109d], al
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x109c], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x109b], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x109a], al
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x1099], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x1098], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x1097], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x1096], al
call fcn.10033df0
push 0x7a
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x1095], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x1094], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x1093], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x1092], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x1091], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x1090], al
call fcn.10033df0
mov byte [ebp - 0x108f], al
lea ecx, [ebp - 0x10a0]
push 0x62
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x108e], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x108d], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x108c], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x108b], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x108a], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x1089], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x1088], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x1087], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 0x1086], al
call fcn.10033df0
mov edi, dword [ebp - 0x2f4]
xor esi, esi
mov byte [ebp - 0x1085], al
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x10a0]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x10a0]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc esi
mov byte [eax], cl
cmp esi, 0x1c
jb 0x10070210
lea ecx, [ebp - 0x10a0]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1ca4]
call fcn.10032790
push 0x10104328
lea ecx, [ebp - 0x2b54]
mov byte [ebp - 4], 0x76
call fcn.10032790
lea eax, [ebp - 0x1ca4]
mov byte [ebp - 4], 0x77
push eax
lea ecx, [edi + 0x1234]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x1cbc]
push ecx
mov byte [eax + 0x1265], 0
lea ecx, [eax + 0x129c]
mov dword [eax + 0x12b4], 0
mov dword [eax + 0x120c], 8
mov dword [eax + 0x1210], 8
mov dword [eax + 0x1270], 0x41200000
mov dword [eax + 0x1274], 0x42c80000
mov dword [eax + 0x126c], 0x42700000
mov dword [eax + 0x1280], 0
mov dword [eax + 0x1278], 0x3f800000
call fcn.100c21a0
lea ecx, [ebp - 0x2b54]
call fcn.100326f0
lea ecx, [ebp - 0x1ca4]
call fcn.100326f0
lea ecx, [ebp - 0x1cbc]
mov dword [ebp - 4], 0xffffffff
call fcn.10055b60
mov eax, dword [ebp - 0x2f4]
mov ecx, dword [ebp - 0x2f4]
add eax, 0x11fc
mov dword [ebp - 0x1d4], eax
mov esi, ecx
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0x1214], 1
imul eax, dword [eax + 0x1214], 0xeb
add eax, 0x14
mov dword [ecx + 0x1200], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1208], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1218], eax
lea eax, [ebp - 0x1d4]
push eax
call fcn.10031a40
lea ecx, [ebp - 0x12ea]
call fcn.10031ad0
push 0x65
lea ecx, [ebp - 0x4a0]
mov dword [ebp - 0x2f8], eax
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 0x4a0], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 0x49f], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 0x49e], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 0x49d], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 0x49c], al
call fcn.10033df0
mov byte [ebp - 0x49b], al
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x4a0]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x4a0]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 6
jb 0x10070400
lea ecx, [ebp - 0x4a0]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2f78]
call fcn.10032790
push 0x66
lea ecx, [ebp - 0x6d4]
mov dword [ebp - 4], 0x78
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 0x6d4], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 0x6d3], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 0x6d2], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 0x6d1], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 0x6d0], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 0x6cf], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 0x6ce], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 0x6cd], al
call fcn.10033df0
mov byte [ebp - 0x6cc], al
xor edi, edi
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x6d4]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x6d4]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 9
jb 0x10070500
lea ecx, [ebp - 0x6d4]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2f60]
call fcn.10032790
push 0x6c
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0x79
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x4a8], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x4a7], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x4a6], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x4a5], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x4a4], al
call fcn.10033df0
mov byte [ebp - 0x4a3], al
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x4a8]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x4a8]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 6
jb 0x100705c0
lea ecx, [ebp - 0x4a8]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2f48]
call fcn.10032790
push 0x68
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 4], 0x7a
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x5b0], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x5af], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x5ae], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x5ad], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x5ac], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x5ab], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 0x5aa], al
call fcn.10033df0
mov byte [ebp - 0x5a9], al
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x5b0]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x5b0]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 8
jb 0x100706b0
lea ecx, [ebp - 0x5b0]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2f30]
call fcn.10032790
push 0x77
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 4], 0x7b
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4e8], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4e7], al
call fcn.10033df0
push 0x70
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4e6], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4e5], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4e4], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4e3], al
call fcn.10033df0
mov byte [ebp - 0x4e2], al
xor edi, edi
push edi
lea ecx, [ebp - 0x4e8]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x4e8]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 7
jb 0x10070782
lea ecx, [ebp - 0x4e8]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2f18]
call fcn.10032790
push 0x73
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x7c
call fcn.10033df0
push 0x68
lea ecx, [ebp - 0x370]
mov byte [ebp - 0x370], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x370]
mov byte [ebp - 0x36f], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x370]
mov byte [ebp - 0x36e], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x370]
mov byte [ebp - 0x36d], al
call fcn.10033df0
mov byte [ebp - 0x36c], al
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x370]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x370]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 5
jb 0x10070830
lea ecx, [ebp - 0x370]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2f00]
call fcn.10032790
push 0x61
lea ecx, [ebp - 0x674]
mov byte [ebp - 4], 0x7d
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0x674]
mov byte [ebp - 0x674], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x674]
mov byte [ebp - 0x673], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x674]
mov byte [ebp - 0x672], al
call fcn.10033df0
push 0x70
lea ecx, [ebp - 0x674]
mov byte [ebp - 0x671], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x674]
mov byte [ebp - 0x670], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x674]
mov byte [ebp - 0x66f], al
call fcn.10033df0
push 0x6b
lea ecx, [ebp - 0x674]
mov byte [ebp - 0x66e], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x674]
mov byte [ebp - 0x66d], al
call fcn.10033df0
mov byte [ebp - 0x66c], al
xor edi, edi
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x674]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x674]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 9
jb 0x10070930
lea ecx, [ebp - 0x674]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2ee8]
call fcn.10032790
lea eax, [ebp - 0x2ed0]
mov dword [ebp - 4], 0x7e
push eax
lea eax, [ebp - 0x2f78]
push eax
lea ecx, [ebp - 0x291c]
call fcn.100c1e00
push dword [ebp - 0x2f8]
lea ecx, [ebp - 0x1518]
push dword [eax + 4]
push dword [eax]
call fcn.100c1e80
push 0x63
lea ecx, [ebp - 0x978]
mov byte [ebp - 4], 0x7f
call fcn.10033df0
push 0x68
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x978], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x977], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x976], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x975], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x974], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x973], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x972], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x971], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x970], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x96f], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x96e], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x96d], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x96c], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x96b], al
call fcn.10033df0
mov byte [ebp - 0x96a], al
push 0
lea ecx, [ebp - 0x978]
call fcn.10033df0
mov byte [ebp - 0x969], al
xor edi, edi
push edi
lea ecx, [ebp - 0x978]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x978]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0x10
jb 0x10070ae3
lea ecx, [ebp - 0x978]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1cec]
call fcn.10032790
push 0x63
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x80
call fcn.10033df0
push 0x68
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x868], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x867], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x866], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x865], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x864], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x863], al
call fcn.10033df0
push 0x70
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x862], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x861], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x860], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x85f], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x85e], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x85d], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x85c], al
call fcn.10033df0
mov byte [ebp - 0x85b], al
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x868]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x868]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xe
jb 0x10070c40
lea ecx, [ebp - 0x868]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1cd4]
call fcn.10032790
lea eax, [ebp - 0x1cec]
mov byte [ebp - 4], 0x81
push eax
lea ecx, [esi + 0x12f0]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x1cd4]
push ecx
lea ecx, [eax + 0x1328]
mov byte [eax + 0x1321], 1
call fcn.1004eb80
mov ecx, dword [ebp - 0x2f4]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1321], al
cmovne eax, edx
mov dword [ecx + 0x1354], eax
add eax, 0x14
mov dword [ecx + 0x12c8], eax
mov dword [ecx + 0x12cc], eax
lea ecx, [ebp - 0x1518]
call fcn.100558a0
lea ecx, [ebp - 0x1518]
mov esi, eax
call fcn.1004fe20
mov edi, eax
cmp esi, edi
je 0x10070d2b
mov eax, dword [ebp - 0x2f4]
add eax, 0x1340
mov dword [ebp - 0x2f8], eax
push esi
mov ecx, eax
call fcn.100559e0
mov eax, dword [ebp - 0x2f8]
add esi, 0x18
cmp esi, edi
jne 0x10070d16
mov ecx, dword [ebp - 0x2f4]
lea ecx, [ecx + 0x1340]
call fcn.1003a930
test eax, eax
je 0x10070d50
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0x1350], 0
lea ecx, [ebp - 0x1cd4]
call fcn.100326f0
lea ecx, [ebp - 0x1cec]
call fcn.100326f0
lea ecx, [ebp - 0x1518]
call fcn.10031e40
push fcn.100326f0
push 7
push 0x18
lea eax, [ebp - 0x2f78]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
mov eax, dword [ebp - 0x2f4]
mov ecx, dword [ebp - 0x2f4]
add eax, 0x12b8
mov dword [ebp - 0x1d8], eax
mov esi, ecx
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0x12d0], 1
imul eax, dword [eax + 0x12d0], 0xeb
add eax, 0x14
mov dword [ecx + 0x12bc], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x12c4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x12d4], eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.10031a40
push 0x63
lea ecx, [ebp - 0xb84]
call fcn.10033df0
push 0x68
lea ecx, [ebp - 0xb84]
mov byte [ebp - 0xb84], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0xb84]
mov byte [ebp - 0xb83], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0xb84]
mov byte [ebp - 0xb82], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0xb84]
mov byte [ebp - 0xb81], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0xb84]
mov byte [ebp - 0xb80], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xb84]
mov byte [ebp - 0xb7f], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0xb84]
mov byte [ebp - 0xb7e], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xb84]
mov byte [ebp - 0xb7d], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0xb84]
mov byte [ebp - 0xb7c], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0xb84]
mov byte [ebp - 0xb7b], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0xb84]
mov byte [ebp - 0xb7a], al
call fcn.10033df0
mov byte [ebp - 0xb79], al
lea ecx, [ebp - 0xb84]
push 0x65
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0xb84]
mov byte [ebp - 0xb78], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0xb84]
mov byte [ebp - 0xb77], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0xb84]
mov byte [ebp - 0xb76], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0xb84]
mov byte [ebp - 0xb75], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xb84]
mov byte [ebp - 0xb74], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0xb84]
mov byte [ebp - 0xb73], al
call fcn.10033df0
mov byte [ebp - 0xb72], al
xor edi, edi
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0xb84]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0xb84]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0x13
jb 0x10070f60
lea ecx, [ebp - 0xb84]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1d1c]
call fcn.10032790
push 0x65
lea ecx, [ebp - 0x5a0]
mov dword [ebp - 4], 0x82
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x5a0]
mov byte [ebp - 0x5a0], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x5a0]
mov byte [ebp - 0x59f], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x5a0]
mov byte [ebp - 0x59e], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x5a0]
mov byte [ebp - 0x59d], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x5a0]
mov byte [ebp - 0x59c], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x5a0]
mov byte [ebp - 0x59b], al
call fcn.10033df0
mov byte [ebp - 0x59a], al
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x5a0]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x5a0]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 7
jb 0x10071040
lea ecx, [ebp - 0x5a0]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1d04]
call fcn.10032790
lea eax, [ebp - 0x1d1c]
mov byte [ebp - 4], 0x83
push eax
lea ecx, [esi + 0x1390]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x1d04]
push ecx
lea ecx, [eax + 0x13c8]
mov byte [eax + 0x13c1], 1
call fcn.1004eb80
mov esi, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x1d04]
mov byte [esi + 0x13c4], 0
call fcn.100326f0
lea ecx, [ebp - 0x1d1c]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1dc], 0x10039e90
lea ecx, [esi + 0x13b0]
push eax
call fcn.10031a40
lea eax, [esi + 0x1358]
mov ecx, esi
mov dword [ebp - 0x1e0], eax
mov eax, esi
mov dword [eax + 0x1370], 1
imul eax, dword [eax + 0x1370], 0xeb
add eax, 0x14
mov dword [ecx + 0x135c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1364], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1374], eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.10031a40
lea ecx, [ebp - 0x12e5]
call fcn.10031ad0
push 0x76
lea ecx, [ebp - 0x5b8]
mov dword [ebp - 0x2f8], eax
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b8], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b7], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b6], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b5], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b4], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b3], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b2], al
call fcn.10033df0
mov byte [ebp - 0x5b1], al
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x5b8]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x5b8]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 8
jb 0x10071200
lea ecx, [ebp - 0x5b8]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x298c]
call fcn.10032790
push 0x69
lea ecx, [ebp - 0x740]
mov dword [ebp - 4], 0x84
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x740], al
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x73f], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x73e], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x73d], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x73c], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x73b], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x73a], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x739], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x738], al
call fcn.10033df0
mov byte [ebp - 0x737], al
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x740]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x740]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xa
jb 0x10071310
lea ecx, [ebp - 0x740]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2974]
call fcn.10032790
lea eax, [ebp - 0x295c]
mov dword [ebp - 4], 0x85
push eax
lea eax, [ebp - 0x298c]
push eax
lea ecx, [ebp - 0x2914]
call fcn.100c1e00
push dword [ebp - 0x2f8]
lea ecx, [ebp - 0x13d0]
push dword [eax + 4]
push dword [eax]
call fcn.100c1e80
push 0x63
lea ecx, [ebp - 0x818]
mov byte [ebp - 4], 0x86
call fcn.10033df0
push 0x68
lea ecx, [ebp - 0x818]
mov byte [ebp - 0x818], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x818]
mov byte [ebp - 0x817], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x818]
mov byte [ebp - 0x816], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x818]
mov byte [ebp - 0x815], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x818]
mov byte [ebp - 0x814], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x818]
mov byte [ebp - 0x813], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x818]
mov byte [ebp - 0x812], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x818]
mov byte [ebp - 0x811], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x818]
mov byte [ebp - 0x810], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x818]
mov byte [ebp - 0x80f], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x818]
mov byte [ebp - 0x80e], al
call fcn.10033df0
mov byte [ebp - 0x80d], al
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x818]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x818]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xc
jb 0x10071480
lea ecx, [ebp - 0x818]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1d4c]
call fcn.10032790
push 0x63
lea ecx, [ebp - 0x7d0]
mov byte [ebp - 4], 0x87
call fcn.10033df0
push 0x68
lea ecx, [ebp - 0x7d0]
mov byte [ebp - 0x7d0], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x7d0]
mov byte [ebp - 0x7cf], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x7d0]
mov byte [ebp - 0x7ce], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x7d0]
mov byte [ebp - 0x7cd], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x7d0]
mov byte [ebp - 0x7cc], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x7d0]
mov byte [ebp - 0x7cb], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x7d0]
mov byte [ebp - 0x7ca], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x7d0]
mov byte [ebp - 0x7c9], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x7d0]
mov byte [ebp - 0x7c8], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x7d0]
mov byte [ebp - 0x7c7], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x7d0]
mov byte [ebp - 0x7c6], al
call fcn.10033df0
mov byte [ebp - 0x7c5], al
xor edi, edi
push edi
lea ecx, [ebp - 0x7d0]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x7d0]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xc
jb 0x100715b1
lea ecx, [ebp - 0x7d0]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1d34]
call fcn.10032790
lea ecx, [ebp - 0x1528]
call fcn.10031e50
lea eax, [ebp - 0x1d4c]
mov byte [ebp - 4], 0x89
push eax
lea ecx, [esi + 0x1418]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x1d34]
push ecx
lea ecx, [eax + 0x1450]
mov byte [eax + 0x1449], 1
call fcn.1004eb80
mov ecx, dword [ebp - 0x2f4]
xor eax, eax
mov edx, 0xf
cmp byte [ecx + 0x1449], al
cmovne eax, edx
mov dword [ecx + 0x1484], eax
add eax, 0x14
mov dword [ecx + 0x13f0], eax
mov dword [ecx + 0x13f4], eax
lea ecx, [ebp - 0x13d0]
call fcn.100558a0
lea ecx, [ebp - 0x13d0]
mov esi, eax
call fcn.1004fe20
mov edi, eax
cmp esi, edi
je 0x100716a7
mov eax, dword [ebp - 0x2f4]
add eax, 0x1468
mov dword [ebp - 0x2f8], eax
push esi
mov ecx, eax
call fcn.100559e0
mov eax, dword [ebp - 0x2f8]
add esi, 0x18
cmp esi, edi
jne 0x10071692
lea ecx, [ebp - 0x1528]
call fcn.100558a0
lea ecx, [ebp - 0x1528]
mov edi, eax
call fcn.1004fe20
mov dword [ebp - 0x300], eax
cmp edi, eax
je 0x1007179a
mov eax, dword [ebp - 0x2f4]
lea ecx, [eax + 0x1478]
add eax, 0x1468
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x2f8], eax
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x1668]
push eax
call fcn.10031b10
mov ecx, dword [ebp - 0x2fc]
mov esi, dword [eax]
lea eax, [ebp - 0x1670]
push eax
call fcn.10031b20
push esi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x166c]
push dword [eax]
call fcn.10033170
mov ecx, dword [ebp - 0x2fc]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x167c]
push eax
call fcn.10031b10
push eax
mov ecx, esi
call fcn.10031af0
mov ecx, dword [ebp - 0x2f8]
mov byte [ebp - 0x2ed], al
call fcn.1003a930
cmp dword [ebp - 0x28], eax
jae 0x1007176a
mov ecx, dword [ebp - 0x2fc]
lea eax, [ebp - 0x28]
push eax
call fcn.10031a40
cmp byte [ebp - 0x2ed], 0
je 0x10071785
mov eax, dword [ebp - 0x2f4]
mov eax, dword [eax + 0x1444]
test eax, eax
je 0x10071785
call eax
mov ecx, dword [ebp - 0x2fc]
add edi, 4
cmp edi, dword [ebp - 0x300]
jne 0x100716f0
lea ecx, [ebp - 0x1528]
call fcn.1003a860
lea ecx, [ebp - 0x1d34]
call fcn.100326f0
lea ecx, [ebp - 0x1d4c]
call fcn.100326f0
lea ecx, [ebp - 0x13d0]
call fcn.10031e40
push fcn.100326f0
push 2
push 0x18
lea eax, [ebp - 0x298c]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
mov esi, dword [ebp - 0x2f4]
lea eax, [ebp - 0x1e4]
push eax
mov dword [ebp - 0x1e4], 0x10039e90
lea ecx, [esi + 0x1438]
call fcn.10031a40
lea eax, [esi + 0x13e0]
mov ecx, esi
mov dword [ebp - 0x1e8], eax
mov eax, esi
mov dword [eax + 0x13f8], 1
imul eax, dword [eax + 0x13f8], 0xeb
add eax, 0x14
mov dword [ecx + 0x13e4], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x13ec], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x13fc], eax
lea eax, [ebp - 0x1e8]
push eax
call fcn.10031a40
lea ecx, [ebp - 0x12e9]
call fcn.10031ad0
push 0x64
lea ecx, [ebp - 0x5c0]
mov dword [ebp - 0x2f8], eax
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5c0], al
call fcn.10033df0
push 0x66
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5bf], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5be], al
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5bd], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5bc], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5bb], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 0x5ba], al
call fcn.10033df0
mov byte [ebp - 0x5b9], al
xor edi, edi
push edi
lea ecx, [ebp - 0x5c0]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x5c0]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 8
jb 0x10071900
lea ecx, [ebp - 0x5c0]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x3020]
call fcn.10032790
push 0x66
lea ecx, [ebp - 0x368]
mov dword [ebp - 4], 0x8a
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x368], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x367], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x366], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x365], al
call fcn.10033df0
mov byte [ebp - 0x364], al
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x368]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x368]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 5
jb 0x100719b0
lea ecx, [ebp - 0x368]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x3008]
call fcn.10032790
push 0x6d
lea ecx, [ebp - 0x680]
mov byte [ebp - 4], 0x8b
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x680]
mov byte [ebp - 0x680], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x680]
mov byte [ebp - 0x67f], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x680]
mov byte [ebp - 0x67e], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x680]
mov byte [ebp - 0x67d], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x680]
mov byte [ebp - 0x67c], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x680]
mov byte [ebp - 0x67b], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x680]
mov byte [ebp - 0x67a], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x680]
mov byte [ebp - 0x679], al
call fcn.10033df0
mov byte [ebp - 0x678], al
xor edi, edi
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x680]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x680]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 9
jb 0x10071ab0
lea ecx, [ebp - 0x680]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2ff0]
call fcn.10032790
push 0x6f
lea ecx, [ebp - 0x5c8]
mov byte [ebp - 4], 0x8c
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0x5c8]
mov byte [ebp - 0x5c8], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x5c8]
mov byte [ebp - 0x5c7], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x5c8]
mov byte [ebp - 0x5c6], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x5c8]
mov byte [ebp - 0x5c5], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x5c8]
mov byte [ebp - 0x5c4], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x5c8]
mov byte [ebp - 0x5c3], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x5c8]
mov byte [ebp - 0x5c2], al
call fcn.10033df0
mov byte [ebp - 0x5c1], al
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x5c8]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x5c8]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 8
jb 0x10071ba0
lea ecx, [ebp - 0x5c8]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2fd8]
call fcn.10032790
push 0x67
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x8d
call fcn.10033df0
push 0x68
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 0x4b0], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 0x4af], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 0x4ae], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 0x4ad], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 0x4ac], al
call fcn.10033df0
mov byte [ebp - 0x4ab], al
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x4b0]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x4b0]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 6
jb 0x10071c60
lea ecx, [ebp - 0x4b0]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2fc0]
call fcn.10032790
push 0x73
lea ecx, [ebp - 0x598]
mov byte [ebp - 4], 0x8e
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x598]
mov byte [ebp - 0x598], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x598]
mov byte [ebp - 0x597], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x598]
mov byte [ebp - 0x596], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x598]
mov byte [ebp - 0x595], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x598]
mov byte [ebp - 0x594], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x598]
mov byte [ebp - 0x593], al
call fcn.10033df0
mov byte [ebp - 0x592], al
xor edi, edi
push edi
lea ecx, [ebp - 0x598]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x598]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 7
jb 0x10071d32
lea ecx, [ebp - 0x598]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2fa8]
call fcn.10032790
push 0x67
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 4], 0x8f
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 0x4b8], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 0x4b7], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 0x4b6], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 0x4b5], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 0x4b4], al
call fcn.10033df0
mov byte [ebp - 0x4b3], al
xor edi, edi
push edi
lea ecx, [ebp - 0x4b8]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x4b8]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 6
jb 0x10071df1
lea ecx, [ebp - 0x4b8]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x2f90]
call fcn.10032790
lea eax, [ebp - 0x2f78]
mov dword [ebp - 4], 0x90
push eax
lea eax, [ebp - 0x3020]
push eax
lea ecx, [ebp - 0x290c]
call fcn.100c1e00
push dword [ebp - 0x2f8]
lea ecx, [ebp - 0x1534]
push dword [eax + 4]
push dword [eax]
call fcn.100c1e80
push 0x63
lea ecx, [ebp - 0x968]
mov byte [ebp - 4], 0x91
call fcn.10033df0
push 0x68
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x968], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x967], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x966], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x965], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x964], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x963], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x962], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x961], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x960], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x95f], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x95e], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x95d], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x95c], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x95b], al
call fcn.10033df0
mov byte [ebp - 0x95a], al
push 0
lea ecx, [ebp - 0x968]
call fcn.10033df0
mov byte [ebp - 0x959], al
xor edi, edi
push edi
lea ecx, [ebp - 0x968]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x968]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0x10
jb 0x10071fa4
lea ecx, [ebp - 0x968]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1d7c]
call fcn.10032790
push 0x63
lea ecx, [ebp - 0xc00]
mov byte [ebp - 4], 0x92
call fcn.10033df0
push 0x68
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xc00], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbff], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbfe], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbfd], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbfc], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbfb], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbfa], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbf9], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbf8], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbf7], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbf6], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbf5], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbf4], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbf3], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbf2], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbf1], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbf0], al
call fcn.10033df0
mov byte [ebp - 0xbef], al
lea ecx, [ebp - 0xc00]
push 0x61
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbee], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbed], al
call fcn.10033df0
mov byte [ebp - 0xbec], al
xor edi, edi
push edi
lea ecx, [ebp - 0xc00]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0xc00]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0x15
jb 0x10072180
lea ecx, [ebp - 0xc00]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1d64]
call fcn.10032790
lea eax, [ebp - 0x1d7c]
mov byte [ebp - 4], 0x93
push eax
lea ecx, [esi + 0x14c0]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x1d64]
push ecx
lea ecx, [eax + 0x14f8]
mov byte [eax + 0x14f1], 1
call fcn.1004eb80
mov esi, dword [ebp - 0x2f4]
xor eax, eax
mov ecx, 0xf
cmp byte [esi + 0x14f1], al
cmovne eax, ecx
lea ecx, [ebp - 0x1534]
mov dword [esi + 0x1524], eax
add eax, 0x14
mov dword [esi + 0x1498], eax
mov dword [esi + 0x149c], eax
call fcn.100558a0
lea ecx, [ebp - 0x1534]
mov edi, eax
call fcn.1004fe20
mov dword [ebp - 0x2f8], eax
cmp edi, eax
je 0x1007227b
mov eax, esi
mov esi, dword [ebp - 0x2f8]
add eax, 0x1510
mov dword [ebp - 0x300], eax
nop dword [eax]
push edi
mov ecx, eax
call fcn.100559e0
mov eax, dword [ebp - 0x300]
add edi, 0x18
cmp edi, esi
jne 0x10072260
mov esi, dword [ebp - 0x2f4]
lea ecx, [esi + 0x1510]
call fcn.1003a930
test eax, eax
je 0x1007229c
mov eax, dword [ebp - 0x2f4]
mov esi, eax
mov dword [eax + 0x1520], 0
lea ecx, [ebp - 0x1d64]
call fcn.100326f0
lea ecx, [ebp - 0x1d7c]
call fcn.100326f0
lea ecx, [ebp - 0x1534]
call fcn.10031e40
push fcn.100326f0
push 7
push 0x18
lea eax, [ebp - 0x3020]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0x10039e90
lea ecx, [esi + 0x14e0]
push eax
call fcn.10031a40
mov ecx, dword [ebp - 0x2f4]
lea eax, [esi + 0x1488]
mov dword [ebp - 0x1f0], eax
mov esi, ecx
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0x14a0], 1
imul eax, dword [eax + 0x14a0], 0xeb
add eax, 0x14
mov dword [ecx + 0x148c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1494], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x14a4], eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.10031a40
push 0x63
lea ecx, [ebp - 0x958]
call fcn.10033df0
push 0x68
lea ecx, [ebp - 0x958]
mov byte [ebp - 0x958], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x958]
mov byte [ebp - 0x957], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x958]
mov byte [ebp - 0x956], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x958]
mov byte [ebp - 0x955], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x958]
mov byte [ebp - 0x954], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x958]
mov byte [ebp - 0x953], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x958]
mov byte [ebp - 0x952], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x958]
mov byte [ebp - 0x951], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x958]
mov byte [ebp - 0x950], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x958]
mov byte [ebp - 0x94f], al
call fcn.10033df0
mov byte [ebp - 0x94e], al
lea ecx, [ebp - 0x958]
push 0x5f
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x958]
mov byte [ebp - 0x94d], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x958]
mov byte [ebp - 0x94c], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x958]
mov byte [ebp - 0x94b], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x958]
mov byte [ebp - 0x94a], al
call fcn.10033df0
mov byte [ebp - 0x949], al
xor edi, edi
push edi
lea ecx, [ebp - 0x958]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x958]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0x10
jb 0x10072482
lea ecx, [ebp - 0x958]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1dac]
call fcn.10032790
push 0x63
lea ecx, [ebp - 0x858]
mov dword [ebp - 4], 0x94
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x858], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x857], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x856], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x855], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x854], al
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x853], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x852], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x851], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x850], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x84f], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x84e], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x84d], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x84c], al
call fcn.10033df0
mov byte [ebp - 0x84b], al
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x858]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x858]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xe
jb 0x100725e0
lea ecx, [ebp - 0x858]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1d94]
call fcn.10032790
lea eax, [ebp - 0x1d94]
mov byte [ebp - 4], 0x95
push eax
lea ecx, [esi + 0x1598]
mov dword [ebp - 0x1198], 0xff3cc896
call fcn.1004eb80
lea eax, [ebp - 0x1dac]
push eax
lea ecx, [esi + 0x1560]
call fcn.1004eb80
mov eax, dword [ebp - 0x1198]
lea ecx, [ebp - 0x1d94]
mov dword [esi + 0x15b0], eax
mov dword [esi + 0x15b4], 0
call fcn.100326f0
lea ecx, [ebp - 0x1dac]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], 0x10039e90
lea ecx, [esi + 0x1580]
push eax
call fcn.10031a40
mov ecx, dword [ebp - 0x2f4]
lea eax, [esi + 0x1528]
mov dword [ebp - 0x1f8], eax
mov esi, ecx
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0x1540], 1
imul eax, dword [eax + 0x1540], 0xeb
add eax, 0x14
mov dword [ecx + 0x152c], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x1534], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x1544], eax
lea eax, [ebp - 0x1f8]
push eax
call fcn.10031a40
push 0x63
lea ecx, [ebp - 0xb20]
call fcn.10033df0
push 0x68
lea ecx, [ebp - 0xb20]
mov byte [ebp - 0xb20], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0xb20]
mov byte [ebp - 0xb1f], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0xb20]
mov byte [ebp - 0xb1e], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0xb20]
mov byte [ebp - 0xb1d], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0xb20]
mov byte [ebp - 0xb1c], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xb20]
mov byte [ebp - 0xb1b], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0xb20]
mov byte [ebp - 0xb1a], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xb20]
mov byte [ebp - 0xb19], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0xb20]
mov byte [ebp - 0xb18], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0xb20]
mov byte [ebp - 0xb17], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0xb20]
mov byte [ebp - 0xb16], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0xb20]
mov byte [ebp - 0xb15], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0xb20]
mov byte [ebp - 0xb14], al
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0xb20]
mov byte [ebp - 0xb13], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0xb20]
mov byte [ebp - 0xb12], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0xb20]
mov byte [ebp - 0xb11], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0xb20]
mov byte [ebp - 0xb10], al
call fcn.10033df0
mov byte [ebp - 0xb0f], al
xor edi, edi
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0xb20]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0xb20]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0x12
jb 0x10072860
lea ecx, [ebp - 0xb20]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1ddc]
call fcn.10032790
push 0x63
lea ecx, [ebp - 0x988]
mov dword [ebp - 4], 0x96
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x988]
mov byte [ebp - 0x988], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x988]
mov byte [ebp - 0x987], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x988]
mov byte [ebp - 0x986], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x988]
mov byte [ebp - 0x985], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x988]
mov byte [ebp - 0x984], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x988]
mov byte [ebp - 0x983], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x988]
mov byte [ebp - 0x982], al
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x988]
mov byte [ebp - 0x981], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x988]
mov byte [ebp - 0x980], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x988]
mov byte [ebp - 0x97f], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x988]
mov byte [ebp - 0x97e], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x988]
mov byte [ebp - 0x97d], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x988]
mov byte [ebp - 0x97c], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x988]
mov byte [ebp - 0x97b], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x988]
mov byte [ebp - 0x97a], al
call fcn.10033df0
mov byte [ebp - 0x979], al
xor edi, edi
push edi
lea ecx, [ebp - 0x988]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x988]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0x10
jb 0x100729e0
lea ecx, [ebp - 0x988]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1dc4]
call fcn.10032790
lea eax, [ebp - 0x1dc4]
mov byte [ebp - 4], 0x97
push eax
lea ecx, [esi + 0x1628]
mov dword [ebp - 0x119c], 0xffb4783c
call fcn.1004eb80
lea eax, [ebp - 0x1ddc]
push eax
lea ecx, [esi + 0x15f0]
call fcn.1004eb80
mov eax, dword [ebp - 0x119c]
lea ecx, [ebp - 0x1dc4]
mov dword [esi + 0x1640], eax
mov dword [esi + 0x1644], 0
call fcn.100326f0
lea ecx, [ebp - 0x1ddc]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x1fc], 0x10039e90
lea ecx, [esi + 0x1610]
push eax
call fcn.10031a40
mov ecx, dword [ebp - 0x2f4]
lea eax, [esi + 0x15b8]
mov dword [ebp - 0x200], eax
mov esi, ecx
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 0x15d0], 1
imul eax, dword [eax + 0x15d0], 0xeb
add eax, 0x14
mov dword [ecx + 0x15bc], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x15c4], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x15d4], eax
lea eax, [ebp - 0x200]
push eax
call fcn.10031a40
push 0x63
lea ecx, [ebp - 0xd50]
call fcn.10033df0
push 0x68
lea ecx, [ebp - 0xd50]
mov byte [ebp - 0xd50], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0xd50]
mov byte [ebp - 0xd4f], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0xd50]
mov byte [ebp - 0xd4e], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0xd50]
mov byte [ebp - 0xd4d], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0xd50]
mov byte [ebp - 0xd4c], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xd50]
mov byte [ebp - 0xd4b], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0xd50]
mov byte [ebp - 0xd4a], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xd50]
mov byte [ebp - 0xd49], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0xd50]
mov byte [ebp - 0xd48], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0xd50]
mov byte [ebp - 0xd47], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0xd50]
mov byte [ebp - 0xd46], al
call fcn.10033df0
push 0x77
lea ecx, [ebp - 0xd50]
mov byte [ebp - 0xd45], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0xd50]
mov byte [ebp - 0xd44], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0xd50]
mov byte [ebp - 0xd43], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xd50]
mov byte [ebp - 0xd42], al
call fcn.10033df0
push 0x66
lea ecx, [ebp - 0xd50]
mov byte [ebp - 0xd41], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0xd50]
mov byte [ebp - 0xd40], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0xd50]
mov byte [ebp - 0xd3f], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0xd50]
mov byte [ebp - 0xd3e], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xd50]
mov byte [ebp - 0xd3d], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0xd50]
mov byte [ebp - 0xd3c], al
call fcn.10033df0
mov byte [ebp - 0xd3b], al
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0xd50]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0xd50]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0x16
jb 0x10072cb0
lea ecx, [ebp - 0xd50]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1e0c]
call fcn.10032790
push 0x77
lea ecx, [ebp - 0x77c]
mov dword [ebp - 4], 0x98
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x77c], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x77b], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x77a], al
call fcn.10033df0
push 0x66
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x779], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x778], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x777], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x776], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x775], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x774], al
call fcn.10033df0
mov byte [ebp - 0x773], al
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x77c]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0x77c]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0xa
jb 0x10072dc0
lea ecx, [ebp - 0x77c]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1df4]
call fcn.10032790
lea eax, [ebp - 0x1e0c]
mov byte [ebp - 4], 0x99
push eax
lea ecx, [esi + 0x1680]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x1df4]
push ecx
lea ecx, [eax + 0x16b8]
mov byte [eax + 0x16b1], 1
call fcn.1004eb80
mov esi, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x1df4]
mov byte [esi + 0x16b4], 0
call fcn.100326f0
lea ecx, [ebp - 0x1e0c]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
lea eax, [ebp - 0x204]
mov dword [ebp - 0x204], 0x10039e90
lea ecx, [esi + 0x16a0]
push eax
call fcn.10031a40
lea eax, [esi + 0x1648]
mov ecx, esi
mov dword [ebp - 0x208], eax
mov edi, ecx
mov eax, esi
mov dword [eax + 0x1660], 1
imul eax, dword [eax + 0x1660], 0xeb
add eax, 0x14
mov dword [ecx + 0x164c], eax
mov eax, ecx
lea ecx, [edi + 0x18]
mov dword [eax + 0x1654], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x1664], eax
lea eax, [ebp - 0x208]
push eax
call fcn.10031a40
push 0x25
lea ecx, [ebp - 0x1140]
call fcn.100c2720
push 0
lea ecx, [ebp - 0x1140]
mov word [ebp - 0x1140], ax
call fcn.100c2720
mov word [ebp - 0x113e], ax
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x1140]
call fcn.100c1df0
push edi
lea ecx, [ebp - 0x1140]
movzx eax, word [eax]
xor eax, 0xc2
movzx esi, ax
call fcn.100c1df0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10072f00
lea ecx, [ebp - 0x1140]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1e3c]
call fcn.100c21d0
push 0x63
lea ecx, [ebp - 0xb0c]
mov dword [ebp - 4], 0x9a
call fcn.10033df0
push 0x68
lea ecx, [ebp - 0xb0c]
mov byte [ebp - 0xb0c], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0xb0c]
mov byte [ebp - 0xb0b], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0xb0c]
mov byte [ebp - 0xb0a], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0xb0c]
mov byte [ebp - 0xb09], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0xb0c]
mov byte [ebp - 0xb08], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xb0c]
mov byte [ebp - 0xb07], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0xb0c]
mov byte [ebp - 0xb06], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xb0c]
mov byte [ebp - 0xb05], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0xb0c]
mov byte [ebp - 0xb04], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0xb0c]
mov byte [ebp - 0xb03], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0xb0c]
mov byte [ebp - 0xb02], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0xb0c]
mov byte [ebp - 0xb01], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0xb0c]
mov byte [ebp - 0xb00], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xb0c]
mov byte [ebp - 0xaff], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0xb0c]
mov byte [ebp - 0xafe], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0xb0c]
mov byte [ebp - 0xafd], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0xb0c]
mov byte [ebp - 0xafc], al
call fcn.10033df0
mov edi, dword [ebp - 0x2f4]
xor esi, esi
mov byte [ebp - 0xafb], al
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0xb0c]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0xb0c]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x100730b0
lea ecx, [ebp - 0xb0c]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1e24]
call fcn.10032790
push 0x10104328
lea ecx, [ebp - 0x2b6c]
mov byte [ebp - 4], 0x9b
call fcn.10032790
lea eax, [ebp - 0x1e24]
mov byte [ebp - 4], 0x9c
push eax
lea ecx, [edi + 0x1708]
call fcn.1004eb80
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x1e3c]
push ecx
mov byte [eax + 0x1739], 0
lea ecx, [eax + 0x1770]
mov dword [eax + 0x1788], 0
mov dword [eax + 0x16e0], 8
mov dword [eax + 0x16e4], 8
mov dword [eax + 0x1744], 0x41200000
mov dword [eax + 0x1748], 0x42c80000
mov dword [eax + 0x1740], 0x42c80000
mov dword [eax + 0x1754], 0
mov dword [eax + 0x174c], 0x3f800000
call fcn.100c21a0
lea ecx, [ebp - 0x2b6c]
call fcn.100326f0
lea ecx, [ebp - 0x1e24]
call fcn.100326f0
lea ecx, [ebp - 0x1e3c]
mov dword [ebp - 4], 0xffffffff
call fcn.10055b60
mov esi, dword [ebp - 0x2f4]
lea eax, [ebp - 0x20c]
push eax
mov dword [ebp - 0x20c], 0x10039e90
lea ecx, [esi + 0x1728]
call fcn.10031a40
lea eax, [esi + 0x16d0]
mov ecx, esi
mov dword [ebp - 0x210], eax
mov eax, esi
mov dword [eax + 0x16e8], 1
imul eax, dword [eax + 0x16e8], 0xeb
add eax, 0x14
mov dword [ecx + 0x16d4], eax
mov eax, ecx
lea ecx, [esi + 0x18]
mov dword [eax + 0x16dc], 0xaf
mov eax, dword [eax + 0x2c]
mov dword [esi + 0x16ec], eax
lea eax, [ebp - 0x210]
push eax
call fcn.10031a40
push 0x63
lea ecx, [ebp - 0xfdc]
call fcn.10033df0
push 0x68
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfdc], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfdb], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfda], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfd9], al
call fcn.10033df0
mov byte [ebp - 0xfd8], al
lea ecx, [ebp - 0xfdc]
push 0x5f
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfd7], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfd6], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfd5], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfd4], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfd3], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfd2], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfd1], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfd0], al
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfcf], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfce], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfcd], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfcc], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfcb], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfca], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfc9], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfc8], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfc7], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfc6], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfc5], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xfc4], al
call fcn.10033df0
mov byte [ebp - 0xfc3], al
xor edi, edi
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0xfdc]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0xfdc]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0x1a
jb 0x10073420
lea ecx, [ebp - 0xfdc]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1e6c]
call fcn.10032790
push 0x65
lea ecx, [ebp - 0xe28]
mov dword [ebp - 4], 0x9d
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0xe28], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0xe27], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0xe26], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0xe25], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0xe24], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0xe23], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0xe22], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0xe21], al
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0xe20], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0xe1f], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0xe1e], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0xe1d], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0xe1c], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0xe1b], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0xe1a], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0xe19], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0xe18], al
call fcn.10033df0
mov byte [ebp - 0xe17], al
lea ecx, [ebp - 0xe28]
push 0x72
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0xe16], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0xe15], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0xe14], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0xe13], al
call fcn.10033df0
mov byte [ebp - 0xe12], al
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0xe28]
call fcn.10031ae0
push edi
lea ecx, [ebp - 0xe28]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0x2ed], al
call fcn.10031ae0
mov cl, byte [ebp - 0x2ed]
inc edi
mov byte [eax], cl
cmp edi, 0x17
jb 0x10073630