Function at 0x1005bfb0
Capabilities:
Access peb ldr_data
Authenticate hmac
Check for peb ntglobalflag flag
Contain obfuscated stackstrings
Encode data using xor
Get ntdll base address
Get number of processors
Get process heap force flags
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 0x100f7a1e
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1358
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 edi, ecx
mov dword [ebp - 0xe8], edi
lea eax, [ebp - 0x514]
mov dword [ebp - 0x514], 0x626d6961
push eax
lea ecx, [ebp - 0xf68]
mov word [ebp - 0x510], 0x746f
mov byte [ebp - 0x50e], 0
call fcn.10032790
lea eax, [ebp - 0xf68]
mov dword [ebp - 4], 0
push eax
mov ecx, edi
call fcn.1004eb80
lea ecx, [ebp - 0xf68]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
lea eax, [ebp - 0x50c]
mov dword [ebp - 0x50c], 0x62616e65
push eax
lea ecx, [ebp - 0x908]
mov word [ebp - 0x508], 0x656c
lea esi, [edi + 0x30]
mov byte [ebp - 0x506], 0
call fcn.10032790
mov dword [ebp - 4], 1
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x8f0]
mov dword [ebp - 0x4dc], 0x62616e65
mov word [ebp - 0x4d8], 0x656c
mov byte [ebp - 0x4d6], 0
call fcn.10032790
lea eax, [ebp - 0x908]
mov byte [ebp - 4], 2
push eax
lea ecx, [edi + 0x68]
call fcn.1004eb80
lea eax, [ebp - 0x8f0]
mov byte [edi + 0x99], 1
push eax
lea ecx, [edi + 0xa0]
call fcn.1004eb80
lea ecx, [ebp - 0x8f0]
mov byte [edi + 0x9c], 0
call fcn.100326f0
lea ecx, [ebp - 0x908]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
mov dword [ebp - 0x80], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x80]
push eax
call fcn.1004aac0
movaps xmm0, xmmword [0x101065a0]
mov ecx, 0x10
xorps xmm0, xmmword [0x10106ba0]
mov dword [ebp - 0x5fc], 0xabaea7b6
mov word [ebp - 0x5f8], 0xb6b1
mov byte [ebp - 0x5f6], 0xc2
movups xmmword [ebp - 0x60c], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x60c], 0xc2
inc ecx
cmp ecx, 0x17
jb 0x1005c170
lea eax, [ebp - 0x60c]
push eax
lea ecx, [ebp - 0x938]
call fcn.10032790
mov dword [ebp - 4], 3
mov ecx, 0x10
movaps xmm0, xmmword [0x10106570]
xorps xmm0, xmmword [0x10106ba0]
mov dword [ebp - 0x5b4], 0xe2a9adad
mov dword [ebp - 0x5b0], 0xb0a7b1b7
mov word [ebp - 0x5ac], 0xc2b1
movups xmmword [ebp - 0x5c4], xmm0
nop
xor byte [ebp + ecx - 0x5c4], 0xc2
inc ecx
cmp ecx, 0x1a
jb 0x1005c1d0
lea eax, [ebp - 0x5c4]
push eax
lea ecx, [ebp - 0x920]
call fcn.10032790
lea eax, [ebp - 0x938]
mov byte [ebp - 4], 4
push eax
lea ecx, [edi + 0xf0]
call fcn.1004eb80
lea eax, [ebp - 0x920]
mov byte [edi + 0x121], 1
push eax
lea ecx, [edi + 0x128]
call fcn.1004eb80
lea ecx, [ebp - 0x920]
mov byte [edi + 0x124], 0
call fcn.100326f0
lea ecx, [ebp - 0x938]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
mov dword [edi + 0x11c], 0x10039d10
lea eax, [edi + 0xb8]
mov dword [ebp - 0x98], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xd0], 0
imul eax, dword [edi + 0xd0], 0xeb
add eax, 0x14
mov dword [edi + 0xbc], eax
mov dword [edi + 0xc4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xd4], eax
lea eax, [ebp - 0x98]
push eax
call fcn.1004aac0
lea eax, [ebp - 0x4e4]
mov dword [ebp - 0x4e4], 0x656c6973
push eax
lea ecx, [ebp - 0x968]
mov word [ebp - 0x4e0], 0x746e
mov byte [ebp - 0x4de], 0
call fcn.10032790
mov dword [ebp - 4], 5
xor ecx, ecx
mov dword [ebp - 0x414], 0xa7aeabb1
mov dword [ebp - 0x410], 0xa3e2b6ac
mov dword [ebp - 0x40c], 0xada0afab
mov word [ebp - 0x408], 0xc2b6
xor byte [ebp + ecx - 0x414], 0xc2
inc ecx
cmp ecx, 0xe
jb 0x1005c2f4
lea eax, [ebp - 0x414]
push eax
lea ecx, [ebp - 0x950]
call fcn.10032790
lea eax, [ebp - 0x968]
mov byte [ebp - 4], 6
push eax
lea ecx, [edi + 0x178]
call fcn.1004eb80
lea eax, [ebp - 0x950]
mov byte [edi + 0x1a9], 1
push eax
lea ecx, [edi + 0x1b0]
call fcn.1004eb80
lea ecx, [ebp - 0x950]
mov byte [edi + 0x1ac], 0
call fcn.100326f0
lea ecx, [ebp - 0x968]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
lea eax, [edi + 0x140]
mov dword [ebp - 0x9c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x158], 0
imul eax, dword [edi + 0x158], 0xeb
add eax, 0x14
mov dword [edi + 0x144], eax
mov dword [edi + 0x14c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x15c], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.1004aac0
lea eax, [ebp - 0x544]
mov dword [ebp - 0x544], 0x6f747561
push eax
lea ecx, [ebp - 0x998]
mov dword [ebp - 0x540], 0x65726966
lea esi, [edi + 0x1c8]
mov byte [ebp - 0x53c], 0
call fcn.10032790
mov dword [ebp - 4], 7
lea eax, [ebp - 0x52c]
push eax
lea ecx, [ebp - 0x980]
mov dword [ebp - 0x52c], 0x6f747561
mov dword [ebp - 0x528], 0x65726966
mov byte [ebp - 0x524], 0
call fcn.10032790
lea eax, [ebp - 0x998]
mov byte [ebp - 4], 8
push eax
lea ecx, [edi + 0x200]
call fcn.1004eb80
lea eax, [ebp - 0x980]
mov byte [edi + 0x231], 1
push eax
lea ecx, [edi + 0x238]
call fcn.1004eb80
lea ecx, [ebp - 0x980]
mov byte [edi + 0x234], 0
call fcn.100326f0
lea ecx, [ebp - 0x998]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
mov dword [ebp - 0xa0], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0xa0]
push eax
call fcn.1004aac0
lea esi, [edi + 0x250]
lea eax, [ebp - 0x538]
mov dword [ebp - 0x538], 0x6f747561
push eax
lea ecx, [ebp - 0x9c8]
mov dword [ebp - 0x534], 0x6c6c6177
mov byte [ebp - 0x530], 0
call fcn.10032790
mov dword [ebp - 4], 9
lea eax, [ebp - 0x550]
push eax
lea ecx, [ebp - 0x9b0]
mov dword [ebp - 0x550], 0x6f747561
mov dword [ebp - 0x54c], 0x6c6c6177
mov byte [ebp - 0x548], 0
call fcn.10032790
lea eax, [ebp - 0x9c8]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [edi + 0x288]
call fcn.1004eb80
lea eax, [ebp - 0x9b0]
mov byte [edi + 0x2b9], 1
push eax
lea ecx, [edi + 0x2c0]
call fcn.1004eb80
lea ecx, [ebp - 0x9b0]
mov byte [edi + 0x2bc], 0
call fcn.100326f0
lea ecx, [ebp - 0x9c8]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
mov dword [ebp - 0xa4], esi
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 0
imul eax, dword [esi + 0x18], 0xeb
add eax, 0x14
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.1004aac0
lea eax, [ebp - 0x520]
mov dword [ebp - 0x520], 0x74736964
push eax
lea ecx, [ebp - 0x12d8]
mov dword [ebp - 0x51c], 0x65636e61
mov byte [ebp - 0x518], 0
call fcn.10032790
lea eax, [ebp - 0x3c0]
mov dword [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x12c0]
mov dword [ebp - 0x3c0], 0x766f66
call fcn.10032790
lea eax, [ebp - 0x3c4]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x12a8]
mov dword [ebp - 0x3c4], 0x67616c
call fcn.10032790
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x4ec]
push eax
lea ecx, [ebp - 0x1290]
mov dword [ebp - 0x4ec], 0x6c616568
mov word [ebp - 0x4e8], 0x6874
mov byte [ebp - 0x4e6], 0
call fcn.10032790
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x4c4]
mov dword [ebp - 0x4c4], 0x6c637963
mov word [ebp - 0x4c0], 0x65
push eax
lea ecx, [ebp - 0x1278]
call fcn.10032790
lea eax, [ebp - 0x551]
mov dword [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x1260]
push ecx
lea edx, [ebp - 0x12d8]
push edx
lea ecx, [ebp - 0x7a4]
call fcn.100c1e80
mov byte [ebp - 4], 0x10
xor ecx, ecx
mov dword [ebp - 0x46c], 0xa5b0a3b6
mov dword [ebp - 0x468], 0xb19db6a7
mov dword [ebp - 0x464], 0xabb6b0ad
mov word [ebp - 0x460], 0xa5ac
mov byte [ebp - 0x45e], 0xc2
nop word [eax + eax]
xor byte [ebp + ecx - 0x46c], 0xc2
inc ecx
cmp ecx, 0xf
jb 0x1005c6c0
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x9f8]
call fcn.10032790
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0xfc0]
movaps xmm0, xmmword [0x10106b40]
lea ecx, [ebp - 0x9e0]
xorps xmm0, xmmword [0x10106ba0]
push eax
movups xmmword [ebp - 0xfc0], xmm0
call fcn.10032790
lea eax, [ebp - 0x9f8]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [edi + 0x310]
call fcn.1004eb80
lea eax, [ebp - 0x9e0]
mov byte [edi + 0x341], 1
push eax
lea ecx, [edi + 0x348]
call fcn.1004eb80
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x341], al
cmovne eax, ecx
mov dword [edi + 0x374], eax
add eax, 0x14
mov dword [edi + 0x2e8], eax
mov dword [edi + 0x2ec], eax
mov eax, dword [ebp - 0x7a0]
mov esi, dword [ebp - 0x7a4]
mov dword [ebp - 0xe0], eax
cmp esi, eax
je 0x1005c7a2
lea eax, [edi + 0x360]
mov edi, dword [ebp - 0xe0]
mov dword [ebp - 0xdc], eax
push esi
mov ecx, eax
call fcn.10055ef0
mov eax, dword [ebp - 0xdc]
add esi, 0x18
cmp esi, edi
jne 0x1005c787
mov edi, dword [ebp - 0xe8]
mov ecx, dword [edi + 0x364]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x360]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005c7cb
mov dword [edi + 0x370], 0
lea ecx, [ebp - 0x9e0]
call fcn.100326f0
lea ecx, [ebp - 0x9f8]
call fcn.100326f0
lea ecx, [ebp - 0x7a4]
call fcn.100329d0
push fcn.100326f0
push 5
push 0x18
lea eax, [ebp - 0x12d8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
lea eax, [edi + 0x2d8]
mov dword [ebp - 0xa8], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2f0], 0
imul eax, dword [edi + 0x2f0], 0xeb
add eax, 0x14
mov dword [edi + 0x2dc], eax
mov dword [edi + 0x2e4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2f4], eax
lea eax, [ebp - 0xa8]
push eax
call fcn.1004aac0
movaps xmm0, xmmword [0x10106ba0]
mov ecx, 0x10
xorps xmm0, xmmword [0x101064c0]
mov dword [ebp - 0x5e4], 0xabb6e2b0
mov word [ebp - 0x5e0], 0xa9a1
mov byte [ebp - 0x5de], 0xc2
movups xmmword [ebp - 0x5f4], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x5f4], 0xc2
inc ecx
cmp ecx, 0x17
jb 0x1005c890
lea eax, [ebp - 0x5f4]
push eax
lea ecx, [ebp - 0xff0]
call fcn.10032790
mov dword [ebp - 4], 0x13
lea eax, [ebp - 0x8d8]
movaps xmm0, xmmword [0x10106ba0]
lea ecx, [ebp - 0xfd8]
xorps xmm0, xmmword [0x10106990]
mov byte [ebp - 0x8c8], 0xc2
push eax
movups xmmword [ebp - 0x8d8], xmm0
mov byte [ebp - 0x8c8], 0
call fcn.10032790
lea eax, [ebp - 0x552]
mov dword [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0xfc0]
push ecx
lea edx, [ebp - 0xff0]
push edx
lea ecx, [ebp - 0x7b0]
call fcn.100c1e80
mov byte [ebp - 4], 0x15
mov ecx, 0x10
movaps xmm0, xmmword [0x10106ba0]
xorps xmm0, xmmword [0x10106950]
mov dword [ebp - 0x62c], 0xb1acadab
mov byte [ebp - 0x628], 0xc2
movups xmmword [ebp - 0x63c], xmm0
xor byte [ebp + ecx - 0x63c], 0xc2
inc ecx
cmp ecx, 0x15
jb 0x1005c942
lea eax, [ebp - 0x63c]
push eax
lea ecx, [ebp - 0xa28]
call fcn.10032790
mov byte [ebp - 4], 0x16
xor ecx, ecx
mov dword [ebp - 0x404], 0xabb6b2ad
mov dword [ebp - 0x400], 0xa3b8abaf
mov dword [ebp - 0x3fc], 0xacadabb6
mov word [ebp - 0x3f8], 0xc2b1
nop
xor byte [ebp + ecx - 0x404], 0xc2
inc ecx
cmp ecx, 0xe
jb 0x1005c990
lea eax, [ebp - 0x404]
push eax
lea ecx, [ebp - 0xa10]
call fcn.10032790
lea ecx, [ebp - 0x798]
call fcn.10031e50
lea eax, [ebp - 0xa28]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [edi + 0x3b0]
call fcn.1004eb80
lea eax, [ebp - 0xa10]
mov byte [edi + 0x3e1], 1
push eax
lea ecx, [edi + 0x3e8]
call fcn.1004eb80
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x3e1], al
cmovne eax, ecx
mov dword [edi + 0x41c], eax
add eax, 0x14
mov dword [edi + 0x388], eax
mov dword [edi + 0x38c], eax
mov eax, dword [ebp - 0x7ac]
mov esi, dword [ebp - 0x7b0]
mov dword [ebp - 0xdc], eax
cmp esi, eax
je 0x1005ca52
lea eax, [edi + 0x400]
mov edi, dword [ebp - 0xdc]
mov dword [ebp - 0xe0], eax
push esi
mov ecx, eax
call fcn.10055ef0
mov eax, dword [ebp - 0xe0]
add esi, 0x18
cmp esi, edi
jne 0x1005ca37
mov edi, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x794]
mov eax, dword [ebp - 0x798]
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xe0], eax
cmp eax, ecx
je 0x1005cb3d
lea ecx, [edi + 0x410]
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x89c]
push eax
call fcn.10031b10
lea ecx, [edi + 0x410]
mov esi, dword [eax]
lea eax, [ebp - 0x898]
push eax
call fcn.10031b20
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x894]
push dword [eax]
call fcn.10033170
add esp, 8
lea ecx, [edi + 0x410]
mov esi, eax
lea eax, [ebp - 0x890]
push eax
call fcn.10031b10
mov ecx, dword [edi + 0x404]
sub ecx, dword [edi + 0x400]
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0xdc], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x20], eax
jae 0x1005cb08
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x410]
call fcn.1004aac0
cmp esi, dword [ebp - 0xdc]
jne 0x1005cb1c
mov eax, dword [edi + 0x3dc]
test eax, eax
je 0x1005cb1c
call eax
mov eax, dword [ebp - 0xe0]
lea ecx, [edi + 0x410]
add eax, 4
mov dword [ebp - 0xe0], eax
cmp eax, dword [ebp - 0xd8]
jne 0x1005ca80
lea ecx, [ebp - 0x798]
call fcn.10031a70
lea ecx, [ebp - 0xa10]
call fcn.100326f0
lea ecx, [ebp - 0xa28]
call fcn.100326f0
lea ecx, [ebp - 0x7b0]
call fcn.100329d0
push fcn.100326f0
push 2
push 0x18
lea eax, [ebp - 0xff0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
lea eax, [edi + 0x378]
mov dword [ebp - 0xb0], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x390], 0
imul eax, dword [edi + 0x390], 0xeb
add eax, 0x14
mov dword [edi + 0x37c], eax
mov dword [edi + 0x384], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x394], eax
lea eax, [ebp - 0xb0]
push eax
call fcn.1004aac0
movaps xmm0, xmmword [0x10106ba0]
mov ecx, 0x10
xorps xmm0, xmmword [0x101062b0]
mov word [ebp - 0x698], 0xb1a7
mov byte [ebp - 0x696], 0xc2
movups xmmword [ebp - 0x6a8], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x6a8], 0xc2
inc ecx
cmp ecx, 0x13
jb 0x1005cc00
lea eax, [ebp - 0x6a8]
push eax
lea ecx, [ebp - 0x1128]
call fcn.10032790
mov dword [ebp - 4], 0x19
lea eax, [ebp - 0xfb0]
movaps xmm0, xmmword [0x10106ba0]
lea ecx, [ebp - 0x1110]
xorps xmm0, xmmword [0x10106b80]
push eax
movups xmmword [ebp - 0xfb0], xmm0
call fcn.10032790
mov byte [ebp - 4], 0x1a
mov ecx, 0x10
movaps xmm0, xmmword [0x10106ba0]
xorps xmm0, xmmword [0x10106740]
mov word [ebp - 0x684], 0xbba3
mov byte [ebp - 0x682], 0xc2
movups xmmword [ebp - 0x694], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x694], 0xc2
inc ecx
cmp ecx, 0x13
jb 0x1005cc80
lea eax, [ebp - 0x694]
push eax
lea ecx, [ebp - 0x10f8]
call fcn.10032790
lea eax, [ebp - 0x553]
mov dword [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x10e0]
push ecx
lea edx, [ebp - 0x1128]
push edx
lea ecx, [ebp - 0x6c4]
call fcn.100c1e80
mov byte [ebp - 4], 0x1c
xor ecx, ecx
mov dword [ebp - 0x3e4], 0xa0afaba3
mov dword [ebp - 0x3e0], 0xa69db6ad
mov dword [ebp - 0x3dc], 0xa5b7a0a7
mov byte [ebp - 0x3d8], 0xc2
xor byte [ebp + ecx - 0x3e4], 0xc2
inc ecx
cmp ecx, 0xd
jb 0x1005ccf2
lea eax, [ebp - 0x3e4]
push eax
lea ecx, [ebp - 0xa58]
call fcn.10032790
mov byte [ebp - 4], 0x1d
xor ecx, ecx
mov dword [ebp - 0x45c], 0xb7a0a7a6
mov dword [ebp - 0x458], 0xa7a4e2a5
mov dword [ebp - 0x454], 0xb0b7b6a3
mov word [ebp - 0x450], 0xb1a7
mov byte [ebp - 0x44e], 0xc2
nop word [eax + eax]
xor byte [ebp + ecx - 0x45c], 0xc2
inc ecx
cmp ecx, 0xf
jb 0x1005cd50
lea eax, [ebp - 0x45c]
push eax
lea ecx, [ebp - 0xa40]
call fcn.10032790
lea ecx, [ebp - 0x6b8]
call fcn.10031e50
lea eax, [ebp - 0xa58]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [edi + 0x458]
call fcn.1004eb80
lea eax, [ebp - 0xa40]
mov byte [edi + 0x489], 1
push eax
lea ecx, [edi + 0x490]
call fcn.1004eb80
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x489], al
cmovne eax, ecx
mov dword [edi + 0x4c4], eax
add eax, 0x14
mov dword [edi + 0x430], eax
mov dword [edi + 0x434], eax
mov eax, dword [ebp - 0x6c0]
mov esi, dword [ebp - 0x6c4]
mov dword [ebp - 0xd8], eax
cmp esi, eax
je 0x1005ce12
lea eax, [edi + 0x4a8]
mov edi, dword [ebp - 0xd8]
mov dword [ebp - 0xdc], eax
push esi
mov ecx, eax
call fcn.10055ef0
mov eax, dword [ebp - 0xdc]
add esi, 0x18
cmp esi, edi
jne 0x1005cdf7
mov edi, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x6b4]
mov eax, dword [ebp - 0x6b8]
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xe0], eax
cmp eax, ecx
je 0x1005cefd
lea ecx, [edi + 0x4b8]
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x88c]
push eax
call fcn.10031b10
lea ecx, [edi + 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0x888]
push eax
call fcn.10031b20
push esi
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x884]
push dword [eax]
call fcn.10033170
add esp, 8
lea ecx, [edi + 0x4b8]
mov esi, eax
lea eax, [ebp - 0x878]
push eax
call fcn.10031b10
mov ecx, dword [edi + 0x4ac]
sub ecx, dword [edi + 0x4a8]
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0xd8], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x24], eax
jae 0x1005cec8
lea eax, [ebp - 0x24]
push eax
lea ecx, [edi + 0x4b8]
call fcn.1004aac0
cmp esi, dword [ebp - 0xd8]
jne 0x1005cedc
mov eax, dword [edi + 0x484]
test eax, eax
je 0x1005cedc
call eax
mov eax, dword [ebp - 0xe0]
lea ecx, [edi + 0x4b8]
add eax, 4
mov dword [ebp - 0xe0], eax
cmp eax, dword [ebp - 0xdc]
jne 0x1005ce40
lea ecx, [ebp - 0x6b8]
call fcn.10031a70
lea ecx, [ebp - 0xa40]
call fcn.100326f0
lea ecx, [ebp - 0xa58]
call fcn.100326f0
lea ecx, [ebp - 0x6c4]
call fcn.100329d0
push fcn.100326f0
push 3
push 0x18
lea eax, [ebp - 0x1128]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
lea eax, [edi + 0x420]
mov dword [ebp - 0xb4], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x438], 0
imul eax, dword [edi + 0x438], 0xeb
add eax, 0x14
mov dword [edi + 0x424], eax
mov dword [edi + 0x42c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x43c], eax
lea eax, [ebp - 0xb4]
push eax
call fcn.1004aac0
lea eax, [ebp - 0x484]
mov dword [ebp - 0x484], 0x64616568
push eax
lea ecx, [ebp - 0x1368]
mov byte [ebp - 0x480], 0
call fcn.10032790
lea eax, [ebp - 0x4cc]
mov dword [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x1350]
mov dword [ebp - 0x4cc], 0x73656863
mov word [ebp - 0x4c8], 0x74
call fcn.10032790
lea eax, [ebp - 0x48c]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x1338]
mov dword [ebp - 0x48c], 0x79646f62
mov byte [ebp - 0x488], 0
call fcn.10032790
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x1320]
mov dword [ebp - 0x494], 0x736d7261
mov byte [ebp - 0x490], 0
call fcn.10032790
lea eax, [ebp - 0x49c]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x1308]
mov dword [ebp - 0x49c], 0x7367656c
mov byte [ebp - 0x498], 0
call fcn.10032790
lea eax, [ebp - 0x4a4]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x12f0]
mov dword [ebp - 0x4a4], 0x74656566
mov byte [ebp - 0x4a0], 0
call fcn.10032790
lea eax, [ebp - 0x554]
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x12d8]
push eax
lea edx, [ebp - 0x1368]
push ecx
push edx
lea ecx, [ebp - 0x6e4]
call fcn.100c1e80
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x504]
push eax
lea ecx, [ebp - 0xa88]
mov dword [ebp - 0x504], 0x62746968
mov word [ebp - 0x500], 0x786f
mov byte [ebp - 0x4fe], 0
call fcn.10032790
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x4f4]
push eax
lea ecx, [ebp - 0xa70]
mov dword [ebp - 0x4f4], 0x62746968
mov word [ebp - 0x4f0], 0x786f
mov byte [ebp - 0x4ee], 0
call fcn.10032790
lea ecx, [ebp - 0x6d8]
call fcn.10031e50
lea eax, [ebp - 0xa88]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [edi + 0x500]
call fcn.1004eb80
lea eax, [ebp - 0xa70]
mov byte [edi + 0x531], 1
push eax
lea ecx, [edi + 0x538]
call fcn.1004eb80
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x531], al
cmovne eax, ecx
mov dword [edi + 0x56c], eax
add eax, 0x14
mov dword [edi + 0x4d8], eax
mov dword [edi + 0x4dc], eax
mov eax, dword [ebp - 0x6e0]
mov esi, dword [ebp - 0x6e4]
mov dword [ebp - 0xd8], eax
cmp esi, eax
je 0x1005d1ab
lea eax, [edi + 0x550]
mov edi, dword [ebp - 0xd8]
mov dword [ebp - 0xdc], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10055ef0
mov eax, dword [ebp - 0xdc]
add esi, 0x18
cmp esi, edi
jne 0x1005d190
mov edi, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x6d4]
mov eax, dword [ebp - 0x6d8]
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xe0], eax
cmp eax, ecx
je 0x1005d28e
lea ecx, [edi + 0x560]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x850]
push eax
call fcn.10031b10
lea ecx, [edi + 0x560]
mov esi, dword [eax]
lea eax, [ebp - 0x874]
push eax
call fcn.10031b20
push esi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x870]
push dword [eax]
call fcn.10033170
add esp, 8
lea ecx, [edi + 0x560]
mov esi, eax
lea eax, [ebp - 0x86c]
push eax
call fcn.10031b10
mov ecx, dword [edi + 0x554]
sub ecx, dword [edi + 0x550]
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0xd8], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x28], eax
jae 0x1005d259
lea eax, [ebp - 0x28]
push eax
lea ecx, [edi + 0x560]
call fcn.1004aac0
cmp esi, dword [ebp - 0xd8]
jne 0x1005d26d
mov eax, dword [edi + 0x52c]
test eax, eax
je 0x1005d26d
call eax
mov eax, dword [ebp - 0xe0]
lea ecx, [edi + 0x560]
add eax, 4
mov dword [ebp - 0xe0], eax
cmp eax, dword [ebp - 0xdc]
jne 0x1005d1d1
lea ecx, [ebp - 0x6d8]
call fcn.10031a70
lea ecx, [ebp - 0xa70]
call fcn.100326f0
lea ecx, [ebp - 0xa88]
call fcn.100326f0
lea ecx, [ebp - 0x6e4]
call fcn.100329d0
push fcn.100326f0
push 6
push 0x18
lea eax, [ebp - 0x1368]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
lea eax, [edi + 0x4c8]
mov dword [ebp - 0xb8], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x4e0], 0
imul eax, dword [edi + 0x4e0], 0xeb
add eax, 0x14
mov dword [edi + 0x4cc], eax
mov dword [edi + 0x4d4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x4e4], eax
lea eax, [ebp - 0xb8]
push eax
call fcn.1004aac0
push 0x10105940
lea ecx, [ebp - 0xad0]
call fcn.100c21d0
mov dword [ebp - 4], 0x2a
mov ecx, 0x10
movaps xmm0, xmmword [0x10106ba0]
xorps xmm0, xmmword [0x101062d0]
mov word [ebp - 0x7b4], 0xc2a7
movups xmmword [ebp - 0x7c4], xmm0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x7c4], 0xc2
inc ecx
cmp ecx, 0x12
jb 0x1005d360
lea eax, [ebp - 0x7c4]
push eax
lea ecx, [ebp - 0xab8]
call fcn.10032790
mov byte [ebp - 4], 0x2b
mov ecx, 0x10
movaps xmm0, xmmword [0x10106ba0]
xorps xmm0, xmmword [0x101068c0]
mov dword [ebp - 0x598], 0xa6e2b0a7
mov dword [ebp - 0x594], 0xa5a3afa3
mov word [ebp - 0x590], 0xc2a7
movups xmmword [ebp - 0x5a8], xmm0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x5a8], 0xc2
inc ecx
cmp ecx, 0x1a
jb 0x1005d3c0
lea eax, [ebp - 0x5a8]
push eax
lea ecx, [ebp - 0xaa0]
call fcn.10032790
lea eax, [ebp - 0xab8]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [edi + 0x5a8]
call fcn.1004eb80
lea eax, [ebp - 0xaa0]
mov byte [edi + 0x5d9], 1
push eax
lea ecx, [edi + 0x5f8]
call fcn.1004eb80
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x5d9], al
cmovne eax, ecx
lea ecx, [edi + 0x610]
mov dword [edi + 0x628], eax
add eax, 8
mov dword [edi + 0x580], eax
mov dword [edi + 0x584], eax
lea eax, [ebp - 0xad0]
mov dword [edi + 0x5e4], 0xc2c80000
mov dword [edi + 0x5e8], 0x42c80000
mov dword [edi + 0x5e0], 0
mov dword [edi + 0x5f4], 0
push eax
mov dword [edi + 0x5ec], 0x3f800000
call fcn.100c21a0
lea ecx, [ebp - 0xaa0]
call fcn.100326f0
lea ecx, [ebp - 0xab8]
call fcn.100326f0
lea ecx, [ebp - 0xad0]
mov dword [ebp - 4], 0xffffffff
call fcn.10055bd0
lea eax, [edi + 0x570]
mov dword [ebp - 0xbc], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x588], 0
imul eax, dword [edi + 0x588], 0xeb
add eax, 0x14
mov dword [edi + 0x574], eax
mov dword [edi + 0x57c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x58c], eax
lea eax, [ebp - 0xbc]
push eax
call fcn.1004aac0
lea eax, [ebp - 0x4ac]
mov dword [ebp - 0x4ac], 0x64616568
push eax
lea ecx, [ebp - 0x1260]
mov byte [ebp - 0x4a8], 0
call fcn.10032790
lea eax, [ebp - 0x4bc]
mov dword [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x1248]
mov dword [ebp - 0x4bc], 0x73656863
mov word [ebp - 0x4b8], 0x74
call fcn.10032790
lea eax, [ebp - 0x4b4]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x1230]
mov dword [ebp - 0x4b4], 0x79646f62
mov byte [ebp - 0x4b0], 0
call fcn.10032790
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x43c]
mov dword [ebp - 0x43c], 0x7367656c
lea ecx, [ebp - 0x1218]
mov byte [ebp - 0x438], 0
push eax
call fcn.10032790
lea eax, [ebp - 0x555]
mov dword [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x1200]
push ecx
lea edx, [ebp - 0x1260]
push edx
lea ecx, [ebp - 0x704]
call fcn.100c1e80
mov byte [ebp - 4], 0x31
xor ecx, ecx
mov dword [ebp - 0x3bc], 0xb6aeb7af
mov dword [ebp - 0x3b8], 0xabadb2ab
mov word [ebp - 0x3b4], 0xb6ac
mov byte [ebp - 0x3b2], 0xc2
nop dword [eax]
xor byte [ebp + ecx - 0x3bc], 0xc2
inc ecx
cmp ecx, 0xb
jb 0x1005d5e0
lea eax, [ebp - 0x3bc]
push eax
lea ecx, [ebp - 0xb00]
call fcn.10032790
mov byte [ebp - 4], 0x32
xor ecx, ecx
mov dword [ebp - 0x3d4], 0xb6aeb7af
mov dword [ebp - 0x3d0], 0xadb2efab
mov dword [ebp - 0x3cc], 0xc2b6acab
xor byte [ebp + ecx - 0x3d4], 0xc2
inc ecx
cmp ecx, 0xc
jb 0x1005d624
lea eax, [ebp - 0x3d4]
push eax
lea ecx, [ebp - 0xae8]
call fcn.10032790
lea ecx, [ebp - 0x6f8]
call fcn.10031e50
lea eax, [ebp - 0xb00]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [edi + 0x664]
call fcn.1004eb80
lea eax, [ebp - 0xae8]
mov byte [edi + 0x695], 1
push eax
lea ecx, [edi + 0x69c]
call fcn.1004eb80
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x695], al
cmovne eax, ecx
mov dword [edi + 0x6d0], eax
add eax, 0x14
mov dword [edi + 0x63c], eax
mov dword [edi + 0x640], eax
mov eax, dword [ebp - 0x700]
mov esi, dword [ebp - 0x704]
mov dword [ebp - 0xd8], eax
cmp esi, eax
je 0x1005d6eb
lea eax, [edi + 0x6b4]
mov edi, dword [ebp - 0xd8]
mov dword [ebp - 0xdc], eax
nop dword [eax + eax]
push esi
mov ecx, eax
call fcn.10055ef0
mov eax, dword [ebp - 0xdc]
add esi, 0x18
cmp esi, edi
jne 0x1005d6d0
mov edi, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x6f8]
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xe0], eax
cmp eax, ecx
je 0x1005d7ce
lea ecx, [edi + 0x6c4]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x868]
push eax
call fcn.10031b10
lea ecx, [edi + 0x6c4]
mov esi, dword [eax]
lea eax, [ebp - 0x844]
push eax
call fcn.10031b20
push esi
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x830]
push dword [eax]
call fcn.10033170
add esp, 8
lea ecx, [edi + 0x6c4]
mov esi, eax
lea eax, [ebp - 0x82c]
push eax
call fcn.10031b10
mov ecx, dword [edi + 0x6b8]
sub ecx, dword [edi + 0x6b4]
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0xd8], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x2c], eax
jae 0x1005d799
lea eax, [ebp - 0x2c]
push eax
lea ecx, [edi + 0x6c4]
call fcn.1004aac0
cmp esi, dword [ebp - 0xd8]
jne 0x1005d7ad
mov eax, dword [edi + 0x690]
test eax, eax
je 0x1005d7ad
call eax
mov eax, dword [ebp - 0xe0]
lea ecx, [edi + 0x6c4]
add eax, 4
mov dword [ebp - 0xe0], eax
cmp eax, dword [ebp - 0xdc]
jne 0x1005d711
lea ecx, [ebp - 0x6f8]
call fcn.10031a70
lea ecx, [ebp - 0xae8]
call fcn.100326f0
lea ecx, [ebp - 0xb00]
call fcn.100326f0
lea ecx, [ebp - 0x704]
call fcn.100329d0
push fcn.100326f0
push 4
push 0x18
lea eax, [ebp - 0x1260]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
lea eax, [edi + 0x62c]
mov dword [ebp - 0xc0], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x644], 0
imul eax, dword [edi + 0x644], 0xeb
add eax, 0x14
mov dword [edi + 0x630], eax
mov dword [edi + 0x638], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x648], eax
lea eax, [ebp - 0xc0]
push eax
call fcn.1004aac0
lea eax, [ebp - 0x3c8]
mov dword [ebp - 0x3c8], 0x776f6c
push eax
lea ecx, [ebp - 0x1170]
call fcn.10032790
mov dword [ebp - 4], 0x35
lea eax, [ebp - 0x4fc]
push eax
lea ecx, [ebp - 0x1158]
mov dword [ebp - 0x4fc], 0x6964656d
mov word [ebp - 0x4f8], 0x6d75
mov byte [ebp - 0x4f6], 0
call fcn.10032790
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x1140]
mov dword [ebp - 0x41c], 0x68676968
mov byte [ebp - 0x418], 0
call fcn.10032790
lea eax, [ebp - 0x556]
mov dword [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x1128]
push ecx
lea edx, [ebp - 0x1170]
push edx
lea ecx, [ebp - 0x710]
call fcn.100c1e80
mov byte [ebp - 4], 0x38
mov ecx, 0x10
movaps xmm0, xmmword [0x10106ba0]
xorps xmm0, xmmword [0x10106640]
mov dword [ebp - 0x644], 0xbbb6abb1
mov byte [ebp - 0x640], 0xc2
movups xmmword [ebp - 0x654], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x654], 0xc2
inc ecx
cmp ecx, 0x15
jb 0x1005d930
lea eax, [ebp - 0x654]
push eax
lea ecx, [ebp - 0xb18]
call fcn.10032790
mov byte [ebp - 4], 0x39
mov ecx, 0x10
movaps xmm0, xmmword [0x10106ba0]
xorps xmm0, xmmword [0x10106650]
mov dword [ebp - 0x65c], 0xbbb6abb1
mov byte [ebp - 0x658], 0xc2
movups xmmword [ebp - 0x66c], xmm0
nop
xor byte [ebp + ecx - 0x66c], 0xc2
inc ecx
cmp ecx, 0x15
jb 0x1005d980
lea eax, [ebp - 0x66c]
push eax
lea ecx, [ebp - 0x10b0]
call fcn.10032790
lea eax, [ebp - 0xb18]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [edi + 0x70c]
call fcn.1004eb80
mov byte [edi + 0x73d], 0
mov dword [edi + 0x770], 0
mov dword [edi + 0x6e4], 0x14
mov dword [edi + 0x6e8], 0x14
mov eax, dword [ebp - 0x70c]
mov esi, dword [ebp - 0x710]
mov dword [ebp - 0xd8], eax
cmp esi, eax
je 0x1005da1e
lea eax, [edi + 0x75c]
mov edi, dword [ebp - 0xd8]
mov dword [ebp - 0xdc], eax
push esi
mov ecx, eax
call fcn.10055ef0
mov eax, dword [ebp - 0xdc]
add esi, 0x18
cmp esi, edi
jne 0x1005da03
mov edi, dword [ebp - 0xe8]
mov ecx, dword [edi + 0x760]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x75c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005da47
mov dword [edi + 0x76c], 0
lea ecx, [ebp - 0x10b0]
call fcn.100326f0
lea ecx, [ebp - 0xb18]
call fcn.100326f0
lea ecx, [ebp - 0x710]
call fcn.100329d0
push fcn.100326f0
push 3
push 0x18
lea eax, [ebp - 0x1170]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
lea eax, [edi + 0x6d4]
mov dword [ebp - 0xac], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x6ec], 0
imul eax, dword [edi + 0x6ec], 0xeb
add eax, 0x14
mov dword [edi + 0x6d8], eax
mov dword [edi + 0x6e0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x6f0], eax
lea eax, [ebp - 0xac]
push eax
call fcn.1004aac0
lea eax, [ebp - 0x560]
mov dword [ebp - 0x560], 0x25
push eax
lea ecx, [ebp - 0xb48]
call fcn.100c21d0
mov dword [ebp - 4], 0x3b
mov ecx, 0x10
movaps xmm0, xmmword [0x10106ba0]
xorps xmm0, xmmword [0x101066e0]
mov word [ebp - 0x7c8], 0xc2a7
movups xmmword [ebp - 0x7d8], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x7d8], 0xc2
inc ecx
cmp ecx, 0x12
jb 0x1005db20
lea eax, [ebp - 0x7d8]
push eax
lea ecx, [ebp - 0xb30]
call fcn.10032790
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0xfa0]
movaps xmm0, xmmword [0x10106ba0]
lea ecx, [ebp - 0x10e0]
xorps xmm0, xmmword [0x10106a80]
push eax
movups xmmword [ebp - 0xfa0], xmm0
call fcn.10032790
lea eax, [ebp - 0xb30]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [edi + 0x7ac]
call fcn.1004eb80
mov byte [edi + 0x7dd], 0
lea eax, [ebp - 0xb48]
mov dword [edi + 0x82c], 0
lea ecx, [edi + 0x814]
mov dword [edi + 0x784], 8
mov dword [edi + 0x788], 8
mov dword [edi + 0x7e8], 0x3f800000
mov dword [edi + 0x7ec], 0x42c80000
mov dword [edi + 0x7e4], 0x42480000
mov dword [edi + 0x7f8], 0
push eax
mov dword [edi + 0x7f0], 0x3f800000
call fcn.100c21a0
lea ecx, [ebp - 0x10e0]
call fcn.100326f0
lea ecx, [ebp - 0xb30]
call fcn.100326f0
lea ecx, [ebp - 0xb48]
mov dword [ebp - 4], 0xffffffff
call fcn.10055bd0
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc8], 0x10039e60
lea ecx, [edi + 0x7cc]
push eax
call fcn.1004aac0
lea eax, [edi + 0x774]
mov dword [ebp - 0xcc], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x78c], 0
imul eax, dword [edi + 0x78c], 0xeb
add eax, 0x14
mov dword [edi + 0x778], eax
mov dword [edi + 0x780], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x790], eax
lea eax, [ebp - 0xcc]
push eax
call fcn.1004aac0
lea eax, [ebp - 0x564]
mov dword [ebp - 0x564], 0x25
push eax
lea ecx, [ebp - 0xb90]
call fcn.100c21d0
mov dword [ebp - 4], 0x3e
xor ecx, ecx
mov dword [ebp - 0x3f4], 0xa0b6abaa
mov dword [ebp - 0x3f0], 0xb19dbaad
mov dword [ebp - 0x3ec], 0xa7aea3a1
mov byte [ebp - 0x3e8], 0xc2
xor byte [ebp + ecx - 0x3f4], 0xc2
inc ecx
cmp ecx, 0xd
jb 0x1005dcc3
lea eax, [ebp - 0x3f4]
push eax
lea ecx, [ebp - 0xb78]
call fcn.10032790
push str.head_pointscale
lea ecx, [ebp - 0xb60]
mov byte [ebp - 4], 0x3f
call fcn.10032790
lea eax, [ebp - 0xb78]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [edi + 0x868]
call fcn.1004eb80
lea eax, [ebp - 0xb60]
mov byte [edi + 0x899], 1
push eax
lea ecx, [edi + 0x8b8]
call fcn.1004eb80
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x899], al
cmovne eax, ecx
lea ecx, [edi + 0x8d0]
mov dword [edi + 0x8e8], eax
add eax, 8
mov dword [edi + 0x840], eax
mov dword [edi + 0x844], eax
lea eax, [ebp - 0xb90]
mov dword [edi + 0x8a4], 0x3f800000
mov dword [edi + 0x8a8], 0x42c80000
mov dword [edi + 0x8a0], 0x42480000
mov dword [edi + 0x8b4], 0
push eax
mov dword [edi + 0x8ac], 0x3f800000
call fcn.100c21a0
lea ecx, [ebp - 0xb60]
call fcn.100326f0
lea ecx, [ebp - 0xb78]
call fcn.100326f0
lea ecx, [ebp - 0xb90]
mov dword [ebp - 4], 0xffffffff
call fcn.10055bd0
lea eax, [ebp - 0xd0]
mov dword [ebp - 0xd0], 0x10039e60
lea ecx, [edi + 0x888]
push eax
call fcn.1004aac0
lea eax, [edi + 0x830]
mov dword [ebp - 0x3c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x848], 0
imul eax, dword [edi + 0x848], 0xeb
add eax, 0x14
mov dword [edi + 0x834], eax
mov dword [edi + 0x83c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x84c], eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1004aac0
lea eax, [ebp - 0x568]
mov dword [ebp - 0x568], 0x25
push eax
lea ecx, [ebp - 0xbd8]
call fcn.100c21d0
mov dword [ebp - 4], 0x41
xor ecx, ecx
mov dword [ebp - 0x42c], 0xa6a3a7aa
mov dword [ebp - 0x428], 0xafaba39d
mov dword [ebp - 0x424], 0xa5aba7aa
mov word [ebp - 0x420], 0xb6aa
mov byte [ebp - 0x41e], 0xc2
nop dword [eax + eax]
xor byte [ebp + ecx - 0x42c], 0xc2
inc ecx
cmp ecx, 0xf
jb 0x1005de70
lea eax, [ebp - 0x42c]
push eax
lea ecx, [ebp - 0xbc0]
call fcn.10032790
push str.maximum_aim_height
lea ecx, [ebp - 0xba8]
mov byte [ebp - 4], 0x42
call fcn.10032790
lea eax, [ebp - 0xbc0]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [edi + 0x924]
call fcn.1004eb80
lea eax, [ebp - 0xba8]
mov byte [edi + 0x955], 1
push eax
lea ecx, [edi + 0x974]
call fcn.1004eb80
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x955], al
cmovne eax, ecx
lea ecx, [edi + 0x98c]
mov dword [edi + 0x9a4], eax
add eax, 8
mov dword [edi + 0x8fc], eax
mov dword [edi + 0x900], eax
lea eax, [ebp - 0xbd8]
mov dword [edi + 0x960], 0x3f800000
mov dword [edi + 0x964], 0x42c80000
mov dword [edi + 0x95c], 0x42480000
mov dword [edi + 0x970], 0
push eax
mov dword [edi + 0x968], 0x3f800000
call fcn.100c21a0
lea ecx, [ebp - 0xba8]
call fcn.100326f0
lea ecx, [ebp - 0xbc0]
call fcn.100326f0
lea ecx, [ebp - 0xbd8]
mov dword [ebp - 4], 0xffffffff
call fcn.10055bd0
lea eax, [ebp - 0x68]
mov dword [ebp - 0x68], 0x10039e60
lea ecx, [edi + 0x944]
push eax
call fcn.1004aac0
lea eax, [edi + 0x8ec]
mov dword [ebp - 0xc4], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x904], 0
imul eax, dword [edi + 0x904], 0xeb
add eax, 0x14
mov dword [edi + 0x8f0], eax
mov dword [edi + 0x8f8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x908], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.1004aac0
push 0x10105954
lea ecx, [ebp - 0xc20]
call fcn.100c21d0
mov dword [ebp - 4], 0x44
xor ecx, ecx
mov dword [ebp - 0x47c], 0xabacabaf
mov dword [ebp - 0x478], 0x9dafb7af
mov dword [ebp - 0x474], 0xa3afa3a6
mov word [ebp - 0x470], 0xa7a5
mov byte [ebp - 0x46e], 0xc2
nop dword [eax]
xor byte [ebp + ecx - 0x47c], 0xc2
inc ecx
cmp ecx, 0xf
jb 0x1005e010
lea eax, [ebp - 0x47c]
push eax
lea ecx, [ebp - 0xc08]
call fcn.10032790
mov byte [ebp - 4], 0x45
xor ecx, ecx
mov dword [ebp - 0x44c], 0xabacabaf
mov dword [ebp - 0x448], 0xe2afb7af
mov dword [ebp - 0x444], 0xa3afa3a6
mov word [ebp - 0x440], 0xa7a5
mov byte [ebp - 0x43e], 0xc2
xor byte [ebp + ecx - 0x44c], 0xc2
inc ecx
cmp ecx, 0xf
jb 0x1005e064
lea eax, [ebp - 0x44c]
push eax
lea ecx, [ebp - 0xbf0]
call fcn.10032790
lea eax, [ebp - 0xc08]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [edi + 0x9e0]
call fcn.1004eb80
lea eax, [ebp - 0xbf0]
mov byte [edi + 0xa11], 1
push eax
lea ecx, [edi + 0xa30]
call fcn.1004eb80
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xa11], al
cmovne eax, ecx
lea ecx, [edi + 0xa48]
mov dword [edi + 0xa60], eax
add eax, 8
mov dword [edi + 0x9b8], eax
mov dword [edi + 0x9bc], eax
lea eax, [ebp - 0xc20]
mov dword [edi + 0xa1c], 0x3f800000
mov dword [edi + 0xa20], 0x43020000
mov dword [edi + 0xa18], 0x42200000
mov dword [edi + 0xa2c], 0
push eax
mov dword [edi + 0xa24], 0x3f800000
call fcn.100c21a0
lea ecx, [ebp - 0xbf0]
call fcn.100326f0
lea ecx, [ebp - 0xc08]
call fcn.100326f0
lea ecx, [ebp - 0xc20]
mov dword [ebp - 4], 0xffffffff
call fcn.10055bd0
lea eax, [edi + 0x9a8]
mov dword [ebp - 0x40], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x9c0], 0
imul eax, dword [edi + 0x9c0], 0xeb
add eax, 0x14
mov dword [edi + 0x9ac], eax
mov dword [edi + 0x9b4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x9c4], eax
lea eax, [ebp - 0x40]
push eax
call fcn.1004aac0
movaps xmm0, xmmword [0x10106ba0]
mov ecx, 0x10
xorps xmm0, xmmword [0x10106540]
mov dword [ebp - 0x57c], 0x9da4aea3
mov dword [ebp - 0x578], 0xb6b1abb2
mov word [ebp - 0x574], 0xaead
mov byte [ebp - 0x572], 0xc2
movups xmmword [ebp - 0x58c], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x58c], 0xc2
inc ecx
cmp ecx, 0x1b
jb 0x1005e1d0
lea eax, [ebp - 0x58c]
push eax
lea ecx, [ebp - 0xc50]
call fcn.10032790
mov dword [ebp - 4], 0x47
mov ecx, 0x10
movaps xmm0, xmmword [0x10106ba0]
xorps xmm0, xmmword [0x101069d0]
mov word [ebp - 0x670], 0xaead
mov byte [ebp - 0x66e], 0xc2
movups xmmword [ebp - 0x680], xmm0
xor byte [ebp + ecx - 0x680], 0xc2
inc ecx
cmp ecx, 0x13
jb 0x1005e221
lea eax, [ebp - 0x680]
push eax
lea ecx, [ebp - 0xc38]
call fcn.10032790
lea eax, [ebp - 0xc50]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [edi + 0xa9c]
call fcn.1004eb80
lea eax, [ebp - 0xc38]
mov byte [edi + 0xacd], 1
push eax
lea ecx, [edi + 0xad4]
call fcn.1004eb80
lea ecx, [ebp - 0xc38]
mov byte [edi + 0xad0], 0
call fcn.100326f0
lea ecx, [ebp - 0xc50]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
lea eax, [edi + 0xa64]
mov dword [ebp - 0x44], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xa7c], 0
imul eax, dword [edi + 0xa7c], 0xeb
add eax, 0x14
mov dword [edi + 0xa68], eax
mov dword [edi + 0xa70], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xa80], eax
lea eax, [ebp - 0x44]
push eax
call fcn.1004aac0
lea eax, [ebp - 0x56c]
mov dword [ebp - 0x56c], 0x25
push eax
lea ecx, [ebp - 0xc98]
call fcn.100c21d0
mov dword [ebp - 4], 0x49
mov ecx, 0x10
movaps xmm0, xmmword [0x10106ba0]
xorps xmm0, xmmword [0x101069a0]
mov dword [ebp - 0x614], 0xb7a7b89d
mov word [ebp - 0x610], 0xc2b1
movups xmmword [ebp - 0x624], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x624], 0xc2
inc ecx
cmp ecx, 0x16
jb 0x1005e330
lea eax, [ebp - 0x624]
push eax
lea ecx, [ebp - 0xc80]
call fcn.10032790
mov byte [ebp - 4], 0x4a
mov ecx, 0x10
movaps xmm0, xmmword [0x10106ba0]
xorps xmm0, xmmword [0x101062c0]
mov dword [ebp - 0x5cc], 0xa3b6e2a7
mov dword [ebp - 0x5c8], 0xc2b0a7b1
movups xmmword [ebp - 0x5dc], xmm0
xor byte [ebp + ecx - 0x5dc], 0xc2
inc ecx
cmp ecx, 0x18
jb 0x1005e382
lea eax, [ebp - 0x5dc]
push eax
lea ecx, [ebp - 0xc68]
call fcn.10032790
lea eax, [ebp - 0xc80]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [edi + 0xb24]
call fcn.1004eb80
lea eax, [ebp - 0xc68]
mov byte [edi + 0xb55], 1
push eax
lea ecx, [edi + 0xb74]
call fcn.1004eb80
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xb55], al
cmovne eax, ecx
lea ecx, [edi + 0xb8c]
mov dword [edi + 0xba4], eax
add eax, 8
mov dword [edi + 0xafc], eax
mov dword [edi + 0xb00], eax
lea eax, [ebp - 0xc98]
mov dword [edi + 0xb60], 0x3f800000
mov dword [edi + 0xb64], 0x42c80000
mov dword [edi + 0xb5c], 0x42480000
mov dword [edi + 0xb70], 0
push eax
mov dword [edi + 0xb68], 0x3f800000
call fcn.100c21a0
lea ecx, [ebp - 0xc68]
call fcn.100326f0
lea ecx, [ebp - 0xc80]
call fcn.100326f0
lea ecx, [ebp - 0xc98]
mov dword [ebp - 4], 0xffffffff
call fcn.10055bd0
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 0x10039fe0
lea ecx, [edi + 0xb44]
push eax
call fcn.1004aac0
lea eax, [edi + 0xaec]
mov dword [ebp - 0x4c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xb04], 1
imul eax, dword [edi + 0xb04], 0xeb
add eax, 0x14
mov dword [edi + 0xaf0], eax
mov dword [edi + 0xaf8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xb08], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.1004aac0
lea eax, [ebp - 0x570]
mov dword [ebp - 0x570], 0x25
push eax
lea ecx, [ebp - 0xce0]
call fcn.100c21d0
mov dword [ebp - 4], 0x4c
lea eax, [ebp - 0x8c4]
movaps xmm0, xmmword [0x10106ba0]
lea ecx, [ebp - 0xcc8]
xorps xmm0, xmmword [0x101069a0]
mov byte [ebp - 0x8b4], 0xc2
push eax
movups xmmword [ebp - 0x8c4], xmm0
mov byte [ebp - 0x8b4], 0
call fcn.10032790
mov byte [ebp - 4], 0x4d
mov ecx, 0x10
movaps xmm0, xmmword [0x10106ba0]
xorps xmm0, xmmword [0x101062c0]
mov word [ebp - 0x7dc], 0xc2a7
movups xmmword [ebp - 0x7ec], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x7ec], 0xc2
inc ecx
cmp ecx, 0x12
jb 0x1005e540
lea eax, [ebp - 0x7ec]
push eax
lea ecx, [ebp - 0xcb0]
call fcn.10032790
lea eax, [ebp - 0xcc8]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [edi + 0xbe0]
call fcn.1004eb80
lea eax, [ebp - 0xcb0]
mov byte [edi + 0xc11], 1
push eax
lea ecx, [edi + 0xc30]
call fcn.1004eb80
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xc11], al
cmovne eax, ecx
lea ecx, [edi + 0xc48]
mov dword [edi + 0xc60], eax
add eax, 8
mov dword [edi + 0xbb8], eax
mov dword [edi + 0xbbc], eax
lea eax, [ebp - 0xce0]
mov dword [edi + 0xc1c], 0x3f800000
mov dword [edi + 0xc20], 0x42c80000
mov dword [edi + 0xc18], 0x42480000
mov dword [edi + 0xc2c], 0
push eax
mov dword [edi + 0xc24], 0x3f800000
call fcn.100c21a0
lea ecx, [ebp - 0xcb0]
call fcn.100326f0
lea ecx, [ebp - 0xcc8]
call fcn.100326f0
lea ecx, [ebp - 0xce0]
mov dword [ebp - 4], 0xffffffff
call fcn.10055bd0
lea eax, [ebp - 0x70]
mov dword [ebp - 0x70], 0x10039fe0
lea ecx, [edi + 0xc00]
push eax
call fcn.1004aac0
lea eax, [edi + 0xba8]
mov dword [ebp - 0x94], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xbc0], 1
imul eax, dword [edi + 0xbc0], 0xeb
add eax, 0x14
mov dword [edi + 0xbac], eax
mov dword [edi + 0xbb4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xbc4], eax
lea eax, [ebp - 0x94]
push eax
call fcn.1004aac0
lea eax, [ebp - 0x434]
mov dword [ebp - 0x434], 0x776f6c73
push eax
lea ecx, [ebp - 0x1020]
mov byte [ebp - 0x430], 0
call fcn.10032790
lea eax, [ebp - 0x4d4]
mov dword [ebp - 4], 0x4f
push eax
lea ecx, [ebp - 0x1008]
mov dword [ebp - 0x4d4], 0x6c726165
mov word [ebp - 0x4d0], 0x79
call fcn.10032790
lea eax, [ebp - 0xff0]
mov dword [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x1020]
push eax
lea ecx, [ebp - 0xf90]
call fcn.100c1e00
lea ecx, [ebp - 0x557]
push ecx
push dword [eax + 4]
lea ecx, [ebp - 0x71c]
push dword [eax]
call fcn.100c1e80
push 0x61
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x51
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x164], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x163], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x162], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x161], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x160], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x15f], al
call fcn.10033df0
push 0x70
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x15e], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x15d], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x15c], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x15b], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x15a], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x159], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x158], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x157], al
call fcn.10033df0
mov byte [ebp - 0x156], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x164]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x164]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1005e830
lea ecx, [ebp - 0x164]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xd10]
call fcn.10032790
push 0x61
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x52
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x118], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x117], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x116], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x115], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x114], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x113], al
call fcn.10033df0
push 0x70
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x112], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x111], al
call fcn.10033df0
mov byte [ebp - 0x110], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x118]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x118]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x1005e930
lea ecx, [ebp - 0x118]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xcf8]
call fcn.10032790
lea ecx, [ebp - 0x800]
call fcn.10031e50
lea eax, [ebp - 0xd10]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [edi + 0xc9c]
call fcn.1004eb80
lea eax, [ebp - 0xcf8]
mov byte [edi + 0xccd], 1
push eax
lea ecx, [edi + 0xcd4]
call fcn.1004eb80
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xccd], al
cmovne eax, ecx
lea ecx, [ebp - 0x71c]
mov dword [edi + 0xd08], eax
add eax, 0x14
mov dword [edi + 0xc74], eax
mov dword [edi + 0xc78], eax
call fcn.100558a0
lea ecx, [ebp - 0x71c]
mov esi, eax
call fcn.1004fe20
mov dword [ebp - 0xd8], eax
cmp esi, eax
je 0x1005ea2b
lea eax, [edi + 0xcec]
mov edi, dword [ebp - 0xd8]
mov dword [ebp - 0xdc], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.100559e0
mov eax, dword [ebp - 0xdc]
add esi, 0x18
cmp esi, edi
jne 0x1005ea10
mov edi, dword [ebp - 0xe8]
lea ecx, [ebp - 0x800]
call fcn.100558a0
mov esi, eax
lea ecx, [ebp - 0x800]
mov dword [ebp - 0xe0], esi
call fcn.1004fe20
mov dword [ebp - 0xd8], eax
cmp esi, eax
je 0x1005eb10
lea ecx, [edi + 0xcfc]
nop dword [eax]
mov eax, dword [esi]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x820]
push eax
call fcn.10031b10
lea ecx, [edi + 0xcfc]
mov esi, dword [eax]
lea eax, [ebp - 0x81c]
push eax
call fcn.10031b20
push esi
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x814]
push dword [eax]
call fcn.10033170
add esp, 8
lea ecx, [edi + 0xcfc]
mov esi, eax
lea eax, [ebp - 0x808]
push eax
call fcn.10031b10
push eax
mov ecx, esi
call fcn.10031af0
lea ecx, [edi + 0xcec]
mov byte [ebp - 0xd1], al
call fcn.1003a930
cmp dword [ebp - 0x30], eax
jae 0x1005eada
lea eax, [ebp - 0x30]
push eax
lea ecx, [edi + 0xcfc]
call fcn.10031a40
cmp byte [ebp - 0xd1], 0
je 0x1005eaef
mov eax, dword [edi + 0xcc8]
test eax, eax
je 0x1005eaef
call eax
mov esi, dword [ebp - 0xe0]
lea ecx, [edi + 0xcfc]
add esi, 4
mov dword [ebp - 0xe0], esi
cmp esi, dword [ebp - 0xd8]
jne 0x1005ea60
lea ecx, [ebp - 0x800]
call fcn.1003a860
lea ecx, [ebp - 0xcf8]
call fcn.100326f0
lea ecx, [ebp - 0xd10]
call fcn.100326f0
lea ecx, [ebp - 0x71c]
call fcn.10031e40
push fcn.100326f0
push 2
push 0x18
lea eax, [ebp - 0x1020]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
lea eax, [edi + 0xc64]
mov dword [ebp - 0x90], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xc7c], 1
imul eax, dword [edi + 0xc7c], 0xeb
add eax, 0x14
mov dword [edi + 0xc68], eax
mov dword [edi + 0xc70], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xc80], eax
lea eax, [ebp - 0x90]
push eax
call fcn.10031a40
lea ecx, [ebp - 0x558]
call fcn.10031ad0
push 0x64
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0xd8], eax
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x10c]
mov byte [ebp - 0x10c], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x10c]
mov byte [ebp - 0x10b], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x10c]
mov byte [ebp - 0x10a], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x10c]
mov byte [ebp - 0x109], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x10c]
mov byte [ebp - 0x108], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 0x107], al
call fcn.10033df0
mov byte [ebp - 0x106], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x10c]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x10c]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1005ec40
lea ecx, [ebp - 0x10c]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1050]
call fcn.10032790
push 0x72
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 0x55
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x124]
mov byte [ebp - 0x124], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x124]
mov byte [ebp - 0x123], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x124]
mov byte [ebp - 0x122], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x124]
mov byte [ebp - 0x121], al
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x124]
mov byte [ebp - 0x120], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x124]
mov byte [ebp - 0x11f], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x124]
mov byte [ebp - 0x11e], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x124]
mov byte [ebp - 0x11d], al
call fcn.10033df0
mov byte [ebp - 0x11c], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x124]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x124]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x1005ed40
lea ecx, [ebp - 0x124]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1038]
call fcn.10032790
lea eax, [ebp - 0x1020]
mov dword [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x1050]
push eax
lea ecx, [ebp - 0xf70]
call fcn.100c1e00
push dword [ebp - 0xd8]
lea ecx, [ebp - 0x73c]
push dword [eax + 4]
push dword [eax]
call fcn.100c1e80
push 0x64
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x57
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x19c]
mov byte [ebp - 0x19c], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x19c]
mov byte [ebp - 0x19b], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x19c]
mov byte [ebp - 0x19a], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x19c]
mov byte [ebp - 0x199], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x19c]
mov byte [ebp - 0x198], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x19c]
mov byte [ebp - 0x197], al
call fcn.10033df0
push 0x68
lea ecx, [ebp - 0x19c]
mov byte [ebp - 0x196], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x19c]
mov byte [ebp - 0x195], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x19c]
mov byte [ebp - 0x194], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x19c]
mov byte [ebp - 0x193], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x19c]
mov byte [ebp - 0x192], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x19c]
mov byte [ebp - 0x191], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x19c]
mov byte [ebp - 0x190], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x19c]
mov byte [ebp - 0x18f], al
call fcn.10033df0
mov byte [ebp - 0x18e], al
push 0x73
lea ecx, [ebp - 0x19c]
call fcn.10033df0
push 0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 0x18d], al
call fcn.10033df0
mov byte [ebp - 0x18c], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x19c]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x19c]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x1005ef10
lea ecx, [ebp - 0x19c]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xd40]
call fcn.10032790
push 0x64
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x58
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x13c]
mov byte [ebp - 0x13c], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x13c]
mov byte [ebp - 0x13b], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x13c]
mov byte [ebp - 0x13a], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x13c]
mov byte [ebp - 0x139], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x13c]
mov byte [ebp - 0x138], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x13c]
mov byte [ebp - 0x137], al
call fcn.10033df0
push 0x68
lea ecx, [ebp - 0x13c]
mov byte [ebp - 0x136], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x13c]
mov byte [ebp - 0x135], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x13c]
mov byte [ebp - 0x134], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 0x133], al
call fcn.10033df0
mov byte [ebp - 0x132], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x13c]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x13c]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x1005f030
lea ecx, [ebp - 0x13c]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xd28]
call fcn.10032790
lea ecx, [ebp - 0x730]
call fcn.10031e50
lea eax, [ebp - 0xd40]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [edi + 0xd44]
call fcn.1004eb80
lea eax, [ebp - 0xd28]
mov byte [edi + 0xd75], 1
push eax
lea ecx, [edi + 0xd7c]
call fcn.1004eb80
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xd75], al
cmovne eax, ecx
lea ecx, [ebp - 0x73c]
mov dword [edi + 0xdb0], eax
add eax, 0x14
mov dword [edi + 0xd1c], eax
mov dword [edi + 0xd20], eax
call fcn.100558a0
lea ecx, [ebp - 0x73c]
mov esi, eax
call fcn.1004fe20
mov dword [ebp - 0xd8], eax
cmp esi, eax
je 0x1005f12b
lea eax, [edi + 0xd94]
mov edi, dword [ebp - 0xd8]
mov dword [ebp - 0xdc], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.100559e0
mov eax, dword [ebp - 0xdc]
add esi, 0x18
cmp esi, edi
jne 0x1005f110
mov edi, dword [ebp - 0xe8]
lea ecx, [ebp - 0x730]
call fcn.100558a0
mov esi, eax
lea ecx, [ebp - 0x730]
mov dword [ebp - 0xe0], esi
call fcn.1004fe20
mov dword [ebp - 0xd8], eax
cmp esi, eax
je 0x1005f210
lea ecx, [edi + 0xda4]
nop dword [eax]
mov eax, dword [esi]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x804]
push eax
call fcn.10031b10
lea ecx, [edi + 0xda4]
mov esi, dword [eax]
lea eax, [ebp - 0x864]
push eax
call fcn.10031b20
push esi
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x860]
push dword [eax]
call fcn.10033170
add esp, 8
lea ecx, [edi + 0xda4]
mov esi, eax
lea eax, [ebp - 0x8a4]
push eax
call fcn.10031b10
push eax
mov ecx, esi
call fcn.10031af0
lea ecx, [edi + 0xd94]
mov byte [ebp - 0xd1], al
call fcn.1003a930
cmp dword [ebp - 0x34], eax
jae 0x1005f1da
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0xda4]
call fcn.10031a40
cmp byte [ebp - 0xd1], 0
je 0x1005f1ef
mov eax, dword [edi + 0xd70]
test eax, eax
je 0x1005f1ef
call eax
mov esi, dword [ebp - 0xe0]
lea ecx, [edi + 0xda4]
add esi, 4
mov dword [ebp - 0xe0], esi
cmp esi, dword [ebp - 0xd8]
jne 0x1005f160
lea ecx, [ebp - 0x730]
call fcn.1003a860
lea ecx, [ebp - 0xd28]
call fcn.100326f0
lea ecx, [ebp - 0xd40]
call fcn.100326f0
lea ecx, [ebp - 0x73c]
call fcn.10031e40
push fcn.100326f0
push 2
push 0x18
lea eax, [ebp - 0x1050]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
lea eax, [edi + 0xd0c]
mov dword [ebp - 0x8c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xd24], 1
imul eax, dword [edi + 0xd24], 0xeb
add eax, 0x14
mov dword [edi + 0xd10], eax
mov dword [edi + 0xd18], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xd28], eax
lea eax, [ebp - 0x8c]
push eax
call fcn.10031a40
push 0x66
lea ecx, [ebp - 0x2e4]
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2e4], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2e3], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2e2], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2e1], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2e0], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2df], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2de], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2dd], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2dc], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2db], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2da], al
call fcn.10033df0
push 0x66
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2d9], al
call fcn.10033df0
mov byte [ebp - 0x2d8], al
push 0x74
lea ecx, [ebp - 0x2e4]
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2d7], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2d6], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2d5], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2d4], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2d3], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2d2], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2d1], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2d0], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2cf], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2ce], al
call fcn.10033df0
mov byte [ebp - 0x2cd], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x2e4]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x2e4]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x18
jb 0x1005f470
lea ecx, [ebp - 0x2e4]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xd70]
call fcn.10032790
push 0x66
lea ecx, [ebp - 0x31c]
mov dword [ebp - 4], 0x5b
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x31c], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x31b], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x31a], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x319], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x318], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x317], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x316], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x315], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x314], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x313], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x312], al
call fcn.10033df0
push 0x66
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x311], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x310], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x30f], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x30e], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x30d], al
call fcn.10033df0
push 0x78
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x30c], al
call fcn.10033df0
mov byte [ebp - 0x30b], al
lea ecx, [ebp - 0x31c]
push 0x20
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x30a], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x309], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x308], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x307], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x306], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x305], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x304], al
call fcn.10033df0
mov byte [ebp - 0x303], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x31c]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x31c]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x1a
jb 0x1005f6b0
lea ecx, [ebp - 0x31c]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xd58]
call fcn.10032790
lea eax, [ebp - 0xd70]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [edi + 0xdec]
call fcn.1004eb80
lea eax, [ebp - 0xd58]
mov byte [edi + 0xe1d], 1
push eax
lea ecx, [edi + 0xe24]
call fcn.1004eb80
lea ecx, [ebp - 0xd58]
mov byte [edi + 0xe20], 0
call fcn.100326f0
lea ecx, [ebp - 0xd70]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
lea eax, [edi + 0xdb4]
mov dword [ebp - 0x88], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xdcc], 1
imul eax, dword [edi + 0xdcc], 0xeb
add eax, 0x14
mov dword [edi + 0xdb8], eax
mov dword [edi + 0xdc0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xdd0], eax
lea eax, [ebp - 0x88]
push eax
call fcn.10031a40
push 0x66
lea ecx, [ebp - 0x3b0]
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3b0], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3af], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3ae], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3ad], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3ac], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3ab], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3aa], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3a9], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3a8], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3a7], al
call fcn.10033df0
mov byte [ebp - 0x3a6], al
lea ecx, [ebp - 0x3b0]
push 0x61
call fcn.10033df0
push 0x66
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3a5], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3a4], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3a3], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3a2], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3a1], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3a0], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x39f], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x39e], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x39d], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x39c], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x39b], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x39a], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x399], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x398], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x397], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x396], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x395], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x394], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x393], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x392], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x391], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x390], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x38f], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x38e], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x38d], al
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x38c], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x38b], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x38a], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x389], al
call fcn.10033df0
mov byte [ebp - 0x388], al
xor esi, esi
push esi
lea ecx, [ebp - 0x3b0]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x3b0]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x29
jb 0x1005faa2
lea ecx, [ebp - 0x3b0]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xda0]
call fcn.10032790
push 0x64
lea ecx, [ebp - 0x284]
mov dword [ebp - 4], 0x5d
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x284], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x283], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x282], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x281], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x280], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x27f], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x27e], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x27d], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x27c], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x27b], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x27a], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x279], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x278], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x277], al
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x276], al
call fcn.10033df0
push 0x70
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x275], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x274], al
call fcn.10033df0
mov byte [ebp - 0x273], al
lea ecx, [ebp - 0x284]
push 0x61
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x272], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x271], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x270], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x26f], al
call fcn.10033df0
mov byte [ebp - 0x26e], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x284]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x284]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x17
jb 0x1005fcb0
lea ecx, [ebp - 0x284]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xd88]
call fcn.10032790
lea eax, [ebp - 0xda0]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [edi + 0xe74]
call fcn.1004eb80
lea eax, [ebp - 0xd88]
mov byte [edi + 0xea5], 1
push eax
lea ecx, [edi + 0xeac]
call fcn.1004eb80
lea ecx, [ebp - 0xd88]
mov byte [edi + 0xea8], 0
call fcn.100326f0
lea ecx, [ebp - 0xda0]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
lea eax, [ebp - 0x84]
mov dword [ebp - 0x84], 0x10039de0
lea ecx, [edi + 0xe94]
push eax
call fcn.10031a40
lea eax, [edi + 0xe3c]
mov dword [ebp - 0x7c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xe54], 1
imul eax, dword [edi + 0xe54], 0xeb
add eax, 0x14
mov dword [edi + 0xe40], eax
mov dword [edi + 0xe48], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xe58], eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10031a40
push 0
lea ecx, [ebp - 0xf4]
call fcn.100c2720
push 0
lea ecx, [ebp - 0xf4]
mov word [ebp - 0xf4], ax
call fcn.100c1df0
push 0
lea ecx, [ebp - 0xf4]
movzx eax, word [eax]
xor eax, 0xc2
movzx esi, ax
call fcn.100c1df0
lea ecx, [ebp - 0xf4]
mov word [eax], si
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xdd0]
call fcn.100c21d0
push 0x66
lea ecx, [ebp - 0x26c]
mov dword [ebp - 4], 0x5f
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x26c], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x26b], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x26a], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x269], al
call fcn.10033df0
mov byte [ebp - 0x268], al
push 0x5f
lea ecx, [ebp - 0x26c]
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x267], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x266], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x265], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x264], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x263], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x262], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x261], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x260], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x25f], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x25e], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x25d], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x25c], al
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x25b], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x25a], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x259], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x258], al
call fcn.10033df0
mov byte [ebp - 0x257], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x26c]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x26c]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x16
jb 0x1005ffb0
lea ecx, [ebp - 0x26c]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xdb8]
call fcn.10032790
push 0
lea ecx, [ebp - 0xe1]
mov byte [ebp - 4], 0x60
call fcn.10033df0
push 0
lea ecx, [ebp - 0xe1]
mov byte [ebp - 0xe1], al
call fcn.10031ae0
push 0
lea ecx, [ebp - 0xe1]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
mov byte [eax], cl
lea ecx, [ebp - 0xe1]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x10c8]
call fcn.10032790
lea eax, [ebp - 0xdb8]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [edi + 0xefc]
call fcn.1004eb80
mov byte [edi + 0xf2d], 0
lea eax, [ebp - 0xdd0]
mov dword [edi + 0xf7c], 0
lea ecx, [edi + 0xf64]
mov dword [edi + 0xed4], 8
mov dword [edi + 0xed8], 8
mov dword [edi + 0xf38], 0
mov dword [edi + 0xf3c], 0x40c00000
mov dword [edi + 0xf34], 0x40000000
mov dword [edi + 0xf48], 0
push eax
mov dword [edi + 0xf40], 0x3f800000
call fcn.100c21a0
lea ecx, [ebp - 0x10c8]
call fcn.100326f0
lea ecx, [ebp - 0xdb8]
call fcn.100326f0
lea ecx, [ebp - 0xdd0]
mov dword [ebp - 4], 0xffffffff
call fcn.10055b60
lea eax, [ebp - 0x78]
mov dword [ebp - 0x78], 0x10039de0
lea ecx, [edi + 0xf1c]
push eax
call fcn.10031a40
lea eax, [edi + 0xec4]
mov dword [ebp - 0x74], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xedc], 1
imul eax, dword [edi + 0xedc], 0xeb
add eax, 0x14
mov dword [edi + 0xec8], eax
mov dword [edi + 0xed0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xee0], eax
lea eax, [ebp - 0x74]
push eax
call fcn.10031a40
lea ecx, [ebp - 0x559]
call fcn.10031ad0
push 0x75
lea ecx, [ebp - 0x188]
mov dword [ebp - 0xd8], eax
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x188]
mov byte [ebp - 0x188], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x188]
mov byte [ebp - 0x187], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x188]
mov byte [ebp - 0x186], al
call fcn.10033df0
push 0x6b
lea ecx, [ebp - 0x188]
mov byte [ebp - 0x185], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x188]
mov byte [ebp - 0x184], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x188]
mov byte [ebp - 0x183], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x188]
mov byte [ebp - 0x182], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x188]
mov byte [ebp - 0x181], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x188]
mov byte [ebp - 0x180], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x188]
mov byte [ebp - 0x17f], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x188]
mov byte [ebp - 0x17e], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x188]
mov byte [ebp - 0x17d], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x188]
mov byte [ebp - 0x17c], al
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x188]
mov byte [ebp - 0x17b], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x188]
mov byte [ebp - 0x17a], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x188]
mov byte [ebp - 0x179], al
call fcn.10033df0
mov byte [ebp - 0x178], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x188]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x188]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x100602b0
lea ecx, [ebp - 0x188]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x11b8]
call fcn.10032790
push 0x69
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0x62
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x104]
mov byte [ebp - 0x104], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x104]
mov byte [ebp - 0x103], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x104]
mov byte [ebp - 0x102], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x104]
mov byte [ebp - 0x101], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x104]
mov byte [ebp - 0x100], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x104]
mov byte [ebp - 0xff], al
call fcn.10033df0
mov byte [ebp - 0xfe], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x104]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x104]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x10060390
lea ecx, [ebp - 0x104]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x11a0]
call fcn.10032790
push 0x6e
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x63
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x338], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x337], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x336], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x335], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x334], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x333], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x332], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x331], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x330], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x32f], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x32e], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x32d], al
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x32c], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x32b], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x32a], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x329], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x328], al
call fcn.10033df0
mov byte [ebp - 0x327], al
lea ecx, [ebp - 0x338]
push 0x28
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x326], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x325], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x324], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x323], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x322], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x321], al
call fcn.10033df0
push 0x29
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x320], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x31f], al
call fcn.10033df0
mov byte [ebp - 0x31e], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x338]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x338]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x1b
jb 0x100605e0
lea ecx, [ebp - 0x338]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1188]
call fcn.10032790
lea eax, [ebp - 0x1170]
mov dword [ebp - 4], 0x64
push eax
lea eax, [ebp - 0x11b8]
push eax
lea ecx, [ebp - 0xf78]
call fcn.100c1e00
push dword [ebp - 0xd8]
lea ecx, [ebp - 0x75c]
push dword [eax + 4]
push dword [eax]
call fcn.100c1e80
push 0x73
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x65
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1b0], al
call fcn.10033df0
push 0x66
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1af], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1ae], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1ad], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1ac], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1ab], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1aa], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1a9], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1a8], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1a7], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1a6], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1a5], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1a4], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1a3], al
call fcn.10033df0
mov byte [ebp - 0x1a2], al
push 0x6e
lea ecx, [ebp - 0x1b0]
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1a1], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1a0], al
call fcn.10033df0
mov byte [ebp - 0x19f], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x1b0]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x1b0]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x100607c0
lea ecx, [ebp - 0x1b0]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xe00]
call fcn.10032790
push 0x73
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x66
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 0x1c4], al
call fcn.10033df0
push 0x66
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 0x1c3], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 0x1c2], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 0x1c1], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 0x1c0], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 0x1bf], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 0x1be], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 0x1bd], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 0x1bc], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 0x1bb], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 0x1ba], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 0x1b9], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 0x1b8], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 0x1b7], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 0x1b6], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 0x1b5], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 0x1b4], al
call fcn.10033df0
mov byte [ebp - 0x1b3], al
xor esi, esi
push esi
lea ecx, [ebp - 0x1c4]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x1c4]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x10060963
lea ecx, [ebp - 0x1c4]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xde8]
call fcn.10032790
lea ecx, [ebp - 0x750]
call fcn.10031e50
lea eax, [ebp - 0xe00]
mov byte [ebp - 4], 0x68
push eax
lea ecx, [edi + 0xfb8]
call fcn.1004eb80
lea eax, [ebp - 0xde8]
mov byte [edi + 0xfe9], 1
push eax
lea ecx, [edi + 0xff0]
call fcn.1004eb80
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xfe9], al
cmovne eax, ecx
lea ecx, [ebp - 0x75c]
mov dword [edi + 0x1024], eax
add eax, 0x14
mov dword [edi + 0xf90], eax
mov dword [edi + 0xf94], eax
call fcn.100558a0
lea ecx, [ebp - 0x75c]
mov esi, eax
call fcn.1004fe20
mov dword [ebp - 0xd8], eax
cmp esi, eax
je 0x10060a5b
lea eax, [edi + 0x1008]
mov edi, dword [ebp - 0xd8]
mov dword [ebp - 0xdc], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.100559e0
mov eax, dword [ebp - 0xdc]
add esi, 0x18
cmp esi, edi
jne 0x10060a40
mov edi, dword [ebp - 0xe8]
lea ecx, [ebp - 0x750]
call fcn.100558a0
mov esi, eax
lea ecx, [ebp - 0x750]
mov dword [ebp - 0xe0], esi
call fcn.1004fe20
mov dword [ebp - 0xd8], eax
cmp esi, eax
je 0x10060b40
lea ecx, [edi + 0x1018]
nop dword [eax]
mov eax, dword [esi]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x85c]
push eax
call fcn.10031b10
lea ecx, [edi + 0x1018]
mov esi, dword [eax]
lea eax, [ebp - 0x8b0]
push eax
call fcn.10031b20
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x8ac]
push dword [eax]
call fcn.10033170
add esp, 8
lea ecx, [edi + 0x1018]
mov esi, eax
lea eax, [ebp - 0x8a8]
push eax
call fcn.10031b10
push eax
mov ecx, esi
call fcn.10031af0
lea ecx, [edi + 0x1008]
mov byte [ebp - 0xd1], al
call fcn.1003a930
cmp dword [ebp - 0x18], eax
jae 0x10060b0a
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x1018]
call fcn.10031a40
cmp byte [ebp - 0xd1], 0
je 0x10060b1f
mov eax, dword [edi + 0xfe4]
test eax, eax
je 0x10060b1f
call eax
mov esi, dword [ebp - 0xe0]
lea ecx, [edi + 0x1018]
add esi, 4
mov dword [ebp - 0xe0], esi
cmp esi, dword [ebp - 0xd8]
jne 0x10060a90
lea ecx, [ebp - 0x750]
call fcn.1003a860
lea ecx, [ebp - 0xde8]
call fcn.100326f0
lea ecx, [ebp - 0xe00]
call fcn.100326f0
lea ecx, [ebp - 0x75c]
call fcn.10031e40
push fcn.100326f0
push 3
push 0x18
lea eax, [ebp - 0x11b8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
lea eax, [edi + 0xf80]
mov dword [ebp - 0x6c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xf98], 1
imul eax, dword [edi + 0xf98], 0xeb
add eax, 0x14
mov dword [edi + 0xf84], eax
mov dword [edi + 0xf8c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xf9c], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.10031a40
lea ecx, [ebp - 0x55a]
call fcn.10031ad0
push 0x73
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0xd8], eax
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x23c], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x23b], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x23a], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x239], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x238], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x237], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x236], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x235], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x234], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x233], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x232], al
call fcn.10033df0
mov byte [ebp - 0x231], al
lea ecx, [ebp - 0x23c]
push 0x20
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x230], al
call fcn.10033df0
push 0x70
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x22f], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x22e], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x22d], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x22c], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x22b], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x22a], al
call fcn.10033df0
mov byte [ebp - 0x229], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x23c]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x23c]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x14
jb 0x10060d60
lea ecx, [ebp - 0x23c]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1200]
call fcn.10032790
push 0x6d
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 4], 0x69
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 0x1d8], al
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 0x1d7], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 0x1d6], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 0x1d5], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 0x1d4], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 0x1d3], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 0x1d2], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 0x1d1], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 0x1d0], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 0x1cf], al
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 0x1ce], al
call fcn.10033df0
push 0x70
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 0x1cd], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 0x1cc], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 0x1cb], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 0x1ca], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 0x1c9], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 0x1c8], al
call fcn.10033df0
mov byte [ebp - 0x1c7], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x1d8]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x1d8]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x10060f10
lea ecx, [ebp - 0x1d8]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x11e8]
call fcn.10032790
push 0x73
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x6a
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x228], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x227], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x226], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x225], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x224], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x223], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x222], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x221], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x220], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x21f], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x21e], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x21d], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x21c], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x21b], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x21a], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x219], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x218], al
call fcn.10033df0
mov byte [ebp - 0x217], al
lea ecx, [ebp - 0x228]
push 0x67
call fcn.10033df0
push 0
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x216], al
call fcn.10033df0
mov byte [ebp - 0x215], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x228]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x228]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x14
jb 0x100610e0
lea ecx, [ebp - 0x228]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x11d0]
call fcn.10032790
lea eax, [ebp - 0x11b8]
mov dword [ebp - 4], 0x6b
push eax
lea eax, [ebp - 0x1200]
push eax
lea ecx, [ebp - 0xf80]
call fcn.100c1e00
push dword [ebp - 0xd8]
lea ecx, [ebp - 0x77c]
push dword [eax + 4]
push dword [eax]
call fcn.100c1e80
push 0x64
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x6c
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x214], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x213], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x212], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x211], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x210], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x20f], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x20e], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x20d], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x20c], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x20b], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x20a], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x209], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x208], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x207], al
call fcn.10033df0
mov byte [ebp - 0x206], al
push 0x6e
lea ecx, [ebp - 0x214]
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x205], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x204], al
call fcn.10033df0
mov byte [ebp - 0x203], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x214]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x214]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x100612c0
lea ecx, [ebp - 0x214]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xe30]
call fcn.10032790
push 0x64
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x6d
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x200]
mov byte [ebp - 0x200], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x200]
mov byte [ebp - 0x1ff], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x200]
mov byte [ebp - 0x1fe], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x200]
mov byte [ebp - 0x1fd], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x200]
mov byte [ebp - 0x1fc], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x200]
mov byte [ebp - 0x1fb], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x200]
mov byte [ebp - 0x1fa], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x200]
mov byte [ebp - 0x1f9], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x200]
mov byte [ebp - 0x1f8], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x200]
mov byte [ebp - 0x1f7], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x200]
mov byte [ebp - 0x1f6], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x200]
mov byte [ebp - 0x1f5], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x200]
mov byte [ebp - 0x1f4], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x200]
mov byte [ebp - 0x1f3], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x200]
mov byte [ebp - 0x1f2], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x200]
mov byte [ebp - 0x1f1], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x200]
mov byte [ebp - 0x1f0], al
call fcn.10033df0
mov byte [ebp - 0x1ef], al
xor esi, esi
push esi
lea ecx, [ebp - 0x200]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x200]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x10061463
lea ecx, [ebp - 0x200]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xe18]
call fcn.10032790
lea ecx, [ebp - 0x770]
call fcn.10031e50
lea eax, [ebp - 0xe30]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [edi + 0x1060]
call fcn.1004eb80
lea eax, [ebp - 0xe18]
mov byte [edi + 0x1091], 1
push eax
lea ecx, [edi + 0x1098]
call fcn.1004eb80
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1091], al
cmovne eax, ecx
lea ecx, [ebp - 0x77c]
mov dword [edi + 0x10cc], eax
add eax, 0x14
mov dword [edi + 0x1038], eax
mov dword [edi + 0x103c], eax
call fcn.100558a0
lea ecx, [ebp - 0x77c]
mov esi, eax
call fcn.1004fe20
mov dword [ebp - 0xd8], eax
cmp esi, eax
je 0x1006155b
lea eax, [edi + 0x10b0]
mov edi, dword [ebp - 0xd8]
mov dword [ebp - 0xdc], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.100559e0
mov eax, dword [ebp - 0xdc]
add esi, 0x18
cmp esi, edi
jne 0x10061540
mov edi, dword [ebp - 0xe8]
lea ecx, [ebp - 0x770]
call fcn.100558a0
mov esi, eax
lea ecx, [ebp - 0x770]
mov dword [ebp - 0xe0], esi
call fcn.1004fe20
mov dword [ebp - 0xd8], eax
cmp esi, eax
je 0x10061640
lea ecx, [edi + 0x10c0]
nop dword [eax]
mov eax, dword [esi]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x8a0]
push eax
call fcn.10031b10
lea ecx, [edi + 0x10c0]
mov esi, dword [eax]
lea eax, [ebp - 0x80c]
push eax
call fcn.10031b20
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x810]
push dword [eax]
call fcn.10033170
add esp, 8
lea ecx, [edi + 0x10c0]
mov esi, eax
lea eax, [ebp - 0x818]
push eax
call fcn.10031b10
push eax
mov ecx, esi
call fcn.10031af0
lea ecx, [edi + 0x10b0]
mov byte [ebp - 0xd1], al
call fcn.1003a930
cmp dword [ebp - 0x1c], eax
jae 0x1006160a
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x10c0]
call fcn.10031a40
cmp byte [ebp - 0xd1], 0
je 0x1006161f
mov eax, dword [edi + 0x108c]
test eax, eax
je 0x1006161f
call eax
mov esi, dword [ebp - 0xe0]
lea ecx, [edi + 0x10c0]
add esi, 4
mov dword [ebp - 0xe0], esi
cmp esi, dword [ebp - 0xd8]
jne 0x10061590
lea ecx, [ebp - 0x770]
call fcn.1003a860
lea ecx, [ebp - 0xe18]
call fcn.100326f0
lea ecx, [ebp - 0xe30]
call fcn.100326f0
lea ecx, [ebp - 0x77c]
call fcn.10031e40
push fcn.100326f0
push 3
push 0x18
lea eax, [ebp - 0x1200]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
lea eax, [edi + 0x1028]
mov dword [ebp - 0x50], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1040], 1
imul eax, dword [edi + 0x1040], 0xeb
add eax, 0x14
mov dword [edi + 0x102c], eax
mov dword [edi + 0x1034], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1044], eax
lea eax, [ebp - 0x50]
push eax
call fcn.10031a40
push 0x66
lea ecx, [ebp - 0x148]
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x148]
mov byte [ebp - 0x148], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x148]
mov byte [ebp - 0x147], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x148]
mov byte [ebp - 0x146], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x148]
mov byte [ebp - 0x145], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x148]
mov byte [ebp - 0x144], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x148]
mov byte [ebp - 0x143], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x148]
mov byte [ebp - 0x142], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x148]
mov byte [ebp - 0x141], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x148]
mov byte [ebp - 0x140], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x148]
mov byte [ebp - 0x13f], al
call fcn.10033df0
mov byte [ebp - 0x13e], al
xor esi, esi
push esi
lea ecx, [ebp - 0x148]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x148]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x100617a0
lea ecx, [ebp - 0x148]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xe60]
call fcn.10032790
push 0x66
lea ecx, [ebp - 0x154]
mov dword [ebp - 4], 0x70
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x154], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x153], al
call fcn.10033df0
push 0x63
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x152], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x151], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x150], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x14f], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x14e], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x14d], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x14c], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x14b], al
call fcn.10033df0
mov byte [ebp - 0x14a], al
xor esi, esi
push esi
lea ecx, [ebp - 0x154]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x154]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x100618c1
lea ecx, [ebp - 0x154]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xe48]
call fcn.10032790
lea eax, [ebp - 0xe48]
mov byte [ebp - 4], 0x71
push eax
lea ecx, [edi + 0x1140]
call fcn.1004eb80
lea eax, [ebp - 0xe60]
push eax
lea ecx, [edi + 0x1108]
call fcn.1004eb80
lea ecx, [ebp - 0xe48]
mov dword [edi + 0x113c], 0xffffffff
call fcn.100326f0
lea ecx, [ebp - 0xe60]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
lea eax, [edi + 0x10d0]
mov dword [ebp - 0x64], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x10e8], 1
imul eax, dword [edi + 0x10e8], 0xeb
add eax, 0x14
mov dword [edi + 0x10d4], eax
mov dword [edi + 0x10dc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x10ec], eax
lea eax, [ebp - 0x64]
push eax
call fcn.10031a40
push 0x6f
lea ecx, [ebp - 0x130]
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x130]
mov byte [ebp - 0x130], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x130]
mov byte [ebp - 0x12f], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x130]
mov byte [ebp - 0x12e], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x130]
mov byte [ebp - 0x12d], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x130]
mov byte [ebp - 0x12c], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x130]
mov byte [ebp - 0x12b], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x130]
mov byte [ebp - 0x12a], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x130]
mov byte [ebp - 0x129], al
call fcn.10033df0
mov byte [ebp - 0x128], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x130]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x130]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x10061a50
lea ecx, [ebp - 0x130]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xe90]
call fcn.10032790
push 0x6f
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 4], 0x72
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x1ec], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x1eb], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x1ea], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x1e9], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x1e8], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x1e7], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x1e6], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x1e5], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x1e4], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x1e3], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x1e2], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x1e1], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x1e0], al
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x1df], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x1de], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x1dd], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 0x1dc], al
call fcn.10033df0
mov byte [ebp - 0x1db], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x1ec]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x1ec]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x10061c00
lea ecx, [ebp - 0x1ec]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xe78]
call fcn.10032790
lea eax, [ebp - 0xe78]
mov byte [ebp - 4], 0x73
push eax
lea ecx, [edi + 0x11d0]
call fcn.1004eb80
lea eax, [ebp - 0xe90]
push eax
lea ecx, [edi + 0x1198]
call fcn.1004eb80
lea ecx, [ebp - 0xe78]
mov dword [edi + 0x11cc], 0xffffffff
call fcn.100326f0
lea ecx, [ebp - 0xe90]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
lea eax, [edi + 0x1160]
mov dword [ebp - 0x60], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1178], 1
imul eax, dword [edi + 0x1178], 0xeb
add eax, 0x14
mov dword [edi + 0x1164], eax
mov dword [edi + 0x116c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x117c], eax
lea eax, [ebp - 0x60]
push eax
call fcn.10031a40
push 0x6f
lea ecx, [ebp - 0x35c]
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x35c], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x35b], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x35a], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x359], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x358], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x357], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x356], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x355], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x354], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x353], al
call fcn.10033df0
push 0x73
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x352], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x351], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x350], al
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x34f], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x34e], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x34d], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x34c], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x34b], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x34a], al
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x349], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x348], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x347], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x346], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x345], al
call fcn.10033df0
push 0x66
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x344], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x343], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x342], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x341], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x340], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x33f], al
call fcn.10033df0
push 0x77
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x33e], al
call fcn.10033df0
mov byte [ebp - 0x33d], al
push 0
lea ecx, [ebp - 0x35c]
call fcn.10033df0
mov byte [ebp - 0x33c], al
xor esi, esi
push esi
lea ecx, [ebp - 0x35c]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x35c]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x21
jb 0x10061f50
lea ecx, [ebp - 0x35c]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xec0]
call fcn.10032790
push 0x6f
lea ecx, [ebp - 0x300]
mov dword [ebp - 4], 0x74
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x300], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2ff], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2fe], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2fd], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2fc], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2fb], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2fa], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2f9], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2f8], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2f7], al
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2f6], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2f5], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2f4], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2f3], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2f2], al
call fcn.10033df0
push 0x66
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2f1], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2f0], al
call fcn.10033df0
mov byte [ebp - 0x2ef], al
lea ecx, [ebp - 0x300]
push 0x65
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2ee], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2ed], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2ec], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2eb], al
call fcn.10033df0
push 0x77
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2ea], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2e9], al
call fcn.10033df0
mov byte [ebp - 0x2e8], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x300]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x300]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x19
jb 0x10062180
lea ecx, [ebp - 0x300]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xea8]
call fcn.10032790
lea eax, [ebp - 0xec0]
mov byte [ebp - 4], 0x75
push eax
lea ecx, [edi + 0x1228]
call fcn.1004eb80
lea eax, [ebp - 0xea8]
mov byte [edi + 0x1259], 1
push eax
lea ecx, [edi + 0x1260]
call fcn.1004eb80
lea ecx, [ebp - 0xea8]
mov byte [edi + 0x125c], 0
call fcn.100326f0
lea ecx, [ebp - 0xec0]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
lea eax, [edi + 0x11f0]
mov dword [ebp - 0x5c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1208], 1
imul eax, dword [edi + 0x1208], 0xeb
add eax, 0x14
mov dword [edi + 0x11f4], eax
mov dword [edi + 0x11fc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x120c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.10031a40
push 0x6f
lea ecx, [ebp - 0x174]
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x174]
mov byte [ebp - 0x174], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x174]
mov byte [ebp - 0x173], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x174]
mov byte [ebp - 0x172], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x174]
mov byte [ebp - 0x171], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x174]
mov byte [ebp - 0x170], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x174]
mov byte [ebp - 0x16f], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x174]
mov byte [ebp - 0x16e], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x174]
mov byte [ebp - 0x16d], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x174]
mov byte [ebp - 0x16c], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x174]
mov byte [ebp - 0x16b], al
call fcn.10033df0
mov byte [ebp - 0x16a], al
lea ecx, [ebp - 0x174]
push 0x6d
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x174]
mov byte [ebp - 0x169], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x174]
mov byte [ebp - 0x168], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x174]
mov byte [ebp - 0x167], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x174]
mov byte [ebp - 0x166], al
call fcn.10033df0
mov byte [ebp - 0x165], al
xor esi, esi
push esi
lea ecx, [ebp - 0x174]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x174]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x10062391
lea ecx, [ebp - 0x174]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xef0]
call fcn.10032790
push 0x6f
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 4], 0x76
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2b4], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2b3], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2b2], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2b1], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2b0], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2af], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2ae], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2ad], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2ac], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2ab], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2aa], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2a9], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2a8], al
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2a7], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2a6], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2a5], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2a4], al
call fcn.10033df0
mov byte [ebp - 0x2a3], al
lea ecx, [ebp - 0x2b4]
push 0x61
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2a2], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2a1], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2a0], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x29f], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x29e], al
call fcn.10033df0
mov byte [ebp - 0x29d], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x2b4]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x2b4]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x18
jb 0x100625b0
lea ecx, [ebp - 0x2b4]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xed8]
call fcn.10032790
lea eax, [ebp - 0xed8]
mov byte [ebp - 4], 0x77
push eax
lea ecx, [edi + 0x12e8]
call fcn.1004eb80
lea eax, [ebp - 0xef0]
push eax
lea ecx, [edi + 0x12b0]
call fcn.1004eb80
lea ecx, [ebp - 0xed8]
mov dword [edi + 0x12e4], 0xffffffff
call fcn.100326f0
lea ecx, [ebp - 0xef0]
mov dword [ebp - 4], 0xffffffff
call fcn.100326f0
mov dword [edi + 0x1304], 0x10039dd0
lea eax, [edi + 0x1278]
mov dword [ebp - 0x58], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1290], 1
imul eax, dword [edi + 0x1290], 0xeb
add eax, 0x14
mov dword [edi + 0x127c], eax
mov dword [edi + 0x1284], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1294], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10031a40
lea ecx, [ebp - 0x55b]
call fcn.10031ad0
push 0x74
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xd8], eax
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0xfc]
mov byte [ebp - 0xfc], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0xfc]
mov byte [ebp - 0xfb], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0xfc]
mov byte [ebp - 0xfa], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0xfc]
mov byte [ebp - 0xf9], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0xfc]
mov byte [ebp - 0xf8], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0xfc]
mov byte [ebp - 0xf7], al
call fcn.10033df0
mov byte [ebp - 0xf6], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0xfc]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0xfc]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x10062730
lea ecx, [ebp - 0xfc]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1080]
call fcn.10032790
push 0x68
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0x78
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0xf0]
mov byte [ebp - 0xf0], al
call fcn.10033df0
push 0x6c
lea ecx, [ebp - 0xf0]
mov byte [ebp - 0xef], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0xf0]
mov byte [ebp - 0xee], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0xf0]
mov byte [ebp - 0xed], al
call fcn.10033df0
mov byte [ebp - 0xec], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0xf0]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0xf0]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x100627e0
lea ecx, [ebp - 0xf0]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1068]
call fcn.10032790
lea eax, [ebp - 0x1050]
mov dword [ebp - 4], 0x79
push eax
lea eax, [ebp - 0x1080]
push eax
lea ecx, [ebp - 0xf88]
call fcn.100c1e00
push dword [ebp - 0xd8]
lea ecx, [ebp - 0x788]
push dword [eax + 4]
push dword [eax]
call fcn.100c1e80
push 0x6f
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x7a
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x254], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x253], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x252], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x251], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x250], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x24f], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x24e], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x24d], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x24c], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x24b], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x24a], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x249], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x248], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x247], al
call fcn.10033df0
mov byte [ebp - 0x246], al
push 0x5f
lea ecx, [ebp - 0x254]
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x245], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x244], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x243], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x242], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x241], al
call fcn.10033df0
mov byte [ebp - 0x240], al
xor esi, esi
push esi
lea ecx, [ebp - 0x254]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x254]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x15
jb 0x100629f2
lea ecx, [ebp - 0x254]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xf08]
call fcn.10032790
push 0x6f
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0x7b
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x384], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x383], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x382], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x381], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x380], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x37f], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x37e], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x37d], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x37c], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x37b], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x37a], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x379], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x378], al
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x377], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x376], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x375], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x374], al
call fcn.10033df0
mov byte [ebp - 0x373], al
lea ecx, [ebp - 0x384]
push 0x61
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x372], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x371], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x370], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x36f], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x36e], al
call fcn.10033df0
push 0x6b
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x36d], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x36c], al
call fcn.10033df0
push 0x79
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x36b], al
call fcn.10033df0
push 0x62
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x36a], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x369], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x368], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x367], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x366], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x365], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x364], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x363], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x362], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x361], al
call fcn.10033df0
mov byte [ebp - 0x360], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x384]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x384]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x25
jb 0x10062d00
lea ecx, [ebp - 0x384]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0x1098]
call fcn.10032790
lea eax, [ebp - 0xf08]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [edi + 0x1340]
call fcn.1004eb80
mov byte [edi + 0x1371], 0
lea ecx, [ebp - 0x788]
mov dword [edi + 0x13a4], 0
mov dword [edi + 0x1318], 0x14
mov dword [edi + 0x131c], 0x14
call fcn.100558a0
lea ecx, [ebp - 0x788]
mov esi, eax
call fcn.1004fe20
mov dword [ebp - 0xd8], eax
cmp esi, eax
je 0x10062dd1
lea eax, [edi + 0x1390]
mov edi, dword [ebp - 0xd8]
mov dword [ebp - 0xdc], eax
push esi
mov ecx, eax
call fcn.100559e0
mov eax, dword [ebp - 0xdc]
add esi, 0x18
cmp esi, edi
jne 0x10062db6
mov edi, dword [ebp - 0xe8]
lea ecx, [edi + 0x1390]
call fcn.1003a930
test eax, eax
je 0x10062dea
mov dword [edi + 0x13a0], 0
lea ecx, [ebp - 0x1098]
call fcn.100326f0
lea ecx, [ebp - 0xf08]
call fcn.100326f0
lea ecx, [ebp - 0x788]
call fcn.10031e40
push fcn.100326f0
push 2
push 0x18
lea eax, [ebp - 0x1080]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100f27ec
lea eax, [edi + 0x1308]
mov dword [ebp - 0x54], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1320], 1
imul eax, dword [edi + 0x1320], 0xeb
add eax, 0x14
mov dword [edi + 0x130c], eax
mov dword [edi + 0x1314], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1324], eax
lea eax, [ebp - 0x54]
push eax
call fcn.10031a40
push 0x10105954
lea ecx, [ebp - 0xf50]
call fcn.100c21d0
push 0x6f
lea ecx, [ebp - 0x29c]
mov dword [ebp - 4], 0x7d
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x29c], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x29b], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x29a], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x299], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x298], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x297], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x296], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x295], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x294], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x293], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x292], al
call fcn.10033df0
mov byte [ebp - 0x291], al
lea ecx, [ebp - 0x29c]
push 0x61
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x290], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x28f], al
call fcn.10033df0
push 0x5f
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x28e], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x28d], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x28c], al
call fcn.10033df0
push 0x6f
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x28b], al
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x28a], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x289], al
call fcn.10033df0
push 0x74
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x288], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x287], al
call fcn.10033df0
mov byte [ebp - 0x286], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x29c]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x29c]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x17
jb 0x10063040
lea ecx, [ebp - 0x29c]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xf38]
call fcn.10032790
push 0x6f
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x7e
call fcn.10033df0
push 0x76
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2cc], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2cb], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2ca], al
call fcn.10033df0
push 0x72
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2c9], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2c8], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2c7], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2c6], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2c5], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2c4], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2c3], al
call fcn.10033df0
push 0x6e
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2c2], al
call fcn.10033df0
push 0x69
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2c1], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2c0], al
call fcn.10033df0
push 0x75
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2bf], al
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2be], al
call fcn.10033df0
push 0x20
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2bd], al
call fcn.10033df0
push 0x64
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2bc], al
call fcn.10033df0
mov byte [ebp - 0x2bb], al
lea ecx, [ebp - 0x2cc]
push 0x61
call fcn.10033df0
push 0x6d
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2ba], al
call fcn.10033df0
push 0x61
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2b9], al
call fcn.10033df0
push 0x67
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2b8], al
call fcn.10033df0
push 0x65
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2b7], al
call fcn.10033df0
push 0
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 0x2b6], al
call fcn.10033df0
mov byte [ebp - 0x2b5], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x2cc]
call fcn.10031ae0
push esi
lea ecx, [ebp - 0x2cc]
mov al, byte [eax]
xor al, 0xc2
mov byte [ebp - 0xd1], al
call fcn.10031ae0
mov cl, byte [ebp - 0xd1]
inc esi
mov byte [eax], cl
cmp esi, 0x18
jb 0x10063260
lea ecx, [ebp - 0x2cc]
call fcn.10031ad0
push eax
lea ecx, [ebp - 0xf20]
call fcn.10032790
lea eax, [ebp - 0xf38]
mov byte [ebp - 4], 0x7f
push eax
lea ecx, [edi + 0x13e0]
call fcn.1004eb80
lea eax, [ebp - 0xf20]
mov byte [edi + 0x1411], 1
push eax
lea ecx, [edi + 0x1430]
call fcn.1004eb80
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1411], al
cmovne eax, ecx
lea ecx, [edi + 0x1448]
mov dword [edi + 0x1460], eax
add eax, 8
mov dword [edi + 0x13b8], eax
mov dword [edi + 0x13bc], eax
lea eax, [ebp - 0xf50]
mov dword [edi + 0x141c], 0x3f800000
mov dword [edi + 0x1420], 0x43020000
mov dword [edi + 0x1418], 0x42200000
mov dword [edi + 0x142c], 0
push eax
mov dword [edi + 0x1424], 0x3f800000
call fcn.100c21a0
lea ecx, [ebp - 0xf20]
call fcn.100326f0
lea ecx, [ebp - 0xf38]
call fcn.100326f0
lea ecx, [ebp - 0xf50]
mov dword [ebp - 4], 0xffffffff
call fcn.10055b60
lea eax, [edi + 0x13a8]
mov dword [ebp - 0x38], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x13c0], 1
imul eax, dword [edi + 0x13c0], 0xeb
add eax, 0x14
mov dword [edi + 0x13ac], eax
mov dword [edi + 0x13b4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x13c4], eax
lea eax, [ebp - 0x38]
push eax
call fcn.10031a40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100f27a0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret