Function at 0x10082d30
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 flags
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 0x101472d0
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x22b8
call fcn.1011b190
mov eax, dword [0x10174110]
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 - 0x2d8], edi
lea eax, [ebp - 0x9ac]
mov word [ebp - 0x9ac], 0x43
push eax
lea ecx, [ebp - 0xcc8]
call fcn.10035520
lea eax, [ebp - 0xcc8]
mov dword [ebp - 4], 0
push eax
mov ecx, edi
call fcn.1004ca50
lea ecx, [ebp - 0xcc8]
mov dword [ebp - 4], 1
call fcn.100354d0
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xa64]
push eax
lea ecx, [ebp - 0xcf8]
mov dword [ebp - 0xa64], 0x62616e65
mov word [ebp - 0xa60], 0x656c
mov byte [ebp - 0xa5e], 0
call fcn.10035520
mov dword [ebp - 4], 2
lea eax, [ebp - 0xa6c]
push eax
lea ecx, [ebp - 0xce0]
mov dword [ebp - 0xa6c], 0x62616e65
mov word [ebp - 0xa68], 0x656c
mov byte [ebp - 0xa66], 0
call fcn.10035520
lea eax, [ebp - 0xcf8]
mov byte [ebp - 4], 3
push eax
lea ecx, [edi + 0x68]
call fcn.1004ca50
lea eax, [ebp - 0xce0]
mov byte [edi + 0x99], 1
push eax
lea ecx, [edi + 0xa0]
call fcn.1004ca50
mov byte [edi + 0x9c], 0
lea ecx, [ebp - 0xce0]
mov byte [ebp - 4], 4
call fcn.100354d0
lea ecx, [ebp - 0xcf8]
mov dword [ebp - 4], 5
call fcn.100354d0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x30]
mov dword [ebp - 0xf8], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0xf8]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xf8]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0xf8]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xf8]
push eax
lea ecx, [edi + 0x18]
call fcn.100426f0
lea eax, [ebp - 0xa74]
mov dword [ebp - 0xa74], 0x7275656e
push eax
lea ecx, [ebp - 0xd28]
mov word [ebp - 0xa70], 0x6c61
mov byte [ebp - 0xa6e], 0
call fcn.10035520
lea eax, [ebp - 0x9dc]
mov dword [ebp - 4], 6
mov dword [ebp - 0x9dc], 0x706977
push eax
lea ecx, [ebp - 0xd10]
call fcn.10035520
lea eax, [ebp - 0xd28]
mov byte [ebp - 4], 7
push eax
lea ecx, [edi + 0xf0]
call fcn.1004ca50
lea eax, [ebp - 0xd10]
mov byte [edi + 0x121], 1
push eax
lea ecx, [edi + 0x128]
call fcn.1004ca50
mov byte [edi + 0x124], 0
lea ecx, [ebp - 0xd10]
mov byte [ebp - 4], 8
call fcn.100354d0
lea ecx, [ebp - 0xd28]
mov dword [ebp - 4], 9
call fcn.100354d0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0xb8]
mov dword [ebp - 0x100], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x100]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x100]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x100]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x100]
push eax
lea ecx, [edi + 0x18]
call fcn.100426f0
lea eax, [ebp - 0xa24]
mov dword [ebp - 0xa24], 0x65676465
push eax
lea ecx, [ebp - 0xd58]
mov byte [ebp - 0xa20], 0
call fcn.10035520
lea eax, [ebp - 0x9f4]
mov dword [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0xd40]
mov dword [ebp - 0x9f4], 0x65676465
mov byte [ebp - 0x9f0], 0
call fcn.10035520
lea eax, [ebp - 0xd58]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [edi + 0x178]
call fcn.1004ca50
lea eax, [ebp - 0xd40]
mov byte [edi + 0x1a9], 1
push eax
lea ecx, [edi + 0x1b0]
call fcn.1004ca50
mov byte [edi + 0x1ac], 0
lea ecx, [ebp - 0xd40]
mov byte [ebp - 4], 0xc
call fcn.100354d0
lea ecx, [ebp - 0xd58]
mov dword [ebp - 4], 0xd
call fcn.100354d0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x140]
mov dword [ebp - 0x104], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x104]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x104]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x104]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x104]
push eax
lea ecx, [edi + 0x18]
call fcn.100426f0
movaps xmm0, xmmword [0x10160a90]
lea esi, [edi + 0x1c8]
pxor xmm0, xmmword [0x10161180]
mov ecx, 0x10
mov word [ebp - 0xbe0], 0xa0c7
movups xmmword [ebp - 0xbf0], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0xbf0], 0xa0
inc ecx
cmp ecx, 0x12
jb 0x100830f0
lea eax, [ebp - 0xbf0]
push eax
lea ecx, [ebp - 0xd88]
call fcn.10035520
mov dword [ebp - 4], 0xe
mov ecx, 0x10
movaps xmm0, xmmword [0x10160a90]
pxor xmm0, xmmword [0x10160ea0]
mov dword [ebp - 0xadc], 0xcec9d4d4
mov word [ebp - 0xad8], 0xa0c7
movups xmmword [ebp - 0xaec], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0xaec], 0xa0
inc ecx
cmp ecx, 0x16
jb 0x10083150
lea eax, [ebp - 0xaec]
push eax
lea ecx, [ebp - 0xd70]
call fcn.10035520
lea eax, [ebp - 0xd88]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [edi + 0x200]
call fcn.1004ca50
lea eax, [ebp - 0xd70]
mov byte [edi + 0x231], 1
push eax
lea ecx, [edi + 0x238]
call fcn.1004ca50
mov byte [edi + 0x234], 0
lea ecx, [ebp - 0xd70]
mov byte [ebp - 4], 0x10
call fcn.100354d0
lea ecx, [ebp - 0xd88]
mov dword [ebp - 4], 0x11
call fcn.100354d0
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x108], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x108]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x108]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x108]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x108]
push eax
lea ecx, [edi + 0x18]
call fcn.100426f0
lea eax, [ebp - 0xad0]
mov dword [ebp - 0xad0], 0xb0
push eax
lea ecx, [ebp - 0xdb8]
call fcn.100d9570
mov dword [ebp - 4], 0x12
lea eax, [ebp - 0xa9c]
push eax
lea ecx, [ebp - 0xda0]
mov dword [ebp - 0xa9c], 0x6f747561
mov dword [ebp - 0xa98], 0x6574735f
mov word [ebp - 0xa94], 0x70
call fcn.10035520
push str.auto_direction_angle_step
lea ecx, [ebp - 0x1a88]
mov byte [ebp - 4], 0x13
call fcn.10035520
lea eax, [ebp - 0xda0]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [edi + 0x288]
call fcn.1004ca50
mov byte [edi + 0x2b9], 0
lea eax, [ebp - 0xdb8]
mov dword [edi + 0x308], 0
lea ecx, [edi + 0x2f0]
mov dword [edi + 0x260], 8
mov dword [edi + 0x264], 8
mov dword [edi + 0x2c4], 0x3f800000
mov dword [edi + 0x2c8], 0x43340000
mov dword [edi + 0x2c0], 0x42340000
mov dword [edi + 0x2d4], 0
push eax
mov dword [edi + 0x2cc], 0x3f800000
call fcn.100d9540
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1a88]
call fcn.100354d0
lea ecx, [ebp - 0xda0]
mov byte [ebp - 4], 0x16
call fcn.100354d0
lea ecx, [ebp - 0xdb8]
mov dword [ebp - 4], 0x17
call fcn.1005fcb0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x250]
mov dword [ebp - 0x20], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x20]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x20]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x18]
call fcn.100426f0
lea eax, [ebp - 0xa4c]
mov dword [ebp - 0xa4c], 0x6e617473
push eax
lea ecx, [ebp - 0x1ae8]
mov word [ebp - 0xa48], 0x64
call fcn.10035520
lea eax, [ebp - 0xa0c]
mov dword [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x1ad0]
mov dword [ebp - 0xa0c], 0x6b6c6177
mov byte [ebp - 0xa08], 0
call fcn.10035520
lea eax, [ebp - 0x9e8]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x1ab8]
mov dword [ebp - 0x9e8], 0x726961
call fcn.10035520
lea eax, [ebp - 0xaba]
mov dword [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x1aa0]
push ecx
lea edx, [ebp - 0x1ae8]
push edx
lea ecx, [ebp - 0xb04]
call fcn.100d9500
lea eax, [ebp - 0xa1c]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0xdd0]
mov dword [ebp - 0xa1c], 0x65646f6d
mov byte [ebp - 0xa18], 0
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x1aa0]
mov byte [ebp - 4], 0x1c
call fcn.10035520
lea eax, [ebp - 0xdd0]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [edi + 0x344]
call fcn.1004ca50
mov byte [edi + 0x375], 0
mov dword [edi + 0x3a8], 0
mov dword [edi + 0x31c], 0x14
mov dword [edi + 0x320], 0x14
mov eax, dword [ebp - 0xb00]
mov esi, dword [ebp - 0xb04]
mov dword [ebp - 0x2dc], eax
cmp esi, eax
je 0x100834b9
lea eax, [edi + 0x394]
mov edi, eax
nop dword [eax + eax]
push esi
mov ecx, edi
call fcn.1005fba0
add esi, 0x18
cmp esi, dword [ebp - 0x2dc]
jne 0x100834a0
mov edi, dword [ebp - 0x2d8]
lea ecx, [edi + 0x394]
call fcn.10035140
test eax, eax
je 0x100834d2
mov dword [edi + 0x3a4], 0
lea ecx, [ebp - 0x1aa0]
mov byte [ebp - 4], 0x1e
call fcn.100354d0
lea ecx, [ebp - 0xdd0]
mov byte [ebp - 4], 0x1f
call fcn.100354d0
lea ecx, [ebp - 0xb04]
mov byte [ebp - 4], 0x20
call fcn.10037650
push fcn.100354d0
push 3
push 0x18
lea eax, [ebp - 0x1ae8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1011a04b
lea eax, [edi + 0x30c]
mov dword [ebp - 0x28], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x28]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x28]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x28]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [edi + 0x18]
call fcn.100426f0
lea eax, [ebp - 0x9e0]
mov dword [ebp - 0x9e0], 0x66666f
push eax
lea ecx, [ebp - 0x1d88]
call fcn.10035520
lea eax, [ebp - 0xa14]
mov dword [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x1d70]
mov dword [ebp - 0xa14], 0x6e776f64
mov byte [ebp - 0xa10], 0
call fcn.10035520
lea eax, [ebp - 0x9b4]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x1d58]
mov word [ebp - 0x9b4], 0x7075
mov byte [ebp - 0x9b2], 0
call fcn.10035520
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0xa7c]
push eax
lea ecx, [ebp - 0x1d40]
mov dword [ebp - 0xa7c], 0x646e6172
mov word [ebp - 0xa78], 0x6d6f
mov byte [ebp - 0xa76], 0
call fcn.10035520
lea eax, [ebp - 0xa44]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x1d28]
mov dword [ebp - 0xa44], 0x61656469
mov word [ebp - 0xa40], 0x6c
call fcn.10035520
lea eax, [ebp - 0xab9]
mov dword [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x1d10]
lea edx, [ebp - 0x1d88]
push ecx
push edx
lea ecx, [ebp - 0xb10]
call fcn.100d9500
mov byte [ebp - 4], 0x26
xor ecx, ecx
mov dword [ebp - 0x9d8], 0xc3d4c9d0
mov dword [ebp - 0x9d4], 0xd4d3ffc8
mov word [ebp - 0x9d0], 0xc4ce
mov byte [ebp - 0x9ce], 0xa0
xor byte [ebp + ecx - 0x9d8], 0xa0
inc ecx
cmp ecx, 0xb
jb 0x10083670
lea eax, [ebp - 0x9d8]
push eax
lea ecx, [ebp - 0xe00]
call fcn.10035520
lea eax, [ebp - 0xa3c]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0xde8]
mov dword [ebp - 0xa3c], 0x63746970
mov word [ebp - 0xa38], 0x68
call fcn.10035520
lea eax, [ebp - 0xe00]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [edi + 0x3e4]
call fcn.1004ca50
lea eax, [ebp - 0xde8]
mov byte [edi + 0x415], 1
push eax
lea ecx, [edi + 0x41c]
call fcn.1004ca50
xor ecx, ecx
mov edx, 0xf
cmp byte [edi + 0x415], cl
cmovne ecx, edx
mov dword [edi + 0x448], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x3bc], eax
lea ecx, [edi + 0x434]
mov dword [edi + 0x3c0], eax
mov eax, dword [ebp - 0xb0c]
mov esi, dword [ebp - 0xb10]
mov dword [ebp - 0x2dc], eax
cmp esi, eax
je 0x10083750
mov dword [ebp - 0x2d4], ecx
mov edi, ecx
push esi
mov ecx, edi
call fcn.1005fba0
add esi, 0x18
cmp esi, dword [ebp - 0x2dc]
jne 0x10083731
mov edi, dword [ebp - 0x2d8]
lea ecx, [edi + 0x434]
call fcn.10035140
test eax, eax
je 0x10083763
mov dword [edi + 0x444], 0
lea ecx, [ebp - 0xde8]
mov byte [ebp - 4], 0x29
call fcn.100354d0
lea ecx, [ebp - 0xe00]
mov byte [ebp - 4], 0x2a
call fcn.100354d0
lea ecx, [ebp - 0xb10]
mov byte [ebp - 4], 0x2b
call fcn.10037650
push fcn.100354d0
push 5
push 0x18
lea eax, [ebp - 0x1d88]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1011a04b
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x1003d7b0
lea esi, [edi + 0x3ac]
lea ecx, [esi + 0x58]
push eax
call fcn.100426f0
mov dword [ebp - 0x30], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x30]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x30]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x30]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x30]
push eax
lea ecx, [edi + 0x18]
call fcn.100426f0
lea eax, [ebp - 0x9e4]
mov dword [ebp - 0x9e4], 0x66666f
push eax
lea ecx, [ebp - 0x1e00]
call fcn.10035520
mov dword [ebp - 4], 0x2c
lea eax, [ebp - 0xaa8]
push eax
lea ecx, [ebp - 0x1de8]
mov dword [ebp - 0xaa8], 0x65726964
mov dword [ebp - 0xaa4], 0x6f697463
mov word [ebp - 0xaa0], 0x6e
call fcn.10035520
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0xa84]
push eax
lea ecx, [ebp - 0x1dd0]
mov dword [ebp - 0xa84], 0x7474696a
mov word [ebp - 0xa80], 0x7265
mov byte [ebp - 0xa7e], 0
call fcn.10035520
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0xa54]
push eax
lea ecx, [ebp - 0x1db8]
mov dword [ebp - 0xa54], 0x61746f72
mov word [ebp - 0xa50], 0x6574
mov byte [ebp - 0xa4e], 0
call fcn.10035520
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xa5c]
push eax
lea ecx, [ebp - 0x1da0]
mov dword [ebp - 0xa5c], 0x646e6172
mov word [ebp - 0xa58], 0x6d6f
mov byte [ebp - 0xa56], 0
call fcn.10035520
lea eax, [ebp - 0xab8]
mov dword [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x1d88]
push ecx
lea edx, [ebp - 0x1e00]
push edx
lea ecx, [ebp - 0xb1c]
call fcn.100d9500
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0xa90]
push eax
lea ecx, [ebp - 0xe30]
mov dword [ebp - 0xa90], 0x5f776179
mov dword [ebp - 0xa8c], 0x646e7473
mov byte [ebp - 0xa88], 0
call fcn.10035520
lea eax, [ebp - 0x9ec]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0xe18]
mov dword [ebp - 0x9ec], 0x776179
call fcn.10035520
lea eax, [ebp - 0xe30]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [edi + 0x484]
call fcn.1004ca50
lea eax, [ebp - 0xe18]
mov byte [edi + 0x4b5], 1
push eax
lea ecx, [edi + 0x4bc]
call fcn.1004ca50
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x4b5], cl
cmovne ecx, eax
mov dword [edi + 0x4e8], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x45c], eax
lea ecx, [edi + 0x4d4]
mov dword [edi + 0x460], eax
mov eax, dword [ebp - 0xb18]
mov esi, dword [ebp - 0xb1c]
mov dword [ebp - 0x2dc], eax
cmp esi, eax
je 0x100839f5
mov dword [ebp - 0x2d4], ecx
mov edi, ecx
push esi
mov ecx, edi
call fcn.1005fba0
add esi, 0x18
cmp esi, dword [ebp - 0x2dc]
jne 0x100839d6
mov edi, dword [ebp - 0x2d8]
lea ecx, [edi + 0x4d4]
call fcn.10035140
test eax, eax
je 0x10083a08
mov dword [edi + 0x4e4], 0
lea ecx, [ebp - 0xe18]
mov byte [ebp - 4], 0x34
call fcn.100354d0
lea ecx, [ebp - 0xe30]
mov byte [ebp - 4], 0x35
call fcn.100354d0
lea ecx, [ebp - 0xb1c]
mov byte [ebp - 4], 0x36
call fcn.10037650
push fcn.100354d0
push 5
push 0x18
lea eax, [ebp - 0x1e00]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1011a04b
add edi, 0x44c
mov dword [ebp - 0x224], 0x1003d7c0
lea eax, [ebp - 0x224]
push eax
lea ecx, [edi + 0x58]
call fcn.100426f0
lea eax, [ebp - 0x228]
mov dword [ebp - 0x228], 0x1003d7b0
push eax
lea ecx, [edi + 0x58]
call fcn.100426f0
mov dword [ebp - 0x3c], edi
mov dword [edi + 0x18], 0
mov ecx, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x2d8]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x3c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [edi + 0x18]
call fcn.100426f0
lea eax, [ebp - 0xad4]
mov dword [ebp - 0xad4], 0xb0
push eax
lea ecx, [ebp - 0xe60]
call fcn.100d9570
mov dword [ebp - 4], 0x37
mov ecx, 0x10
movaps xmm0, xmmword [0x10160a90]
pxor xmm0, xmmword [0x101611b0]
mov word [ebp - 0xc00], 0xa0c4
movups xmmword [ebp - 0xc10], xmm0
nop
xor byte [ebp + ecx - 0xc10], 0xa0
inc ecx
cmp ecx, 0x12
jb 0x10083b10
lea eax, [ebp - 0xc10]
push eax
lea ecx, [ebp - 0xe48]
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x1830]
mov byte [ebp - 4], 0x38
call fcn.10035520
lea eax, [ebp - 0xe48]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [edi + 0x524]
call fcn.1004ca50
mov byte [edi + 0x555], 0
lea eax, [ebp - 0xe60]
mov dword [edi + 0x5a4], 0
lea ecx, [edi + 0x58c]
mov dword [edi + 0x4fc], 8
mov dword [edi + 0x500], 8
mov dword [edi + 0x560], 0x3f800000
mov dword [edi + 0x564], 0x43340000
mov dword [edi + 0x55c], 0x42340000
mov dword [edi + 0x570], 0
push eax
mov dword [edi + 0x568], 0x3f800000
call fcn.100d9540
lea ecx, [ebp - 0x1830]
mov byte [ebp - 4], 0x3a
call fcn.100354d0
lea ecx, [ebp - 0xe48]
mov byte [ebp - 4], 0x3b
call fcn.100354d0
lea ecx, [ebp - 0xe60]
mov dword [ebp - 4], 0x3c
call fcn.1005fcb0
lea eax, [ebp - 0x22c]
mov dword [ebp - 4], 0xffffffff
push eax
lea ecx, [edi + 0x544]
mov dword [ebp - 0x22c], 0x1003d7b0
call fcn.100426f0
lea eax, [ebp - 0x230]
mov dword [ebp - 0x230], 0x1003d7c0
push eax
lea ecx, [edi + 0x544]
call fcn.100426f0
lea eax, [ebp - 0x234]
mov dword [ebp - 0x234], 0x1003d800
push eax
lea ecx, [edi + 0x544]
call fcn.100426f0
lea eax, [edi + 0x4ec]
mov dword [ebp - 0x40], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x40]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x40]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x40]
push eax
lea ecx, [edi + 0x18]
call fcn.100426f0
lea eax, [ebp - 0xacc]
mov dword [ebp - 0xacc], 0xb0
push eax
lea ecx, [ebp - 0xe90]
call fcn.100d9570
mov dword [ebp - 4], 0x3d
mov dword [ebp - 0xa04], 0xffd4cfd2
mov dword [ebp - 0xa00], 0xc7cec1d2
mov dword [ebp - 0x9fc], 0xd4d3ffc5
xor ecx, ecx
mov word [ebp - 0x9f8], 0xc4ce
mov byte [ebp - 0x9f6], 0xa0
xor byte [ebp + ecx - 0xa04], 0xa0
inc ecx
cmp ecx, 0xf
jb 0x10083ce0
lea eax, [ebp - 0xa04]
push eax
lea ecx, [ebp - 0xe78]
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x1848]
mov byte [ebp - 4], 0x3e
call fcn.10035520
lea eax, [ebp - 0xe78]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [edi + 0x5e0]
call fcn.1004ca50
mov byte [edi + 0x611], 0
lea eax, [ebp - 0xe90]
mov dword [edi + 0x660], 0
lea ecx, [edi + 0x648]
mov dword [edi + 0x5b8], 8
mov dword [edi + 0x5bc], 8
mov dword [edi + 0x61c], 0
mov dword [edi + 0x620], 0x43b40000
mov dword [edi + 0x618], 0x43b40000
mov dword [edi + 0x62c], 0
push eax
mov dword [edi + 0x624], 0x40a00000
call fcn.100d9540
lea ecx, [ebp - 0x1848]
mov byte [ebp - 4], 0x40
call fcn.100354d0
lea ecx, [ebp - 0xe78]
mov byte [ebp - 4], 0x41
call fcn.100354d0
lea ecx, [ebp - 0xe90]
mov dword [ebp - 4], 0x42
call fcn.1005fcb0
lea eax, [ebp - 0x238]
mov dword [ebp - 4], 0xffffffff
push eax
lea ecx, [edi + 0x600]
mov dword [ebp - 0x238], 0x1003d7b0
call fcn.100426f0
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x23c], 0x1003d7c0
push eax
lea ecx, [edi + 0x600]
call fcn.100426f0
lea eax, [ebp - 0x240]
mov dword [ebp - 0x240], 0x1003d810
push eax
lea ecx, [edi + 0x600]
call fcn.100426f0
lea eax, [edi + 0x5a8]
mov dword [ebp - 0x44], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x44]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x44]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x44]
push eax
lea ecx, [edi + 0x18]
call fcn.100426f0
lea eax, [ebp - 0xac8]
mov dword [ebp - 0xac8], 0x25
push eax
lea ecx, [ebp - 0xec0]
call fcn.100d9570
mov dword [ebp - 4], 0x43
mov dword [ebp - 0xa34], 0xffd4cfd2
mov dword [ebp - 0xa30], 0xc5c5d0d3
mov dword [ebp - 0xa2c], 0xd4d3ffc4
xor ecx, ecx
mov word [ebp - 0xa28], 0xc4ce
mov byte [ebp - 0xa26], 0xa0
xor byte [ebp + ecx - 0xa34], 0xa0
inc ecx
cmp ecx, 0xf
jb 0x10083eb0
lea eax, [ebp - 0xa34]
push eax
lea ecx, [ebp - 0xea8]
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x1860]
mov byte [ebp - 4], 0x44
call fcn.10035520
lea eax, [ebp - 0xea8]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [edi + 0x69c]
call fcn.1004ca50
mov byte [edi + 0x6cd], 0
lea eax, [ebp - 0xec0]
mov dword [edi + 0x71c], 0
lea ecx, [edi + 0x704]
mov dword [edi + 0x674], 8
mov dword [edi + 0x678], 8
mov dword [edi + 0x6d8], 0x3f800000
mov dword [edi + 0x6dc], 0x42c80000
mov dword [edi + 0x6d4], 0x41200000
mov dword [edi + 0x6e8], 0
push eax
mov dword [edi + 0x6e0], 0x3f800000
call fcn.100d9540
lea ecx, [ebp - 0x1860]
mov byte [ebp - 4], 0x46
call fcn.100354d0
lea ecx, [ebp - 0xea8]
mov byte [ebp - 4], 0x47
call fcn.100354d0
lea ecx, [ebp - 0xec0]
mov dword [ebp - 4], 0x48
call fcn.1005fcb0
lea eax, [ebp - 0x244]
mov dword [ebp - 4], 0xffffffff
push eax
lea ecx, [edi + 0x6bc]
mov dword [ebp - 0x244], 0x1003d7b0
call fcn.100426f0
lea eax, [ebp - 0x248]
mov dword [ebp - 0x248], 0x1003d7c0
push eax
lea ecx, [edi + 0x6bc]
call fcn.100426f0
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x24c], 0x1003d810
push eax
lea ecx, [edi + 0x6bc]
call fcn.100426f0
lea eax, [edi + 0x664]
mov dword [ebp - 0x48], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x48]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x48]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x48]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x48]
push eax
lea ecx, [edi + 0x18]
call fcn.100426f0
push 0x1015f7e8
lea ecx, [ebp - 0xef0]
add edi, 0x720
call fcn.100d9570
mov dword [ebp - 4], 0x49
movaps xmm0, xmmword [0x10160a90]
pxor xmm0, xmmword [0x10160df0]
movups xmmword [ebp - 0xc48], xmm0
lea eax, [ebp - 0xc48]
mov byte [ebp - 0xc38], 0
push eax
lea ecx, [ebp - 0xed8]
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x1878]
mov byte [ebp - 4], 0x4a
call fcn.10035520
mov esi, dword [ebp - 0x2d8]
lea eax, [ebp - 0xed8]
push eax
mov byte [ebp - 4], 0x4b
lea ecx, [esi + 0x758]
call fcn.1004ca50
mov byte [esi + 0x789], 0
lea eax, [ebp - 0xef0]
mov dword [esi + 0x7d8], 0
lea ecx, [esi + 0x7c0]
mov dword [esi + 0x730], 8
mov dword [esi + 0x734], 8
mov dword [esi + 0x794], 0
mov dword [esi + 0x798], 0x3f800000
mov dword [esi + 0x790], 0
mov dword [esi + 0x7a4], 1
push eax
mov dword [esi + 0x79c], 0x3dcccccd
call fcn.100d9540
lea ecx, [ebp - 0x1878]
mov byte [ebp - 4], 0x4c
call fcn.100354d0
lea ecx, [ebp - 0xed8]
mov byte [ebp - 4], 0x4d
call fcn.100354d0
lea ecx, [ebp - 0xef0]
mov dword [ebp - 4], 0x4e
call fcn.1005fcb0
lea eax, [ebp - 0x250]
mov dword [ebp - 4], 0xffffffff
push eax
lea ecx, [edi + 0x58]
mov dword [ebp - 0x250], 0x1003d7b0
call fcn.100426f0
lea eax, [ebp - 0x254]
mov dword [ebp - 0x254], 0x1003d7c0
push eax
lea ecx, [edi + 0x58]
call fcn.100426f0
lea eax, [ebp - 0x258]
mov dword [ebp - 0x258], 0x1003d820
push eax
lea ecx, [edi + 0x58]
call fcn.100426f0
mov dword [ebp - 0x4c], edi
mov dword [edi + 0x18], 0
mov edi, esi
mov ecx, dword [ebp - 0x4c]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x4c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [edi + 0x18]
call fcn.100426f0
mov dword [ebp - 0x9cc], 0xd4d3c9c4
xor ecx, ecx
mov dword [ebp - 0x9c8], 0xc9d4d2cf
mov word [ebp - 0x9c4], 0xcecf
mov byte [ebp - 0x9c2], 0xa0
nop word [eax + eax]
xor byte [ebp + ecx - 0x9cc], 0xa0
inc ecx
cmp ecx, 0xb
jb 0x10084200
lea eax, [ebp - 0x9cc]
push eax
lea ecx, [ebp - 0xf20]
call fcn.10035520
mov dword [ebp - 4], 0x4f
xor ecx, ecx
mov dword [ebp - 0x9c0], 0xd4d3c9c4
mov dword [ebp - 0x9bc], 0xc9d4d2cf
mov word [ebp - 0x9b8], 0xcecf
mov byte [ebp - 0x9b6], 0xa0
nop dword [eax]
xor byte [ebp + ecx - 0x9c0], 0xa0
inc ecx
cmp ecx, 0xb
jb 0x10084250
lea eax, [ebp - 0x9c0]
push eax
lea ecx, [ebp - 0xf08]
call fcn.10035520
lea eax, [ebp - 0xf20]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [edi + 0x8b4]
call fcn.1004ca50
lea eax, [ebp - 0xf08]
mov byte [edi + 0x8e5], 1
push eax
lea ecx, [edi + 0x8ec]
call fcn.1004ca50
mov byte [edi + 0x8e8], 0
lea ecx, [ebp - 0xf08]
mov byte [ebp - 4], 0x51
call fcn.100354d0
lea ecx, [ebp - 0xf20]
mov dword [ebp - 4], 0x52
call fcn.100354d0
lea eax, [ebp - 0x25c]
mov dword [ebp - 4], 0xffffffff
push eax
lea ecx, [edi + 0x8d4]
mov dword [ebp - 0x25c], 0x1003d7b0
call fcn.100426f0
lea eax, [ebp - 0x260]
mov dword [ebp - 0x260], 0x1003d7c0
push eax
lea ecx, [edi + 0x8d4]
call fcn.100426f0
lea eax, [edi + 0x87c]
mov dword [ebp - 0x50], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x50]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x50]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x50]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x50]
push eax
lea ecx, [edi + 0x18]
call fcn.100426f0
lea eax, [ebp - 0xac4]
mov dword [ebp - 0xac4], 0x25
push eax
lea ecx, [ebp - 0xf68]
lea esi, [edi + 0x904]
call fcn.100d9570
mov dword [ebp - 4], 0x53
mov ecx, 0x10
movaps xmm0, xmmword [0x10160a90]
pxor xmm0, xmmword [0x101611d0]
mov word [ebp - 0xb38], 0xa0d4
movups xmmword [ebp - 0xb48], xmm0
xor byte [ebp + ecx - 0xb48], 0xa0
inc ecx
cmp ecx, 0x12
jb 0x10084392
lea eax, [ebp - 0xb48]
push eax
lea ecx, [ebp - 0xf50]
call fcn.10035520
mov byte [ebp - 4], 0x54
mov ecx, 0x10
movaps xmm0, xmmword [0x10160a90]
pxor xmm0, xmmword [0x101611c0]
mov word [ebp - 0xc14], 0xa0d4
movups xmmword [ebp - 0xc24], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0xc24], 0xa0
inc ecx
cmp ecx, 0x12
jb 0x100843e0
lea eax, [ebp - 0xc24]
push eax
lea ecx, [ebp - 0xf38]
call fcn.10035520
lea eax, [ebp - 0xf50]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [edi + 0x93c]
call fcn.1004ca50
lea eax, [ebp - 0xf38]
mov byte [edi + 0x96d], 1
push eax
lea ecx, [edi + 0x98c]
call fcn.1004ca50
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x69], cl
cmovne ecx, eax
mov dword [edi + 0x9bc], ecx
lea eax, [ecx + 8]
mov dword [edi + 0x914], eax
lea ecx, [edi + 0x9a4]
mov dword [edi + 0x918], eax
lea eax, [ebp - 0xf68]
mov dword [edi + 0x978], 0
mov dword [edi + 0x97c], 0x42c80000
mov dword [edi + 0x974], 0
mov dword [edi + 0x988], 0
push eax
mov dword [edi + 0x980], 0x3f800000
call fcn.100d9540
lea ecx, [ebp - 0xf38]
mov byte [ebp - 4], 0x56
call fcn.100354d0
lea ecx, [ebp - 0xf50]
mov byte [ebp - 4], 0x57
call fcn.100354d0
lea ecx, [ebp - 0xf68]
mov dword [ebp - 4], 0x58
call fcn.1005fcb0
lea eax, [ebp - 0x264]
mov dword [ebp - 4], 0xffffffff
add esi, 0x58
mov dword [ebp - 0x264], 0x1003d7b0
push eax
mov ecx, esi
call fcn.100426f0
lea eax, [ebp - 0x268]
mov dword [ebp - 0x268], 0x1003d7c0
push eax
mov ecx, esi
call fcn.100426f0
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x26c], 0x1003d7a0
push eax
mov ecx, esi
call fcn.100426f0
lea eax, [edi + 0x904]
mov dword [ebp - 0x54], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x54]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x54]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x54]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x54]
push eax
lea ecx, [edi + 0x18]
call fcn.100426f0
lea eax, [ebp - 0xac0]
mov dword [ebp - 0xac0], 0x25
push eax
lea ecx, [ebp - 0xfb0]
call fcn.100d9570
mov dword [ebp - 4], 0x59
lea ecx, [ebp - 0x964]
push 0x69
mov dword [ebp - 0x964], 0xd4d3c9c4
mov word [ebp - 0x960], 0xd2cf
mov byte [ebp - 0x95e], 0xd4
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x964]
mov byte [ebp - 0x95d], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x964]
mov byte [ebp - 0x95c], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x964]
mov byte [ebp - 0x95b], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x964]
mov byte [ebp - 0x95a], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x964]
mov byte [ebp - 0x959], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x964]
mov byte [ebp - 0x958], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x964]
mov byte [ebp - 0x957], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x964]
mov byte [ebp - 0x956], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x964]
mov byte [ebp - 0x955], al
call fcn.10039be0
mov byte [ebp - 0x954], al
xor esi, esi
push esi
lea ecx, [ebp - 0x964]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x964]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x10084653
lea ecx, [ebp - 0x964]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xf98]
call fcn.10035520
push 0x64
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x5a
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x870]
mov byte [ebp - 0x870], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x870]
mov byte [ebp - 0x86f], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x870]
mov byte [ebp - 0x86e], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x870]
mov byte [ebp - 0x86d], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x870]
mov byte [ebp - 0x86c], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x870]
mov byte [ebp - 0x86b], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x870]
mov byte [ebp - 0x86a], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x870]
mov byte [ebp - 0x869], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x870]
mov byte [ebp - 0x868], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x870]
mov byte [ebp - 0x867], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x870]
mov byte [ebp - 0x866], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x870]
mov byte [ebp - 0x865], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x870]
mov byte [ebp - 0x864], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x870]
mov byte [ebp - 0x863], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x870]
mov byte [ebp - 0x862], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x870]
mov byte [ebp - 0x861], al
call fcn.10039be0
mov byte [ebp - 0x860], al
xor esi, esi
push esi
lea ecx, [ebp - 0x870]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x870]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x100847e3
lea ecx, [ebp - 0x870]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xf80]
call fcn.10035520
lea eax, [ebp - 0xf98]
mov byte [ebp - 4], 0x5b
push eax
lea ecx, [edi + 0x9f8]
call fcn.1004ca50
lea eax, [ebp - 0xf80]
mov byte [edi + 0xa29], 1
push eax
lea ecx, [edi + 0xa48]
call fcn.1004ca50
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xa29], al
cmovne eax, ecx
lea ecx, [edi + 0xa60]
mov dword [edi + 0xa78], eax
add eax, 8
mov dword [edi + 0x9d0], eax
mov dword [edi + 0x9d4], eax
lea eax, [ebp - 0xfb0]
mov dword [edi + 0xa34], 0
mov dword [edi + 0xa38], 0x42c80000
mov dword [edi + 0xa30], 0
mov dword [edi + 0xa44], 0
push eax
mov dword [edi + 0xa3c], 0x3f800000
call fcn.100d9540
lea ecx, [ebp - 0xf80]
call fcn.100354d0
lea ecx, [ebp - 0xf98]
call fcn.100354d0
lea ecx, [ebp - 0xfb0]
mov dword [ebp - 4], 0xffffffff
call fcn.1005fbe0
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], 0x1003d7b0
push eax
lea ecx, [edi + 0xa18]
call fcn.100d9200
lea eax, [ebp - 0x274]
mov dword [ebp - 0x274], 0x1003d7c0
push eax
lea ecx, [edi + 0xa18]
call fcn.100d9200
lea eax, [ebp - 0x278]
mov dword [ebp - 0x278], 0x1003d7a0
push eax
lea ecx, [edi + 0xa18]
call fcn.100d9200
lea eax, [edi + 0x9c0]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
lea ecx, [ebp - 0xab7]
call fcn.1002f800
push 0x61
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x2d4], eax
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x348], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x347], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x346], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x345], al
call fcn.10039be0
mov byte [ebp - 0x344], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x348]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x348]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x100849f0
lea ecx, [ebp - 0x348]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1e78]
call fcn.10035520
push 0x62
lea ecx, [ebp - 0x5b4]
mov dword [ebp - 4], 0x5c
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 0x5b4], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 0x5b3], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 0x5b2], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 0x5b1], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 0x5b0], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 0x5af], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 0x5ae], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 0x5ad], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 0x5ac], al
call fcn.10039be0
mov byte [ebp - 0x5ab], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x5b4]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x5b4]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x10084b00
lea ecx, [ebp - 0x5b4]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1e60]
call fcn.10035520
push 0x6c
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x5d
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x350]
mov byte [ebp - 0x350], al
call fcn.10039be0
push 0x66
lea ecx, [ebp - 0x350]
mov byte [ebp - 0x34f], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x350]
mov byte [ebp - 0x34e], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x350]
mov byte [ebp - 0x34d], al
call fcn.10039be0
mov byte [ebp - 0x34c], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x350]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x350]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10084bb0
lea ecx, [ebp - 0x350]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1e48]
call fcn.10035520
push 0x72
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0x5e
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 0x3a8], al
call fcn.10039be0
push 0x67
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 0x3a7], al
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 0x3a6], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 0x3a5], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 0x3a4], al
call fcn.10039be0
mov byte [ebp - 0x3a3], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x3a8]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x3a8]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x10084c70
lea ecx, [ebp - 0x3a8]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1e30]
call fcn.10035520
push 0x63
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 0x5f
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x440]
mov byte [ebp - 0x440], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x440]
mov byte [ebp - 0x43f], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x440]
mov byte [ebp - 0x43e], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x440]
mov byte [ebp - 0x43d], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x440]
mov byte [ebp - 0x43c], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x440]
mov byte [ebp - 0x43b], al
call fcn.10039be0
mov byte [ebp - 0x43a], al
xor esi, esi
push esi
lea ecx, [ebp - 0x440]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x440]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x10084d42
lea ecx, [ebp - 0x440]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1e18]
call fcn.10035520
lea eax, [ebp - 0x1e00]
mov dword [ebp - 4], 0x60
push eax
lea eax, [ebp - 0x1e78]
push eax
lea ecx, [ebp - 0xc70]
call fcn.100d94e0
push dword [ebp - 0x2d4]
lea ecx, [ebp - 0xb28]
push dword [eax + 4]
push dword [eax]
call fcn.100d9500
push 0x64
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0x61
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 0x4ac], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 0x4ab], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 0x4aa], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 0x4a9], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 0x4a8], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 0x4a7], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 0x4a6], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 0x4a5], al
call fcn.10039be0
mov byte [ebp - 0x4a4], al
xor esi, esi
push esi
lea ecx, [ebp - 0x4ac]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x4ac]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x10084e70
lea ecx, [ebp - 0x4ac]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xfe0]
call fcn.10035520
push 0x64
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 0x62
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a8], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a7], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a6], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a5], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a4], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a3], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a2], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a1], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x5a0], al
call fcn.10039be0
mov byte [ebp - 0x59f], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x5a8]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x5a8]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x10084f80
lea ecx, [ebp - 0x5a8]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xfc8]
call fcn.10035520
lea eax, [ebp - 0xfe0]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [edi + 0x814]
call fcn.1004ca50
lea eax, [ebp - 0xfc8]
mov byte [edi + 0x845], 1
push eax
lea ecx, [edi + 0x84c]
call fcn.1004ca50
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x845], al
cmovne eax, ecx
lea ecx, [ebp - 0xb28]
mov dword [edi + 0x878], eax
add eax, 0x14
mov dword [edi + 0x7ec], eax
mov dword [edi + 0x7f0], eax
call fcn.100351b0
lea ecx, [ebp - 0xb28]
mov esi, eax
call fcn.100351a0
mov dword [ebp - 0x2d4], eax
cmp esi, eax
je 0x1008506b
lea eax, [edi + 0x864]
mov edi, dword [ebp - 0x2d4]
mov dword [ebp - 0x2dc], eax
nop
push esi
mov ecx, eax
call fcn.1005fb70
mov eax, dword [ebp - 0x2dc]
add esi, 0x18
cmp esi, edi
jne 0x10085050
mov edi, dword [ebp - 0x2d8]
lea ecx, [edi + 0x864]
call fcn.10035140
test eax, eax
je 0x10085084
mov dword [edi + 0x874], 0
lea ecx, [ebp - 0xfc8]
call fcn.100354d0
lea ecx, [ebp - 0xfe0]
call fcn.100354d0
lea ecx, [ebp - 0xb28]
call fcn.10035160
push fcn.100354d0
push 5
push 0x18
lea eax, [ebp - 0x1e78]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1011a04b
add edi, 0x7dc
mov dword [ebp - 0x27c], 0x1003d7b0
lea eax, [ebp - 0x27c]
push eax
lea ecx, [edi + 0x58]
call fcn.100d9200
lea eax, [ebp - 0x280]
mov dword [ebp - 0x280], 0x1003d7c0
push eax
lea ecx, [edi + 0x58]
call fcn.100d9200
lea eax, [ebp - 0x284]
mov dword [ebp - 0x284], 0x1003d7f0
push eax
lea ecx, [edi + 0x58]
call fcn.100d9200
mov dword [ebp - 0x5c], edi
mov dword [edi + 0x18], 0
mov ecx, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x2d8]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x5c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x5c]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0x73
lea ecx, [ebp - 0x978]
call fcn.100da120
push 0
lea ecx, [ebp - 0x978]
mov word [ebp - 0x978], ax
call fcn.100da120
mov word [ebp - 0x976], ax
xor edi, edi
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x978]
call fcn.100d91f0
push edi
lea ecx, [ebp - 0x978]
movzx eax, word [eax]
xor eax, 0xa0
movzx esi, ax
call fcn.100d91f0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10085180
lea ecx, [ebp - 0x978]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1010]
call fcn.100d9570
push 0x64
lea ecx, [ebp - 0x690]
mov dword [ebp - 4], 0x64
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x690], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x68f], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x68e], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x68d], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x68c], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x68b], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x68a], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x689], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x688], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x687], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x686], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x685], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x684], al
call fcn.10039be0
mov edi, dword [ebp - 0x2d8]
xor esi, esi
mov byte [ebp - 0x683], al
nop dword [eax]
push esi
lea ecx, [ebp - 0x690]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x690]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x100852e0
lea ecx, [ebp - 0x690]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xff8]
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x1890]
mov byte [ebp - 4], 0x65
call fcn.10035520
lea eax, [ebp - 0xff8]
mov byte [ebp - 4], 0x66
push eax
lea ecx, [edi + 0xab4]
call fcn.1004ca50
mov byte [edi + 0xae5], 0
lea eax, [ebp - 0x1010]
mov dword [edi + 0xb34], 0
lea ecx, [edi + 0xb1c]
mov dword [edi + 0xa8c], 8
mov dword [edi + 0xa90], 8
mov dword [edi + 0xaf0], 0
mov dword [edi + 0xaf4], 0x41200000
mov dword [edi + 0xaec], 0
mov dword [edi + 0xb00], 0
push eax
mov dword [edi + 0xaf8], 0x3f800000
call fcn.100d9540
lea ecx, [ebp - 0x1890]
call fcn.100354d0
lea ecx, [ebp - 0xff8]
call fcn.100354d0
lea ecx, [ebp - 0x1010]
mov dword [ebp - 4], 0xffffffff
call fcn.1005fbe0
lea eax, [ebp - 0x288]
mov dword [ebp - 0x288], 0x1003d7b0
push eax
lea ecx, [edi + 0xad4]
call fcn.100d9200
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x28c], 0x1003d7c0
push eax
lea ecx, [edi + 0xad4]
call fcn.100d9200
lea eax, [ebp - 0x290]
mov dword [ebp - 0x290], 0x1003d7f0
push eax
lea ecx, [edi + 0xad4]
call fcn.100d9200
lea eax, [ebp - 0x294]
mov dword [ebp - 0x294], 0x1003d830
push eax
lea ecx, [edi + 0xad4]
call fcn.100d9200
lea eax, [edi + 0xa7c]
mov dword [ebp - 0x60], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x60]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x60]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x60]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0xb0
lea ecx, [ebp - 0x97c]
call fcn.100da120
push 0
lea ecx, [ebp - 0x97c]
mov word [ebp - 0x97c], ax
call fcn.100da120
mov word [ebp - 0x97a], ax
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x97c]
call fcn.100d91f0
push edi
lea ecx, [ebp - 0x97c]
movzx eax, word [eax]
xor eax, 0xa0
movzx esi, ax
call fcn.100d91f0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x100854c0
lea ecx, [ebp - 0x97c]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1040]
call fcn.100d9570
push 0x64
lea ecx, [ebp - 0x820]
mov dword [ebp - 4], 0x67
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x820]
mov byte [ebp - 0x820], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x820]
mov byte [ebp - 0x81f], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x820]
mov byte [ebp - 0x81e], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x820]
mov byte [ebp - 0x81d], al
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x820]
mov byte [ebp - 0x81c], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x820]
mov byte [ebp - 0x81b], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x820]
mov byte [ebp - 0x81a], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x820]
mov byte [ebp - 0x819], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x820]
mov byte [ebp - 0x818], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x820]
mov byte [ebp - 0x817], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x820]
mov byte [ebp - 0x816], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x820]
mov byte [ebp - 0x815], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x820]
mov byte [ebp - 0x814], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x820]
mov byte [ebp - 0x813], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x820]
mov byte [ebp - 0x812], al
call fcn.10039be0
mov edi, dword [ebp - 0x2d8]
xor esi, esi
mov byte [ebp - 0x811], al
push esi
lea ecx, [ebp - 0x820]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x820]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x10085642
lea ecx, [ebp - 0x820]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1028]
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x18a8]
mov byte [ebp - 4], 0x68
call fcn.10035520
lea eax, [ebp - 0x1028]
mov byte [ebp - 4], 0x69
push eax
lea ecx, [edi + 0xb70]
call fcn.1004ca50
mov byte [edi + 0xba1], 0
lea eax, [ebp - 0x1040]
mov dword [edi + 0xbf0], 0
lea ecx, [edi + 0xbd8]
mov dword [edi + 0xb48], 8
mov dword [edi + 0xb4c], 8
mov dword [edi + 0xbac], 0xc3340000
mov dword [edi + 0xbb0], 0x43340000
mov dword [edi + 0xba8], 0
mov dword [edi + 0xbbc], 0
push eax
mov dword [edi + 0xbb4], 0x40a00000
call fcn.100d9540
lea ecx, [ebp - 0x18a8]
call fcn.100354d0
lea ecx, [ebp - 0x1028]
call fcn.100354d0
lea ecx, [ebp - 0x1040]
mov dword [ebp - 4], 0xffffffff
call fcn.1005fbe0
lea eax, [ebp - 0x298]
mov dword [ebp - 0x298], 0x1003d7b0
push eax
lea ecx, [edi + 0xb90]
call fcn.100d9200
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x29c], 0x1003d7c0
push eax
lea ecx, [edi + 0xb90]
call fcn.100d9200
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x2a0], 0x1003d7f0
push eax
lea ecx, [edi + 0xb90]
call fcn.100d9200
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2a4], 0x1003d840
push eax
lea ecx, [edi + 0xb90]
call fcn.100d9200
lea eax, [edi + 0xb38]
mov dword [ebp - 0x64], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x64]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x64]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x64]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x64]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
lea ecx, [ebp - 0xab6]
call fcn.1002f800
push 0x6f
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2d4], eax
call fcn.10039be0
mov byte [ebp - 0x2f8], al
lea ecx, [ebp - 0x2f8]
push 0x66
call fcn.10039be0
push 0x66
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f7], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f6], al
call fcn.10039be0
mov byte [ebp - 0x2f5], al
xor esi, esi
push esi
lea ecx, [ebp - 0x2f8]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x2f8]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x10085852
lea ecx, [ebp - 0x2f8]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1b90]
call fcn.10035520
push 0x73
lea ecx, [ebp - 0x438]
mov dword [ebp - 4], 0x6a
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x438], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x437], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x436], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x435], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x434], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x433], al
call fcn.10039be0
mov byte [ebp - 0x432], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x438]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x438]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x10085930
lea ecx, [ebp - 0x438]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1b78]
call fcn.10035520
push 0x61
lea ecx, [ebp - 0x750]
mov byte [ebp - 4], 0x6b
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x750], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x74f], al
call fcn.10039be0
push 0x79
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x74e], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x74d], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x74c], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x74b], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x74a], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x749], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x748], al
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x747], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x746], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x745], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x744], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x743], al
call fcn.10039be0
mov byte [ebp - 0x742], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x750]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x750]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x10085aa0
lea ecx, [ebp - 0x750]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1b60]
call fcn.10035520
push 0x61
lea ecx, [ebp - 0x680]
mov byte [ebp - 4], 0x6c
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x680]
mov byte [ebp - 0x680], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x680]
mov byte [ebp - 0x67f], al
call fcn.10039be0
push 0x79
lea ecx, [ebp - 0x680]
mov byte [ebp - 0x67e], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x680]
mov byte [ebp - 0x67d], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x680]
mov byte [ebp - 0x67c], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x680]
mov byte [ebp - 0x67b], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x680]
mov byte [ebp - 0x67a], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x680]
mov byte [ebp - 0x679], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x680]
mov byte [ebp - 0x678], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x680]
mov byte [ebp - 0x677], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x680]
mov byte [ebp - 0x676], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x680]
mov byte [ebp - 0x675], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x680]
mov byte [ebp - 0x674], al
call fcn.10039be0
mov byte [ebp - 0x673], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x680]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x680]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x10085c00
lea ecx, [ebp - 0x680]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1b48]
call fcn.10035520
lea eax, [ebp - 0x1b30]
mov dword [ebp - 4], 0x6d
push eax
lea eax, [ebp - 0x1b90]
push eax
lea ecx, [ebp - 0xc78]
call fcn.100d94e0
push dword [ebp - 0x2d4]
lea ecx, [ebp - 0xb34]
push dword [eax + 4]
push dword [eax]
call fcn.100d9500
push 0x62
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x6e
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x884]
mov byte [ebp - 0x884], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x884]
mov byte [ebp - 0x883], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x884]
mov byte [ebp - 0x882], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x884]
mov byte [ebp - 0x881], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x884]
mov byte [ebp - 0x880], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x884]
mov byte [ebp - 0x87f], al
call fcn.10039be0
push 0x67
lea ecx, [ebp - 0x884]
mov byte [ebp - 0x87e], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x884]
mov byte [ebp - 0x87d], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x884]
mov byte [ebp - 0x87c], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x884]
mov byte [ebp - 0x87b], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x884]
mov byte [ebp - 0x87a], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x884]
mov byte [ebp - 0x879], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x884]
mov byte [ebp - 0x878], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x884]
mov byte [ebp - 0x877], al
call fcn.10039be0
mov byte [ebp - 0x876], al
push 0x64
lea ecx, [ebp - 0x884]
call fcn.10039be0
push 0
lea ecx, [ebp - 0x884]
mov byte [ebp - 0x875], al
call fcn.10039be0
mov byte [ebp - 0x874], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x884]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x884]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x10085dd0
lea ecx, [ebp - 0x884]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1070]
call fcn.10035520
push 0x62
lea ecx, [ebp - 0x62c]
mov byte [ebp - 4], 0x6f
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x62c]
mov byte [ebp - 0x62c], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x62c]
mov byte [ebp - 0x62b], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x62c]
mov byte [ebp - 0x62a], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x62c]
mov byte [ebp - 0x629], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x62c]
mov byte [ebp - 0x628], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x62c]
mov byte [ebp - 0x627], al
call fcn.10039be0
push 0x67
lea ecx, [ebp - 0x62c]
mov byte [ebp - 0x626], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x62c]
mov byte [ebp - 0x625], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x62c]
mov byte [ebp - 0x624], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x62c]
mov byte [ebp - 0x623], al
call fcn.10039be0
mov byte [ebp - 0x622], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x62c]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x62c]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x10085ef0
lea ecx, [ebp - 0x62c]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1058]
call fcn.10035520
lea eax, [ebp - 0x1070]
mov byte [ebp - 4], 0x70
push eax
lea ecx, [edi + 0xcb4]
call fcn.1004ca50
lea eax, [ebp - 0x1058]
mov byte [edi + 0xce5], 1
push eax
lea ecx, [edi + 0xcec]
call fcn.1004ca50
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xce5], al
cmovne eax, ecx
lea ecx, [ebp - 0xb34]
mov dword [edi + 0xd18], eax
add eax, 0x14
mov dword [edi + 0xc8c], eax
mov dword [edi + 0xc90], eax
call fcn.100351b0
lea ecx, [ebp - 0xb34]
mov esi, eax
call fcn.100351a0
mov dword [ebp - 0x2d4], eax
cmp esi, eax
je 0x10085fdb
lea eax, [edi + 0xd04]
mov edi, dword [ebp - 0x2d4]
mov dword [ebp - 0x2dc], eax
nop
push esi
mov ecx, eax
call fcn.1005fb70
mov eax, dword [ebp - 0x2dc]
add esi, 0x18
cmp esi, edi
jne 0x10085fc0
mov edi, dword [ebp - 0x2d8]
lea ecx, [edi + 0xd04]
call fcn.10035140
test eax, eax
je 0x10085ff4
mov dword [edi + 0xd14], 0
lea ecx, [ebp - 0x1058]
call fcn.100354d0
lea ecx, [ebp - 0x1070]
call fcn.100354d0
lea ecx, [ebp - 0xb34]
call fcn.10035160
push fcn.100354d0
push 4
push 0x18
lea eax, [ebp - 0x1b90]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1011a04b
add edi, 0xc7c
mov dword [ebp - 0x2a8], 0x1003d7b0
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [edi + 0x58]
call fcn.100d9200
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x2ac], 0x1003d7c0
push eax
lea ecx, [edi + 0x58]
call fcn.100d9200
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x2b0], 0x1003d7f0
push eax
lea ecx, [edi + 0x58]
call fcn.100d9200
mov dword [ebp - 0x68], edi
mov dword [edi + 0x18], 0
mov ecx, dword [ebp - 0x68]
mov edi, dword [ebp - 0x2d8]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x68]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x68]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x68]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0x64
lea ecx, [ebp - 0x53c]
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x53c]
mov byte [ebp - 0x53c], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x53c]
mov byte [ebp - 0x53b], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x53c]
mov byte [ebp - 0x53a], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x53c]
mov byte [ebp - 0x539], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x53c]
mov byte [ebp - 0x538], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x53c]
mov byte [ebp - 0x537], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x53c]
mov byte [ebp - 0x536], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x53c]
mov byte [ebp - 0x535], al
call fcn.10039be0
mov byte [ebp - 0x534], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x53c]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x53c]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x10086170
lea ecx, [ebp - 0x53c]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x10a0]
call fcn.10035520
push 0x6c
lea ecx, [ebp - 0x740]
mov dword [ebp - 4], 0x71
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x740], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x73f], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x73e], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x73d], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x73c], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x73b], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x73a], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x739], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x738], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x737], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x736], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x735], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x734], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x740]
mov byte [ebp - 0x733], al
call fcn.10039be0
mov byte [ebp - 0x732], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x740]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x740]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x100862e0
lea ecx, [ebp - 0x740]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1088]
call fcn.10035520
lea eax, [ebp - 0x10a0]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [edi + 0xc2c]
call fcn.1004ca50
lea eax, [ebp - 0x1088]
mov byte [edi + 0xc5d], 1
push eax
lea ecx, [edi + 0xc64]
call fcn.1004ca50
lea ecx, [ebp - 0x1088]
mov byte [edi + 0xc60], 0
call fcn.100354d0
lea ecx, [ebp - 0x10a0]
mov dword [ebp - 4], 0xffffffff
call fcn.100354d0
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x2b4], 0x1003d7b0
push eax
lea ecx, [edi + 0xc4c]
call fcn.100d9200
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0x2b8], 0x1003d7c0
push eax
lea ecx, [edi + 0xc4c]
call fcn.100d9200
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], 0x1003d7f0
push eax
lea ecx, [edi + 0xc4c]
call fcn.100d9200
lea eax, [edi + 0xbf4]
mov dword [ebp - 0x6c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x6c]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x6c]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x6c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x6c]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
lea ecx, [ebp - 0xab5]
call fcn.1002f800
push 0x6f
lea ecx, [ebp - 0x2f4]
mov dword [ebp - 0x2d4], eax
call fcn.10039be0
push 0x66
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x2f4], al
call fcn.10039be0
push 0x66
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x2f3], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x2f2], al
call fcn.10039be0
mov byte [ebp - 0x2f1], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x2f4]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x2f4]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x10086470
lea ecx, [ebp - 0x2f4]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x21f0]
call fcn.10035520
push 0x6c
lea ecx, [ebp - 0x358]
mov dword [ebp - 4], 0x73
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x358], al
call fcn.10039be0
push 0x66
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x357], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x356], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x355], al
call fcn.10039be0
mov byte [ebp - 0x354], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x358]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x358]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10086520
lea ecx, [ebp - 0x358]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x21d8]
call fcn.10035520
push 0x72
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0x74
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 0x3c8], al
call fcn.10039be0
push 0x67
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 0x3c7], al
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 0x3c6], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 0x3c5], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 0x3c4], al
call fcn.10039be0
mov byte [ebp - 0x3c3], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x3c8]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x3c8]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x100865e0
lea ecx, [ebp - 0x3c8]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x21c0]
call fcn.10035520
push 0x6f
lea ecx, [ebp - 0x530]
mov byte [ebp - 4], 0x75
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x530]
mov byte [ebp - 0x530], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x530]
mov byte [ebp - 0x52f], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x530]
mov byte [ebp - 0x52e], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x530]
mov byte [ebp - 0x52d], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x530]
mov byte [ebp - 0x52c], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x530]
mov byte [ebp - 0x52b], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x530]
mov byte [ebp - 0x52a], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x530]
mov byte [ebp - 0x529], al
call fcn.10039be0
mov byte [ebp - 0x528], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x530]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x530]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x100866e0
lea ecx, [ebp - 0x530]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x21a8]
call fcn.10035520
push 0x61
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x76
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x360]
mov byte [ebp - 0x360], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x360]
mov byte [ebp - 0x35f], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x360]
mov byte [ebp - 0x35e], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x360]
mov byte [ebp - 0x35d], al
call fcn.10039be0
mov byte [ebp - 0x35c], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x360]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x360]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10086790
lea ecx, [ebp - 0x360]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x2190]
call fcn.10035520
push 0x63
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x77
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x430]
mov byte [ebp - 0x430], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x430]
mov byte [ebp - 0x42f], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x430]
mov byte [ebp - 0x42e], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x430]
mov byte [ebp - 0x42d], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x430]
mov byte [ebp - 0x42c], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x430]
mov byte [ebp - 0x42b], al
call fcn.10039be0
mov byte [ebp - 0x42a], al
xor esi, esi
push esi
lea ecx, [ebp - 0x430]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x430]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x10086862
lea ecx, [ebp - 0x430]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x2178]
call fcn.10035520
push 0x62
lea ecx, [ebp - 0x59c]
mov byte [ebp - 4], 0x78
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x59c]
mov byte [ebp - 0x59c], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x59c]
mov byte [ebp - 0x59b], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x59c]
mov byte [ebp - 0x59a], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x59c]
mov byte [ebp - 0x599], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x59c]
mov byte [ebp - 0x598], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x59c]
mov byte [ebp - 0x597], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x59c]
mov byte [ebp - 0x596], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x59c]
mov byte [ebp - 0x595], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x59c]
mov byte [ebp - 0x594], al
call fcn.10039be0
mov byte [ebp - 0x593], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x59c]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x59c]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x10086970
lea ecx, [ebp - 0x59c]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x2160]
call fcn.10035520
lea eax, [ebp - 0x2148]
mov dword [ebp - 4], 0x79
push eax
lea eax, [ebp - 0x21f0]
push eax
lea ecx, [ebp - 0xc80]
call fcn.100d94e0
push dword [ebp - 0x2d4]
lea ecx, [ebp - 0xb54]
push dword [eax + 4]
push dword [eax]
call fcn.100d9500
push 0x62
lea ecx, [ebp - 0x730]
mov byte [ebp - 4], 0x7a
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x730], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x72f], al
call fcn.10039be0
push 0x79
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x72e], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x72d], al
call fcn.10039be0
push 0x66
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x72c], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x72b], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x72a], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x729], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x728], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x727], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x726], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x725], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x724], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x730]
mov byte [ebp - 0x723], al
call fcn.10039be0
mov byte [ebp - 0x722], al
xor esi, esi
push esi
lea ecx, [ebp - 0x730]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x730]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x10086b10
lea ecx, [ebp - 0x730]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x10d0]
call fcn.10035520
push 0x66
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 0x7b
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x590], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x58f], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x58e], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x58d], al
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x58c], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x58b], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x58a], al
call fcn.10039be0
push 0x79
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x589], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x590]
mov byte [ebp - 0x588], al
call fcn.10039be0
mov byte [ebp - 0x587], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x590]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x590]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x10086c20
lea ecx, [ebp - 0x590]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x10b8]
call fcn.10035520
lea eax, [ebp - 0x10d0]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [edi + 0xd54]
call fcn.1004ca50
lea eax, [ebp - 0x10b8]
mov byte [edi + 0xd85], 1
push eax
lea ecx, [edi + 0xd8c]
call fcn.1004ca50
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0xd85], cl
cmovne ecx, eax
mov dword [edi + 0xdb8], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0xd2c], eax
lea ecx, [ebp - 0xb54]
mov dword [edi + 0xd30], eax
call fcn.100351b0
lea ecx, [ebp - 0xb54]
mov esi, eax
call fcn.100351a0
mov dword [ebp - 0x2dc], eax
lea ecx, [edi + 0xda4]
cmp esi, eax
je 0x10086d04
mov edi, ecx
push esi
mov ecx, edi
call fcn.1005fb70
add esi, 0x18
cmp esi, dword [ebp - 0x2dc]
jne 0x10086ce5
mov edi, dword [ebp - 0x2d8]
lea ecx, [edi + 0xda4]
call fcn.10035140
test eax, eax
je 0x10086d17
mov dword [edi + 0xdb4], 0
lea ecx, [ebp - 0x10b8]
call fcn.100354d0
lea ecx, [ebp - 0x10d0]
call fcn.100354d0
lea ecx, [ebp - 0xb54]
call fcn.10035160
push fcn.100354d0
push 7
push 0x18
lea eax, [ebp - 0x21f0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1011a04b
add edi, 0xd1c
mov dword [ebp - 0x2c0], 0x1003d7b0
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [edi + 0x58]
call fcn.100d9200
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2c4], 0x1003d7c0
push eax
lea ecx, [edi + 0x58]
call fcn.100d9200
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x2c8], 0x1003d7f0
push eax
lea ecx, [edi + 0x58]
call fcn.100d9200
mov dword [ebp - 0x70], edi
mov dword [edi + 0x18], 0
mov ecx, dword [ebp - 0x70]
mov edi, dword [ebp - 0x2d8]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x70]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x70]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x70]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0xb0
lea ecx, [ebp - 0x974]
call fcn.100da120
push 0
lea ecx, [ebp - 0x974]
mov word [ebp - 0x974], ax
call fcn.100da120
mov word [ebp - 0x972], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x974]
call fcn.100d91f0
push edi
lea ecx, [ebp - 0x974]
movzx eax, word [eax]
xor eax, 0xa0
movzx esi, ax
call fcn.100d91f0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10086e11
lea ecx, [ebp - 0x974]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1100]
call fcn.100d9570
push 0x62
lea ecx, [ebp - 0x8ac]
mov dword [ebp - 4], 0x7d
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 0x8ac], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 0x8ab], al
call fcn.10039be0
push 0x79
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 0x8aa], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 0x8a9], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 0x8a8], al
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 0x8a7], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 0x8a6], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 0x8a5], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 0x8a4], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 0x8a3], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 0x8a2], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 0x8a1], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 0x8a0], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 0x89f], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 0x89e], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 0x89d], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 0x89c], al
call fcn.10039be0
mov edi, dword [ebp - 0x2d8]
xor esi, esi
mov byte [ebp - 0x89b], al
nop dword [eax]
push esi
lea ecx, [ebp - 0x8ac]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x8ac]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x10086fc0
lea ecx, [ebp - 0x8ac]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x10e8]
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x18c0]
mov byte [ebp - 4], 0x7e
call fcn.10035520
lea eax, [ebp - 0x10e8]
mov byte [ebp - 4], 0x7f
push eax
lea ecx, [edi + 0xdf4]
call fcn.1004ca50
mov byte [edi + 0xe25], 0
lea eax, [ebp - 0x1100]
mov dword [edi + 0xe74], 0
lea ecx, [edi + 0xe5c]
mov dword [edi + 0xdcc], 8
mov dword [edi + 0xdd0], 8
mov dword [edi + 0xe30], 0xc3340000
mov dword [edi + 0xe34], 0x43340000
mov dword [edi + 0xe2c], 0
mov dword [edi + 0xe40], 0
push eax
mov dword [edi + 0xe38], 0x3f800000
call fcn.100d9540
lea ecx, [ebp - 0x18c0]
call fcn.100354d0
lea ecx, [ebp - 0x10e8]
call fcn.100354d0
lea ecx, [ebp - 0x1100]
mov dword [ebp - 4], 0xffffffff
call fcn.1005fbe0
lea eax, [ebp - 0x2cc]
mov dword [ebp - 0x2cc], 0x1003d7d0
push eax
lea ecx, [edi + 0xe14]
call fcn.100d9200
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x10c], 0x1003d7c0
push eax
lea ecx, [edi + 0xe14]
call fcn.100d9200
lea eax, [edi + 0xdbc]
mov dword [ebp - 0x74], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x74]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x74]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x74]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x74]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0xb0
lea ecx, [ebp - 0x980]
call fcn.100da120
push 0
lea ecx, [ebp - 0x980]
mov word [ebp - 0x980], ax
call fcn.100da120
mov word [ebp - 0x97e], ax
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x980]
call fcn.100d91f0
push edi
lea ecx, [ebp - 0x980]
movzx eax, word [eax]
xor eax, 0xa0
movzx esi, ax
call fcn.100d91f0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10087170
lea ecx, [ebp - 0x980]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1130]
call fcn.100d9570
push 0x62
lea ecx, [ebp - 0x810]
mov dword [ebp - 4], 0x80
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x810]
mov byte [ebp - 0x810], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x810]
mov byte [ebp - 0x80f], al
call fcn.10039be0
push 0x79
lea ecx, [ebp - 0x810]
mov byte [ebp - 0x80e], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x810]
mov byte [ebp - 0x80d], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x810]
mov byte [ebp - 0x80c], al
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x810]
mov byte [ebp - 0x80b], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x810]
mov byte [ebp - 0x80a], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x810]
mov byte [ebp - 0x809], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x810]
mov byte [ebp - 0x808], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x810]
mov byte [ebp - 0x807], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x810]
mov byte [ebp - 0x806], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x810]
mov byte [ebp - 0x805], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x810]
mov byte [ebp - 0x804], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x810]
mov byte [ebp - 0x803], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x810]
mov byte [ebp - 0x802], al
call fcn.10039be0
mov edi, dword [ebp - 0x2d8]
xor esi, esi
mov byte [ebp - 0x801], al
push esi
lea ecx, [ebp - 0x810]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x810]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x100872f2
lea ecx, [ebp - 0x810]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1118]
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x18d8]
mov byte [ebp - 4], 0x81
call fcn.10035520
lea eax, [ebp - 0x1118]
mov byte [ebp - 4], 0x82
push eax
lea ecx, [edi + 0xeb0]
call fcn.1004ca50
mov byte [edi + 0xee1], 0
lea eax, [ebp - 0x1130]
mov dword [edi + 0xf30], 0
lea ecx, [edi + 0xf18]
mov dword [edi + 0xe88], 8
mov dword [edi + 0xe8c], 8
mov dword [edi + 0xeec], 0xc3340000
mov dword [edi + 0xef0], 0x43340000
mov dword [edi + 0xee8], 0
mov dword [edi + 0xefc], 0
push eax
mov dword [edi + 0xef4], 0x3f800000
call fcn.100d9540
lea ecx, [ebp - 0x18d8]
call fcn.100354d0
lea ecx, [ebp - 0x1118]
call fcn.100354d0
lea ecx, [ebp - 0x1130]
mov dword [ebp - 4], 0xffffffff
call fcn.1005fbe0
lea eax, [ebp - 0x110]
mov dword [ebp - 0x110], 0x1003d7e0
push eax
lea ecx, [edi + 0xed0]
call fcn.100d9200
lea eax, [ebp - 0x114]
mov dword [ebp - 0x114], 0x1003d7c0
push eax
lea ecx, [edi + 0xed0]
call fcn.100d9200
lea eax, [edi + 0xe78]
mov dword [ebp - 0x90], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x90]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x90]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x90]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x90]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
lea ecx, [ebp - 0xab4]
call fcn.1002f800
push 0x6f
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0x2d4], eax
call fcn.10039be0
push 0x66
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 0x2fc], al
call fcn.10039be0
push 0x66
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 0x2fb], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 0x2fa], al
call fcn.10039be0
mov byte [ebp - 0x2f9], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x2fc]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x2fc]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x100874e0
lea ecx, [ebp - 0x2fc]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1ef0]
call fcn.10035520
push 0x64
lea ecx, [ebp - 0x368]
mov dword [ebp - 4], 0x83
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x368], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x367], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x366], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x365], al
call fcn.10039be0
mov byte [ebp - 0x364], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x368]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x368]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10087590
lea ecx, [ebp - 0x368]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1ed8]
call fcn.10035520
push 0x75
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x84
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2e4], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2e3], al
call fcn.10039be0
mov byte [ebp - 0x2e2], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x2e4]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x2e4]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 3
jb 0x10087620
lea ecx, [ebp - 0x2e4]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1ec0]
call fcn.10035520
push 0x72
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0x85
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x428]
mov byte [ebp - 0x428], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x428]
mov byte [ebp - 0x427], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x428]
mov byte [ebp - 0x426], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x428]
mov byte [ebp - 0x425], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x428]
mov byte [ebp - 0x424], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x428]
mov byte [ebp - 0x423], al
call fcn.10039be0
mov byte [ebp - 0x422], al
xor esi, esi
push esi
lea ecx, [ebp - 0x428]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x428]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x100876f2
lea ecx, [ebp - 0x428]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1ea8]
call fcn.10035520
push 0x69
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 0x86
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 0x3b8], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 0x3b7], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 0x3b6], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 0x3b5], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 0x3b4], al
call fcn.10039be0
mov byte [ebp - 0x3b3], al
xor esi, esi
push esi
lea ecx, [ebp - 0x3b8]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x3b8]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x100877b1
lea ecx, [ebp - 0x3b8]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1e90]
call fcn.10035520
lea eax, [ebp - 0x1e78]
mov dword [ebp - 4], 0x87
push eax
lea eax, [ebp - 0x1ef0]
push eax
lea ecx, [ebp - 0xc88]
call fcn.100d94e0
push dword [ebp - 0x2d4]
lea ecx, [ebp - 0xb60]
push dword [eax + 4]
push dword [eax]
call fcn.100d9500
push 0x70
lea ecx, [ebp - 0x638]
mov byte [ebp - 4], 0x88
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x638], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x637], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x636], al
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x635], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x634], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x633], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x632], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x631], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x630], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x638]
mov byte [ebp - 0x62f], al
call fcn.10039be0
mov byte [ebp - 0x62e], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x638]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x638]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x10087910
lea ecx, [ebp - 0x638]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1160]
call fcn.10035520
push 0x70
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0x89
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 0x3a0], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 0x39f], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 0x39e], al
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 0x39d], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 0x39c], al
call fcn.10039be0
mov byte [ebp - 0x39b], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x3a0]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x3a0]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x100879d0
lea ecx, [ebp - 0x3a0]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1148]
call fcn.10035520
lea eax, [ebp - 0x1160]
mov byte [ebp - 4], 0x8a
push eax
lea ecx, [edi + 0xf6c]
call fcn.1004ca50
lea eax, [ebp - 0x1148]
mov byte [edi + 0xf9d], 1
push eax
lea ecx, [edi + 0xfa4]
call fcn.1004ca50
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xf9d], al
cmovne eax, ecx
lea ecx, [ebp - 0xb60]
mov dword [edi + 0xfd0], eax
add eax, 0x14
mov dword [edi + 0xf44], eax
mov dword [edi + 0xf48], eax
call fcn.100351b0
lea ecx, [ebp - 0xb60]
mov esi, eax
call fcn.100351a0
mov dword [ebp - 0x2d4], eax
cmp esi, eax
je 0x10087abb
lea eax, [edi + 0xfbc]
mov edi, dword [ebp - 0x2d4]
mov dword [ebp - 0x2dc], eax
nop
push esi
mov ecx, eax
call fcn.1005fb70
mov eax, dword [ebp - 0x2dc]
add esi, 0x18
cmp esi, edi
jne 0x10087aa0
mov edi, dword [ebp - 0x2d8]
lea ecx, [edi + 0xfbc]
call fcn.10035140
test eax, eax
je 0x10087ad4
mov dword [edi + 0xfcc], 0
lea ecx, [ebp - 0x1148]
call fcn.100354d0
lea ecx, [ebp - 0x1160]
call fcn.100354d0
lea ecx, [ebp - 0xb60]
call fcn.10035160
push fcn.100354d0
push 5
push 0x18
lea eax, [ebp - 0x1ef0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1011a04b
lea eax, [ebp - 0x118]
mov dword [ebp - 0x118], 0x1003d850
lea esi, [edi + 0xf34]
lea ecx, [esi + 0x58]
push eax
call fcn.100d9200
mov dword [ebp - 0x78], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x78]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x78]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x78]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x78]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
lea ecx, [ebp - 0xab3]
call fcn.1002f800
push 0x6f
lea ecx, [ebp - 0x300]
mov dword [ebp - 0x2d4], eax
call fcn.10039be0
push 0x66
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x300], al
call fcn.10039be0
push 0x66
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2ff], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x300]
mov byte [ebp - 0x2fe], al
call fcn.10039be0
mov byte [ebp - 0x2fd], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x300]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x300]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x10087bd0
lea ecx, [ebp - 0x300]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1f68]
call fcn.10035520
push 0x64
lea ecx, [ebp - 0x584]
mov dword [ebp - 4], 0x8b
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x584]
mov byte [ebp - 0x584], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x584]
mov byte [ebp - 0x583], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x584]
mov byte [ebp - 0x582], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x584]
mov byte [ebp - 0x581], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x584]
mov byte [ebp - 0x580], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x584]
mov byte [ebp - 0x57f], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x584]
mov byte [ebp - 0x57e], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x584]
mov byte [ebp - 0x57d], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x584]
mov byte [ebp - 0x57c], al
call fcn.10039be0
mov byte [ebp - 0x57b], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x584]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x584]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x10087ce0
lea ecx, [ebp - 0x584]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1f50]
call fcn.10035520
push 0x6a
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 0x8c
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x420]
mov byte [ebp - 0x420], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x420]
mov byte [ebp - 0x41f], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x420]
mov byte [ebp - 0x41e], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x420]
mov byte [ebp - 0x41d], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x420]
mov byte [ebp - 0x41c], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x420]
mov byte [ebp - 0x41b], al
call fcn.10039be0
mov byte [ebp - 0x41a], al
xor esi, esi
push esi
lea ecx, [ebp - 0x420]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x420]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x10087db2
lea ecx, [ebp - 0x420]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1f38]
call fcn.10035520
push 0x72
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 0x8d
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x418]
mov byte [ebp - 0x418], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x418]
mov byte [ebp - 0x417], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x418]
mov byte [ebp - 0x416], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x418]
mov byte [ebp - 0x415], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x418]
mov byte [ebp - 0x414], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x418]
mov byte [ebp - 0x413], al
call fcn.10039be0
mov byte [ebp - 0x412], al
xor esi, esi
push esi
lea ecx, [ebp - 0x418]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x418]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x10087e84
lea ecx, [ebp - 0x418]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1f20]
call fcn.10035520
push 0x72
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x8e
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x410]
mov byte [ebp - 0x410], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x410]
mov byte [ebp - 0x40f], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x410]
mov byte [ebp - 0x40e], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x410]
mov byte [ebp - 0x40d], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x410]
mov byte [ebp - 0x40c], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x410]
mov byte [ebp - 0x40b], al
call fcn.10039be0
mov byte [ebp - 0x40a], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x410]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x410]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x10087f60
lea ecx, [ebp - 0x410]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1f08]
call fcn.10035520
lea eax, [ebp - 0x1ef0]
mov dword [ebp - 4], 0x8f
push eax
lea eax, [ebp - 0x1f68]
push eax
lea ecx, [ebp - 0xc90]
call fcn.100d94e0
push dword [ebp - 0x2d4]
lea ecx, [ebp - 0xaf8]
push dword [eax + 4]
push dword [eax]
call fcn.100d9500
push 0x79
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x90
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x548], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x547], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x546], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x545], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x544], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x543], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x542], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x548]
mov byte [ebp - 0x541], al
call fcn.10039be0
mov byte [ebp - 0x540], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x548]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x548]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x10088090
lea ecx, [ebp - 0x548]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1190]
call fcn.10035520
push 0x79
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x91
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 0x2ec], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 0x2eb], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 0x2ea], al
call fcn.10039be0
mov byte [ebp - 0x2e9], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x2ec]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x2ec]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x10088130
lea ecx, [ebp - 0x2ec]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1178]
call fcn.10035520
lea eax, [ebp - 0x1190]
mov byte [ebp - 4], 0x92
push eax
lea ecx, [edi + 0x100c]
call fcn.1004ca50
lea eax, [ebp - 0x1178]
mov byte [edi + 0x103d], 1
push eax
lea ecx, [edi + 0x1044]
call fcn.1004ca50
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x103d], cl
cmovne ecx, eax
mov dword [edi + 0x1070], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0xfe4], eax
lea ecx, [ebp - 0xaf8]
mov dword [edi + 0xfe8], eax
call fcn.100351b0
lea ecx, [ebp - 0xaf8]
mov esi, eax
call fcn.100351a0
mov dword [ebp - 0x2dc], eax
lea ecx, [edi + 0x105c]
cmp esi, eax
je 0x1008821f
mov dword [ebp - 0x2d4], ecx
mov edi, ecx
nop dword [eax + eax]
push esi
mov ecx, edi
call fcn.1005fb70
add esi, 0x18
cmp esi, dword [ebp - 0x2dc]
jne 0x10088200
mov edi, dword [ebp - 0x2d8]
lea ecx, [edi + 0x105c]
call fcn.10035140
test eax, eax
je 0x10088232
mov dword [edi + 0x106c], 0
lea ecx, [ebp - 0x1178]
call fcn.100354d0
lea ecx, [ebp - 0x1190]
call fcn.100354d0
lea ecx, [ebp - 0xaf8]
call fcn.10035160
push fcn.100354d0
push 5
push 0x18
lea eax, [ebp - 0x1f68]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1011a04b
add edi, 0xfd4
mov dword [ebp - 0x11c], 0x1003d7c0
lea eax, [ebp - 0x11c]
push eax
lea ecx, [edi + 0x58]
call fcn.100d9200
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], 0x1003d850
push eax
lea ecx, [edi + 0x58]
call fcn.100d9200
mov dword [ebp - 0x7c], edi
mov dword [edi + 0x18], 0
mov ecx, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x2d8]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x7c]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x7c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x7c]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0xb0
lea ecx, [ebp - 0x984]
call fcn.100da120
push 0
lea ecx, [ebp - 0x984]
mov word [ebp - 0x984], ax
call fcn.100da120
mov word [ebp - 0x982], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x984]
call fcn.100d91f0
push edi
lea ecx, [ebp - 0x984]
movzx eax, word [eax]
xor eax, 0xa0
movzx esi, ax
call fcn.100d91f0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10088313
lea ecx, [ebp - 0x984]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x11c0]
call fcn.100d9570
push 0x6a
lea ecx, [ebp - 0x8d4]
mov dword [ebp - 4], 0x93
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 0x8d4], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 0x8d3], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 0x8d2], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 0x8d1], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 0x8d0], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 0x8cf], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 0x8ce], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 0x8cd], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 0x8cc], al
call fcn.10039be0
push 0x67
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 0x8cb], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 0x8ca], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 0x8c9], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 0x8c8], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 0x8c7], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 0x8c6], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 0x8c5], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 0x8c4], al
call fcn.10039be0
mov edi, dword [ebp - 0x2d8]
xor esi, esi
mov byte [ebp - 0x8c3], al
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x8d4]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x8d4]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x100884c0
lea ecx, [ebp - 0x8d4]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x11a8]
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x18f0]
mov byte [ebp - 4], 0x94
call fcn.10035520
lea eax, [ebp - 0x11a8]
mov byte [ebp - 4], 0x95
push eax
lea ecx, [edi + 0x10ac]
call fcn.1004ca50
mov byte [edi + 0x10dd], 0
lea eax, [ebp - 0x11c0]
mov dword [edi + 0x112c], 0
lea ecx, [edi + 0x1114]
mov dword [edi + 0x1084], 8
mov dword [edi + 0x1088], 8
mov dword [edi + 0x10e8], 0x3f800000
mov dword [edi + 0x10ec], 0x43340000
mov dword [edi + 0x10e4], 0x42340000
mov dword [edi + 0x10f8], 0
push eax
mov dword [edi + 0x10f0], 0x40a00000
call fcn.100d9540
lea ecx, [ebp - 0x18f0]
call fcn.100354d0
lea ecx, [ebp - 0x11a8]
call fcn.100354d0
lea ecx, [ebp - 0x11c0]
mov dword [ebp - 4], 0xffffffff
call fcn.1005fbe0
lea eax, [ebp - 0x124]
mov dword [ebp - 0x124], 0x1003d850
push eax
lea ecx, [edi + 0x10cc]
call fcn.100d9200
lea eax, [ebp - 0x128]
mov dword [ebp - 0x128], 0x1003d7c0
push eax
lea ecx, [edi + 0x10cc]
call fcn.100d9200
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0x1003d870
push eax
lea ecx, [edi + 0x10cc]
call fcn.100d9200
lea eax, [edi + 0x1074]
mov dword [ebp - 0x80], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x80]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x80]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x80]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x80]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0xb0
lea ecx, [ebp - 0x988]
call fcn.100da120
push 0
lea ecx, [ebp - 0x988]
mov word [ebp - 0x988], ax
call fcn.100da120
mov word [ebp - 0x986], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x988]
call fcn.100d91f0
push edi
lea ecx, [ebp - 0x988]
movzx eax, word [eax]
xor eax, 0xa0
movzx esi, ax
call fcn.100d91f0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10088682
lea ecx, [ebp - 0x988]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x11f0]
call fcn.100d9570
push 0x72
lea ecx, [ebp - 0x790]
mov dword [ebp - 4], 0x96
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x790]
mov byte [ebp - 0x790], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x790]
mov byte [ebp - 0x78f], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x790]
mov byte [ebp - 0x78e], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x790]
mov byte [ebp - 0x78d], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x790]
mov byte [ebp - 0x78c], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x790]
mov byte [ebp - 0x78b], al
call fcn.10039be0
push 0x67
lea ecx, [ebp - 0x790]
mov byte [ebp - 0x78a], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x790]
mov byte [ebp - 0x789], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x790]
mov byte [ebp - 0x788], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x790]
mov byte [ebp - 0x787], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x790]
mov byte [ebp - 0x786], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x790]
mov byte [ebp - 0x785], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x790]
mov byte [ebp - 0x784], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x790]
mov byte [ebp - 0x783], al
call fcn.10039be0
mov edi, dword [ebp - 0x2d8]
xor esi, esi
mov byte [ebp - 0x782], al
push esi
lea ecx, [ebp - 0x790]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x790]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x100887f1
lea ecx, [ebp - 0x790]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x11d8]
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x1908]
mov byte [ebp - 4], 0x97
call fcn.10035520
lea eax, [ebp - 0x11d8]
mov byte [ebp - 4], 0x98
push eax
lea ecx, [edi + 0x1168]
call fcn.1004ca50
mov byte [edi + 0x1199], 0
lea eax, [ebp - 0x11f0]
mov dword [edi + 0x11e8], 0
lea ecx, [edi + 0x11d0]
mov dword [edi + 0x1140], 8
mov dword [edi + 0x1144], 8
mov dword [edi + 0x11a4], 0
mov dword [edi + 0x11a8], 0x43b40000
mov dword [edi + 0x11a0], 0x43b40000
mov dword [edi + 0x11b4], 0
push eax
mov dword [edi + 0x11ac], 0x40a00000
call fcn.100d9540
lea ecx, [ebp - 0x1908]
call fcn.100354d0
lea ecx, [ebp - 0x11d8]
call fcn.100354d0
lea ecx, [ebp - 0x11f0]
mov dword [ebp - 4], 0xffffffff
call fcn.1005fbe0
lea eax, [ebp - 0x130]
mov dword [ebp - 0x130], 0x1003d850
push eax
lea ecx, [edi + 0x1188]
call fcn.100d9200
lea eax, [ebp - 0x134]
mov dword [ebp - 0x134], 0x1003d7c0
push eax
lea ecx, [edi + 0x1188]
call fcn.100d9200
lea eax, [ebp - 0x138]
mov dword [ebp - 0x138], 0x1003d880
push eax
lea ecx, [edi + 0x1188]
call fcn.100d9200
lea eax, [edi + 0x1130]
mov dword [ebp - 0x84], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x84]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x84]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x84]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x84]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0x25
lea ecx, [ebp - 0x970]
call fcn.100da120
push 0
lea ecx, [ebp - 0x970]
mov word [ebp - 0x970], ax
call fcn.100da120
mov word [ebp - 0x96e], ax
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x970]
call fcn.100d91f0
push edi
lea ecx, [ebp - 0x970]
movzx eax, word [eax]
xor eax, 0xa0
movzx esi, ax
call fcn.100d91f0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x100889c0
lea ecx, [ebp - 0x970]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1220]
call fcn.100d9570
push 0x72
lea ecx, [ebp - 0x780]
mov dword [ebp - 4], 0x99
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x780]
mov byte [ebp - 0x780], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x780]
mov byte [ebp - 0x77f], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x780]
mov byte [ebp - 0x77e], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x780]
mov byte [ebp - 0x77d], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x780]
mov byte [ebp - 0x77c], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x780]
mov byte [ebp - 0x77b], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x780]
mov byte [ebp - 0x77a], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x780]
mov byte [ebp - 0x779], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x780]
mov byte [ebp - 0x778], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x780]
mov byte [ebp - 0x777], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x780]
mov byte [ebp - 0x776], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x780]
mov byte [ebp - 0x775], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x780]
mov byte [ebp - 0x774], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x780]
mov byte [ebp - 0x773], al
call fcn.10039be0
mov edi, dword [ebp - 0x2d8]
xor esi, esi
mov byte [ebp - 0x772], al
nop
push esi
lea ecx, [ebp - 0x780]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x780]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x10088b30
lea ecx, [ebp - 0x780]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1208]
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x1920]
mov byte [ebp - 4], 0x9a
call fcn.10035520
lea eax, [ebp - 0x1208]
mov byte [ebp - 4], 0x9b
push eax
lea ecx, [edi + 0x1224]
call fcn.1004ca50
mov byte [edi + 0x1255], 0
lea eax, [ebp - 0x1220]
mov dword [edi + 0x12a4], 0
lea ecx, [edi + 0x128c]
mov dword [edi + 0x11fc], 8
mov dword [edi + 0x1200], 8
mov dword [edi + 0x1260], 0x3f800000
mov dword [edi + 0x1264], 0x42c80000
mov dword [edi + 0x125c], 0x41200000
mov dword [edi + 0x1270], 0
push eax
mov dword [edi + 0x1268], 0x3f800000
call fcn.100d9540
lea ecx, [ebp - 0x1920]
call fcn.100354d0
lea ecx, [ebp - 0x1208]
call fcn.100354d0
lea ecx, [ebp - 0x1220]
mov dword [ebp - 4], 0xffffffff
call fcn.1005fbe0
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x13c], 0x1003d850
push eax
lea ecx, [edi + 0x1244]
call fcn.100d9200
lea eax, [ebp - 0x140]
mov dword [ebp - 0x140], 0x1003d7c0
push eax
lea ecx, [edi + 0x1244]
call fcn.100d9200
lea eax, [ebp - 0x144]
mov dword [ebp - 0x144], 0x1003d880
push eax
lea ecx, [edi + 0x1244]
call fcn.100d9200
lea eax, [edi + 0x11ec]
mov dword [ebp - 0x88], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x88]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x88]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x88]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x88]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0x1015f7e8
lea ecx, [ebp - 0x1250]
call fcn.100d9570
push 0x72
lea ecx, [ebp - 0x834]
mov dword [ebp - 4], 0x9c
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x834], al
call fcn.10039be0
mov byte [ebp - 0x833], al
push 0x6e
lea ecx, [ebp - 0x834]
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x832], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x831], al
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x830], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x82f], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x82e], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x82d], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x82c], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x82b], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x82a], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x829], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x828], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x827], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x826], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x825], al
call fcn.10039be0
mov byte [ebp - 0x824], al
xor esi, esi
push esi
lea ecx, [ebp - 0x834]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x834]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x10088e30
lea ecx, [ebp - 0x834]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1238]
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x1938]
mov byte [ebp - 4], 0x9d
call fcn.10035520
lea eax, [ebp - 0x1238]
mov byte [ebp - 4], 0x9e
push eax
lea ecx, [edi + 0x12e0]
call fcn.1004ca50
mov byte [edi + 0x1311], 0
lea eax, [ebp - 0x1250]
mov dword [edi + 0x1360], 0
lea ecx, [edi + 0x1348]
mov dword [edi + 0x12b8], 8
mov dword [edi + 0x12bc], 8
mov dword [edi + 0x131c], 0
mov dword [edi + 0x1320], 0x3f800000
mov dword [edi + 0x1318], 0
mov dword [edi + 0x132c], 1
push eax
mov dword [edi + 0x1324], 0x3dcccccd
call fcn.100d9540
lea ecx, [ebp - 0x1938]
call fcn.100354d0
lea ecx, [ebp - 0x1238]
call fcn.100354d0
lea ecx, [ebp - 0x1250]
mov dword [ebp - 4], 0xffffffff
call fcn.1005fbe0
lea eax, [ebp - 0x148]
mov dword [ebp - 0x148], 0x1003d850
push eax
lea ecx, [edi + 0x1300]
call fcn.100d9200
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x14c], 0x1003d7c0
push eax
lea ecx, [edi + 0x1300]
call fcn.100d9200
lea eax, [ebp - 0x150]
mov dword [ebp - 0x150], 0x1003d890
push eax
lea ecx, [edi + 0x1300]
call fcn.100d9200
lea eax, [edi + 0x12a8]
mov dword [ebp - 0x8c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x8c]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x8c]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x8c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x8c]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
lea ecx, [ebp - 0xab2]
call fcn.1002f800
push 0x61
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x2d4], eax
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x370]
mov byte [ebp - 0x370], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x370]
mov byte [ebp - 0x36f], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x370]
mov byte [ebp - 0x36e], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x370]
mov byte [ebp - 0x36d], al
call fcn.10039be0
mov byte [ebp - 0x36c], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x370]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x370]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10089050
lea ecx, [ebp - 0x370]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1fe0]
call fcn.10035520
push 0x62
lea ecx, [ebp - 0x578]
mov dword [ebp - 4], 0x9f
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x578], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x577], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x576], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x575], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x574], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x573], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x572], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x571], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x578]
mov byte [ebp - 0x570], al
call fcn.10039be0
mov byte [ebp - 0x56f], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x578]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x578]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x10089160
lea ecx, [ebp - 0x578]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1fc8]
call fcn.10035520
push 0x6c
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0xa0
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x378], al
call fcn.10039be0
push 0x66
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x377], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x376], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x375], al
call fcn.10039be0
mov byte [ebp - 0x374], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x378]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x378]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10089210
lea ecx, [ebp - 0x378]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1fb0]
call fcn.10035520
push 0x72
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0xa1
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x398]
mov byte [ebp - 0x398], al
call fcn.10039be0
push 0x67
lea ecx, [ebp - 0x398]
mov byte [ebp - 0x397], al
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x398]
mov byte [ebp - 0x396], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x398]
mov byte [ebp - 0x395], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x398]
mov byte [ebp - 0x394], al
call fcn.10039be0
mov byte [ebp - 0x393], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x398]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x398]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x100892d0
lea ecx, [ebp - 0x398]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1f98]
call fcn.10035520
push 0x63
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0xa2
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x408], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x407], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x406], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x405], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x404], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x408]
mov byte [ebp - 0x403], al
call fcn.10039be0
mov byte [ebp - 0x402], al
xor esi, esi
push esi
lea ecx, [ebp - 0x408]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x408]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x100893a2
lea ecx, [ebp - 0x408]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1f80]
call fcn.10035520
lea eax, [ebp - 0x1f68]
mov dword [ebp - 4], 0xa3
push eax
lea eax, [ebp - 0x1fe0]
push eax
lea ecx, [ebp - 0xc98]
call fcn.100d94e0
push dword [ebp - 0x2d4]
lea ecx, [ebp - 0xb6c]
push dword [eax + 4]
push dword [eax]
call fcn.100d9500
push 0x64
lea ecx, [ebp - 0x518]
mov byte [ebp - 4], 0xa4
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x518]
mov byte [ebp - 0x518], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x518]
mov byte [ebp - 0x517], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x518]
mov byte [ebp - 0x516], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x518]
mov byte [ebp - 0x515], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x518]
mov byte [ebp - 0x514], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x518]
mov byte [ebp - 0x513], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x518]
mov byte [ebp - 0x512], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x518]
mov byte [ebp - 0x511], al
call fcn.10039be0
mov byte [ebp - 0x510], al
xor esi, esi
push esi
lea ecx, [ebp - 0x518]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x518]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x100894d0
lea ecx, [ebp - 0x518]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1280]
call fcn.10035520
push 0x64
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0xa5
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x56c]
mov byte [ebp - 0x56c], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x56c]
mov byte [ebp - 0x56b], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x56c]
mov byte [ebp - 0x56a], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x56c]
mov byte [ebp - 0x569], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x56c]
mov byte [ebp - 0x568], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x56c]
mov byte [ebp - 0x567], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x56c]
mov byte [ebp - 0x566], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x56c]
mov byte [ebp - 0x565], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x56c]
mov byte [ebp - 0x564], al
call fcn.10039be0
mov byte [ebp - 0x563], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x56c]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x56c]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x100895e0
lea ecx, [ebp - 0x56c]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1268]
call fcn.10035520
lea eax, [ebp - 0x1280]
mov byte [ebp - 4], 0xa6
push eax
lea ecx, [edi + 0x139c]
call fcn.1004ca50
lea eax, [ebp - 0x1268]
mov byte [edi + 0x13cd], 1
push eax
lea ecx, [edi + 0x13d4]
call fcn.1004ca50
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x13cd], al
cmovne eax, ecx
lea ecx, [ebp - 0xb6c]
mov dword [edi + 0x1400], eax
add eax, 0x14
mov dword [edi + 0x1374], eax
mov dword [edi + 0x1378], eax
call fcn.100351b0
lea ecx, [ebp - 0xb6c]
mov esi, eax
call fcn.100351a0
mov dword [ebp - 0x2d4], eax
cmp esi, eax
je 0x100896cb
lea eax, [edi + 0x13ec]
mov edi, dword [ebp - 0x2d4]
mov dword [ebp - 0x2dc], eax
nop
push esi
mov ecx, eax
call fcn.1005fb70
mov eax, dword [ebp - 0x2dc]
add esi, 0x18
cmp esi, edi
jne 0x100896b0
mov edi, dword [ebp - 0x2d8]
lea ecx, [edi + 0x13ec]
call fcn.10035140
test eax, eax
je 0x100896e4
mov dword [edi + 0x13fc], 0
lea ecx, [ebp - 0x1268]
call fcn.100354d0
lea ecx, [ebp - 0x1280]
call fcn.100354d0
lea ecx, [ebp - 0xb6c]
call fcn.10035160
push fcn.100354d0
push 5
push 0x18
lea eax, [ebp - 0x1fe0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1011a04b
add edi, 0x1364
mov dword [ebp - 0x154], 0x1003d850
lea eax, [ebp - 0x154]
push eax
lea ecx, [edi + 0x58]
call fcn.100d9200
lea eax, [ebp - 0x158]
mov dword [ebp - 0x158], 0x1003d7c0
push eax
lea ecx, [edi + 0x58]
call fcn.100d9200
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x15c], 0x1003d860
push eax
lea ecx, [edi + 0x58]
call fcn.100d9200
mov dword [ebp - 0xcc], edi
mov dword [edi + 0x18], 0
mov ecx, dword [ebp - 0xcc]
mov edi, dword [ebp - 0x2d8]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xcc]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0xcc]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xcc]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0x73
lea ecx, [ebp - 0x968]
call fcn.100da120
push 0
lea ecx, [ebp - 0x968]
mov word [ebp - 0x968], ax
call fcn.100da120
mov word [ebp - 0x966], ax
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x968]
call fcn.100d91f0
push edi
lea ecx, [ebp - 0x968]
movzx eax, word [eax]
xor eax, 0xa0
movzx esi, ax
call fcn.100d91f0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x100897f0
lea ecx, [ebp - 0x968]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x12b0]
call fcn.100d9570
push 0x64
lea ecx, [ebp - 0x670]
mov dword [ebp - 4], 0xa7
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x670], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x66f], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x66e], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x66d], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x66c], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x66b], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x66a], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x669], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x668], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x667], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x666], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x665], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x664], al
call fcn.10039be0
mov edi, dword [ebp - 0x2d8]
xor esi, esi
mov byte [ebp - 0x663], al
nop dword [eax]
push esi
lea ecx, [ebp - 0x670]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x670]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x10089950
lea ecx, [ebp - 0x670]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1298]
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x1950]
mov byte [ebp - 4], 0xa8
call fcn.10035520
lea eax, [ebp - 0x1298]
mov byte [ebp - 4], 0xa9
push eax
lea ecx, [edi + 0x143c]
call fcn.1004ca50
mov byte [edi + 0x146d], 0
lea eax, [ebp - 0x12b0]
mov dword [edi + 0x14bc], 0
lea ecx, [edi + 0x14a4]
mov dword [edi + 0x1414], 8
mov dword [edi + 0x1418], 8
mov dword [edi + 0x1478], 0
mov dword [edi + 0x147c], 0x41200000
mov dword [edi + 0x1474], 0
mov dword [edi + 0x1488], 0
push eax
mov dword [edi + 0x1480], 0x3f800000
call fcn.100d9540
lea ecx, [ebp - 0x1950]
call fcn.100354d0
lea ecx, [ebp - 0x1298]
call fcn.100354d0
lea ecx, [ebp - 0x12b0]
mov dword [ebp - 4], 0xffffffff
call fcn.1005fbe0
lea eax, [ebp - 0x160]
mov dword [ebp - 0x160], 0x1003d850
push eax
lea ecx, [edi + 0x145c]
call fcn.100d9200
lea eax, [ebp - 0x164]
mov dword [ebp - 0x164], 0x1003d7c0
push eax
lea ecx, [edi + 0x145c]
call fcn.100d9200
lea eax, [ebp - 0x168]
mov dword [ebp - 0x168], 0x1003d860
push eax
lea ecx, [edi + 0x145c]
call fcn.100d9200
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x16c], 0x1003d8a0
push eax
lea ecx, [edi + 0x145c]
call fcn.100d9200
lea eax, [edi + 0x1404]
mov dword [ebp - 0x94], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x94]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x94]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x94]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0xb0
lea ecx, [ebp - 0x98c]
call fcn.100da120
push 0
lea ecx, [ebp - 0x98c]
mov word [ebp - 0x98c], ax
call fcn.100da120
mov word [ebp - 0x98a], ax
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x98c]
call fcn.100d91f0
push edi
lea ecx, [ebp - 0x98c]
movzx eax, word [eax]
xor eax, 0xa0
movzx esi, ax
call fcn.100d91f0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10089b40
lea ecx, [ebp - 0x98c]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x12e0]
call fcn.100d9570
push 0x64
lea ecx, [ebp - 0x800]
mov dword [ebp - 4], 0xaa
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x800], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7ff], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7fe], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7fd], al
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7fc], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7fb], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7fa], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7f9], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7f8], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7f7], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7f6], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7f5], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7f4], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7f3], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x800]
mov byte [ebp - 0x7f2], al
call fcn.10039be0
mov edi, dword [ebp - 0x2d8]
xor esi, esi
mov byte [ebp - 0x7f1], al
push esi
lea ecx, [ebp - 0x800]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x800]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x10089cc2
lea ecx, [ebp - 0x800]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x12c8]
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x1968]
mov byte [ebp - 4], 0xab
call fcn.10035520
lea eax, [ebp - 0x12c8]
mov byte [ebp - 4], 0xac
push eax
lea ecx, [edi + 0x14f8]
call fcn.1004ca50
mov byte [edi + 0x1529], 0
lea eax, [ebp - 0x12e0]
mov dword [edi + 0x1578], 0
lea ecx, [edi + 0x1560]
mov dword [edi + 0x14d0], 8
mov dword [edi + 0x14d4], 8
mov dword [edi + 0x1534], 0xc3340000
mov dword [edi + 0x1538], 0x43340000
mov dword [edi + 0x1530], 0
mov dword [edi + 0x1544], 0
push eax
mov dword [edi + 0x153c], 0x40a00000
call fcn.100d9540
lea ecx, [ebp - 0x1968]
call fcn.100354d0
lea ecx, [ebp - 0x12c8]
call fcn.100354d0
lea ecx, [ebp - 0x12e0]
mov dword [ebp - 4], 0xffffffff
call fcn.1005fbe0
lea eax, [ebp - 0x170]
mov dword [ebp - 0x170], 0x1003d850
push eax
lea ecx, [edi + 0x1518]
call fcn.100d9200
lea eax, [ebp - 0x174]
mov dword [ebp - 0x174], 0x1003d7c0
push eax
lea ecx, [edi + 0x1518]
call fcn.100d9200
lea eax, [ebp - 0x178]
mov dword [ebp - 0x178], 0x1003d860
push eax
lea ecx, [edi + 0x1518]
call fcn.100d9200
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x17c], 0x1003d8b0
push eax
lea ecx, [edi + 0x1518]
call fcn.100d9200
lea eax, [edi + 0x14c0]
mov dword [ebp - 0x98], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x98]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x98]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x98]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x98]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
lea ecx, [ebp - 0xab1]
call fcn.1002f800
push 0x6f
lea ecx, [ebp - 0x304]
mov dword [ebp - 0x2d4], eax
call fcn.10039be0
mov byte [ebp - 0x304], al
lea ecx, [ebp - 0x304]
push 0x66
call fcn.10039be0
push 0x66
lea ecx, [ebp - 0x304]
mov byte [ebp - 0x303], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x304]
mov byte [ebp - 0x302], al
call fcn.10039be0
mov byte [ebp - 0x301], al
xor esi, esi
push esi
lea ecx, [ebp - 0x304]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x304]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x10089ee1
lea ecx, [ebp - 0x304]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1bf0]
call fcn.10035520
push 0x73
lea ecx, [ebp - 0x400]
mov dword [ebp - 4], 0xad
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x400]
mov byte [ebp - 0x400], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x400]
mov byte [ebp - 0x3ff], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x400]
mov byte [ebp - 0x3fe], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x400]
mov byte [ebp - 0x3fd], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x400]
mov byte [ebp - 0x3fc], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x400]
mov byte [ebp - 0x3fb], al
call fcn.10039be0
mov byte [ebp - 0x3fa], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x400]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x400]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x10089fc0
lea ecx, [ebp - 0x400]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1bd8]
call fcn.10035520
push 0x61
lea ecx, [ebp - 0x770]
mov byte [ebp - 4], 0xae
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x770]
mov byte [ebp - 0x770], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x770]
mov byte [ebp - 0x76f], al
call fcn.10039be0
push 0x79
lea ecx, [ebp - 0x770]
mov byte [ebp - 0x76e], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x770]
mov byte [ebp - 0x76d], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x770]
mov byte [ebp - 0x76c], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x770]
mov byte [ebp - 0x76b], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x770]
mov byte [ebp - 0x76a], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x770]
mov byte [ebp - 0x769], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x770]
mov byte [ebp - 0x768], al
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x770]
mov byte [ebp - 0x767], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x770]
mov byte [ebp - 0x766], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x770]
mov byte [ebp - 0x765], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x770]
mov byte [ebp - 0x764], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x770]
mov byte [ebp - 0x763], al
call fcn.10039be0
mov byte [ebp - 0x762], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x770]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x770]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1008a130
lea ecx, [ebp - 0x770]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1bc0]
call fcn.10035520
push 0x61
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 4], 0xaf
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 0x6f0], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 0x6ef], al
call fcn.10039be0
push 0x79
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 0x6ee], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 0x6ed], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 0x6ec], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 0x6eb], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 0x6ea], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 0x6e9], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 0x6e8], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 0x6e7], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 0x6e6], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 0x6e5], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 0x6e4], al
call fcn.10039be0
mov byte [ebp - 0x6e3], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x6f0]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x6f0]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x1008a290
lea ecx, [ebp - 0x6f0]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1ba8]
call fcn.10035520
lea eax, [ebp - 0x1b90]
mov dword [ebp - 4], 0xb0
push eax
lea eax, [ebp - 0x1bf0]
push eax
lea ecx, [ebp - 0xca0]
call fcn.100d94e0
push dword [ebp - 0x2d4]
lea ecx, [ebp - 0xb78]
push dword [eax + 4]
push dword [eax]
call fcn.100d9500
push 0x62
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 4], 0xb1
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 0x7f0], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 0x7ef], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 0x7ee], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 0x7ed], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 0x7ec], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 0x7eb], al
call fcn.10039be0
push 0x67
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 0x7ea], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 0x7e9], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 0x7e8], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 0x7e7], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 0x7e6], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 0x7e5], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 0x7e4], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 0x7e3], al
call fcn.10039be0
mov byte [ebp - 0x7e2], al
push 0
lea ecx, [ebp - 0x7f0]
call fcn.10039be0
mov byte [ebp - 0x7e1], al
xor esi, esi
push esi
lea ecx, [ebp - 0x7f0]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x7f0]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x1008a443
lea ecx, [ebp - 0x7f0]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1310]
call fcn.10035520
push 0x62
lea ecx, [ebp - 0x644]
mov byte [ebp - 4], 0xb2
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x644]
mov byte [ebp - 0x644], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x644]
mov byte [ebp - 0x643], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x644]
mov byte [ebp - 0x642], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x644]
mov byte [ebp - 0x641], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x644]
mov byte [ebp - 0x640], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x644]
mov byte [ebp - 0x63f], al
call fcn.10039be0
push 0x67
lea ecx, [ebp - 0x644]
mov byte [ebp - 0x63e], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x644]
mov byte [ebp - 0x63d], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x644]
mov byte [ebp - 0x63c], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x644]
mov byte [ebp - 0x63b], al
call fcn.10039be0
mov byte [ebp - 0x63a], al
xor esi, esi
push esi
lea ecx, [ebp - 0x644]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x644]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x1008a561
lea ecx, [ebp - 0x644]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x12f8]
call fcn.10035520
lea eax, [ebp - 0x1310]
mov byte [ebp - 4], 0xb3
push eax
lea ecx, [edi + 0x15b4]
call fcn.1004ca50
lea eax, [ebp - 0x12f8]
mov byte [edi + 0x15e5], 1
push eax
lea ecx, [edi + 0x15ec]
call fcn.1004ca50
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x15e5], al
cmovne eax, ecx
lea ecx, [ebp - 0xb78]
mov dword [edi + 0x1618], eax
add eax, 0x14
mov dword [edi + 0x158c], eax
mov dword [edi + 0x1590], eax
call fcn.100351b0
lea ecx, [ebp - 0xb78]
mov esi, eax
call fcn.100351a0
mov dword [ebp - 0x2d4], eax
cmp esi, eax
je 0x1008a64b
lea eax, [edi + 0x1604]
mov edi, dword [ebp - 0x2d4]
mov dword [ebp - 0x2dc], eax
push esi
mov ecx, eax
call fcn.1005fb70
mov eax, dword [ebp - 0x2dc]
add esi, 0x18
cmp esi, edi
jne 0x1008a630
mov edi, dword [ebp - 0x2d8]
lea ecx, [edi + 0x1604]
call fcn.10035140
test eax, eax
je 0x1008a664
mov dword [edi + 0x1614], 0
lea ecx, [ebp - 0x12f8]
call fcn.100354d0
lea ecx, [ebp - 0x1310]
call fcn.100354d0
lea ecx, [ebp - 0xb78]
call fcn.10035160
push fcn.100354d0
push 4
push 0x18
lea eax, [ebp - 0x1bf0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1011a04b
add edi, 0x157c
mov dword [ebp - 0x180], 0x1003d850
lea eax, [ebp - 0x180]
push eax
lea ecx, [edi + 0x58]
call fcn.100d9200
lea eax, [ebp - 0x184]
mov dword [ebp - 0x184], 0x1003d7c0
push eax
lea ecx, [edi + 0x58]
call fcn.100d9200
lea eax, [ebp - 0x188]
mov dword [ebp - 0x188], 0x1003d860
push eax
lea ecx, [edi + 0x58]
call fcn.100d9200
mov dword [ebp - 0x9c], edi
mov dword [edi + 0x18], 0
mov ecx, dword [ebp - 0x9c]
mov edi, dword [ebp - 0x2d8]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x9c]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x9c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x9c]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
lea ecx, [ebp - 0xab0]
call fcn.1002f800
push 0x6f
lea ecx, [ebp - 0x308]
mov dword [ebp - 0x2d4], eax
call fcn.10039be0
push 0x66
lea ecx, [ebp - 0x308]
mov byte [ebp - 0x308], al
call fcn.10039be0
push 0x66
lea ecx, [ebp - 0x308]
mov byte [ebp - 0x307], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x308]
mov byte [ebp - 0x306], al
call fcn.10039be0
mov byte [ebp - 0x305], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x308]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x308]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x1008a7a0
lea ecx, [ebp - 0x308]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x2058]
call fcn.10035520
push 0x64
lea ecx, [ebp - 0x380]
mov dword [ebp - 4], 0xb4
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x380]
mov byte [ebp - 0x380], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x380]
mov byte [ebp - 0x37f], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x380]
mov byte [ebp - 0x37e], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x380]
mov byte [ebp - 0x37d], al
call fcn.10039be0
mov byte [ebp - 0x37c], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x380]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x380]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1008a850
lea ecx, [ebp - 0x380]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x2040]
call fcn.10035520
push 0x75
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0xb5
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 0x2e0], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 0x2df], al
call fcn.10039be0
mov byte [ebp - 0x2de], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x2e0]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x2e0]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 3
jb 0x1008a8e0
lea ecx, [ebp - 0x2e0]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x2028]
call fcn.10035520
push 0x72
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], 0xb6
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 0x3f8], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 0x3f7], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 0x3f6], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 0x3f5], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 0x3f4], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 0x3f3], al
call fcn.10039be0
mov byte [ebp - 0x3f2], al
xor esi, esi
push esi
lea ecx, [ebp - 0x3f8]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x3f8]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1008a9b2
lea ecx, [ebp - 0x3f8]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x2010]
call fcn.10035520
push 0x69
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0xb7
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x390]
mov byte [ebp - 0x390], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x390]
mov byte [ebp - 0x38f], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x390]
mov byte [ebp - 0x38e], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x390]
mov byte [ebp - 0x38d], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x390]
mov byte [ebp - 0x38c], al
call fcn.10039be0
mov byte [ebp - 0x38b], al
xor esi, esi
push esi
lea ecx, [ebp - 0x390]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x390]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x1008aa71
lea ecx, [ebp - 0x390]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1ff8]
call fcn.10035520
lea eax, [ebp - 0x1fe0]
mov dword [ebp - 4], 0xb8
push eax
lea eax, [ebp - 0x2058]
push eax
lea ecx, [ebp - 0xca8]
call fcn.100d94e0
push dword [ebp - 0x2d4]
lea ecx, [ebp - 0xb84]
push dword [eax + 4]
push dword [eax]
call fcn.100d9500
push 0x70
lea ecx, [ebp - 0x560]
mov byte [ebp - 4], 0xb9
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x560], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x55f], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x55e], al
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x55d], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x55c], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x55b], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x55a], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x559], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x558], al
call fcn.10039be0
mov byte [ebp - 0x557], al
xor esi, esi
push esi
lea ecx, [ebp - 0x560]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x560]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x1008abb2
lea ecx, [ebp - 0x560]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1340]
call fcn.10035520
push 0x70
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0xba
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3b0], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3af], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3ae], al
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3ad], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3ac], al
call fcn.10039be0
mov byte [ebp - 0x3ab], al
xor esi, esi
push esi
lea ecx, [ebp - 0x3b0]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x3b0]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x1008ac71
lea ecx, [ebp - 0x3b0]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1328]
call fcn.10035520
lea eax, [ebp - 0x1340]
mov byte [ebp - 4], 0xbb
push eax
lea ecx, [edi + 0x1654]
call fcn.1004ca50
lea eax, [ebp - 0x1328]
mov byte [edi + 0x1685], 1
push eax
lea ecx, [edi + 0x168c]
call fcn.1004ca50
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x1685], cl
cmovne ecx, eax
mov dword [edi + 0x16b8], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x162c], eax
lea ecx, [ebp - 0xb84]
mov dword [edi + 0x1630], eax
call fcn.100351b0
lea ecx, [ebp - 0xb84]
mov esi, eax
call fcn.100351a0
mov dword [ebp - 0x2dc], eax
lea ecx, [edi + 0x16a4]
cmp esi, eax
je 0x1008ad55
mov edi, ecx
push esi
mov ecx, edi
call fcn.1005fb70
add esi, 0x18
cmp esi, dword [ebp - 0x2dc]
jne 0x1008ad36
mov edi, dword [ebp - 0x2d8]
lea ecx, [edi + 0x16a4]
call fcn.10035140
test eax, eax
je 0x1008ad68
mov dword [edi + 0x16b4], 0
lea ecx, [ebp - 0x1328]
call fcn.100354d0
lea ecx, [ebp - 0x1340]
call fcn.100354d0
lea ecx, [ebp - 0xb84]
call fcn.10035160
push fcn.100354d0
push 5
push 0x18
lea eax, [ebp - 0x2058]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1011a04b
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x18c], 0x1003d8c0
lea esi, [edi + 0x161c]
lea ecx, [esi + 0x58]
push eax
call fcn.100d9200
mov dword [ebp - 0xa0], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0xa0]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xa0]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0xa0]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xa0]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
lea ecx, [ebp - 0xaab]
call fcn.1002f800
push 0x6f
lea ecx, [ebp - 0x30c]
mov dword [ebp - 0x2d4], eax
call fcn.10039be0
push 0x66
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x30c], al
call fcn.10039be0
push 0x66
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x30b], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x30a], al
call fcn.10039be0
mov byte [ebp - 0x309], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x30c]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x30c]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x1008ae70
lea ecx, [ebp - 0x30c]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x20d0]
call fcn.10035520
push 0x64
lea ecx, [ebp - 0x554]
mov dword [ebp - 4], 0xbc
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x554]
mov byte [ebp - 0x554], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x554]
mov byte [ebp - 0x553], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x554]
mov byte [ebp - 0x552], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x554]
mov byte [ebp - 0x551], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x554]
mov byte [ebp - 0x550], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x554]
mov byte [ebp - 0x54f], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x554]
mov byte [ebp - 0x54e], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x554]
mov byte [ebp - 0x54d], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x554]
mov byte [ebp - 0x54c], al
call fcn.10039be0
mov byte [ebp - 0x54b], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x554]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x554]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x1008af80
lea ecx, [ebp - 0x554]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x20b8]
call fcn.10035520
push 0x6a
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 4], 0xbd
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 0x3f0], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 0x3ef], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 0x3ee], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 0x3ed], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 0x3ec], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 0x3eb], al
call fcn.10039be0
mov byte [ebp - 0x3ea], al
xor esi, esi
push esi
lea ecx, [ebp - 0x3f0]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x3f0]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1008b052
lea ecx, [ebp - 0x3f0]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x20a0]
call fcn.10035520
push 0x72
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 0xbe
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x450]
mov byte [ebp - 0x450], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x450]
mov byte [ebp - 0x44f], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x450]
mov byte [ebp - 0x44e], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x450]
mov byte [ebp - 0x44d], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x450]
mov byte [ebp - 0x44c], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x450]
mov byte [ebp - 0x44b], al
call fcn.10039be0
mov byte [ebp - 0x44a], al
xor esi, esi
push esi
lea ecx, [ebp - 0x450]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x450]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1008b124
lea ecx, [ebp - 0x450]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x2088]
call fcn.10035520
push 0x72
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0xbf
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e8], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e7], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e6], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e5], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e4], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x3e3], al
call fcn.10039be0
mov byte [ebp - 0x3e2], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x3e8]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x3e8]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1008b200
lea ecx, [ebp - 0x3e8]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x2070]
call fcn.10035520
lea eax, [ebp - 0x2058]
mov dword [ebp - 4], 0xc0
push eax
lea eax, [ebp - 0x20d0]
push eax
lea ecx, [ebp - 0xcb0]
call fcn.100d94e0
push dword [ebp - 0x2d4]
lea ecx, [ebp - 0xb90]
push dword [eax + 4]
push dword [eax]
call fcn.100d9500
push 0x79
lea ecx, [ebp - 0x498]
mov byte [ebp - 4], 0xc1
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x498], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x497], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x496], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x495], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x494], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x493], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x492], al
call fcn.10039be0
mov byte [ebp - 0x491], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x498]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x498]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x1008b320
lea ecx, [ebp - 0x498]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1370]
call fcn.10035520
push 0x79
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0xc2
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x310]
mov byte [ebp - 0x310], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x310]
mov byte [ebp - 0x30f], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x310]
mov byte [ebp - 0x30e], al
call fcn.10039be0
mov byte [ebp - 0x30d], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x310]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x310]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x1008b3c0
lea ecx, [ebp - 0x310]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1358]
call fcn.10035520
lea eax, [ebp - 0x1370]
mov byte [ebp - 4], 0xc3
push eax
lea ecx, [edi + 0x16f4]
call fcn.1004ca50
lea eax, [ebp - 0x1358]
mov byte [edi + 0x1725], 1
push eax
lea ecx, [edi + 0x172c]
call fcn.1004ca50
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x1725], cl
cmovne ecx, eax
mov dword [edi + 0x1758], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x16cc], eax
lea ecx, [ebp - 0xb90]
mov dword [edi + 0x16d0], eax
call fcn.100351b0
lea ecx, [ebp - 0xb90]
mov esi, eax
call fcn.100351a0
mov dword [ebp - 0x2dc], eax
lea ecx, [edi + 0x1744]
cmp esi, eax
je 0x1008b4af
mov dword [ebp - 0x2d4], ecx
mov edi, ecx
nop dword [eax + eax]
push esi
mov ecx, edi
call fcn.1005fb70
add esi, 0x18
cmp esi, dword [ebp - 0x2dc]
jne 0x1008b490
mov edi, dword [ebp - 0x2d8]
lea ecx, [edi + 0x1744]
call fcn.10035140
test eax, eax
je 0x1008b4c2
mov dword [edi + 0x1754], 0
lea ecx, [ebp - 0x1358]
call fcn.100354d0
lea ecx, [ebp - 0x1370]
call fcn.100354d0
lea ecx, [ebp - 0xb90]
call fcn.10035160
push fcn.100354d0
push 5
push 0x18
lea eax, [ebp - 0x20d0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1011a04b
add edi, 0x16bc
mov dword [ebp - 0x190], 0x1003d8c0
lea eax, [ebp - 0x190]
push eax
lea ecx, [edi + 0x58]
call fcn.100d9200
lea eax, [ebp - 0x194]
mov dword [ebp - 0x194], 0x1003d7c0
push eax
lea ecx, [edi + 0x58]
call fcn.100d9200
mov dword [ebp - 0xa4], edi
mov dword [edi + 0x18], 0
mov ecx, dword [ebp - 0xa4]
mov edi, dword [ebp - 0x2d8]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xa4]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0xa4]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xa4]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0xb0
lea ecx, [ebp - 0x9a0]
call fcn.100da120
push 0
lea ecx, [ebp - 0x9a0]
mov word [ebp - 0x9a0], ax
call fcn.100da120
mov word [ebp - 0x99e], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x9a0]
call fcn.100d91f0
push edi
lea ecx, [ebp - 0x9a0]
movzx eax, word [eax]
xor eax, 0xa0
movzx esi, ax
call fcn.100d91f0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1008b5b2
lea ecx, [ebp - 0x9a0]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x13a0]
call fcn.100d9570
push 0x6a
lea ecx, [ebp - 0x85c]
mov dword [ebp - 4], 0xc4
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x85c]
mov byte [ebp - 0x85c], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x85c]
mov byte [ebp - 0x85b], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x85c]
mov byte [ebp - 0x85a], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x85c]
mov byte [ebp - 0x859], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x85c]
mov byte [ebp - 0x858], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x85c]
mov byte [ebp - 0x857], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x85c]
mov byte [ebp - 0x856], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x85c]
mov byte [ebp - 0x855], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x85c]
mov byte [ebp - 0x854], al
call fcn.10039be0
push 0x67
lea ecx, [ebp - 0x85c]
mov byte [ebp - 0x853], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x85c]
mov byte [ebp - 0x852], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x85c]
mov byte [ebp - 0x851], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x85c]
mov byte [ebp - 0x850], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x85c]
mov byte [ebp - 0x84f], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x85c]
mov byte [ebp - 0x84e], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x85c]
mov byte [ebp - 0x84d], al
call fcn.10039be0
mov edi, dword [ebp - 0x2d8]
xor esi, esi
mov byte [ebp - 0x84c], al
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x85c]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x85c]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x1008b750
lea ecx, [ebp - 0x85c]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1388]
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x1980]
mov byte [ebp - 4], 0xc5
call fcn.10035520
lea eax, [ebp - 0x1388]
mov byte [ebp - 4], 0xc6
push eax
lea ecx, [edi + 0x19d4]
call fcn.1004ca50
mov byte [edi + 0x1a05], 0
lea eax, [ebp - 0x13a0]
mov dword [edi + 0x1a54], 0
lea ecx, [edi + 0x1a3c]
mov dword [edi + 0x19ac], 8
mov dword [edi + 0x19b0], 8
mov dword [edi + 0x1a10], 0x3f800000
mov dword [edi + 0x1a14], 0x43340000
mov dword [edi + 0x1a0c], 0x42340000
mov dword [edi + 0x1a20], 0
push eax
mov dword [edi + 0x1a18], 0x40a00000
call fcn.100d9540
lea ecx, [ebp - 0x1980]
call fcn.100354d0
lea ecx, [ebp - 0x1388]
call fcn.100354d0
lea ecx, [ebp - 0x13a0]
mov dword [ebp - 4], 0xffffffff
call fcn.1005fbe0
lea eax, [ebp - 0x198]
mov dword [ebp - 0x198], 0x1003d8c0
push eax
lea ecx, [edi + 0x19f4]
call fcn.100d9200
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x19c], 0x1003d7c0
push eax
lea ecx, [edi + 0x19f4]
call fcn.100d9200
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x1a0], 0x1003d8e0
push eax
lea ecx, [edi + 0x19f4]
call fcn.100d9200
lea eax, [edi + 0x199c]
mov dword [ebp - 0xa8], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0xa8]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xa8]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0xa8]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xa8]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0xb0
lea ecx, [ebp - 0x990]
call fcn.100da120
push 0
lea ecx, [ebp - 0x990]
mov word [ebp - 0x990], ax
call fcn.100da120
mov word [ebp - 0x98e], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x990]
call fcn.100d91f0
push edi
lea ecx, [ebp - 0x990]
movzx eax, word [eax]
xor eax, 0xa0
movzx esi, ax
call fcn.100d91f0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1008b921
lea ecx, [ebp - 0x990]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x13d0]
call fcn.100d9570
push 0x72
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 4], 0xc7
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6e0], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6df], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6de], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6dd], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6dc], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6db], al
call fcn.10039be0
push 0x67
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6da], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6d9], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6d8], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6d7], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6d6], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6d5], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6d4], al
call fcn.10039be0
mov edi, dword [ebp - 0x2d8]
xor esi, esi
mov byte [ebp - 0x6d3], al
nop dword [eax]
push esi
lea ecx, [ebp - 0x6e0]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x6e0]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x1008ba80
lea ecx, [ebp - 0x6e0]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x13b8]
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x1998]
mov byte [ebp - 4], 0xc8
call fcn.10035520
lea eax, [ebp - 0x13b8]
mov byte [ebp - 4], 0xc9
push eax
lea ecx, [edi + 0x1a90]
call fcn.1004ca50
mov byte [edi + 0x1ac1], 0
lea eax, [ebp - 0x13d0]
mov dword [edi + 0x1b10], 0
lea ecx, [edi + 0x1af8]
mov dword [edi + 0x1a68], 8
mov dword [edi + 0x1a6c], 8
mov dword [edi + 0x1acc], 0
mov dword [edi + 0x1ad0], 0x43b40000
mov dword [edi + 0x1ac8], 0x43b40000
mov dword [edi + 0x1adc], 0
push eax
mov dword [edi + 0x1ad4], 0x40a00000
call fcn.100d9540
lea ecx, [ebp - 0x1998]
call fcn.100354d0
lea ecx, [ebp - 0x13b8]
call fcn.100354d0
lea ecx, [ebp - 0x13d0]
mov dword [ebp - 4], 0xffffffff
call fcn.1005fbe0
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], 0x1003d8c0
push eax
lea ecx, [edi + 0x1ab0]
call fcn.100d9200
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 0x1003d7c0
push eax
lea ecx, [edi + 0x1ab0]
call fcn.100d9200
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x1ac], 0x1003d8f0
push eax
lea ecx, [edi + 0x1ab0]
call fcn.100d9200
lea eax, [edi + 0x1a58]
mov dword [ebp - 0xac], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0xac]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xac]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0xac]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xac]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0x25
lea ecx, [ebp - 0x994]
call fcn.100da120
push 0
lea ecx, [ebp - 0x994]
mov word [ebp - 0x994], ax
call fcn.100da120
mov word [ebp - 0x992], ax
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x994]
call fcn.100d91f0
push edi
lea ecx, [ebp - 0x994]
movzx eax, word [eax]
xor eax, 0xa0
movzx esi, ax
call fcn.100d91f0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1008bc50
lea ecx, [ebp - 0x994]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1400]
call fcn.100d9570
push 0x72
lea ecx, [ebp - 0x6d0]
mov dword [ebp - 4], 0xca
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 0x6d0], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 0x6cf], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 0x6ce], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 0x6cd], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 0x6cc], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 0x6cb], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 0x6ca], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 0x6c9], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 0x6c8], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 0x6c7], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 0x6c6], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 0x6c5], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 0x6c4], al
call fcn.10039be0
mov edi, dword [ebp - 0x2d8]
xor esi, esi
mov byte [ebp - 0x6c3], al
nop dword [eax]
push esi
lea ecx, [ebp - 0x6d0]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x6d0]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x1008bdb0
lea ecx, [ebp - 0x6d0]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x13e8]
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x19b0]
mov byte [ebp - 4], 0xcb
call fcn.10035520
lea eax, [ebp - 0x13e8]
mov byte [ebp - 4], 0xcc
push eax
lea ecx, [edi + 0x1b4c]
call fcn.1004ca50
mov byte [edi + 0x1b7d], 0
lea eax, [ebp - 0x1400]
mov dword [edi + 0x1bcc], 0
lea ecx, [edi + 0x1bb4]
mov dword [edi + 0x1b24], 8
mov dword [edi + 0x1b28], 8
mov dword [edi + 0x1b88], 0x3f800000
mov dword [edi + 0x1b8c], 0x42c80000
mov dword [edi + 0x1b84], 0x41200000
mov dword [edi + 0x1b98], 0
push eax
mov dword [edi + 0x1b90], 0x3f800000
call fcn.100d9540
lea ecx, [ebp - 0x19b0]
call fcn.100354d0
lea ecx, [ebp - 0x13e8]
call fcn.100354d0
lea ecx, [ebp - 0x1400]
mov dword [ebp - 4], 0xffffffff
call fcn.1005fbe0
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], 0x1003d8c0
push eax
lea ecx, [edi + 0x1b6c]
call fcn.100d9200
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], 0x1003d7c0
push eax
lea ecx, [edi + 0x1b6c]
call fcn.100d9200
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], 0x1003d8f0
push eax
lea ecx, [edi + 0x1b6c]
call fcn.100d9200
lea eax, [edi + 0x1b14]
mov dword [ebp - 0xb0], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0xb0]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0xb0]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xb0]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0x1015f7e8
lea ecx, [ebp - 0x1430]
call fcn.100d9570
push 0x72
lea ecx, [ebp - 0x7e0]
mov dword [ebp - 4], 0xcd
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x7e0]
mov byte [ebp - 0x7e0], al
call fcn.10039be0
mov byte [ebp - 0x7df], al
push 0x6e
lea ecx, [ebp - 0x7e0]
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x7e0]
mov byte [ebp - 0x7de], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x7e0]
mov byte [ebp - 0x7dd], al
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x7e0]
mov byte [ebp - 0x7dc], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x7e0]
mov byte [ebp - 0x7db], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x7e0]
mov byte [ebp - 0x7da], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x7e0]
mov byte [ebp - 0x7d9], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x7e0]
mov byte [ebp - 0x7d8], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x7e0]
mov byte [ebp - 0x7d7], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x7e0]
mov byte [ebp - 0x7d6], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x7e0]
mov byte [ebp - 0x7d5], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x7e0]
mov byte [ebp - 0x7d4], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x7e0]
mov byte [ebp - 0x7d3], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x7e0]
mov byte [ebp - 0x7d2], al
call fcn.10039be0
mov byte [ebp - 0x7d1], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x7e0]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x7e0]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x1008c0a0
lea ecx, [ebp - 0x7e0]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1418]
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x19c8]
mov byte [ebp - 4], 0xce
call fcn.10035520
lea eax, [ebp - 0x1418]
mov byte [ebp - 4], 0xcf
push eax
lea ecx, [edi + 0x1c08]
call fcn.1004ca50
mov byte [edi + 0x1c39], 0
lea eax, [ebp - 0x1430]
mov dword [edi + 0x1c88], 0
lea ecx, [edi + 0x1c70]
mov dword [edi + 0x1be0], 8
mov dword [edi + 0x1be4], 8
mov dword [edi + 0x1c44], 0
mov dword [edi + 0x1c48], 0x3f800000
mov dword [edi + 0x1c40], 0
mov dword [edi + 0x1c54], 1
push eax
mov dword [edi + 0x1c4c], 0x3dcccccd
call fcn.100d9540
lea ecx, [ebp - 0x19c8]
call fcn.100354d0
lea ecx, [ebp - 0x1418]
call fcn.100354d0
lea ecx, [ebp - 0x1430]
mov dword [ebp - 4], 0xffffffff
call fcn.1005fbe0
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x1bc], 0x1003d8c0
push eax
lea ecx, [edi + 0x1c28]
call fcn.100d9200
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x1c0], 0x1003d7c0
push eax
lea ecx, [edi + 0x1c28]
call fcn.100d9200
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x1c4], 0x1003d900
push eax
lea ecx, [edi + 0x1c28]
call fcn.100d9200
lea eax, [edi + 0x1bd0]
mov dword [ebp - 0xb4], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0xb4]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xb4]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0xb4]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xb4]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
lea ecx, [ebp - 0xaaf]
call fcn.1002f800
push 0x61
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x2d4], eax
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x340]
mov byte [ebp - 0x340], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x340]
mov byte [ebp - 0x33f], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x340]
mov byte [ebp - 0x33e], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x340]
mov byte [ebp - 0x33d], al
call fcn.10039be0
mov byte [ebp - 0x33c], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x340]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x340]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1008c2c0
lea ecx, [ebp - 0x340]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x2148]
call fcn.10035520
push 0x62
lea ecx, [ebp - 0x5cc]
mov dword [ebp - 4], 0xd0
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 0x5cc], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 0x5cb], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 0x5ca], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 0x5c9], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 0x5c8], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 0x5c7], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 0x5c6], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 0x5c5], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 0x5c4], al
call fcn.10039be0
mov byte [ebp - 0x5c3], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x5cc]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x5cc]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0x2cd], al
call fcn.100350d0
mov cl, byte [ebp - 0x2cd]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x1008c3d0