Function at 0x1009c3f0
Capabilities:
Access peb ldr_data
Authenticate hmac
Check for peb ntglobalflag flag
Contain obfuscated stackstrings
Encode data using xor
Get ntdll base address
Get number of processors
Get process heap force flags
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10147fa9
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1250
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 - 0xe4], edi
lea eax, [ebp - 0x4a4]
mov word [ebp - 0x4a4], 0x44
push eax
lea ecx, [ebp - 0x10c4]
call fcn.10035520
lea eax, [ebp - 0x10c4]
mov dword [ebp - 4], 0
push eax
mov ecx, edi
call fcn.1004ca50
lea ecx, [ebp - 0x10c4]
mov dword [ebp - 4], 1
call fcn.100354d0
lea eax, [ebp - 0x5e0]
mov dword [ebp - 4], 0xffffffff
push eax
lea ecx, [ebp - 0x81c]
mov dword [ebp - 0x5e0], 0x6d657469
mov word [ebp - 0x5dc], 0x73
call fcn.10035520
mov dword [ebp - 4], 2
lea eax, [ebp - 0x109c]
movaps xmm0, xmmword [0x10160a90]
lea ecx, [ebp - 0x10dc]
pxor xmm0, xmmword [0x10160ba0]
push eax
movups xmmword [ebp - 0x109c], xmm0
call fcn.10035520
lea eax, [ebp - 0x81c]
mov byte [ebp - 4], 3
push eax
lea ecx, [edi + 0x68]
call fcn.1004ca50
lea eax, [ebp - 0x10dc]
mov byte [edi + 0x99], 1
push eax
lea ecx, [edi + 0xa0]
call fcn.1004ca50
mov byte [edi + 0x9c], 0
lea ecx, [ebp - 0x10dc]
mov byte [ebp - 4], 4
call fcn.100354d0
lea ecx, [ebp - 0x81c]
mov dword [ebp - 4], 5
call fcn.100354d0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x30]
mov dword [ebp - 0x58], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x58]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x58]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x58]
push eax
lea ecx, [edi + 0x18]
call fcn.100426f0
lea eax, [ebp - 0x598]
mov dword [ebp - 0x598], 0x6f6d6d61
push eax
lea ecx, [ebp - 0x84c]
mov byte [ebp - 0x594], 0
call fcn.10035520
mov dword [ebp - 4], 6
movaps xmm0, xmmword [0x10160a90]
pxor xmm0, xmmword [0x101607d0]
mov dword [ebp - 0x6d8], 0xcfcdcdc1
mov byte [ebp - 0x6d4], 0xa0
movups xmmword [ebp - 0x6e8], xmm0
mov ecx, 0x10
nop word [eax + eax]
xor byte [ebp + ecx - 0x6e8], 0xa0
inc ecx
cmp ecx, 0x15
jb 0x1009c5d0
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x834]
call fcn.10035520
lea eax, [ebp - 0x84c]
mov byte [ebp - 4], 7
push eax
lea ecx, [edi + 0xf0]
call fcn.1004ca50
lea eax, [ebp - 0x834]
mov byte [edi + 0x121], 1
push eax
lea ecx, [edi + 0x128]
call fcn.1004ca50
mov byte [edi + 0x124], 0
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 8
call fcn.100354d0
lea ecx, [ebp - 0x84c]
mov dword [ebp - 4], 9
call fcn.100354d0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0xb8]
mov dword [ebp - 0x5c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x5c]
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.100426f0
mov esi, dword [0x1015ecfc]
xor ecx, ecx
mov dword [ebp - 0x500], 0xcdc5d4c9
mov dword [ebp - 0x4fc], 0xcccfc3ff
mov word [ebp - 0x4f8], 0xd2cf
mov byte [ebp - 0x4f6], 0xa0
nop dword [eax]
xor byte [ebp + ecx - 0x500], 0xa0
inc ecx
cmp ecx, 0xb
jb 0x1009c6c0
lea eax, [ebp - 0x500]
push eax
lea ecx, [ebp - 0x87c]
call fcn.10035520
lea eax, [ebp - 0x5c8]
mov dword [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x864]
mov dword [ebp - 0x5c8], 0x6f6c6f63
mov word [ebp - 0x5c4], 0x72
call fcn.10035520
lea eax, [ebp - 0x864]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [edi + 0x1b0]
call fcn.1004ca50
lea eax, [ebp - 0x87c]
push eax
lea ecx, [edi + 0x178]
call fcn.1004ca50
mov dword [edi + 0x1c8], esi
mov dword [edi + 0x1cc], 0
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0xc
call fcn.100354d0
lea ecx, [ebp - 0x87c]
mov dword [ebp - 4], 0xd
call fcn.100354d0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x140]
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.100426f0
lea eax, [ebp - 0x5a0]
mov dword [ebp - 0x5a0], 0x6a6f7270
push eax
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 0x59c], 0
call fcn.10035520
mov dword [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp - 0x52c], 0xcacfd2d0
mov dword [ebp - 0x528], 0xc9d4c3c5
mov dword [ebp - 0x524], 0xa0d3c5cc
nop word [eax + eax]
xor byte [ebp + ecx - 0x52c], 0xa0
inc ecx
cmp ecx, 0xc
jb 0x1009c800
lea eax, [ebp - 0x52c]
push eax
lea ecx, [ebp - 0x894]
call fcn.10035520
lea eax, [ebp - 0x8ac]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [edi + 0x208]
call fcn.1004ca50
lea eax, [ebp - 0x894]
mov byte [edi + 0x239], 1
push eax
lea ecx, [edi + 0x240]
call fcn.1004ca50
mov byte [edi + 0x23c], 0
lea ecx, [ebp - 0x894]
mov byte [ebp - 4], 0x10
call fcn.100354d0
lea ecx, [ebp - 0x8ac]
mov dword [ebp - 4], 0x11
call fcn.100354d0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x1d0]
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.100426f0
mov esi, dword [0x1015ecfc]
xor ecx, ecx
mov dword [ebp - 0x50c], 0xcacfd2d0
mov dword [ebp - 0x508], 0xcccfc3ff
mov word [ebp - 0x504], 0xd2cf
mov byte [ebp - 0x502], 0xa0
nop dword [eax]
xor byte [ebp + ecx - 0x50c], 0xa0
inc ecx
cmp ecx, 0xb
jb 0x1009c8f0
lea eax, [ebp - 0x50c]
push eax
lea ecx, [ebp - 0x8dc]
call fcn.10035520
lea eax, [ebp - 0x5e8]
mov dword [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x8c4]
mov dword [ebp - 0x5e8], 0x6f6c6f63
mov word [ebp - 0x5e4], 0x72
call fcn.10035520
lea eax, [ebp - 0x8c4]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [edi + 0x2c8]
call fcn.1004ca50
lea eax, [ebp - 0x8dc]
push eax
lea ecx, [edi + 0x290]
call fcn.1004ca50
mov dword [edi + 0x2e0], esi
mov dword [edi + 0x2e4], 0
lea ecx, [ebp - 0x8c4]
mov byte [ebp - 4], 0x14
call fcn.100354d0
lea ecx, [ebp - 0x8dc]
mov dword [ebp - 4], 0x15
call fcn.100354d0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x258]
mov dword [ebp - 0x68], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x68]
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.100426f0
lea eax, [ebp - 0x5a8]
mov dword [ebp - 0x5a8], 0x67617266
push eax
lea ecx, [ebp - 0x110c]
mov byte [ebp - 0x5a4], 0
call fcn.10035520
lea eax, [ebp - 0x5d8]
mov dword [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x10f4]
mov dword [ebp - 0x5d8], 0x6c6c6f6d
mov word [ebp - 0x5d4], 0x79
call fcn.10035520
lea eax, [ebp - 0x625]
mov dword [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x10dc]
push ecx
lea edx, [ebp - 0x110c]
push edx
lea ecx, [ebp - 0x70c]
call fcn.100d9500
mov byte [ebp - 4], 0x18
xor ecx, ecx
mov dword [ebp - 0x518], 0xcacfd2d0
mov dword [ebp - 0x514], 0xcec1d2ff
mov word [ebp - 0x510], 0xc5c7
mov byte [ebp - 0x50e], 0xa0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x518], 0xa0
inc ecx
cmp ecx, 0xb
jb 0x1009ca80
lea eax, [ebp - 0x518]
push eax
lea ecx, [ebp - 0x90c]
call fcn.10035520
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x7f0]
movaps xmm0, xmmword [0x10160a90]
lea ecx, [ebp - 0x8f4]
pxor xmm0, xmmword [0x10160e90]
push eax
movups xmmword [ebp - 0x7f0], xmm0
mov byte [ebp - 0x7e0], 0
call fcn.10035520
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 0
mov dword [ebp - 0x658], 0
lea eax, [ebp - 0x90c]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [edi + 0x320]
call fcn.1004ca50
lea eax, [ebp - 0x8f4]
mov byte [edi + 0x351], 1
push eax
lea ecx, [edi + 0x358]
call fcn.1004ca50
xor ecx, ecx
mov edx, 0xf
cmp byte [edi + 0x351], cl
cmovne ecx, edx
mov dword [edi + 0x38c], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x2f8], eax
mov dword [edi + 0x2fc], eax
mov eax, dword [ebp - 0x708]
mov esi, dword [ebp - 0x70c]
mov dword [ebp - 0xec], eax
cmp esi, eax
je 0x1009cb8b
lea eax, [edi + 0x370]
mov edi, dword [ebp - 0xec]
mov dword [ebp - 0xe8], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.1005fba0
mov eax, dword [ebp - 0xe8]
add esi, 0x18
cmp esi, edi
jne 0x1009cb70
mov edi, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x660]
xor esi, esi
mov edx, dword [ebp - 0x65c]
sub edx, ecx
mov dword [ebp - 0xec], 0
add edx, 3
mov dword [ebp - 0xe8], ecx
shr edx, 2
cmp ecx, dword [ebp - 0x65c]
cmova edx, esi
mov dword [ebp - 0xe0], edx
test edx, edx
je 0x1009cc8a
lea edx, [edi + 0x380]
nop
mov eax, dword [ecx]
mov ecx, edx
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x7dc]
push eax
call fcn.10042760
lea ecx, [edi + 0x380]
mov esi, dword [eax]
lea eax, [ebp - 0x7bc]
push eax
call fcn.10042770
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x7d8]
push dword [eax]
call fcn.10042890
add esp, 8
lea ecx, [edi + 0x380]
mov esi, eax
lea eax, [ebp - 0x7d4]
push eax
call fcn.10042760
mov esi, dword [esi]
lea ecx, [edi + 0x370]
mov eax, dword [eax]
mov dword [ebp - 0xf0], eax
call fcn.10035140
cmp dword [ebp - 0x20], eax
jae 0x1009cc48
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x380]
call fcn.100538f0
cmp esi, dword [ebp - 0xf0]
jne 0x1009cc5c
mov eax, dword [edi + 0x34c]
test eax, eax
je 0x1009cc5c
call eax
mov eax, dword [ebp - 0xec]
lea edx, [edi + 0x380]
mov ecx, dword [ebp - 0xe8]
inc eax
add ecx, 4
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], ecx
cmp eax, dword [ebp - 0xe0]
jne 0x1009cbd0
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 0x1c
call fcn.10034d20
lea ecx, [ebp - 0x8f4]
mov byte [ebp - 4], 0x1d
call fcn.100354d0
lea ecx, [ebp - 0x90c]
mov byte [ebp - 4], 0x1e
call fcn.100354d0
lea ecx, [ebp - 0x70c]
mov byte [ebp - 4], 0x1f
call fcn.10037650
push fcn.100354d0
push 2
push 0x18
lea eax, [ebp - 0x110c]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1011a04b
lea eax, [edi + 0x2e8]
mov dword [ebp - 0x4c], eax
mov dword [eax + 0x18], 0
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
movaps xmm0, xmmword [0x10160a90]
lea eax, [ebp - 0x804]
pxor xmm0, xmmword [0x101612b0]
lea ecx, [ebp - 0x93c]
mov esi, dword [0x1015ed1c]
push eax
movups xmmword [ebp - 0x804], xmm0
mov byte [ebp - 0x7f4], 0
call fcn.10035520
lea eax, [ebp - 0x5d0]
mov dword [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x924]
mov dword [ebp - 0x5d0], 0x6f6c6f63
mov word [ebp - 0x5cc], 0x72
call fcn.10035520
lea eax, [ebp - 0x924]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [edi + 0x400]
call fcn.1004ca50
lea eax, [ebp - 0x93c]
push eax
lea ecx, [edi + 0x3c8]
call fcn.1004ca50
mov dword [edi + 0x418], esi
mov dword [edi + 0x41c], 0
lea ecx, [ebp - 0x924]
mov byte [ebp - 4], 0x22
call fcn.100354d0
lea ecx, [ebp - 0x93c]
mov dword [ebp - 4], 0x23
call fcn.100354d0
lea eax, [edi + 0x390]
mov dword [ebp - 4], 0xffffffff
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.100426f0
mov dword [ebp - 0x5b8], 0xd380cecf
xor ecx, ecx
mov dword [ebp - 0x5b4], 0xc5c5d2c3
mov dword [ebp - 0x5b0], 0x928880ce
mov word [ebp - 0x5ac], 0x89e4
mov byte [ebp - 0x5aa], 0xa0
xor byte [ebp + ecx - 0x5b8], 0xa0
inc ecx
cmp ecx, 0xf
jb 0x1009ce51
lea eax, [ebp - 0x5b8]
push eax
lea ecx, [ebp - 0x113c]
call fcn.10035520
mov dword [ebp - 4], 0x24
xor ecx, ecx
mov dword [ebp - 0x570], 0xc280cecf
mov dword [ebp - 0x56c], 0x80c2cdcf
mov dword [ebp - 0x568], 0x89e49388
mov byte [ebp - 0x564], 0xa0
nop
xor byte [ebp + ecx - 0x570], 0xa0
inc ecx
cmp ecx, 0xd
jb 0x1009cea0
lea eax, [ebp - 0x570]
push eax
lea ecx, [ebp - 0x1124]
call fcn.10035520
lea eax, [ebp - 0x621]
mov dword [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x110c]
push ecx
lea edx, [ebp - 0x113c]
push edx
lea ecx, [ebp - 0x718]
call fcn.100d9500
mov byte [ebp - 4], 0x26
xor ecx, ecx
mov dword [ebp - 0x4c4], 0xcec1ccd0
mov dword [ebp - 0x4c0], 0xffc4c5d4
mov word [ebp - 0x4bc], 0x94c3
mov byte [ebp - 0x4ba], 0xa0
xor byte [ebp + ecx - 0x4c4], 0xa0
inc ecx
cmp ecx, 0xb
jb 0x1009cf11
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x96c]
call fcn.10035520
mov byte [ebp - 4], 0x27
xor ecx, ecx
mov dword [ebp - 0x4d0], 0xcec1ccd0
mov dword [ebp - 0x4cc], 0x80c4c5d4
mov word [ebp - 0x4c8], 0x94c3
mov byte [ebp - 0x4c6], 0xa0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x4d0], 0xa0
inc ecx
cmp ecx, 0xb
jb 0x1009cf60
lea eax, [ebp - 0x4d0]
push eax
lea ecx, [ebp - 0x954]
call fcn.10035520
mov dword [ebp - 0x688], 0
mov dword [ebp - 0x684], 0
mov dword [ebp - 0x680], 0
lea eax, [ebp - 0x96c]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [edi + 0x458]
call fcn.1004ca50
lea eax, [ebp - 0x954]
mov byte [edi + 0x489], 1
push eax
lea ecx, [edi + 0x490]
call fcn.1004ca50
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x489], cl
cmovne ecx, eax
mov dword [edi + 0x4c4], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x430], eax
mov dword [edi + 0x434], eax
mov eax, dword [ebp - 0x714]
mov esi, dword [ebp - 0x718]
mov dword [ebp - 0xe0], eax
cmp esi, eax
je 0x1009d03b
lea eax, [edi + 0x4a8]
mov edi, dword [ebp - 0xe0]
mov dword [ebp - 0xf0], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.1005fba0
mov eax, dword [ebp - 0xf0]
add esi, 0x18
cmp esi, edi
jne 0x1009d020
mov edi, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x688]
xor esi, esi
mov edx, dword [ebp - 0x684]
sub edx, ecx
mov dword [ebp - 0xe8], 0
add edx, 3
mov dword [ebp - 0xec], ecx
shr edx, 2
cmp ecx, dword [ebp - 0x684]
cmova edx, esi
mov dword [ebp - 0xf0], edx
test edx, edx
je 0x1009d13a
lea edx, [edi + 0x4b8]
nop
mov eax, dword [ecx]
mov ecx, edx
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x7d0]
push eax
call fcn.10042760
lea ecx, [edi + 0x4b8]
mov esi, dword [eax]
lea eax, [ebp - 0x7cc]
push eax
call fcn.10042770
push esi
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x7c8]
push dword [eax]
call fcn.10042890
add esp, 8
lea ecx, [edi + 0x4b8]
mov esi, eax
lea eax, [ebp - 0x7c4]
push eax
call fcn.10042760
mov esi, dword [esi]
lea ecx, [edi + 0x4a8]
mov eax, dword [eax]
mov dword [ebp - 0xe0], eax
call fcn.10035140
cmp dword [ebp - 0x24], eax
jae 0x1009d0f8
lea eax, [ebp - 0x24]
push eax
lea ecx, [edi + 0x4b8]
call fcn.100538f0
cmp esi, dword [ebp - 0xe0]
jne 0x1009d10c
mov eax, dword [edi + 0x484]
test eax, eax
je 0x1009d10c
call eax
mov eax, dword [ebp - 0xe8]
lea edx, [edi + 0x4b8]
mov ecx, dword [ebp - 0xec]
inc eax
add ecx, 4
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xec], ecx
cmp eax, dword [ebp - 0xf0]
jne 0x1009d080
lea ecx, [ebp - 0x688]
mov byte [ebp - 4], 0x2a
call fcn.10034d20
lea ecx, [ebp - 0x954]
mov byte [ebp - 4], 0x2b
call fcn.100354d0
lea ecx, [ebp - 0x96c]
mov byte [ebp - 4], 0x2c
call fcn.100354d0
lea ecx, [ebp - 0x718]
mov byte [ebp - 4], 0x2d
call fcn.10037650
push fcn.100354d0
push 2
push 0x18
lea eax, [ebp - 0x113c]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1011a04b
lea eax, [edi + 0x420]
mov dword [ebp - 0x70], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x70]
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.100426f0
mov dword [ebp - 0x544], 0xc1d3c9c4
xor ecx, ecx
mov dword [ebp - 0x540], 0xd4c5ccc2
mov dword [ebp - 0x53c], 0xa0cdc1c5
xor byte [ebp + ecx - 0x544], 0xa0
inc ecx
cmp ecx, 0xc
jb 0x1009d1f1
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x99c]
call fcn.10035520
mov dword [ebp - 4], 0x2e
mov ecx, 0x10
movaps xmm0, xmmword [0x10160a90]
pxor xmm0, xmmword [0x10160f80]
mov dword [ebp - 0x668], 0xc1cdcdc1
mov dword [ebp - 0x664], 0xa0d3c5d4
movups xmmword [ebp - 0x678], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x678], 0xa0
inc ecx
cmp ecx, 0x18
jb 0x1009d250
lea eax, [ebp - 0x678]
push eax
lea ecx, [ebp - 0x984]
call fcn.10035520
lea eax, [ebp - 0x99c]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [edi + 0x500]
call fcn.1004ca50
lea eax, [ebp - 0x984]
mov byte [edi + 0x531], 1
push eax
lea ecx, [edi + 0x538]
call fcn.1004ca50
mov byte [edi + 0x534], 0
lea ecx, [ebp - 0x984]
mov byte [ebp - 4], 0x30
call fcn.100354d0
lea ecx, [ebp - 0x99c]
mov dword [ebp - 4], 0x31
call fcn.100354d0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x4c8]
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.100426f0
lea eax, [ebp - 0x51c]
mov dword [ebp - 0x51c], 0x66666f
push eax
lea ecx, [ebp - 0x11d0]
call fcn.10035520
lea eax, [ebp - 0x5c0]
mov dword [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x11b8]
mov dword [ebp - 0x5c0], 0x6867696e
mov word [ebp - 0x5bc], 0x74
call fcn.10035520
mov byte [ebp - 4], 0x33
xor ecx, ecx
mov dword [ebp - 0x4dc], 0xccccd5c6
mov dword [ebp - 0x4d8], 0xc7c9d2c2
mov word [ebp - 0x4d4], 0xd4c8
mov byte [ebp - 0x4d2], 0xa0
nop
xor byte [ebp + ecx - 0x4dc], 0xa0
inc ecx
cmp ecx, 0xb
jb 0x1009d380
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x11a0]
call fcn.10035520
lea eax, [ebp - 0x622]
mov dword [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x1188]
push ecx
lea edx, [ebp - 0x11d0]
push edx
lea ecx, [ebp - 0x79c]
call fcn.100d9500
lea eax, [ebp - 0x600]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x9cc]
mov dword [ebp - 0x600], 0x6c726f77
mov word [ebp - 0x5fc], 0x64
call fcn.10035520
lea eax, [ebp - 0x5f8]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x9b4]
mov dword [ebp - 0x5f8], 0x6c726f77
mov word [ebp - 0x5f4], 0x64
call fcn.10035520
lea eax, [ebp - 0x9cc]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [edi + 0x588]
call fcn.1004ca50
lea eax, [ebp - 0x9b4]
mov byte [edi + 0x5b9], 1
push eax
lea ecx, [edi + 0x5c0]
call fcn.1004ca50
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x5b9], cl
cmovne ecx, eax
mov dword [edi + 0x5ec], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x560], eax
lea ecx, [edi + 0x5d8]
mov dword [edi + 0x564], eax
mov eax, dword [ebp - 0x798]
mov esi, dword [ebp - 0x79c]
mov dword [ebp - 0xf0], eax
cmp esi, eax
je 0x1009d4b0
mov dword [ebp - 0xe0], ecx
mov edi, ecx
push esi
mov ecx, edi
call fcn.1005fba0
add esi, 0x18
cmp esi, dword [ebp - 0xf0]
jne 0x1009d491
mov edi, dword [ebp - 0xe4]
lea ecx, [edi + 0x5d8]
call fcn.10035140
test eax, eax
je 0x1009d4c3
mov dword [edi + 0x5e8], 0
lea ecx, [ebp - 0x9b4]
mov byte [ebp - 4], 0x38
call fcn.100354d0
lea ecx, [ebp - 0x9cc]
mov byte [ebp - 4], 0x39
call fcn.100354d0
lea ecx, [ebp - 0x79c]
mov byte [ebp - 4], 0x3a
call fcn.10037650
push fcn.100354d0
push 3
push 0x18
lea eax, [ebp - 0x11d0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1011a04b
mov dword [edi + 0x5b4], 0x10111580
lea eax, [edi + 0x550]
mov dword [ebp - 0x78], eax
mov dword [eax + 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.100426f0
movaps xmm0, xmmword [0x10160a90]
mov ecx, 0x10
pxor xmm0, xmmword [0x101612a0]
mov word [ebp - 0x748], 0xa0d3
movups xmmword [ebp - 0x758], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x758], 0xa0
inc ecx
cmp ecx, 0x12
jb 0x1009d580
lea eax, [ebp - 0x758]
push eax
lea ecx, [ebp - 0x9fc]
call fcn.10035520
mov dword [ebp - 4], 0x3b
mov ecx, 0x10
movaps xmm0, xmmword [0x10160a90]
pxor xmm0, xmmword [0x10161290]
mov word [ebp - 0x75c], 0xa0d3
movups xmmword [ebp - 0x76c], xmm0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x76c], 0xa0
inc ecx
cmp ecx, 0x12
jb 0x1009d5d0
lea eax, [ebp - 0x76c]
push eax
lea ecx, [ebp - 0x9e4]
call fcn.10035520
lea eax, [ebp - 0x9fc]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [edi + 0x628]
call fcn.1004ca50
lea eax, [ebp - 0x9e4]
mov byte [edi + 0x659], 1
push eax
lea ecx, [edi + 0x660]
call fcn.1004ca50
mov byte [edi + 0x65c], 0
lea ecx, [ebp - 0x9e4]
mov byte [ebp - 4], 0x3d
call fcn.100354d0
lea ecx, [ebp - 0x9fc]
mov dword [ebp - 4], 0x3e
call fcn.100354d0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x5f0]
mov dword [eax + 0x64], fcn.10111580
mov dword [ebp - 0x7c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x7c]
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.100426f0
mov dword [ebp - 0x538], 0xcdc5cec5
xor ecx, ecx
mov dword [ebp - 0x534], 0xc1d2ffd9
mov dword [ebp - 0x530], 0xa0d2c1c4
xor byte [ebp + ecx - 0x538], 0xa0
inc ecx
cmp ecx, 0xc
jb 0x1009d6b4
lea eax, [ebp - 0x538]
push eax
lea ecx, [ebp - 0xa2c]
call fcn.10035520
mov dword [ebp - 4], 0x3f
mov ecx, 0x10
movaps xmm0, xmmword [0x10160a90]
pxor xmm0, xmmword [0x10161190]
mov dword [ebp - 0x690], 0xc4c1d280
mov word [ebp - 0x68c], 0xd2c1
mov byte [ebp - 0x68a], 0xa0
movups xmmword [ebp - 0x6a0], xmm0
xor byte [ebp + ecx - 0x6a0], 0xa0
inc ecx
cmp ecx, 0x17
jb 0x1009d710
lea eax, [ebp - 0x6a0]
push eax
lea ecx, [ebp - 0xa14]
call fcn.10035520
lea eax, [ebp - 0xa2c]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [edi + 0x6b0]
call fcn.1004ca50
lea eax, [ebp - 0xa14]
mov byte [edi + 0x6e1], 1
push eax
lea ecx, [edi + 0x6e8]
call fcn.1004ca50
mov byte [edi + 0x6e4], 0
lea ecx, [ebp - 0xa14]
mov byte [ebp - 4], 0x41
call fcn.100354d0
lea ecx, [ebp - 0xa2c]
mov dword [ebp - 4], 0x42
call fcn.100354d0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x678]
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.100426f0
mov dword [ebp - 0x550], 0xc9d6cfce
xor ecx, ecx
mov dword [ebp - 0x54c], 0xc3c5d2d3
mov dword [ebp - 0x548], 0xa0ccc9cf
nop dword [eax]
xor byte [ebp + ecx - 0x550], 0xa0
inc ecx
cmp ecx, 0xc
jb 0x1009d7f0
lea eax, [ebp - 0x550]
push eax
lea ecx, [ebp - 0xa5c]
call fcn.10035520
mov dword [ebp - 4], 0x43
mov ecx, 0x10
movaps xmm0, xmmword [0x10160a90]
pxor xmm0, xmmword [0x10160f10]
mov dword [ebp - 0x6f0], 0xccc9cfc3
mov byte [ebp - 0x6ec], 0xa0
movups xmmword [ebp - 0x700], xmm0
xor byte [ebp + ecx - 0x700], 0xa0
inc ecx
cmp ecx, 0x15
jb 0x1009d843
lea eax, [ebp - 0x700]
push eax
lea ecx, [ebp - 0xa44]
call fcn.10035520
lea eax, [ebp - 0xa5c]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [edi + 0x738]
call fcn.1004ca50
lea eax, [ebp - 0xa44]
mov byte [edi + 0x769], 1
push eax
lea ecx, [edi + 0x770]
call fcn.1004ca50
mov byte [edi + 0x76c], 0
lea ecx, [ebp - 0xa44]
mov byte [ebp - 4], 0x45
call fcn.100354d0
lea ecx, [ebp - 0xa5c]
mov dword [ebp - 4], 0x46
call fcn.100354d0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x700]
mov dword [ebp - 0x84], eax
mov dword [eax + 0x18], 1
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.100426f0
lea eax, [ebp - 0x620]
mov dword [ebp - 0x620], 0x6d736f6e
push eax
lea ecx, [ebp - 0xa8c]
mov dword [ebp - 0x61c], 0x656b6f
call fcn.10035520
mov dword [ebp - 4], 0x47
mov ecx, 0x10
movaps xmm0, xmmword [0x10160a90]
pxor xmm0, xmmword [0x10160f20]
mov dword [ebp - 0x6c0], 0xc5c4c1ce
mov word [ebp - 0x6bc], 0xa0d3
movups xmmword [ebp - 0x6d0], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x6d0], 0xa0
inc ecx
cmp ecx, 0x16
jb 0x1009d970
lea eax, [ebp - 0x6d0]
push eax
lea ecx, [ebp - 0xa74]
call fcn.10035520
lea eax, [ebp - 0xa8c]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [edi + 0x7c0]
call fcn.1004ca50
lea eax, [ebp - 0xa74]
mov byte [edi + 0x7f1], 1
push eax
lea ecx, [edi + 0x7f8]
call fcn.1004ca50
mov byte [edi + 0x7f4], 0
lea ecx, [ebp - 0xa74]
mov byte [ebp - 4], 0x49
call fcn.100354d0
lea ecx, [ebp - 0xa8c]
mov dword [ebp - 4], 0x4a
call fcn.100354d0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x788]
mov dword [ebp - 0x88], eax
mov dword [eax + 0x18], 1
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.100426f0
lea eax, [ebp - 0x5f0]
mov dword [ebp - 0x5f0], 0x6f666f6e
push eax
lea ecx, [ebp - 0xabc]
mov word [ebp - 0x5ec], 0x67
call fcn.10035520
mov dword [ebp - 4], 0x4b
xor ecx, ecx
mov dword [ebp - 0x4e8], 0xcfcdc5d2
mov dword [ebp - 0x4e4], 0xc680c5d6
mov word [ebp - 0x4e0], 0xc7cf
mov byte [ebp - 0x4de], 0xa0
nop
xor byte [ebp + ecx - 0x4e8], 0xa0
inc ecx
cmp ecx, 0xb
jb 0x1009da90
lea eax, [ebp - 0x4e8]
push eax
lea ecx, [ebp - 0xaa4]
call fcn.10035520
lea eax, [ebp - 0xabc]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [edi + 0x848]
call fcn.1004ca50
lea eax, [ebp - 0xaa4]
mov byte [edi + 0x879], 1
push eax
lea ecx, [edi + 0x880]
call fcn.1004ca50
mov byte [edi + 0x87c], 0
lea ecx, [ebp - 0xaa4]
mov byte [ebp - 4], 0x4d
call fcn.100354d0
lea ecx, [ebp - 0xabc]
mov dword [ebp - 4], 0x4e
call fcn.100354d0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x810]
mov dword [ebp - 0x8c], eax
mov dword [eax + 0x18], 1
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.100426f0
lea eax, [ebp - 0x608]
mov dword [ebp - 0x608], 0x6c666f6e
push eax
lea ecx, [ebp - 0xaec]
mov dword [ebp - 0x604], 0x687361
call fcn.10035520
mov dword [ebp - 4], 0x4f
mov ecx, 0x10
movaps xmm0, xmmword [0x10160a90]
pxor xmm0, xmmword [0x10160ff0]
mov word [ebp - 0x770], 0xa0d3
movups xmmword [ebp - 0x780], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x780], 0xa0
inc ecx
cmp ecx, 0x12
jb 0x1009dbb0
lea eax, [ebp - 0x780]
push eax
lea ecx, [ebp - 0xad4]
call fcn.10035520
lea eax, [ebp - 0xaec]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [edi + 0x8d0]
call fcn.1004ca50
lea eax, [ebp - 0xad4]
mov byte [edi + 0x901], 1
push eax
lea ecx, [edi + 0x908]
call fcn.1004ca50
mov byte [edi + 0x904], 0
lea ecx, [ebp - 0xad4]
mov byte [ebp - 4], 0x51
call fcn.100354d0
lea ecx, [ebp - 0xaec]
mov dword [ebp - 4], 0x52
call fcn.100354d0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x898]
mov dword [ebp - 0x90], eax
mov dword [eax + 0x18], 1
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.100426f0
lea eax, [ebp - 0x618]
mov dword [ebp - 0x618], 0x63736f6e
push eax
lea ecx, [ebp - 0xb1c]
mov dword [ebp - 0x614], 0x65706f
call fcn.10035520
mov dword [ebp - 4], 0x53
xor ecx, ecx
mov dword [ebp - 0x580], 0xcfcdc5d2
mov dword [ebp - 0x57c], 0xd380c5d6
mov dword [ebp - 0x578], 0xc5d0cfc3
mov byte [ebp - 0x574], 0xa0
xor byte [ebp + ecx - 0x580], 0xa0
inc ecx
cmp ecx, 0xd
jb 0x1009dcd0
lea eax, [ebp - 0x580]
push eax
lea ecx, [ebp - 0xb04]
call fcn.10035520
lea eax, [ebp - 0xb1c]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [edi + 0x958]
call fcn.1004ca50
lea eax, [ebp - 0xb04]
mov byte [edi + 0x989], 1
push eax
lea ecx, [edi + 0x990]
call fcn.1004ca50
mov byte [edi + 0x98c], 0
lea ecx, [ebp - 0xb04]
mov byte [ebp - 4], 0x55
call fcn.100354d0
lea ecx, [ebp - 0xb1c]
mov dword [ebp - 4], 0x56
call fcn.100354d0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x920]
mov dword [ebp - 0x94], eax
mov dword [eax + 0x18], 1
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.100426f0
lea eax, [ebp - 0x520]
mov dword [ebp - 0x520], 0x766f66
push eax
lea ecx, [ebp - 0xb4c]
call fcn.10035520
mov dword [ebp - 4], 0x57
xor ecx, ecx
mov dword [ebp - 0x560], 0xd2c5d6cf
mov dword [ebp - 0x55c], 0xc5c4c9d2
mov dword [ebp - 0x558], 0xd6cfc680
mov byte [ebp - 0x554], 0xa0
nop word [eax + eax]
xor byte [ebp + ecx - 0x560], 0xa0
inc ecx
cmp ecx, 0xd
jb 0x1009ddf0
lea eax, [ebp - 0x560]
push eax
lea ecx, [ebp - 0xb34]
call fcn.10035520
lea eax, [ebp - 0xb4c]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [edi + 0x9e0]
call fcn.1004ca50
lea eax, [ebp - 0xb34]
mov byte [edi + 0xa11], 1
push eax
lea ecx, [edi + 0xa18]
call fcn.1004ca50
mov byte [edi + 0xa14], 0
lea ecx, [ebp - 0xb34]
mov byte [ebp - 4], 0x59
call fcn.100354d0
lea ecx, [ebp - 0xb4c]
mov dword [ebp - 4], 0x5a
call fcn.100354d0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x9a8]
mov dword [ebp - 0x98], eax
mov dword [eax + 0x18], 1
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.100426f0
lea eax, [ebp - 0x62c]
mov dword [ebp - 0x62c], 0xb0
push eax
lea ecx, [ebp - 0xb7c]
call fcn.100d9570
lea eax, [ebp - 0x610]
mov dword [ebp - 4], 0x5b
push eax
lea ecx, [ebp - 0xb64]
mov dword [ebp - 0x610], 0x5f766f66
mov dword [ebp - 0x60c], 0x746d61
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 0x5c
call fcn.10035520
lea eax, [ebp - 0xb64]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [edi + 0xa68]
call fcn.1004ca50
mov byte [edi + 0xa99], 0
lea eax, [ebp - 0xb7c]
mov dword [edi + 0xae8], 0
lea ecx, [edi + 0xad0]
mov dword [edi + 0xa40], 8
mov dword [edi + 0xa44], 8
mov dword [edi + 0xaa4], 0x42700000
mov dword [edi + 0xaa8], 0x430c0000
mov dword [edi + 0xaa0], 0x42b40000
mov dword [edi + 0xab4], 0
push eax
mov dword [edi + 0xaac], 0x3f800000
call fcn.100d9540
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x116c]
call fcn.100354d0
lea ecx, [ebp - 0xb64]
mov byte [ebp - 4], 0x5f
call fcn.100354d0
lea ecx, [ebp - 0xb7c]
mov dword [ebp - 4], 0x60
call fcn.1005fcb0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0xa30]
mov dword [ebp - 0x9c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x9c]
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.100426f0
mov dword [ebp - 0x4f4], 0xffd6cfc6
xor ecx, ecx
mov dword [ebp - 0x4f0], 0xd0cfc3d3
mov word [ebp - 0x4ec], 0xc4c5
mov byte [ebp - 0x4ea], 0xa0
xor byte [ebp + ecx - 0x4f4], 0xa0
inc ecx
cmp ecx, 0xb
jb 0x1009e043
lea eax, [ebp - 0x4f4]
push eax
lea ecx, [ebp - 0xbac]
call fcn.10035520
mov dword [ebp - 4], 0x61
mov ecx, 0x10
movaps xmm0, xmmword [0x10160a90]
pxor xmm0, xmmword [0x10160eb0]
mov dword [ebp - 0x63c], 0xc3d380ce
mov dword [ebp - 0x638], 0xc4c5d0cf
mov byte [ebp - 0x634], 0xa0
movups xmmword [ebp - 0x64c], xmm0
xor byte [ebp + ecx - 0x64c], 0xa0
inc ecx
cmp ecx, 0x19
jb 0x1009e0a0
lea eax, [ebp - 0x64c]
push eax
lea ecx, [ebp - 0xb94]
call fcn.10035520
lea eax, [ebp - 0xbac]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [edi + 0xb24]
call fcn.1004ca50
lea eax, [ebp - 0xb94]
mov byte [edi + 0xb55], 1
push eax
lea ecx, [edi + 0xb5c]
call fcn.1004ca50
mov byte [edi + 0xb58], 0
lea ecx, [ebp - 0xb94]
mov byte [ebp - 4], 0x63
call fcn.100354d0
lea ecx, [ebp - 0xbac]
mov dword [ebp - 4], 0x64
call fcn.100354d0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0xaec]
mov dword [ebp - 0xa0], eax
mov dword [eax + 0x18], 1
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.100426f0
mov dword [ebp - 0x590], 0xd7c5c9d6
xor ecx, ecx
mov dword [ebp - 0x58c], 0xc5c4cfcd
mov dword [ebp - 0x588], 0xcfc6ffcc
mov word [ebp - 0x584], 0xa0d6
nop word [eax + eax]
xor byte [ebp + ecx - 0x590], 0xa0
inc ecx
cmp ecx, 0xe
jb 0x1009e1a0
lea eax, [ebp - 0x590]
push eax
lea ecx, [ebp - 0xbdc]
call fcn.10035520
mov dword [ebp - 4], 0x65
mov ecx, 0x10
movaps xmm0, xmmword [0x10160a90]
pxor xmm0, xmmword [0x10160e20]
mov dword [ebp - 0x6a8], 0xc680ccc5
mov word [ebp - 0x6a4], 0xd6cf
mov byte [ebp - 0x6a2], 0xa0
movups xmmword [ebp - 0x6b8], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x6b8], 0xa0
inc ecx
cmp ecx, 0x17
jb 0x1009e200
lea eax, [ebp - 0x6b8]
push eax
lea ecx, [ebp - 0xbc4]
call fcn.10035520
lea eax, [ebp - 0xbdc]
mov byte [ebp - 4], 0x66
push eax
lea ecx, [edi + 0xbac]
call fcn.1004ca50
lea eax, [ebp - 0xbc4]
mov byte [edi + 0xbdd], 1
push eax
lea ecx, [edi + 0xbe4]
call fcn.1004ca50
mov byte [edi + 0xbe0], 0
lea ecx, [ebp - 0xbc4]
mov byte [ebp - 4], 0x67
call fcn.100354d0
lea ecx, [ebp - 0xbdc]
mov dword [ebp - 4], 0x68
call fcn.100354d0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0xb74]
mov dword [ebp - 0xa4], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0xa4]
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.100426f0
lea eax, [ebp - 0x630]
mov dword [ebp - 0x630], 0xb0
push eax
lea ecx, [ebp - 0xc0c]
call fcn.100d9570
mov dword [ebp - 4], 0x69
lea ecx, [ebp - 0x4b8]
push 0x76
mov dword [ebp - 0x4b8], 0xd7c5c9d6
mov dword [ebp - 0x4b4], 0xc5c4cfcd
mov dword [ebp - 0x4b0], 0xcfc6ffcc
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 0x4ac], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 0x4ab], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 0x4aa], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 0x4a9], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 0x4a8], al
call fcn.10039be0
mov byte [ebp - 0x4a7], al
xor esi, esi
push esi
lea ecx, [ebp - 0x4b8]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x4b8]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x1009e381
lea ecx, [ebp - 0x4b8]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xbf4]
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x1184]
mov byte [ebp - 4], 0x6a
call fcn.10035520
lea eax, [ebp - 0xbf4]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [edi + 0xc34]
call fcn.1004ca50
mov byte [edi + 0xc65], 0
lea eax, [ebp - 0xc0c]
mov dword [edi + 0xcb4], 0
lea ecx, [edi + 0xc9c]
mov dword [edi + 0xc0c], 8
mov dword [edi + 0xc10], 8
mov dword [edi + 0xc70], 0x42700000
mov dword [edi + 0xc74], 0x430c0000
mov dword [edi + 0xc6c], 0x42b40000
mov dword [edi + 0xc80], 0
push eax
mov dword [edi + 0xc78], 0x3f800000
call fcn.100d9540
lea ecx, [ebp - 0x1184]
call fcn.100354d0
lea ecx, [ebp - 0xbf4]
call fcn.100354d0
lea ecx, [ebp - 0xc0c]
mov dword [ebp - 4], 0xffffffff
call fcn.1005fbe0
lea eax, [edi + 0xbfc]
mov dword [ebp - 0x28], eax
mov dword [eax + 0x18], 1
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.100d9200
push 0x73
lea ecx, [ebp - 0x140]
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x140], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x13f], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x13e], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x13d], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x13c], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x13b], al
call fcn.10039be0
mov byte [ebp - 0x13a], al
push 0x6f
lea ecx, [ebp - 0x140]
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x139], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x138], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x137], al
call fcn.10039be0
mov byte [ebp - 0x136], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x140]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x140]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x1009e5a0
lea ecx, [ebp - 0x140]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xc3c]
call fcn.10035520
push 0x73
lea ecx, [ebp - 0x35c]
mov dword [ebp - 4], 0x6c
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x35c], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x35b], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x35a], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x359], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x358], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x357], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x356], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x355], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x354], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x353], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x352], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x351], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x350], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x34f], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x34e], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x34d], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x34c], al
call fcn.10039be0
mov byte [ebp - 0x34b], al
lea ecx, [ebp - 0x35c]
push 0x74
call fcn.10039be0
push 0
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x34a], al
call fcn.10039be0
mov byte [ebp - 0x349], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x35c]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x35c]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x14
jb 0x1009e770
lea ecx, [ebp - 0x35c]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xc24]
call fcn.10035520
lea eax, [ebp - 0xc3c]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [edi + 0xcf0]
call fcn.1004ca50
lea eax, [ebp - 0xc24]
mov byte [edi + 0xd21], 1
push eax
lea ecx, [edi + 0xd28]
call fcn.1004ca50
lea ecx, [ebp - 0xc24]
mov byte [edi + 0xd24], 0
call fcn.100354d0
lea ecx, [ebp - 0xc3c]
mov dword [ebp - 4], 0xffffffff
call fcn.100354d0
lea eax, [edi + 0xcb8]
mov dword [ebp - 0xac], eax
mov dword [eax + 0x18], 1
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 0x66
lea ecx, [ebp - 0x158]
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x158]
mov byte [ebp - 0x158], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x158]
mov byte [ebp - 0x157], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x158]
mov byte [ebp - 0x156], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x158]
mov byte [ebp - 0x155], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x158]
mov byte [ebp - 0x154], al
call fcn.10039be0
push 0x78
lea ecx, [ebp - 0x158]
mov byte [ebp - 0x153], al
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x158]
mov byte [ebp - 0x152], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x158]
mov byte [ebp - 0x151], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x158]
mov byte [ebp - 0x150], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x158]
mov byte [ebp - 0x14f], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x158]
mov byte [ebp - 0x14e], al
call fcn.10039be0
mov byte [ebp - 0x14d], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x158]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x158]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x1009e940
lea ecx, [ebp - 0x158]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xc6c]
call fcn.10035520
push 0x66
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 4], 0x6e
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1d0], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1cf], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1ce], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1cd], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1cc], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1cb], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1ca], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1c9], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1c8], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1c7], al
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1c6], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1c5], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1c4], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1c3], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1c2], al
call fcn.10039be0
mov byte [ebp - 0x1c1], al
xor esi, esi
push esi
lea ecx, [ebp - 0x1d0]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x1d0]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x1009eac0
lea ecx, [ebp - 0x1d0]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xc54]
call fcn.10035520
lea eax, [ebp - 0xc6c]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [edi + 0xd78]
call fcn.1004ca50
lea eax, [ebp - 0xc54]
mov byte [edi + 0xda9], 1
push eax
lea ecx, [edi + 0xdb0]
call fcn.1004ca50
lea ecx, [ebp - 0xc54]
mov byte [edi + 0xdac], 0
call fcn.100354d0
lea ecx, [ebp - 0xc6c]
mov dword [ebp - 4], 0xffffffff
call fcn.100354d0
lea eax, [edi + 0xd40]
mov dword [ebp - 0xb0], eax
mov dword [eax + 0x18], 1
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 0x73
lea ecx, [ebp - 0x190]
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x190]
mov byte [ebp - 0x190], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x190]
mov byte [ebp - 0x18f], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x190]
mov byte [ebp - 0x18e], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x190]
mov byte [ebp - 0x18d], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x190]
mov byte [ebp - 0x18c], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x190]
mov byte [ebp - 0x18b], al
call fcn.10039be0
push 0x78
lea ecx, [ebp - 0x190]
mov byte [ebp - 0x18a], al
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x190]
mov byte [ebp - 0x189], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x190]
mov byte [ebp - 0x188], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x190]
mov byte [ebp - 0x187], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x190]
mov byte [ebp - 0x186], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x190]
mov byte [ebp - 0x185], al
call fcn.10039be0
mov byte [ebp - 0x184], al
xor esi, esi
push esi
lea ecx, [ebp - 0x190]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x190]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0xd
jb 0x1009eca1
lea ecx, [ebp - 0x190]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xc9c]
call fcn.10035520
push 0x76
lea ecx, [ebp - 0x26c]
mov dword [ebp - 4], 0x70
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x26c], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x26b], al
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x26a], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x269], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x268], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x267], al
call fcn.10039be0
push 0x7a
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x266], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x265], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x264], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x263], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x262], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x261], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x260], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x25f], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x25e], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x25d], al
call fcn.10039be0
mov byte [ebp - 0x25c], al
xor esi, esi
push esi
lea ecx, [ebp - 0x26c]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x26c]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x1009ee34
lea ecx, [ebp - 0x26c]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xc84]
call fcn.10035520
lea eax, [ebp - 0xc9c]
mov byte [ebp - 4], 0x71
push eax
lea ecx, [edi + 0xe00]
call fcn.1004ca50
lea eax, [ebp - 0xc84]
mov byte [edi + 0xe31], 1
push eax
lea ecx, [edi + 0xe38]
call fcn.1004ca50
lea ecx, [ebp - 0xc84]
mov byte [edi + 0xe34], 0
call fcn.100354d0
lea ecx, [ebp - 0xc9c]
mov dword [ebp - 4], 0xffffffff
call fcn.100354d0
lea eax, [edi + 0xdc8]
mov dword [ebp - 0xb4], eax
mov dword [eax + 0x18], 1
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
mov esi, dword [0x1015ed1c]
lea ecx, [ebp - 0x280]
push 0x73
mov dword [ebp - 0xe0], esi
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x280], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x27f], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x27e], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x27d], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x27c], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x27b], al
call fcn.10039be0
push 0x78
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x27a], al
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x279], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x278], al
call fcn.10039be0
mov byte [ebp - 0x277], al
push 0x69
lea ecx, [ebp - 0x280]
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x276], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x275], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x274], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x273], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x272], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x271], al
call fcn.10039be0
mov byte [ebp - 0x270], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x280]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x280]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x1009f070
lea ecx, [ebp - 0x280]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xccc]
call fcn.10035520
push 0x76
lea ecx, [ebp - 0x38c]
mov dword [ebp - 4], 0x72
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x38c], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x38b], al
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x38a], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x389], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x388], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x387], al
call fcn.10039be0
push 0x7a
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x386], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x385], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x384], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x383], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x382], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x381], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x380], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x37f], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x37e], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x37d], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x37c], al
call fcn.10039be0
mov byte [ebp - 0x37b], al
lea ecx, [ebp - 0x38c]
push 0x6f
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x37a], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x379], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x378], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x377], al
call fcn.10039be0
mov esi, dword [ebp - 0xe0]
xor edi, edi
mov byte [ebp - 0x376], al
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x38c]
call fcn.100350d0
push edi
lea ecx, [ebp - 0x38c]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc edi
mov byte [eax], cl
cmp edi, 0x17
jb 0x1009f280
lea ecx, [ebp - 0x38c]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xcb4]
call fcn.10035520
mov edi, dword [ebp - 0xe4]
lea eax, [ebp - 0xcb4]
push eax
mov byte [ebp - 4], 0x73
lea ecx, [edi + 0xec0]
call fcn.1004ca50
lea eax, [ebp - 0xccc]
push eax
lea ecx, [edi + 0xe88]
call fcn.1004ca50
mov dword [edi + 0xed8], esi
lea ecx, [ebp - 0xcb4]
mov dword [edi + 0xedc], 0
call fcn.100354d0
lea ecx, [ebp - 0xccc]
mov dword [ebp - 4], 0xffffffff
call fcn.100354d0
lea eax, [edi + 0xe50]
mov dword [ebp - 0xb8], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0xb8]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0xb8]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xb8]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0x25
lea ecx, [ebp - 0x498]
call fcn.100da120
push 0
lea ecx, [ebp - 0x498]
mov word [ebp - 0x498], ax
call fcn.100da120
mov word [ebp - 0x496], ax
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x498]
call fcn.100d91f0
push edi
lea ecx, [ebp - 0x498]
movzx eax, word [eax]
xor eax, 0xa0
movzx esi, ax
call fcn.100d91f0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1009f3a0
lea ecx, [ebp - 0x498]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xcfc]
call fcn.100d9570
push 0x73
lea ecx, [ebp - 0x320]
mov dword [ebp - 4], 0x74
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x320], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x31f], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x31e], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x31d], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x31c], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x31b], al
call fcn.10039be0
push 0x78
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x31a], al
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x319], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x318], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x317], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x316], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x315], al
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x314], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x313], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x312], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x311], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x310], al
call fcn.10039be0
mov byte [ebp - 0x30f], al
lea ecx, [ebp - 0x320]
push 0
call fcn.10039be0
mov edi, dword [ebp - 0xe4]
xor esi, esi
mov byte [ebp - 0x30e], al
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x320]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x320]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x13
jb 0x1009f560
lea ecx, [ebp - 0x320]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xce4]
call fcn.10035520
push 0x1015e5cc
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0x75
call fcn.10035520
lea eax, [ebp - 0xce4]
mov byte [ebp - 4], 0x76
push eax
lea ecx, [edi + 0xf18]
call fcn.1004ca50
mov byte [edi + 0xf49], 0
lea eax, [ebp - 0xcfc]
mov dword [edi + 0xf98], 0
lea ecx, [edi + 0xf80]
mov dword [edi + 0xef0], 8
mov dword [edi + 0xef4], 8
mov dword [edi + 0xf54], 0x41200000
mov dword [edi + 0xf58], 0x42c80000
mov dword [edi + 0xf50], 0x42c80000
mov dword [edi + 0xf64], 0
push eax
mov dword [edi + 0xf5c], 0x3f800000
call fcn.100d9540
lea ecx, [ebp - 0x1154]
call fcn.100354d0
lea ecx, [ebp - 0xce4]
call fcn.100354d0
lea ecx, [ebp - 0xcfc]
mov dword [ebp - 4], 0xffffffff
call fcn.1005fbe0
lea eax, [edi + 0xee0]
mov dword [ebp - 0xbc], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0xbc]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0xbc]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xbc]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0x70
lea ecx, [ebp - 0x11c]
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x11c]
mov byte [ebp - 0x11c], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x11c]
mov byte [ebp - 0x11b], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x11c]
mov byte [ebp - 0x11a], al
call fcn.10039be0
push 0x78
lea ecx, [ebp - 0x11c]
mov byte [ebp - 0x119], al
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x11c]
mov byte [ebp - 0x118], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x11c]
mov byte [ebp - 0x117], al
call fcn.10039be0
mov byte [ebp - 0x116], al
push 0x69
lea ecx, [ebp - 0x11c]
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x11c]
mov byte [ebp - 0x115], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x11c]
mov byte [ebp - 0x114], al
call fcn.10039be0
mov byte [ebp - 0x113], al
xor esi, esi
push esi
lea ecx, [ebp - 0x11c]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x11c]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x1009f770
lea ecx, [ebp - 0x11c]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xd2c]
call fcn.10035520
push 0x70
lea ecx, [ebp - 0x374]
mov dword [ebp - 4], 0x77
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x374]
mov byte [ebp - 0x374], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x374]
mov byte [ebp - 0x373], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x374]
mov byte [ebp - 0x372], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x374]
mov byte [ebp - 0x371], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x374]
mov byte [ebp - 0x370], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x374]
mov byte [ebp - 0x36f], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x374]
mov byte [ebp - 0x36e], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x374]
mov byte [ebp - 0x36d], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x374]
mov byte [ebp - 0x36c], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x374]
mov byte [ebp - 0x36b], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x374]
mov byte [ebp - 0x36a], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x374]
mov byte [ebp - 0x369], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x374]
mov byte [ebp - 0x368], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x374]
mov byte [ebp - 0x367], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x374]
mov byte [ebp - 0x366], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x374]
mov byte [ebp - 0x365], al
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x374]
mov byte [ebp - 0x364], al
call fcn.10039be0
mov byte [ebp - 0x363], al
lea ecx, [ebp - 0x374]
push 0x61
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x374]
mov byte [ebp - 0x362], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x374]
mov byte [ebp - 0x361], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x374]
mov byte [ebp - 0x360], al
call fcn.10039be0
mov byte [ebp - 0x35f], al
xor esi, esi
push esi
lea ecx, [ebp - 0x374]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x374]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x16
jb 0x1009f962
lea ecx, [ebp - 0x374]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xd14]
call fcn.10035520
lea eax, [ebp - 0xd2c]
mov byte [ebp - 4], 0x78
push eax
lea ecx, [edi + 0xfd4]
call fcn.1004ca50
lea eax, [ebp - 0xd14]
mov byte [edi + 0x1005], 1
push eax
lea ecx, [edi + 0x100c]
call fcn.1004ca50
lea ecx, [ebp - 0xd14]
mov byte [edi + 0x1008], 0
call fcn.100354d0
lea ecx, [ebp - 0xd2c]
mov dword [ebp - 4], 0xffffffff
call fcn.100354d0
lea eax, [edi + 0xf9c]
mov dword [ebp - 0xc0], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0xc0]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0xc0]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xc0]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
lea ecx, [ebp - 0x623]
call fcn.1002f800
push 0x6c
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xe0], eax
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xf4], al
call fcn.10039be0
push 0x79
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xf3], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xf2], al
call fcn.10039be0
mov byte [ebp - 0xf1], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0xf4]
call fcn.100350d0
push esi
lea ecx, [ebp - 0xf4]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x1009fab0
lea ecx, [ebp - 0xf4]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1218]
call fcn.10035520
push 0x6c
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 4], 0x79
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x1f4], al
call fcn.10039be0
push 0x67
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x1f3], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x1f2], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x1f1], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x1f0], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x1ef], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x1ee], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x1ed], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x1ec], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x1eb], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x1ea], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x1e9], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x1e8], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x1e7], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x1e6], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 0x1e5], al
call fcn.10039be0
mov byte [ebp - 0x1e4], al
xor esi, esi
push esi
lea ecx, [ebp - 0x1f4]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x1f4]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x1009fc43
lea ecx, [ebp - 0x1f4]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1200]
call fcn.10035520
push 0x66
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x7a
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 0x1a0], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 0x19f], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 0x19e], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 0x19d], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 0x19c], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 0x19b], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 0x19a], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 0x199], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 0x198], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 0x197], al
call fcn.10039be0
push 0x79
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 0x196], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 0x195], al
call fcn.10039be0
mov byte [ebp - 0x194], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x1a0]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x1a0]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0xd
jb 0x1009fd90
lea ecx, [ebp - 0x1a0]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x11e8]
call fcn.10035520
lea eax, [ebp - 0x11d0]
mov dword [ebp - 4], 0x7b
push eax
lea eax, [ebp - 0x1218]
push eax
lea ecx, [ebp - 0x10ac]
call fcn.100d94e0
push dword [ebp - 0xe0]
lea ecx, [ebp - 0x744]
push dword [eax + 4]
push dword [eax]
call fcn.100d9500
push 0x69
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x7c
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x134]
mov byte [ebp - 0x134], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x134]
mov byte [ebp - 0x133], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x134]
mov byte [ebp - 0x132], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x134]
mov byte [ebp - 0x131], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x134]
mov byte [ebp - 0x130], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x134]
mov byte [ebp - 0x12f], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x134]
mov byte [ebp - 0x12e], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x134]
mov byte [ebp - 0x12d], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x134]
mov byte [ebp - 0x12c], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x134]
mov byte [ebp - 0x12b], al
call fcn.10039be0
mov byte [ebp - 0x12a], al
xor esi, esi
push esi
lea ecx, [ebp - 0x134]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x134]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x1009fee4
lea ecx, [ebp - 0x134]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xd5c]
call fcn.10035520
push 0x69
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x7d
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x14c]
mov byte [ebp - 0x14c], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x14c]
mov byte [ebp - 0x14b], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x14c]
mov byte [ebp - 0x14a], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x14c]
mov byte [ebp - 0x149], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x14c]
mov byte [ebp - 0x148], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x14c]
mov byte [ebp - 0x147], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x14c]
mov byte [ebp - 0x146], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x14c]
mov byte [ebp - 0x145], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x14c]
mov byte [ebp - 0x144], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x14c]
mov byte [ebp - 0x143], al
call fcn.10039be0
mov byte [ebp - 0x142], al
xor esi, esi
push esi
lea ecx, [ebp - 0x14c]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x14c]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x100a0002
lea ecx, [ebp - 0x14c]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xd44]
call fcn.10035520
lea ecx, [ebp - 0x790]
call fcn.1002f7e0
lea eax, [ebp - 0xd5c]
mov byte [ebp - 4], 0x7f
push eax
lea ecx, [edi + 0x105c]
call fcn.1004ca50
lea eax, [ebp - 0xd44]
mov byte [edi + 0x108d], 1
push eax
lea ecx, [edi + 0x1094]
call fcn.1004ca50
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x108d], cl
cmovne ecx, eax
mov dword [edi + 0x10c8], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x1034], eax
lea ecx, [ebp - 0x744]
mov dword [edi + 0x1038], eax
call fcn.100351b0
lea ecx, [ebp - 0x744]
mov esi, eax
call fcn.100351a0
mov dword [ebp - 0xe0], eax
cmp esi, eax
je 0x100a00fb
lea eax, [edi + 0x10ac]
mov edi, dword [ebp - 0xe0]
mov dword [ebp - 0xf0], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.1005fb70
mov eax, dword [ebp - 0xf0]
add esi, 0x18
cmp esi, edi
jne 0x100a00e0
mov edi, dword [ebp - 0xe4]
lea ecx, [ebp - 0x790]
call fcn.100351b0
mov esi, eax
lea ecx, [ebp - 0x790]
mov dword [ebp - 0xec], esi
call fcn.100351a0
mov ecx, eax
mov dword [ebp - 0xe8], 0
sub ecx, esi
xor edx, edx
add ecx, 3
shr ecx, 2
cmp esi, eax
cmova ecx, edx
mov dword [ebp - 0xe0], ecx
test ecx, ecx
je 0x100a020d
lea ecx, [edi + 0x10bc]
nop dword [eax + eax]
mov eax, dword [esi]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x7c0]
push eax
call fcn.10042760
lea ecx, [edi + 0x10bc]
mov esi, dword [eax]
lea eax, [ebp - 0x7b8]
push eax
call fcn.10042770
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x7b4]
push dword [eax]
call fcn.10042890
add esp, 8
lea ecx, [edi + 0x10bc]
mov esi, eax
lea eax, [ebp - 0x7b0]
push eax
call fcn.10042760
push eax
mov ecx, esi
call fcn.10042740
lea ecx, [edi + 0x10ac]
mov byte [ebp - 0xd9], al
call fcn.10035140
cmp dword [ebp - 0x1c], eax
jae 0x100a01ca
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x10bc]
call fcn.100538c0
cmp byte [ebp - 0xd9], 0
je 0x100a01df
mov eax, dword [edi + 0x1088]
test eax, eax
je 0x100a01df
call eax
mov eax, dword [ebp - 0xe8]
lea ecx, [edi + 0x10bc]
mov esi, dword [ebp - 0xec]
inc eax
add esi, 4
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xec], esi
cmp eax, dword [ebp - 0xe0]
jne 0x100a0150
lea ecx, [ebp - 0x790]
call fcn.10035170
lea ecx, [ebp - 0xd44]
call fcn.100354d0
lea ecx, [ebp - 0xd5c]
call fcn.100354d0
lea ecx, [ebp - 0x744]
call fcn.10035160
push fcn.100354d0
push 3
push 0x18
lea eax, [ebp - 0x1218]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1011a04b
lea eax, [edi + 0x1024]
mov dword [ebp - 0xc4], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0xc4]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xc4]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0xc4]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xc4]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0x74
lea ecx, [ebp - 0x110]
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x110]
mov byte [ebp - 0x110], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x110]
mov byte [ebp - 0x10f], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x110]
mov byte [ebp - 0x10e], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x110]
mov byte [ebp - 0x10d], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x110]
mov byte [ebp - 0x10c], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x110]
mov byte [ebp - 0x10b], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x110]
mov byte [ebp - 0x10a], al
call fcn.10039be0
mov byte [ebp - 0x109], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x110]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x110]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x100a0340
lea ecx, [ebp - 0x110]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xd8c]
call fcn.10035520
push 0x67
lea ecx, [ebp - 0x30c]
mov dword [ebp - 4], 0x80
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x30c], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x30b], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x30a], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x309], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x308], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x307], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x306], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x305], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x304], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x303], al
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x302], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x301], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x300], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2ff], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2fe], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2fd], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2fc], al
call fcn.10039be0
mov byte [ebp - 0x2fb], al
lea ecx, [ebp - 0x30c]
push 0
call fcn.10039be0
mov byte [ebp - 0x2fa], al
xor esi, esi
nop dword [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 - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x13
jb 0x100a0500
lea ecx, [ebp - 0x30c]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xd74]
call fcn.10035520
lea eax, [ebp - 0xd8c]
mov byte [ebp - 4], 0x81
push eax
lea ecx, [edi + 0x1104]
call fcn.1004ca50
lea eax, [ebp - 0xd74]
mov byte [edi + 0x1135], 1
push eax
lea ecx, [edi + 0x113c]
call fcn.1004ca50
lea ecx, [ebp - 0xd74]
mov byte [edi + 0x1138], 0
call fcn.100354d0
lea ecx, [ebp - 0xd8c]
mov dword [ebp - 4], 0xffffffff
call fcn.100354d0
lea eax, [edi + 0x10cc]
mov dword [ebp - 0xc8], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0xc8]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xc8]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0xc8]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xc8]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0x69
lea ecx, [ebp - 0x1b0]
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1b0], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1af], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1ae], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1ad], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1ac], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1ab], al
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1aa], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1a9], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1a8], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1a7], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1a6], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1a5], al
call fcn.10039be0
mov byte [ebp - 0x1a4], al
xor esi, esi
push esi
lea ecx, [ebp - 0x1b0]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x1b0]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0xd
jb 0x100a06e1
lea ecx, [ebp - 0x1b0]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xdbc]
call fcn.10035520
push 0x69
lea ecx, [ebp - 0x180]
mov dword [ebp - 4], 0x82
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x180], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x17f], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x17e], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x17d], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x17c], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x17b], al
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x17a], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x179], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x178], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x177], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x176], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x175], al
call fcn.10039be0
mov byte [ebp - 0x174], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x180]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x180]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0xd
jb 0x100a0830
lea ecx, [ebp - 0x180]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xda4]
call fcn.10035520
lea eax, [ebp - 0xdbc]
mov byte [ebp - 4], 0x83
push eax
lea ecx, [edi + 0x118c]
call fcn.1004ca50
lea eax, [ebp - 0xda4]
mov byte [edi + 0x11bd], 1
push eax
lea ecx, [edi + 0x11c4]
call fcn.1004ca50
lea ecx, [ebp - 0xda4]
mov byte [edi + 0x11c0], 0
call fcn.100354d0
lea ecx, [ebp - 0xdbc]
mov dword [ebp - 4], 0xffffffff
call fcn.100354d0
lea eax, [edi + 0x1154]
mov dword [ebp - 0xa8], eax
mov dword [eax + 0x18], 1
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
mov esi, dword [0x1015ed00]
lea ecx, [ebp - 0x2f8]
push 0x69
mov dword [ebp - 0xe0], esi
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f8], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f7], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f6], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f5], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f4], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f3], al
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f2], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f1], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2f0], al
call fcn.10039be0
mov byte [ebp - 0x2ef], al
push 0x6d
lea ecx, [ebp - 0x2f8]
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2ee], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2ed], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2ec], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2eb], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2ea], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2e9], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2e8], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 0x2e7], al
call fcn.10039be0
mov byte [ebp - 0x2e6], al
xor esi, esi
nop
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 - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x13
jb 0x100a0a90
lea ecx, [ebp - 0x2f8]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xdec]
call fcn.10035520
push 0x69
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 4], 0x84
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2e4], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2e3], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2e2], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2e1], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2e0], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2df], al
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2de], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2dd], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2dc], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2db], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2da], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2d9], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2d8], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2d7], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2d6], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2d5], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2d4], al
call fcn.10039be0
mov byte [ebp - 0x2d3], al
lea ecx, [ebp - 0x2e4]
push 0
call fcn.10039be0
mov esi, dword [ebp - 0xe0]
xor edi, edi
mov byte [ebp - 0x2d2], al
nop
push edi
lea ecx, [ebp - 0x2e4]
call fcn.100350d0
push edi
lea ecx, [ebp - 0x2e4]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc edi
mov byte [eax], cl
cmp edi, 0x13
jb 0x100a0c50
lea ecx, [ebp - 0x2e4]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xdd4]
call fcn.10035520
mov edi, dword [ebp - 0xe4]
lea eax, [ebp - 0xdd4]
push eax
mov byte [ebp - 4], 0x85
lea ecx, [edi + 0x124c]
call fcn.1004ca50
lea eax, [ebp - 0xdec]
push eax
lea ecx, [edi + 0x1214]
call fcn.1004ca50
mov dword [edi + 0x1264], esi
lea ecx, [ebp - 0xdd4]
mov dword [edi + 0x1268], 0
call fcn.100354d0
lea ecx, [ebp - 0xdec]
mov dword [ebp - 4], 0xffffffff
call fcn.100354d0
lea eax, [edi + 0x11dc]
mov dword [ebp - 0xcc], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0xcc]
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
mov esi, dword [0x1015ed10]
lea ecx, [ebp - 0x3d4]
push 0x69
mov dword [ebp - 0xe0], esi
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3d4], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3d3], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3d2], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3d1], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3d0], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3cf], al
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3ce], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3cd], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3cc], al
call fcn.10039be0
mov byte [ebp - 0x3cb], al
push 0x6d
lea ecx, [ebp - 0x3d4]
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3ca], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3c9], al
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3c8], al
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3c7], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3c6], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3c5], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3c4], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3c3], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3c2], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3c1], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3c0], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3bf], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x3be], al
call fcn.10039be0
mov byte [ebp - 0x3bd], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x3d4]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x3d4]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x18
jb 0x100a0f20
lea ecx, [ebp - 0x3d4]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xe1c]
call fcn.10035520
push 0x69
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 4], 0x86
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3ec], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3eb], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3ea], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3e9], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3e8], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3e7], al
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3e6], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3e5], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3e4], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3e3], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3e2], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3e1], al
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3e0], al
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3df], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3de], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3dd], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3dc], al
call fcn.10039be0
mov byte [ebp - 0x3db], al
lea ecx, [ebp - 0x3ec]
push 0x63
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3da], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3d9], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3d8], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3d7], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3d6], al
call fcn.10039be0
mov esi, dword [ebp - 0xe0]
xor edi, edi
mov byte [ebp - 0x3d5], al
nop
push edi
lea ecx, [ebp - 0x3ec]
call fcn.100350d0
push edi
lea ecx, [ebp - 0x3ec]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc edi
mov byte [eax], cl
cmp edi, 0x18
jb 0x100a1140
lea ecx, [ebp - 0x3ec]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xe04]
call fcn.10035520
mov edi, dword [ebp - 0xe4]
lea eax, [ebp - 0xe04]
push eax
mov byte [ebp - 4], 0x87
lea ecx, [edi + 0x12dc]
call fcn.1004ca50
lea eax, [ebp - 0xe1c]
push eax
lea ecx, [edi + 0x12a4]
call fcn.1004ca50
mov dword [edi + 0x12f4], esi
lea ecx, [ebp - 0xe04]
mov dword [edi + 0x12f8], 0
call fcn.100354d0
lea ecx, [ebp - 0xe1c]
mov dword [ebp - 4], 0xffffffff
call fcn.100354d0
lea eax, [edi + 0x126c]
mov dword [ebp - 0xd0], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0xd0]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xd0]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0xd0]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xd0]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0x73
lea ecx, [ebp - 0x49c]
call fcn.100da120
push 0
lea ecx, [ebp - 0x49c]
mov word [ebp - 0x49c], ax
call fcn.100da120
mov word [ebp - 0x49a], ax
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x49c]
call fcn.100d91f0
push edi
lea ecx, [ebp - 0x49c]
movzx eax, word [eax]
xor eax, 0xa0
movzx esi, ax
call fcn.100d91f0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x100a1260
lea ecx, [ebp - 0x49c]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xe64]
call fcn.100d9570
push 0x69
lea ecx, [ebp - 0x294]
mov dword [ebp - 4], 0x88
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x294], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x293], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x292], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x291], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x290], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x28f], al
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x28e], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x28d], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x28c], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x28b], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x28a], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x289], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x288], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x287], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x286], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x285], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x284], al
call fcn.10039be0
mov edi, dword [ebp - 0xe4]
xor esi, esi
mov byte [ebp - 0x283], al
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x294]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x294]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x100a1410
lea ecx, [ebp - 0x294]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xe4c]
call fcn.10035520
push 0x69
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x89
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a8], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a7], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a6], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a5], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a4], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a3], al
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a2], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a1], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a0], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x29f], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x29e], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x29d], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x29c], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x29b], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x29a], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x299], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x298], al
call fcn.10039be0
mov byte [ebp - 0x297], al
xor esi, esi
push esi
lea ecx, [ebp - 0x2a8]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x2a8]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x100a15b3
lea ecx, [ebp - 0x2a8]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xe34]
call fcn.10035520
lea eax, [ebp - 0xe4c]
mov byte [ebp - 4], 0x8a
push eax
lea ecx, [edi + 0x1334]
call fcn.1004ca50
lea eax, [ebp - 0xe34]
mov byte [edi + 0x1365], 1
push eax
lea ecx, [edi + 0x1384]
call fcn.1004ca50
xor ecx, ecx
lea esi, [edi + 0x12fc]
cmp byte [esi + 0x69], cl
mov eax, 0xf
cmovne ecx, eax
mov dword [edi + 0x13b4], ecx
lea eax, [ecx + 8]
mov dword [edi + 0x130c], eax
lea ecx, [edi + 0x139c]
mov dword [edi + 0x1310], eax
lea eax, [ebp - 0xe64]
mov dword [edi + 0x1370], 0x3f800000
mov dword [edi + 0x1374], 0x41200000
mov dword [edi + 0x136c], 0x3f800000
mov dword [edi + 0x1380], 0
push eax
mov dword [edi + 0x1378], 0x3f800000
call fcn.100d9540
lea ecx, [ebp - 0xe34]
call fcn.100354d0
lea ecx, [ebp - 0xe4c]
call fcn.100354d0
lea ecx, [ebp - 0xe64]
mov dword [ebp - 4], 0xffffffff
call fcn.1005fbe0
mov dword [ebp - 0xd4], esi
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0xd4]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xd4]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0xd4]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xd4]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0x65
lea ecx, [ebp - 0x348]
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x348], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x347], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x346], al
call fcn.10039be0
push 0x79
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x345], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x344], al
call fcn.10039be0
mov byte [ebp - 0x343], al
push 0x69
lea ecx, [ebp - 0x348]
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x342], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x341], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x340], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x33f], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x33e], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x33d], al
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x33c], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x33b], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x33a], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x339], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x338], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x337], al
call fcn.10039be0
mov byte [ebp - 0x336], al
xor esi, esi
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 - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x13
jb 0x100a1870
lea ecx, [ebp - 0x348]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xe94]
call fcn.10035520
push 0x65
lea ecx, [ebp - 0x334]
mov dword [ebp - 4], 0x8b
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x334], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x333], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x332], al
call fcn.10039be0
push 0x79
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x331], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x330], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x32f], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x32e], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x32d], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x32c], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x32b], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x32a], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x329], al
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x328], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x327], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x326], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x325], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x324], al
call fcn.10039be0
mov byte [ebp - 0x323], al
lea ecx, [ebp - 0x334]
push 0
call fcn.10039be0
mov byte [ebp - 0x322], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x334]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x334]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x13
jb 0x100a1a30
lea ecx, [ebp - 0x334]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xe7c]
call fcn.10035520
lea eax, [ebp - 0xe94]
mov byte [ebp - 4], 0x8c
push eax
lea ecx, [edi + 0x13f0]
call fcn.1004ca50
lea eax, [ebp - 0xe7c]
mov byte [edi + 0x1421], 1
push eax
lea ecx, [edi + 0x1428]
call fcn.1004ca50
lea ecx, [ebp - 0xe7c]
mov byte [edi + 0x1424], 0
call fcn.100354d0
lea ecx, [ebp - 0xe94]
mov dword [ebp - 4], 0xffffffff
call fcn.100354d0
lea eax, [edi + 0x13b8]
mov dword [ebp - 0xd8], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0xd8]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0xd8]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xd8]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
mov esi, dword [0x1015ed00]
lea ecx, [ebp - 0x438]
push 0x65
mov dword [ebp - 0xe0], esi
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x438], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x437], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x436], al
call fcn.10039be0
push 0x79
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x435], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x434], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x433], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x432], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x431], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x430], al
call fcn.10039be0
mov byte [ebp - 0x42f], al
push 0x63
lea ecx, [ebp - 0x438]
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x42e], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x42d], al
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x42c], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x42b], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x42a], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x429], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x428], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x427], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x426], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x425], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x424], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x423], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x422], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x438]
mov byte [ebp - 0x421], al
call fcn.10039be0
mov byte [ebp - 0x420], al
xor esi, esi
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 - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x19
jb 0x100a1d01
lea ecx, [ebp - 0x438]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xec4]
call fcn.10035520
push 0x65
lea ecx, [ebp - 0x454]
mov dword [ebp - 4], 0x8d
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x454], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x453], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x452], al
call fcn.10039be0
push 0x79
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x451], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x450], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x44f], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x44e], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x44d], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x44c], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x44b], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x44a], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x449], al
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x448], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x447], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x446], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x445], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x444], al
call fcn.10039be0
mov byte [ebp - 0x443], al
lea ecx, [ebp - 0x454]
push 0x20
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x442], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x441], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x440], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x43f], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x43e], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x454]
mov byte [ebp - 0x43d], al
call fcn.10039be0
mov esi, dword [ebp - 0xe0]
xor edi, edi
mov byte [ebp - 0x43c], al
push edi
lea ecx, [ebp - 0x454]
call fcn.100350d0
push edi
lea ecx, [ebp - 0x454]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc edi
mov byte [eax], cl
cmp edi, 0x19
jb 0x100a1f32
lea ecx, [ebp - 0x454]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xeac]
call fcn.10035520
mov edi, dword [ebp - 0xe4]
lea eax, [ebp - 0xeac]
push eax
mov byte [ebp - 4], 0x8e
lea ecx, [edi + 0x14b0]
call fcn.1004ca50
lea eax, [ebp - 0xec4]
push eax
lea ecx, [edi + 0x1478]
call fcn.1004ca50
mov dword [edi + 0x14c8], esi
lea ecx, [ebp - 0xeac]
mov dword [edi + 0x14cc], 0
call fcn.100354d0
lea ecx, [ebp - 0xec4]
mov dword [ebp - 4], 0xffffffff
call fcn.100354d0
lea eax, [edi + 0x1440]
mov dword [ebp - 0x2c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x2c]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x2c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
mov esi, dword [0x1015ed10]
lea ecx, [ebp - 0x474]
push 0x65
mov dword [ebp - 0xe0], esi
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x474], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x473], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x472], al
call fcn.10039be0
push 0x79
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x471], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x470], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x46f], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x46e], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x46d], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x46c], al
call fcn.10039be0
mov byte [ebp - 0x46b], al
push 0x63
lea ecx, [ebp - 0x474]
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x46a], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x469], al
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x468], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x467], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x466], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x465], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x464], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x463], al
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x462], al
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x461], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x460], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x45f], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x45e], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x45d], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x45c], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x45b], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x45a], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x459], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x474]
mov byte [ebp - 0x458], al
call fcn.10039be0
mov byte [ebp - 0x457], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x474]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x474]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x1e
jb 0x100a2260
lea ecx, [ebp - 0x474]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xef4]
call fcn.10035520
push 0x65
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0x8f
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x494], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x493], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x492], al
call fcn.10039be0
push 0x79
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x491], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x490], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x48f], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x48e], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x48d], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x48c], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x48b], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x48a], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x489], al
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x488], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x487], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x486], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x485], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x484], al
call fcn.10039be0
mov byte [ebp - 0x483], al
lea ecx, [ebp - 0x494]
push 0x20
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x482], al
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x481], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x480], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x47f], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x47e], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x47d], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x47c], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x47b], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x47a], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x479], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x478], al
call fcn.10039be0
mov esi, dword [ebp - 0xe0]
xor edi, edi
mov byte [ebp - 0x477], al
push edi
lea ecx, [ebp - 0x494]
call fcn.100350d0
push edi
lea ecx, [ebp - 0x494]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc edi
mov byte [eax], cl
cmp edi, 0x1e
jb 0x100a24f0
lea ecx, [ebp - 0x494]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xedc]
call fcn.10035520
mov edi, dword [ebp - 0xe4]
lea eax, [ebp - 0xedc]
push eax
mov byte [ebp - 4], 0x90
lea ecx, [edi + 0x1540]
call fcn.1004ca50
lea eax, [ebp - 0xef4]
push eax
lea ecx, [edi + 0x1508]
call fcn.1004ca50
mov dword [edi + 0x1558], esi
lea ecx, [ebp - 0xedc]
mov dword [edi + 0x155c], 0
call fcn.100354d0
lea ecx, [ebp - 0xef4]
mov dword [ebp - 4], 0xffffffff
call fcn.100354d0
lea eax, [edi + 0x14d0]
mov dword [ebp - 0x30], eax
mov dword [eax + 0x18], 1
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.100d9200
push 0x73
lea ecx, [ebp - 0x4a0]
call fcn.100da120
push 0
lea ecx, [ebp - 0x4a0]
mov word [ebp - 0x4a0], ax
call fcn.100da120
mov word [ebp - 0x49e], ax
xor edi, edi
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x4a0]
call fcn.100d91f0
push edi
lea ecx, [ebp - 0x4a0]
movzx eax, word [eax]
xor eax, 0xa0
movzx esi, ax
call fcn.100d91f0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x100a2600
lea ecx, [ebp - 0x4a0]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xf3c]
call fcn.100d9570
push 0x65
lea ecx, [ebp - 0x404]
mov dword [ebp - 4], 0x91
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x404], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x403], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x402], al
call fcn.10039be0
push 0x79
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x401], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x400], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x3ff], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x3fe], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x3fd], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x3fc], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x3fb], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x3fa], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x3f9], al
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x3f8], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x3f7], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x3f6], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x3f5], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x3f4], al
call fcn.10039be0
mov byte [ebp - 0x3f3], al
lea ecx, [ebp - 0x404]
push 0x5f
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x3f2], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x3f1], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x3f0], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x3ef], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x3ee], al
call fcn.10039be0
mov edi, dword [ebp - 0xe4]
xor esi, esi
mov byte [ebp - 0x3ed], al
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x404]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x404]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x18
jb 0x100a2820
lea ecx, [ebp - 0x404]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xf24]
call fcn.10035520
push 0x65
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0x92
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x41c], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x41b], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x41a], al
call fcn.10039be0
push 0x79
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x419], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x418], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x417], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x416], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x415], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x414], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x413], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x412], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x411], al
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x410], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x40f], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x40e], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x40d], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x40c], al
call fcn.10039be0
mov byte [ebp - 0x40b], al
lea ecx, [ebp - 0x41c]
push 0x20
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x40a], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x409], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x408], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x407], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x406], al
call fcn.10039be0
mov byte [ebp - 0x405], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x41c]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x41c]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x18
jb 0x100a2a40
lea ecx, [ebp - 0x41c]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xf0c]
call fcn.10035520
lea eax, [ebp - 0xf24]
mov byte [ebp - 4], 0x93
push eax
lea ecx, [edi + 0x1598]
call fcn.1004ca50
lea eax, [ebp - 0xf0c]
mov byte [edi + 0x15c9], 1
push eax
lea ecx, [edi + 0x15e8]
call fcn.1004ca50
xor ecx, ecx
lea esi, [edi + 0x1560]
cmp byte [esi + 0x69], cl
mov eax, 0xf
cmovne ecx, eax
mov dword [edi + 0x1618], ecx
lea eax, [ecx + 8]
mov dword [edi + 0x1570], eax
lea ecx, [edi + 0x1600]
mov dword [edi + 0x1574], eax
lea eax, [ebp - 0xf3c]
mov dword [edi + 0x15d4], 0x3f800000
mov dword [edi + 0x15d8], 0x41200000
mov dword [edi + 0x15d0], 0x3f800000
mov dword [edi + 0x15e4], 0
push eax
mov dword [edi + 0x15dc], 0x3f800000
call fcn.100d9540
lea ecx, [ebp - 0xf0c]
call fcn.100354d0
lea ecx, [ebp - 0xf24]
call fcn.100354d0
lea ecx, [ebp - 0xf3c]
mov dword [ebp - 4], 0xffffffff
call fcn.1005fbe0
mov dword [ebp - 0x34], esi
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x34]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x34]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x34]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
push 0x74
lea ecx, [ebp - 0x164]
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x164], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x163], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x162], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x161], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x160], al
call fcn.10039be0
mov byte [ebp - 0x15f], al
push 0x65
lea ecx, [ebp - 0x164]
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x15e], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x15d], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x15c], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x15b], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x15a], al
call fcn.10039be0
mov byte [ebp - 0x159], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x164]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x164]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100a2c70
lea ecx, [ebp - 0x164]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xf6c]
call fcn.10035520
push 0x74
lea ecx, [ebp - 0x170]
mov dword [ebp - 4], 0x94
call fcn.10039be0
push 0x68
lea ecx, [ebp - 0x170]
mov byte [ebp - 0x170], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x170]
mov byte [ebp - 0x16f], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x170]
mov byte [ebp - 0x16e], al
call fcn.10039be0
push 0x64
lea ecx, [ebp - 0x170]
mov byte [ebp - 0x16d], al
call fcn.10039be0
push 0x70
lea ecx, [ebp - 0x170]
mov byte [ebp - 0x16c], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x170]
mov byte [ebp - 0x16b], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x170]
mov byte [ebp - 0x16a], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x170]
mov byte [ebp - 0x169], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x170]
mov byte [ebp - 0x168], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x170]
mov byte [ebp - 0x167], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x170]
mov byte [ebp - 0x166], al
call fcn.10039be0
mov byte [ebp - 0x165], al
xor esi, esi
push esi
lea ecx, [ebp - 0x170]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x170]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100a2da4
lea ecx, [ebp - 0x170]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xf54]
call fcn.10035520
lea eax, [ebp - 0xf54]
mov byte [ebp - 4], 0x95
push eax
lea ecx, [edi + 0x168c]
call fcn.1004ca50
lea eax, [ebp - 0xf6c]
push eax
lea ecx, [edi + 0x1654]
call fcn.1004ca50
lea ecx, [ebp - 0xf54]
mov dword [edi + 0x1688], 0xffffffff
call fcn.100354d0
lea ecx, [ebp - 0xf6c]
mov dword [ebp - 4], 0xffffffff
call fcn.100354d0
mov dword [edi + 0x16a8], 0x1003b9a0
lea eax, [edi + 0x161c]
mov dword [ebp - 0x54], eax
mov dword [eax + 0x18], 1
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.100d9200
push 0x6d
lea ecx, [ebp - 0x208]
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x208]
mov byte [ebp - 0x208], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x208]
mov byte [ebp - 0x207], al
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x208]
mov byte [ebp - 0x206], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x208]
mov byte [ebp - 0x205], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x208]
mov byte [ebp - 0x204], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x208]
mov byte [ebp - 0x203], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x208]
mov byte [ebp - 0x202], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x208]
mov byte [ebp - 0x201], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x208]
mov byte [ebp - 0x200], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x208]
mov byte [ebp - 0x1ff], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x208]
mov byte [ebp - 0x1fe], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x208]
mov byte [ebp - 0x1fd], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x208]
mov byte [ebp - 0x1fc], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x208]
mov byte [ebp - 0x1fb], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x208]
mov byte [ebp - 0x1fa], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x208]
mov byte [ebp - 0x1f9], al
call fcn.10039be0
mov byte [ebp - 0x1f8], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x208]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x208]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x100a2fd0
lea ecx, [ebp - 0x208]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xf9c]
call fcn.10035520
push 0x6d
lea ecx, [ebp - 0x21c]
mov dword [ebp - 4], 0x96
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21c], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21b], al
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21a], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x219], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x218], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x217], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x216], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x215], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x214], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x213], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x212], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x211], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x210], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x20f], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x20e], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x20d], al
call fcn.10039be0
mov byte [ebp - 0x20c], al
xor esi, esi
push esi
lea ecx, [ebp - 0x21c]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x21c]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x100a3163
lea ecx, [ebp - 0x21c]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xf84]
call fcn.10035520
lea eax, [ebp - 0xf9c]
mov byte [ebp - 4], 0x97
push eax
lea ecx, [edi + 0x16e4]
call fcn.1004ca50
lea eax, [ebp - 0xf84]
mov byte [edi + 0x1715], 1
push eax
lea ecx, [edi + 0x171c]
call fcn.1004ca50
lea ecx, [ebp - 0xf84]
mov byte [edi + 0x1718], 0
call fcn.100354d0
lea ecx, [ebp - 0xf9c]
mov dword [ebp - 4], 0xffffffff
call fcn.100354d0
lea eax, [edi + 0x16ac]
mov dword [ebp - 0x38], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x38]
imul eax, dword [ecx + 0x18], 0x136
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x38]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x38]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x38]
push eax
lea ecx, [edi + 0x18]
call fcn.100d9200
mov esi, dword [0x1015ecfc]
lea ecx, [ebp - 0x3a4]
push 0x6d
mov dword [ebp - 0xe0], esi
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x3a4], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x3a3], al
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x3a2], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x3a1], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x3a0], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x39f], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x39e], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x39d], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x39c], al
call fcn.10039be0
mov byte [ebp - 0x39b], al
push 0x61
lea ecx, [ebp - 0x3a4]
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x39a], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x399], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x398], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x397], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x396], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x395], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x394], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x393], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x392], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x391], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x390], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x38f], al
call fcn.10039be0
mov byte [ebp - 0x38e], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x3a4]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x3a4]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x17
jb 0x100a3400
lea ecx, [ebp - 0x3a4]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xfcc]
call fcn.10035520
push 0x6d
lea ecx, [ebp - 0x3bc]
mov dword [ebp - 4], 0x98
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3bc], al
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3bb], al
call fcn.10039be0
push 0x75
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3ba], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3b9], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3b8], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3b7], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3b6], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3b5], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3b4], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3b3], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3b2], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3b1], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3b0], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3af], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3ae], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3ad], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3ac], al
call fcn.10039be0
mov byte [ebp - 0x3ab], al
lea ecx, [ebp - 0x3bc]
push 0x6f
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3aa], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3a9], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3a8], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3a7], al
call fcn.10039be0
mov esi, dword [ebp - 0xe0]
xor edi, edi
mov byte [ebp - 0x3a6], al
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x3bc]
call fcn.100350d0
push edi
lea ecx, [ebp - 0x3bc]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc edi
mov byte [eax], cl
cmp edi, 0x17
jb 0x100a3610
lea ecx, [ebp - 0x3bc]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xfb4]
call fcn.10035520
mov edi, dword [ebp - 0xe4]
lea eax, [ebp - 0xfb4]
push eax
mov byte [ebp - 4], 0x99
lea ecx, [edi + 0x17a4]
call fcn.1004ca50
lea eax, [ebp - 0xfcc]
push eax
lea ecx, [edi + 0x176c]
call fcn.1004ca50
mov dword [edi + 0x17bc], esi
lea ecx, [ebp - 0xfb4]
mov dword [edi + 0x17c0], 0
call fcn.100354d0
lea ecx, [ebp - 0xfcc]
mov dword [ebp - 4], 0xffffffff
call fcn.100354d0
lea eax, [edi + 0x1734]
mov dword [ebp - 0x3c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x3c]
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.100d9200
lea ecx, [ebp - 0x624]
call fcn.1002f800
push 0x72
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xe0], eax
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x108]
mov byte [ebp - 0x108], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x108]
mov byte [ebp - 0x107], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x108]
mov byte [ebp - 0x106], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x108]
mov byte [ebp - 0x105], al
call fcn.10039be0
mov byte [ebp - 0x104], al
xor esi, esi
push esi
lea ecx, [ebp - 0x108]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x108]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x100a3763
lea ecx, [ebp - 0x108]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1260]
call fcn.10035520
push 0x6c
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0x9a
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0xf8]
mov byte [ebp - 0xf8], al
call fcn.10039be0
push 0x79
lea ecx, [ebp - 0xf8]
mov byte [ebp - 0xf7], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 0xf6], al
call fcn.10039be0
mov byte [ebp - 0xf5], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0xf8]
call fcn.100350d0
push esi
lea ecx, [ebp - 0xf8]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x100a3800
lea ecx, [ebp - 0xf8]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1248]
call fcn.10035520
push 0x66
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x9b
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x100]
mov byte [ebp - 0x100], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x100]
mov byte [ebp - 0xff], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x100]
mov byte [ebp - 0xfe], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x100]
mov byte [ebp - 0xfd], al
call fcn.10039be0
mov byte [ebp - 0xfc], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x100]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x100]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x100a38b0
lea ecx, [ebp - 0x100]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1230]
call fcn.10035520
lea eax, [ebp - 0x1218]
mov dword [ebp - 4], 0x9c
push eax
lea eax, [ebp - 0x1260]
push eax
lea ecx, [ebp - 0x10a4]
call fcn.100d94e0
push dword [ebp - 0xe0]
lea ecx, [ebp - 0x724]
push dword [eax + 4]
push dword [eax]
call fcn.100d9500
push 0x61
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x9d
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x128], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x127], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x126], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x125], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x124], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x123], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x122], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x121], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x120], al
call fcn.10039be0
mov byte [ebp - 0x11f], al
xor esi, esi
push esi
lea ecx, [ebp - 0x128]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x128]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x100a39f1
lea ecx, [ebp - 0x128]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xffc]
call fcn.10035520
push 0x61
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x9e
call fcn.10039be0
push 0x6e
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 0x1e0], al
call fcn.10039be0
push 0x74
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 0x1df], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 0x1de], al
call fcn.10039be0
push 0x2d
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 0x1dd], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 0x1dc], al
call fcn.10039be0
push 0x69
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 0x1db], al
call fcn.10039be0
push 0x6d
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 0x1da], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 0x1d9], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 0x1d8], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 0x1d7], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 0x1d6], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 0x1d5], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 0x1d4], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 0x1d3], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 0x1d2], al
call fcn.10039be0
mov byte [ebp - 0x1d1], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x1e0]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x1e0]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x100a3b70
lea ecx, [ebp - 0x1e0]
call fcn.1002f800
push eax
lea ecx, [ebp - 0xfe4]
call fcn.10035520
lea ecx, [ebp - 0x738]
call fcn.1002f7e0
lea eax, [ebp - 0xffc]
mov byte [ebp - 4], 0xa0
push eax
lea ecx, [edi + 0x17fc]
call fcn.1004ca50
lea eax, [ebp - 0xfe4]
mov byte [edi + 0x182d], 1
push eax
lea ecx, [edi + 0x1834]
call fcn.1004ca50
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x182d], cl
cmovne ecx, eax
mov dword [edi + 0x1868], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0x17d4], eax
lea ecx, [ebp - 0x724]
mov dword [edi + 0x17d8], eax
call fcn.100351b0
lea ecx, [ebp - 0x724]
mov esi, eax
call fcn.100351a0
mov dword [ebp - 0xe0], eax
cmp esi, eax
je 0x100a3c6b
lea eax, [edi + 0x184c]
mov edi, dword [ebp - 0xe0]
mov dword [ebp - 0xf0], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.1005fb70
mov eax, dword [ebp - 0xf0]
add esi, 0x18
cmp esi, edi
jne 0x100a3c50
mov edi, dword [ebp - 0xe4]
lea ecx, [ebp - 0x738]
call fcn.100351b0
mov esi, eax
lea ecx, [ebp - 0x738]
mov dword [ebp - 0xec], esi
call fcn.100351a0
mov ecx, eax
mov dword [ebp - 0xe8], 0
sub ecx, esi
xor edx, edx
add ecx, 3
shr ecx, 2
cmp esi, eax
cmova ecx, edx
mov dword [ebp - 0xe0], ecx
test ecx, ecx
je 0x100a3d7d
lea ecx, [edi + 0x185c]
nop dword [eax + eax]
mov eax, dword [esi]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x7ac]
push eax
call fcn.10042760
lea ecx, [edi + 0x185c]
mov esi, dword [eax]
lea eax, [ebp - 0x7a8]
push eax
call fcn.10042770
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x7a0]
push dword [eax]
call fcn.10042890
add esp, 8
lea ecx, [edi + 0x185c]
mov esi, eax
lea eax, [ebp - 0x7a4]
push eax
call fcn.10042760
push eax
mov ecx, esi
call fcn.10042740
lea ecx, [edi + 0x184c]
mov byte [ebp - 0xd9], al
call fcn.10035140
cmp dword [ebp - 0x18], eax
jae 0x100a3d3a
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x185c]
call fcn.100538c0
cmp byte [ebp - 0xd9], 0
je 0x100a3d4f
mov eax, dword [edi + 0x1828]
test eax, eax
je 0x100a3d4f
call eax
mov eax, dword [ebp - 0xe8]
lea ecx, [edi + 0x185c]
mov esi, dword [ebp - 0xec]
inc eax
add esi, 4
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xec], esi
cmp eax, dword [ebp - 0xe0]
jne 0x100a3cc0
lea ecx, [ebp - 0x738]
call fcn.10035170
lea ecx, [ebp - 0xfe4]
call fcn.100354d0
lea ecx, [ebp - 0xffc]
call fcn.100354d0
lea ecx, [ebp - 0x724]
call fcn.10035160
push fcn.100354d0
push 3
push 0x18
lea eax, [ebp - 0x1260]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.1011a04b
lea eax, [edi + 0x17c4]
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.100d9200
mov esi, dword [0x1015ecfc]
lea ecx, [ebp - 0x2bc]
push 0x61
mov dword [ebp - 0xe0], esi
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 0x2bc], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 0x2bb], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 0x2ba], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 0x2b9], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 0x2b8], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 0x2b7], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 0x2b6], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 0x2b5], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 0x2b4], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 0x2b3], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 0x2b2], al
call fcn.10039be0
mov byte [ebp - 0x2b1], al
push 0x63
lea ecx, [ebp - 0x2bc]
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 0x2b0], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 0x2af], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 0x2ae], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 0x2ad], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 0x2ac], al
call fcn.10039be0
mov byte [ebp - 0x2ab], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x2bc]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x2bc]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x100a3f70
lea ecx, [ebp - 0x2bc]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x102c]
call fcn.10035520
push 0x72
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 0xa1
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x230], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x22f], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x22e], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x22d], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x22c], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x22b], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x22a], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x229], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x228], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x227], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x226], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x225], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x224], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x223], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x222], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x221], al
call fcn.10039be0
mov esi, dword [ebp - 0xe0]
xor edi, edi
mov byte [ebp - 0x220], al
nop dword [eax]
push edi
lea ecx, [ebp - 0x230]
call fcn.100350d0
push edi
lea ecx, [ebp - 0x230]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc edi
mov byte [eax], cl
cmp edi, 0x11
jb 0x100a4110
lea ecx, [ebp - 0x230]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1014]
call fcn.10035520
mov edi, dword [ebp - 0xe4]
lea eax, [ebp - 0x1014]
push eax
mov byte [ebp - 4], 0xa2
lea ecx, [edi + 0x18dc]
call fcn.1004ca50
lea eax, [ebp - 0x102c]
push eax
lea ecx, [edi + 0x18a4]
call fcn.1004ca50
mov dword [edi + 0x18f4], esi
lea ecx, [ebp - 0x1014]
mov dword [edi + 0x18f8], 0
call fcn.100354d0
lea ecx, [ebp - 0x102c]
mov dword [ebp - 4], 0xffffffff
call fcn.100354d0
lea eax, [edi + 0x186c]
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.100d9200
mov esi, dword [0x1015ecfc]
lea ecx, [ebp - 0x244]
push 0x61
mov dword [ebp - 0xe0], esi
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x244], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x243], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x242], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x241], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x240], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x23f], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x23e], al
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x23d], al
call fcn.10039be0
push 0x79
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x23c], al
call fcn.10039be0
mov byte [ebp - 0x23b], al
push 0x5f
lea ecx, [ebp - 0x244]
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x23a], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x239], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x238], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x237], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x236], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x235], al
call fcn.10039be0
mov byte [ebp - 0x234], al
xor esi, esi
push esi
lea ecx, [ebp - 0x244]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x244]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x100a4342
lea ecx, [ebp - 0x244]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x105c]
call fcn.10035520
push 0x6c
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 4], 0xa3
call fcn.10039be0
push 0x62
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x1c0], al
call fcn.10039be0
push 0x79
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x1bf], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x1be], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x1bd], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x1bc], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x1bb], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x1ba], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x1b9], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x1b8], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x1b7], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x1b6], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x1b5], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x1b4], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x1b3], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x1b2], al
call fcn.10039be0
mov esi, dword [ebp - 0xe0]
xor edi, edi
mov byte [ebp - 0x1b1], al
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x1c0]
call fcn.100350d0
push edi
lea ecx, [ebp - 0x1c0]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc edi
mov byte [eax], cl
cmp edi, 0x10
jb 0x100a44d0
lea ecx, [ebp - 0x1c0]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1044]
call fcn.10035520
mov edi, dword [ebp - 0xe4]
lea eax, [ebp - 0x1044]
push eax
mov byte [ebp - 4], 0xa4
lea ecx, [edi + 0x196c]
call fcn.1004ca50
lea eax, [ebp - 0x105c]
push eax
lea ecx, [edi + 0x1934]
call fcn.1004ca50
mov dword [edi + 0x1984], esi
lea ecx, [ebp - 0x1044]
mov dword [edi + 0x1988], 0
call fcn.100354d0
lea ecx, [ebp - 0x105c]
mov dword [ebp - 4], 0xffffffff
call fcn.100354d0
lea eax, [edi + 0x18fc]
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.100d9200
mov esi, dword [0x1015ecfc]
lea ecx, [ebp - 0x2d0]
push 0x61
mov dword [ebp - 0xe0], esi
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 0x2d0], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 0x2cf], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 0x2ce], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 0x2cd], al
call fcn.10039be0
push 0x73
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 0x2cc], al
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 0x2cb], al
call fcn.10039be0
push 0x66
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 0x2ca], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 0x2c9], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 0x2c8], al
call fcn.10039be0
mov byte [ebp - 0x2c7], al
push 0x65
lea ecx, [ebp - 0x2d0]
call fcn.10039be0
push 0x5f
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 0x2c6], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 0x2c5], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 0x2c4], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 0x2c3], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 0x2c2], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 0x2c1], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 0x2c0], al
call fcn.10039be0
mov byte [ebp - 0x2bf], al
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x2d0]
call fcn.100350d0
push edi
lea ecx, [ebp - 0x2d0]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc edi
mov byte [eax], cl
cmp edi, 0x12
jb 0x100a4720
lea ecx, [ebp - 0x2d0]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x108c]
call fcn.10035520
push 0x66
lea ecx, [ebp - 0x258]
mov dword [ebp - 4], 0xa5
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x258], al
call fcn.10039be0
push 0x6b
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x257], al
call fcn.10039be0
push 0x65
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x256], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x255], al
call fcn.10039be0
push 0x61
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x254], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x253], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x252], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x251], al
call fcn.10039be0
push 0x77
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x250], al
call fcn.10039be0
push 0x20
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x24f], al
call fcn.10039be0
push 0x63
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x24e], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x24d], al
call fcn.10039be0
push 0x6c
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x24c], al
call fcn.10039be0
push 0x6f
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x24b], al
call fcn.10039be0
push 0x72
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x24a], al
call fcn.10039be0
push 0
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x249], al
call fcn.10039be0
mov edi, dword [ebp - 0xe4]
xor esi, esi
mov byte [ebp - 0x248], al
nop dword [eax]
push esi
lea ecx, [ebp - 0x258]
call fcn.100350d0
push esi
lea ecx, [ebp - 0x258]
mov al, byte [eax]
xor al, 0xa0
mov byte [ebp - 0xd9], al
call fcn.100350d0
mov cl, byte [ebp - 0xd9]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x100a48c0
lea ecx, [ebp - 0x258]
call fcn.1002f800
push eax
lea ecx, [ebp - 0x1074]
call fcn.10035520
lea eax, [ebp - 0x1074]
mov byte [ebp - 4], 0xa6
push eax
lea ecx, [edi + 0x19fc]
call fcn.1004ca50
lea eax, [ebp - 0x108c]
push eax
lea ecx, [edi + 0x19c4]
call fcn.1004ca50
mov esi, dword [ebp - 0xe0]
lea ecx, [ebp - 0x1074]
mov dword [edi + 0x1a14], esi
mov dword [edi + 0x1a18], 0
call fcn.100354d0
lea ecx, [ebp - 0x108c]
mov dword [ebp - 4], 0xffffffff
call fcn.100354d0
lea eax, [edi + 0x198c]
mov dword [ebp - 0x50], eax
lea ecx, [edi + 0x18]
mov dword [eax + 0x18], 0
mov edx, dword [ebp - 0x50]
imul eax, dword [edx + 0x18], 0x136
add eax, 0x14
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x50]
mov dword [eax + 0xc], 0xfa
mov eax, dword [ebp - 0x50]
mov edx, dword [edi + 0x2c]
mov dword [eax + 0x1c], edx
lea eax, [ebp - 0x50]
push eax
call fcn.100d9200
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10119ff7
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret