Function at 0x1005f4e0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Get number of processors
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10103af4
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x3240
call fcn.100feed0
mov eax, dword [0x1011c0c0]
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 - 0x374], edi
push dword [ebp - 0x60]
lea ecx, [ebp - 0x1584]
call fcn.10035b20
push 6
push str.aimbot
lea ecx, [ebp - 0x1584]
mov dword [ebp - 4], 0
call fcn.10035b40
lea eax, [ebp - 0x1584]
mov dword [ebp - 4], 1
push eax
mov ecx, edi
call fcn.10035230
lea ecx, [ebp - 0x1584]
call fcn.10035260
push dword [ebp - 0x60]
lea ecx, [ebp - 0x15b4]
mov dword [ebp - 0x10b8], 0x62616e65
lea esi, [edi + 0x30]
mov word [ebp - 0x10b4], 0x656c
mov byte [ebp - 0x10b2], 0
call fcn.10035b20
lea ecx, [ebp - 0x10b8]
mov dword [ebp - 4], 2
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005f5b0
sub ecx, edx
lea eax, [ebp - 0x10b8]
push ecx
push eax
lea ecx, [ebp - 0x15b4]
call fcn.10035b40
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x159c]
push dword [ebp - 0x60]
mov dword [ebp - 0x10c0], 0x62616e65
mov word [ebp - 0x10bc], 0x656c
mov byte [ebp - 0x10ba], 0
call fcn.10035b20
lea ecx, [ebp - 0x10c0]
mov byte [ebp - 4], 4
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005f608
sub ecx, edx
lea eax, [ebp - 0x10c0]
push ecx
push eax
lea ecx, [ebp - 0x159c]
call fcn.10035b40
lea eax, [ebp - 0x15b4]
mov byte [ebp - 4], 5
push eax
lea ecx, [edi + 0x68]
call fcn.10035230
lea eax, [ebp - 0x159c]
mov byte [edi + 0x99], 1
push eax
lea ecx, [edi + 0xa0]
call fcn.10035230
lea ecx, [ebp - 0x159c]
mov byte [edi + 0x9c], 0
call fcn.10035260
lea ecx, [ebp - 0x15b4]
mov dword [ebp - 4], 0xffffffff
call fcn.10035260
mov dword [ebp - 0x104], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x48], 0
imul eax, dword [edi + 0x48], 0xeb
add eax, 0x14
mov dword [edi + 0x34], eax
mov dword [edi + 0x3c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x4c], eax
lea eax, [ebp - 0x104]
push eax
call fcn.1004a380
push dword [ebp - 0x60]
lea ecx, [ebp - 0x15e4]
mov dword [ebp - 0xfe0], 0x6d6f6f7a
mov byte [ebp - 0xfdc], 0
call fcn.10035b20
lea ecx, [ebp - 0xfe0]
mov dword [ebp - 4], 6
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005f6e0
sub ecx, edx
lea eax, [ebp - 0xfe0]
push ecx
push eax
lea ecx, [ebp - 0x15e4]
call fcn.10035b40
mov dword [ebp - 4], 7
xor ecx, ecx
mov dword [ebp - 0x1054], 0x11a1b0f
mov dword [ebp - 0x1050], 0x10d1d4e
mov word [ebp - 0x104c], 0xb1e
mov byte [ebp - 0x104a], 0x6e
nop dword [eax]
xor byte [ebp + ecx - 0x1054], 0x6e
inc ecx
cmp ecx, 0xb
jb 0x1005f730
push dword [ebp - 0x60]
lea ecx, [ebp - 0x15cc]
call fcn.10035b20
lea ecx, [ebp - 0x1054]
mov byte [ebp - 4], 8
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005f760
sub ecx, edx
lea eax, [ebp - 0x1054]
push ecx
push eax
lea ecx, [ebp - 0x15cc]
call fcn.10035b40
lea eax, [ebp - 0x15e4]
mov byte [ebp - 4], 9
push eax
lea ecx, [edi + 0x2878]
call fcn.10035230
lea eax, [ebp - 0x15cc]
mov byte [edi + 0x28a9], 1
push eax
lea ecx, [edi + 0x28b0]
call fcn.10035230
lea ecx, [ebp - 0x15cc]
mov byte [edi + 0x28ac], 0
call fcn.10035260
lea ecx, [ebp - 0x15e4]
mov dword [ebp - 4], 0xffffffff
call fcn.10035260
lea eax, [edi + 0x2840]
mov dword [ebp - 0x108], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2858], 0
imul eax, dword [edi + 0x2858], 0xeb
add eax, 0x14
mov dword [edi + 0x2844], eax
mov dword [edi + 0x284c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x285c], eax
lea eax, [ebp - 0x108]
push eax
call fcn.1004a380
push dword [ebp - 0x60]
lea ecx, [ebp - 0x1614]
mov dword [ebp - 0x10c8], 0x656c6973
mov word [ebp - 0x10c4], 0x746e
mov byte [ebp - 0x10c2], 0
call fcn.10035b20
lea ecx, [ebp - 0x10c8]
mov dword [ebp - 4], 0xa
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005f852
sub ecx, edx
lea eax, [ebp - 0x10c8]
push ecx
push eax
lea ecx, [ebp - 0x1614]
call fcn.10035b40
mov dword [ebp - 4], 0xb
xor ecx, ecx
mov dword [ebp - 0x10b0], 0xb02071d
mov dword [ebp - 0x10ac], 0xf4e1a00
mov dword [ebp - 0x10a8], 0x10c0307
mov word [ebp - 0x10a4], 0x6e1a
nop
xor byte [ebp + ecx - 0x10b0], 0x6e
inc ecx
cmp ecx, 0xe
jb 0x1005f8a0
push dword [ebp - 0x60]
lea ecx, [ebp - 0x15fc]
call fcn.10035b20
lea ecx, [ebp - 0x10b0]
mov byte [ebp - 4], 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005f8d0
sub ecx, edx
lea eax, [ebp - 0x10b0]
push ecx
push eax
lea ecx, [ebp - 0x15fc]
call fcn.10035b40
lea eax, [ebp - 0x1614]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [edi + 0xf0]
call fcn.10035230
lea eax, [ebp - 0x15fc]
mov byte [edi + 0x121], 1
push eax
lea ecx, [edi + 0x128]
call fcn.10035230
lea ecx, [ebp - 0x15fc]
mov byte [edi + 0x124], 0
call fcn.10035260
lea ecx, [ebp - 0x1614]
mov dword [ebp - 4], 0xffffffff
call fcn.10035260
lea eax, [edi + 0xb8]
mov dword [ebp - 0x10c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xd0], 0
imul eax, dword [edi + 0xd0], 0xeb
add eax, 0x14
mov dword [edi + 0xbc], eax
mov dword [edi + 0xc4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xd4], eax
lea eax, [ebp - 0x10c]
push eax
call fcn.1004a380
push dword [ebp - 0x60]
lea ecx, [ebp - 0x2830]
mov dword [ebp - 0x1114], 0x74736964
mov dword [ebp - 0x1110], 0x65636e61
mov byte [ebp - 0x110c], 0
call fcn.10035b20
lea ecx, [ebp - 0x1114]
mov dword [ebp - 4], 0xe
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005f9c3
sub ecx, edx
lea eax, [ebp - 0x1114]
push ecx
push eax
lea ecx, [ebp - 0x2830]
call fcn.10035b40
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x2818]
push dword [ebp - 0x60]
mov dword [ebp - 0x1120], 0x736f7263
mov dword [ebp - 0x111c], 0x69616873
mov word [ebp - 0x1118], 0x72
call fcn.10035b20
lea ecx, [ebp - 0x1120]
mov byte [ebp - 4], 0x10
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005fa20
sub ecx, edx
lea eax, [ebp - 0x1120]
push ecx
push eax
lea ecx, [ebp - 0x2818]
call fcn.10035b40
push dword [ebp - 0x60]
lea ecx, [ebp - 0x2800]
mov dword [ebp - 0x1088], 0x616d6164
mov word [ebp - 0x1084], 0x6567
mov byte [ebp - 0x1082], 0
call fcn.10035b20
lea ecx, [ebp - 0x1088]
mov byte [ebp - 4], 0x12
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005fa71
sub ecx, edx
lea eax, [ebp - 0x1088]
push ecx
push eax
lea ecx, [ebp - 0x2800]
call fcn.10035b40
push dword [ebp - 0x60]
lea ecx, [ebp - 0x27e8]
mov dword [ebp - 0x1090], 0x6c616568
mov word [ebp - 0x108c], 0x6874
mov byte [ebp - 0x108a], 0
call fcn.10035b20
lea ecx, [ebp - 0x1090]
mov byte [ebp - 4], 0x14
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005fac2
sub ecx, edx
lea eax, [ebp - 0x1090]
push ecx
push eax
lea ecx, [ebp - 0x27e8]
call fcn.10035b40
push dword [ebp - 0x60]
lea ecx, [ebp - 0x27d0]
mov dword [ebp - 0xfd0], 0x67616c
call fcn.10035b20
lea ecx, [ebp - 0xfd0]
mov byte [ebp - 4], 0x16
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005fb03
sub ecx, edx
lea eax, [ebp - 0xfd0]
push ecx
push eax
lea ecx, [ebp - 0x27d0]
call fcn.10035b40
push dword [ebp - 0x60]
lea ecx, [ebp - 0x27b8]
mov dword [ebp - 0x1098], 0x67696568
mov word [ebp - 0x1094], 0x7468
mov byte [ebp - 0x1092], 0
call fcn.10035b20
lea ecx, [ebp - 0x1098]
mov byte [ebp - 4], 0x18
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005fb54
sub ecx, edx
lea eax, [ebp - 0x1098]
push ecx
push eax
lea ecx, [ebp - 0x27b8]
call fcn.10035b40
lea eax, [ebp - 0x1149]
mov dword [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x27a0]
push ecx
lea edx, [ebp - 0x2830]
push edx
lea ecx, [ebp - 0x130c]
call fcn.100ccce0
push dword [ebp - 0x60]
lea ecx, [ebp - 0x17ac]
mov dword [ebp - 0x112c], 0x656c6573
mov dword [ebp - 0x1128], 0x6f697463
mov word [ebp - 0x1124], 0x6e
call fcn.10035b20
lea ecx, [ebp - 0x112c]
mov byte [ebp - 4], 0x1b
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005fbd0
sub ecx, edx
lea eax, [ebp - 0x112c]
push ecx
push eax
lea ecx, [ebp - 0x17ac]
call fcn.10035b40
movaps xmm0, xmmword [0x10110ae0]
lea ecx, [ebp - 0x162c]
xorps xmm0, xmmword [0x1010fbd0]
push dword [ebp - 0x60]
movups xmmword [ebp - 0x155c], xmm0
mov byte [ebp - 0x154c], 0
call fcn.10035b20
lea ecx, [ebp - 0x155c]
mov byte [ebp - 4], 0x1d
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005fc23
sub ecx, edx
lea eax, [ebp - 0x155c]
push ecx
push eax
lea ecx, [ebp - 0x162c]
call fcn.10035b40
lea eax, [ebp - 0x17ac]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [edi + 0x178]
call fcn.10035230
lea eax, [ebp - 0x162c]
mov byte [edi + 0x1a9], 1
push eax
lea ecx, [edi + 0x1b0]
call fcn.10035230
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1a9], al
cmovne eax, ecx
mov dword [edi + 0x1dc], eax
add eax, 0x14
mov dword [edi + 0x150], eax
mov dword [edi + 0x154], eax
mov eax, dword [ebp - 0x1308]
mov esi, dword [ebp - 0x130c]
mov dword [ebp - 0x36c], eax
cmp esi, eax
je 0x1005fcdb
lea eax, [edi + 0x1c8]
mov edi, dword [ebp - 0x36c]
mov dword [ebp - 0x370], eax
nop dword [eax + eax]
push esi
mov ecx, eax
call fcn.10055af0
mov eax, dword [ebp - 0x370]
add esi, 0x18
cmp esi, edi
jne 0x1005fcc0
mov edi, dword [ebp - 0x374]
mov ecx, dword [edi + 0x1cc]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x1c8]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005fd04
mov dword [edi + 0x1d8], 0
lea ecx, [ebp - 0x162c]
call fcn.10035260
lea ecx, [ebp - 0x17ac]
call fcn.10035260
lea ecx, [ebp - 0x130c]
call fcn.100557c0
push fcn.10035260
push 6
push 0x18
lea eax, [ebp - 0x2830]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100fdca8
lea eax, [edi + 0x140]
mov dword [ebp - 0x114], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x158], 0
imul eax, dword [edi + 0x158], 0xeb
add eax, 0x14
mov dword [edi + 0x144], eax
mov dword [edi + 0x14c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x15c], eax
lea eax, [ebp - 0x114]
push eax
call fcn.1004a380
push dword [ebp - 0x60]
lea ecx, [ebp - 0x27a0]
mov dword [ebp - 0x1108], 0x656e6567
mov dword [ebp - 0x1104], 0x6c6172
call fcn.10035b20
lea ecx, [ebp - 0x1108]
mov dword [ebp - 4], 0x1f
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005fdc0
sub ecx, edx
lea eax, [ebp - 0x1108]
push ecx
push eax
lea ecx, [ebp - 0x27a0]
call fcn.10035b40
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x2788]
push dword [ebp - 0x60]
mov dword [ebp - 0x1048], 0x6f747561
mov byte [ebp - 0x1044], 0
call fcn.10035b20
lea ecx, [ebp - 0x1048]
mov byte [ebp - 4], 0x21
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005fe10
sub ecx, edx
lea eax, [ebp - 0x1048]
push ecx
push eax
lea ecx, [ebp - 0x2788]
call fcn.10035b40
push dword [ebp - 0x60]
lea ecx, [ebp - 0x2770]
mov dword [ebp - 0xfcc], 0x707761
call fcn.10035b20
lea ecx, [ebp - 0xfcc]
mov byte [ebp - 4], 0x23
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005fe51
sub ecx, edx
lea eax, [ebp - 0xfcc]
push ecx
push eax
lea ecx, [ebp - 0x2770]
call fcn.10035b40
push dword [ebp - 0x60]
lea ecx, [ebp - 0x2758]
mov dword [ebp - 0x1078], 0x756f6373
mov word [ebp - 0x1074], 0x74
call fcn.10035b20
lea ecx, [ebp - 0x1078]
mov byte [ebp - 4], 0x25
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005fea0
sub ecx, edx
lea eax, [ebp - 0x1078]
push ecx
push eax
lea ecx, [ebp - 0x2758]
call fcn.10035b40
push dword [ebp - 0x60]
lea ecx, [ebp - 0x2740]
mov dword [ebp - 0x1100], 0x74736970
mov dword [ebp - 0x10fc], 0x736c6f
call fcn.10035b20
lea ecx, [ebp - 0x1100]
mov byte [ebp - 4], 0x27
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005fef0
sub ecx, edx
lea eax, [ebp - 0x1100]
push ecx
push eax
lea ecx, [ebp - 0x2740]
call fcn.10035b40
lea eax, [ebp - 0x112d]
mov dword [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x2728]
push ecx
lea edx, [ebp - 0x27a0]
push edx
lea ecx, [ebp - 0x12ec]
call fcn.100ccce0
mov dword [ebp - 0x10d8], 0x1e0f0b19
xor ecx, ecx
mov dword [ebp - 0x10d4], 0xd310001
mov dword [ebp - 0x10d0], 0x7080001
mov word [ebp - 0x10cc], 0x1d09
mov byte [ebp - 0x10ca], 0x6e
xor byte [ebp + ecx - 0x10d8], 0x6e
inc ecx
cmp ecx, 0xf
jb 0x1005ff63
push dword [ebp - 0x60]
lea ecx, [ebp - 0x171c]
call fcn.10035b20
lea ecx, [ebp - 0x10d8]
mov byte [ebp - 4], 0x2a
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005ff90
sub ecx, edx
lea eax, [ebp - 0x10d8]
push ecx
push eax
lea ecx, [ebp - 0x171c]
call fcn.10035b40
movaps xmm0, xmmword [0x10110ae0]
lea ecx, [ebp - 0x1734]
xorps xmm0, xmmword [0x10110920]
push dword [ebp - 0x60]
movups xmmword [ebp - 0x156c], xmm0
call fcn.10035b20
lea ecx, [ebp - 0x156c]
mov byte [ebp - 4], 0x2c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005ffe0
sub ecx, edx
lea eax, [ebp - 0x156c]
push ecx
push eax
lea ecx, [ebp - 0x1734]
call fcn.10035b40
lea eax, [ebp - 0x171c]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [edi + 0x35c]
call fcn.10035230
lea eax, [ebp - 0x1734]
mov byte [edi + 0x38d], 1
push eax
lea ecx, [edi + 0x394]
call fcn.10035230
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x38d], al
cmovne eax, ecx
mov dword [edi + 0x3c0], eax
add eax, 0x14
mov dword [edi + 0x334], eax
mov dword [edi + 0x338], eax
mov eax, dword [ebp - 0x12e8]
mov esi, dword [ebp - 0x12ec]
mov dword [ebp - 0x370], eax
cmp esi, eax
je 0x10060093
lea eax, [edi + 0x3ac]
mov edi, dword [ebp - 0x370]
mov dword [ebp - 0x36c], eax
push esi
mov ecx, eax
call fcn.10055af0
mov eax, dword [ebp - 0x36c]
add esi, 0x18
cmp esi, edi
jne 0x10060078
mov edi, dword [ebp - 0x374]
mov ecx, dword [edi + 0x3b0]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x3ac]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100600bc
mov dword [edi + 0x3bc], 0
lea ecx, [ebp - 0x1734]
call fcn.10035260
lea ecx, [ebp - 0x171c]
call fcn.10035260
lea ecx, [ebp - 0x12ec]
call fcn.100557c0
push fcn.10035260
push 5
push 0x18
lea eax, [ebp - 0x27a0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100fdca8
lea eax, [edi + 0x324]
mov dword [ebp - 0x118], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x33c], 0
imul eax, dword [edi + 0x33c], 0xeb
add eax, 0x14
mov dword [edi + 0x328], eax
mov dword [edi + 0x330], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x340], eax
lea eax, [ebp - 0x118]
push eax
call fcn.1004a380
push dword [ebp - 0x60]
lea ecx, [ebp - 0x28c0]
mov dword [ebp - 0x1040], 0x64616568
mov byte [ebp - 0x103c], 0
call fcn.10035b20
lea ecx, [ebp - 0x1040]
mov dword [ebp - 4], 0x2e
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10060173
sub ecx, edx
lea eax, [ebp - 0x1040]
push ecx
push eax
lea ecx, [ebp - 0x28c0]
call fcn.10035b40
mov dword [ebp - 4], 0x2f
lea ecx, [ebp - 0x28a8]
push dword [ebp - 0x60]
mov dword [ebp - 0x105c], 0x73656863
mov word [ebp - 0x1058], 0x74
call fcn.10035b20
lea ecx, [ebp - 0x105c]
mov byte [ebp - 4], 0x30
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100601c4
sub ecx, edx
lea eax, [ebp - 0x105c]
push ecx
push eax
lea ecx, [ebp - 0x28a8]
call fcn.10035b40
push dword [ebp - 0x60]
lea ecx, [ebp - 0x2890]
mov dword [ebp - 0x1038], 0x79646f62
mov byte [ebp - 0x1034], 0
call fcn.10035b20
lea ecx, [ebp - 0x1038]
mov byte [ebp - 4], 0x32
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10060210
sub ecx, edx
lea eax, [ebp - 0x1038]
push ecx
push eax
lea ecx, [ebp - 0x2890]
call fcn.10035b40
push dword [ebp - 0x60]
lea ecx, [ebp - 0x2878]
mov dword [ebp - 0x1030], 0x736d7261
mov byte [ebp - 0x102c], 0
call fcn.10035b20
lea ecx, [ebp - 0x1030]
mov byte [ebp - 4], 0x34
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10060258
sub ecx, edx
lea eax, [ebp - 0x1030]
push ecx
push eax
lea ecx, [ebp - 0x2878]
call fcn.10035b40
push dword [ebp - 0x60]
lea ecx, [ebp - 0x2860]
mov dword [ebp - 0x1028], 0x7367656c
mov byte [ebp - 0x1024], 0
call fcn.10035b20
lea ecx, [ebp - 0x1028]
mov byte [ebp - 4], 0x36
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100602a0
sub ecx, edx
lea eax, [ebp - 0x1028]
push ecx
push eax
lea ecx, [ebp - 0x2860]
call fcn.10035b40
push dword [ebp - 0x60]
lea ecx, [ebp - 0x2848]
mov dword [ebp - 0x1020], 0x74656566
mov byte [ebp - 0x101c], 0
call fcn.10035b20
lea ecx, [ebp - 0x1020]
mov byte [ebp - 4], 0x38
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100602e8
sub ecx, edx
lea eax, [ebp - 0x1020]
push ecx
push eax
lea ecx, [ebp - 0x2848]
call fcn.10035b40
lea eax, [ebp - 0x112e]
mov dword [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x2830]
push ecx
lea edx, [ebp - 0x28c0]
push edx
lea ecx, [ebp - 0x1284]
call fcn.100ccce0
mov dword [ebp - 0x10e8], 0xc1a0706
xor ecx, ecx
mov dword [ebp - 0x10e4], 0x9311601
mov dword [ebp - 0x10e0], 0x1c0b000b
mov word [ebp - 0x10dc], 0x20f
mov byte [ebp - 0x10da], 0x6e
nop dword [eax + eax]
xor byte [ebp + ecx - 0x10e8], 0x6e
inc ecx
cmp ecx, 0xf
jb 0x10060360
push dword [ebp - 0x60]
lea ecx, [ebp - 0x16ec]
call fcn.10035b20
lea ecx, [ebp - 0x10e8]
mov byte [ebp - 4], 0x3b
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10060390
sub ecx, edx
lea eax, [ebp - 0x10e8]
push ecx
push eax
lea ecx, [ebp - 0x16ec]
call fcn.10035b40
push dword [ebp - 0x60]
lea ecx, [ebp - 0x1704]
mov dword [ebp - 0x10a0], 0x62746968
mov word [ebp - 0x109c], 0x786f
mov byte [ebp - 0x109a], 0
call fcn.10035b20
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 4], 0x3d
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100603e1
sub ecx, edx
lea eax, [ebp - 0x10a0]
push ecx
push eax
lea ecx, [ebp - 0x1704]
call fcn.10035b40
lea ecx, [ebp - 0x1298]
call fcn.10036140
lea eax, [ebp - 0x16ec]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [edi + 0x3fc]
call fcn.10035230
lea eax, [ebp - 0x1704]
mov byte [edi + 0x42d], 1
push eax
lea ecx, [edi + 0x434]
call fcn.10035230
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x42d], al
cmovne eax, ecx
mov dword [edi + 0x468], eax
add eax, 0x14
mov dword [edi + 0x3d4], eax
mov dword [edi + 0x3d8], eax
mov eax, dword [ebp - 0x1280]
mov esi, dword [ebp - 0x1284]
mov dword [ebp - 0x370], eax
cmp esi, eax
je 0x1006049f
lea eax, [edi + 0x44c]
mov edi, dword [ebp - 0x370]
mov dword [ebp - 0x36c], eax
push esi
mov ecx, eax
call fcn.10055af0
mov eax, dword [ebp - 0x36c]
add esi, 0x18
cmp esi, edi
jne 0x10060484
mov edi, dword [ebp - 0x374]
mov ecx, dword [ebp - 0x1294]
mov eax, dword [ebp - 0x1298]
mov dword [ebp - 0x368], ecx
mov dword [ebp - 0x36c], eax
cmp eax, ecx
je 0x10060582
lea ecx, [edi + 0x45c]
mov eax, dword [eax]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x14bc]
push eax
call fcn.10035100
lea ecx, [edi + 0x45c]
mov esi, dword [eax]
lea eax, [ebp - 0x14c0]
push eax
call fcn.10035110
push esi
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0x14c4]
push dword [eax]
call fcn.10035920
add esp, 8
lea ecx, [edi + 0x45c]
mov esi, eax
lea eax, [ebp - 0x6cc]
push eax
call fcn.10035100
mov ecx, dword [edi + 0x450]
sub ecx, dword [edi + 0x44c]
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x370], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x5c], eax
jae 0x1006054d
lea eax, [ebp - 0x5c]
push eax
lea ecx, [edi + 0x45c]
call fcn.1004a380
cmp esi, dword [ebp - 0x370]
jne 0x10060561
mov eax, dword [edi + 0x428]
test eax, eax
je 0x10060561
call eax
mov eax, dword [ebp - 0x36c]
lea ecx, [edi + 0x45c]
add eax, 4
mov dword [ebp - 0x36c], eax
cmp eax, dword [ebp - 0x368]
jne 0x100604c5
lea ecx, [ebp - 0x1298]
call fcn.10034710
lea ecx, [ebp - 0x1704]
call fcn.10035260
lea ecx, [ebp - 0x16ec]
call fcn.10035260
lea ecx, [ebp - 0x1284]
call fcn.100557c0
push fcn.10035260
push 6
push 0x18
lea eax, [ebp - 0x28c0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100fdca8
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x11c], 0x10038690
lea esi, [edi + 0x3c4]
lea ecx, [esi + 0x58]
push eax
call fcn.1004a380
mov dword [ebp - 0x120], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x3dc], 0
imul eax, dword [edi + 0x3dc], 0xeb
add eax, 0x14
mov dword [edi + 0x3c8], eax
mov dword [edi + 0x3d0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3e0], eax
lea eax, [ebp - 0x120]
push eax
call fcn.1004a380
push dword [ebp - 0x6cc]
lea ecx, [ebp - 0x2950]
mov dword [ebp - 0xff8], 0x64616568
mov byte [ebp - 0xff4], 0
call fcn.10035b20
lea ecx, [ebp - 0xff8]
mov dword [ebp - 4], 0x40
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10060660
sub ecx, edx
lea eax, [ebp - 0xff8]
push ecx
push eax
lea ecx, [ebp - 0x2950]
call fcn.10035b40
mov dword [ebp - 4], 0x41
lea ecx, [ebp - 0x2938]
push dword [ebp - 0x6cc]
mov dword [ebp - 0x1080], 0x73656863
mov word [ebp - 0x107c], 0x74
call fcn.10035b20
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 0x42
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100606b4
sub ecx, edx
lea eax, [ebp - 0x1080]
push ecx
push eax
lea ecx, [ebp - 0x2938]
call fcn.10035b40
push dword [ebp - 0x6cc]
lea ecx, [ebp - 0x2920]
mov dword [ebp - 0x1000], 0x79646f62
mov byte [ebp - 0xffc], 0
call fcn.10035b20
lea ecx, [ebp - 0x1000]
mov byte [ebp - 4], 0x44
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10060700
sub ecx, edx
lea eax, [ebp - 0x1000]
push ecx
push eax
lea ecx, [ebp - 0x2920]
call fcn.10035b40
push dword [ebp - 0x6cc]
lea ecx, [ebp - 0x2908]
mov dword [ebp - 0xfd8], 0x736d7261
mov byte [ebp - 0xfd4], 0
call fcn.10035b20
lea ecx, [ebp - 0xfd8]
mov byte [ebp - 4], 0x46
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10060750
sub ecx, edx
lea eax, [ebp - 0xfd8]
push ecx
push eax
lea ecx, [ebp - 0x2908]
call fcn.10035b40
push dword [ebp - 0x6cc]
lea ecx, [ebp - 0x28f0]
mov dword [ebp - 0xff0], 0x7367656c
mov byte [ebp - 0xfec], 0
call fcn.10035b20
lea ecx, [ebp - 0xff0]
mov byte [ebp - 4], 0x48
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100607a0
sub ecx, edx
lea eax, [ebp - 0xff0]
push ecx
push eax
lea ecx, [ebp - 0x28f0]
call fcn.10035b40
push dword [ebp - 0x6cc]
lea ecx, [ebp - 0x28d8]
mov dword [ebp - 0xfe8], 0x74656566
mov byte [ebp - 0xfe4], 0
call fcn.10035b20
lea ecx, [ebp - 0xfe8]
mov byte [ebp - 4], 0x4a
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100607f0
sub ecx, edx
lea eax, [ebp - 0xfe8]
push ecx
push eax
lea ecx, [ebp - 0x28d8]
call fcn.10035b40
lea eax, [ebp - 0x112f]
mov dword [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x28c0]
push ecx
lea edx, [ebp - 0x2950]
push edx
lea ecx, [ebp - 0x1264]
call fcn.100ccce0
movaps xmm0, xmmword [0x10110ae0]
mov ecx, 0x10
xorps xmm0, xmmword [0x1010fe10]
mov dword [ebp - 0x1174], 0x1c0b000b
mov word [ebp - 0x1170], 0x20f
mov byte [ebp - 0x116e], 0x6e
movups xmmword [ebp - 0x1184], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x1184], 0x6e
inc ecx
cmp ecx, 0x17
jb 0x10060870
push dword [ebp - 0x6cc]
lea ecx, [ebp - 0x16bc]
call fcn.10035b20
lea ecx, [ebp - 0x1184]
mov byte [ebp - 4], 0x4d
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100608a0
sub ecx, edx
lea eax, [ebp - 0x1184]
push ecx
push eax
lea ecx, [ebp - 0x16bc]
call fcn.10035b40
mov dword [ebp - 0x10f8], 0x1a1d0706
xor ecx, ecx
mov dword [ebp - 0x10f4], 0x4e171c01
mov dword [ebp - 0x10f0], 0xc1a0706
mov word [ebp - 0x10ec], 0x1601
mov byte [ebp - 0x10ea], 0x6e
nop dword [eax]
xor byte [ebp + ecx - 0x10f8], 0x6e
inc ecx
cmp ecx, 0xf
jb 0x100608f0
push dword [ebp - 0x6cc]
lea ecx, [ebp - 0x16d4]
call fcn.10035b20
lea ecx, [ebp - 0x10f8]
mov byte [ebp - 4], 0x4f
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10060920
sub ecx, edx
lea eax, [ebp - 0x10f8]
push ecx
push eax
lea ecx, [ebp - 0x16d4]
call fcn.10035b40
lea ecx, [ebp - 0x1278]
call fcn.10036140
lea eax, [ebp - 0x16bc]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [edi + 0x4a4]
call fcn.10035230
lea eax, [ebp - 0x16d4]
mov byte [edi + 0x4d5], 1
push eax
lea ecx, [edi + 0x4dc]
call fcn.10035230
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x4d5], al
cmovne eax, ecx
mov dword [edi + 0x510], eax
add eax, 0x14
mov dword [edi + 0x47c], eax
mov dword [edi + 0x480], eax
mov eax, dword [ebp - 0x1260]
mov esi, dword [ebp - 0x1264]
mov dword [ebp - 0x368], eax
cmp esi, eax
je 0x100609de
lea eax, [edi + 0x4f4]
mov edi, dword [ebp - 0x368]
mov dword [ebp - 0x370], eax
push esi
mov ecx, eax
call fcn.10055af0
mov eax, dword [ebp - 0x370]
add esi, 0x18
cmp esi, edi
jne 0x100609c3
mov edi, dword [ebp - 0x374]
mov ecx, dword [ebp - 0x1274]
mov eax, dword [ebp - 0x1278]
mov dword [ebp - 0x370], ecx
mov dword [ebp - 0x36c], eax
cmp eax, ecx
je 0x10060ac1
lea ecx, [edi + 0x504]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x14c8]
push eax
call fcn.10035100
lea ecx, [edi + 0x504]
mov esi, dword [eax]
lea eax, [ebp - 0x14cc]
push eax
call fcn.10035110
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x14d0]
push dword [eax]
call fcn.10035920
add esp, 8
lea ecx, [edi + 0x504]
mov esi, eax
lea eax, [ebp - 0xf88]
push eax
call fcn.10035100
mov ecx, dword [edi + 0x4f8]
sub ecx, dword [edi + 0x4f4]
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x368], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x1c], eax
jae 0x10060a8c
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x504]
call fcn.1004a380
cmp esi, dword [ebp - 0x368]
jne 0x10060aa0
mov eax, dword [edi + 0x4d0]
test eax, eax
je 0x10060aa0
call eax
mov eax, dword [ebp - 0x36c]
lea ecx, [edi + 0x504]
add eax, 4
mov dword [ebp - 0x36c], eax
cmp eax, dword [ebp - 0x370]
jne 0x10060a04
lea ecx, [ebp - 0x1278]
call fcn.10034710
lea ecx, [ebp - 0x16d4]
call fcn.10035260
lea ecx, [ebp - 0x16bc]
call fcn.10035260
lea ecx, [ebp - 0x1264]
call fcn.100557c0
push fcn.10035260
push 6
push 0x18
lea eax, [ebp - 0x2950]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100fdca8
lea eax, [ebp - 0x124]
mov dword [ebp - 0x124], 0x10038690
lea esi, [edi + 0x46c]
lea ecx, [esi + 0x58]
push eax
call fcn.1004a380
mov dword [ebp - 0x128], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x484], 0
imul eax, dword [edi + 0x484], 0xeb
add eax, 0x14
mov dword [edi + 0x470], eax
mov dword [edi + 0x478], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x488], eax
lea eax, [ebp - 0x128]
push eax
call fcn.1004a380
push dword [ebp - 0xf88]
lea ecx, [ebp - 0x2728]
mov dword [ebp - 0x1008], 0x64616568
mov byte [ebp - 0x1004], 0
call fcn.10035b20
lea ecx, [ebp - 0x1008]
mov dword [ebp - 4], 0x52
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10060ba0
sub ecx, edx
lea eax, [ebp - 0x1008]
push ecx
push eax
lea ecx, [ebp - 0x2728]
call fcn.10035b40
mov dword [ebp - 4], 0x53
lea ecx, [ebp - 0x2710]
push dword [ebp - 0xf88]
mov dword [ebp - 0x1064], 0x73656863
mov word [ebp - 0x1060], 0x74
call fcn.10035b20
lea ecx, [ebp - 0x1064]
mov byte [ebp - 4], 0x54
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10060bf4
sub ecx, edx
lea eax, [ebp - 0x1064]
push ecx
push eax
lea ecx, [ebp - 0x2710]
call fcn.10035b40
push dword [ebp - 0xf88]
lea ecx, [ebp - 0x26f8]
mov dword [ebp - 0x1018], 0x79646f62
mov byte [ebp - 0x1014], 0
call fcn.10035b20
lea ecx, [ebp - 0x1018]
mov byte [ebp - 4], 0x56
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10060c40
sub ecx, edx
lea eax, [ebp - 0x1018]
push ecx
push eax
lea ecx, [ebp - 0x26f8]
call fcn.10035b40
push dword [ebp - 0xf88]
lea ecx, [ebp - 0x26e0]
mov dword [ebp - 0x1010], 0x7367656c
mov byte [ebp - 0x100c], 0
call fcn.10035b20
lea ecx, [ebp - 0x1010]
mov byte [ebp - 4], 0x58
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10060c90
sub ecx, edx
lea eax, [ebp - 0x1010]
push ecx
push eax
lea ecx, [ebp - 0x26e0]
call fcn.10035b40
lea eax, [ebp - 0x1130]
mov dword [ebp - 4], 0x59
push eax
lea ecx, [ebp - 0x26c8]
push ecx
lea edx, [ebp - 0x2728]
push edx
lea ecx, [ebp - 0x1244]
call fcn.100ccce0
movaps xmm0, xmmword [0x10110ae0]
mov ecx, 0x10
xorps xmm0, xmmword [0x101101a0]
mov word [ebp - 0x11b8], 0x20f
mov byte [ebp - 0x11b6], 0x6e
movups xmmword [ebp - 0x11c8], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x11c8], 0x6e
inc ecx
cmp ecx, 0x13
jb 0x10060d00
push dword [ebp - 0xf88]
lea ecx, [ebp - 0x165c]
call fcn.10035b20
lea ecx, [ebp - 0x11c8]
mov byte [ebp - 4], 0x5b
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10060d30
sub ecx, edx
lea eax, [ebp - 0x11c8]
push ecx
push eax
lea ecx, [ebp - 0x165c]
call fcn.10035b40
mov dword [ebp - 0x1070], 0x1a021b03
xor ecx, ecx
mov dword [ebp - 0x106c], 0x11e4e07
mov dword [ebp - 0x1068], 0x6e1a0007
nop dword [eax]
xor byte [ebp + ecx - 0x1070], 0x6e
inc ecx
cmp ecx, 0xc
jb 0x10060d70
push dword [ebp - 0xf88]
lea ecx, [ebp - 0x1674]
call fcn.10035b20
lea ecx, [ebp - 0x1070]
mov byte [ebp - 4], 0x5d
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10060da0
sub ecx, edx
lea eax, [ebp - 0x1070]
push ecx
push eax
lea ecx, [ebp - 0x1674]
call fcn.10035b40
lea ecx, [ebp - 0x1258]
call fcn.10036140
lea eax, [ebp - 0x165c]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [edi + 0x54c]
call fcn.10035230
lea eax, [ebp - 0x1674]
mov byte [edi + 0x57d], 1
push eax
lea ecx, [edi + 0x584]
call fcn.10035230
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x57d], al
cmovne eax, ecx
mov dword [edi + 0x5b8], eax
add eax, 0x14
mov dword [edi + 0x524], eax
mov dword [edi + 0x528], eax
mov eax, dword [ebp - 0x1240]
mov esi, dword [ebp - 0x1244]
mov dword [ebp - 0x368], eax
cmp esi, eax
je 0x10060e5e
lea eax, [edi + 0x59c]
mov edi, dword [ebp - 0x368]
mov dword [ebp - 0x370], eax
push esi
mov ecx, eax
call fcn.10055af0
mov eax, dword [ebp - 0x370]
add esi, 0x18
cmp esi, edi
jne 0x10060e43
mov edi, dword [ebp - 0x374]
mov ecx, dword [ebp - 0x1254]
mov eax, dword [ebp - 0x1258]
mov dword [ebp - 0x370], ecx
mov dword [ebp - 0x36c], eax
cmp eax, ecx
je 0x10060f41
lea ecx, [edi + 0x5ac]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x14d4]
push eax
call fcn.10035100
lea ecx, [edi + 0x5ac]
mov esi, dword [eax]
lea eax, [ebp - 0x14d8]
push eax
call fcn.10035110
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x14dc]
push dword [eax]
call fcn.10035920
add esp, 8
lea ecx, [edi + 0x5ac]
mov esi, eax
lea eax, [ebp - 0x6d0]
push eax
call fcn.10035100
mov ecx, dword [edi + 0x5a0]
sub ecx, dword [edi + 0x59c]
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x368], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x20], eax
jae 0x10060f0c
lea eax, [ebp - 0x20]
push eax
lea ecx, [edi + 0x5ac]
call fcn.1004a380
cmp esi, dword [ebp - 0x368]
jne 0x10060f20
mov eax, dword [edi + 0x578]
test eax, eax
je 0x10060f20
call eax
mov eax, dword [ebp - 0x36c]
lea ecx, [edi + 0x5ac]
add eax, 4
mov dword [ebp - 0x36c], eax
cmp eax, dword [ebp - 0x370]
jne 0x10060e84
lea ecx, [ebp - 0x1258]
call fcn.10034710
lea ecx, [ebp - 0x1674]
call fcn.10035260
lea ecx, [ebp - 0x165c]
call fcn.10035260
lea ecx, [ebp - 0x1244]
call fcn.100557c0
push fcn.10035260
push 4
push 0x18
lea eax, [ebp - 0x2728]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100fdca8
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0x10038690
lea esi, [edi + 0x514]
lea ecx, [esi + 0x58]
push eax
call fcn.1004a380
mov dword [ebp - 0x130], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x52c], 0
imul eax, dword [edi + 0x52c], 0xeb
add eax, 0x14
mov dword [edi + 0x518], eax
mov dword [edi + 0x520], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x530], eax
lea eax, [ebp - 0x130]
push eax
call fcn.1004a380
push dword [ebp - 0x6d0]
lea ecx, [ebp - 0x1794]
mov dword [ebp - 0x1144], 0x25
call fcn.10035b20
lea ecx, [ebp - 0x1144]
mov dword [ebp - 4], 0x60
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10061020
sub ecx, edx
lea eax, [ebp - 0x1144]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1794]
call fcn.10055b90
mov dword [ebp - 4], 0x61
mov ecx, 0x10
movaps xmm0, xmmword [0x10110ae0]
xorps xmm0, xmmword [0x1010fc10]
mov dword [ebp - 0x11a4], 0x20f1c0b
mov byte [ebp - 0x11a0], 0x6e
movups xmmword [ebp - 0x11b4], xmm0
xor byte [ebp + ecx - 0x11b4], 0x6e
inc ecx
cmp ecx, 0x15
jb 0x10061074
push dword [ebp - 0x6d0]
lea ecx, [ebp - 0x1644]
call fcn.10035b20
lea ecx, [ebp - 0x11b4]
mov byte [ebp - 4], 0x62
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100610a0
sub ecx, edx
lea eax, [ebp - 0x11b4]
push ecx
push eax
lea ecx, [ebp - 0x1644]
call fcn.10035b40
push dword [ebp - 0x6d0]
lea ecx, [ebp - 0x26ac]
call fcn.10035b20
push 0
push 0x1010d7ba
lea ecx, [ebp - 0x26ac]
mov byte [ebp - 4], 0x64
call fcn.10035b40
lea eax, [ebp - 0x1644]
mov byte [ebp - 4], 0x65
push eax
lea ecx, [edi + 0x5f4]
call fcn.10035230
mov byte [edi + 0x625], 0
lea eax, [ebp - 0x1794]
mov dword [edi + 0x674], 0
lea ecx, [edi + 0x65c]
mov dword [edi + 0x5cc], 8
mov dword [edi + 0x5d0], 8
mov dword [edi + 0x630], 0x3f800000
mov dword [edi + 0x634], 0x42c80000
mov dword [edi + 0x62c], 0x42b40000
mov dword [edi + 0x640], 0
push eax
mov dword [edi + 0x638], 0x3f800000
call fcn.100cd130
lea ecx, [ebp - 0x26ac]
call fcn.10035260
lea ecx, [ebp - 0x1644]
call fcn.10035260
lea ecx, [ebp - 0x1794]
mov dword [ebp - 4], 0xffffffff
call fcn.10055850
lea eax, [ebp - 0x134]
mov dword [ebp - 0x134], 0x10038690
push eax
lea ecx, [edi + 0x614]
call fcn.1004a380
lea eax, [ebp - 0x138]
mov dword [ebp - 0x138], 0x10038780
push eax
lea ecx, [edi + 0x614]
call fcn.1004a380
lea eax, [edi + 0x5bc]
mov dword [ebp - 0x13c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x5d4], 0
imul eax, dword [edi + 0x5d4], 0xeb
add eax, 0x14
mov dword [edi + 0x5c0], eax
mov dword [edi + 0x5c8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x5d8], eax
lea eax, [ebp - 0x13c]
push eax
call fcn.1004a380
push dword [ebp - 0x6d0]
lea ecx, [ebp - 0x174c]
mov dword [ebp - 0x1148], 0x25
call fcn.10035b20
lea ecx, [ebp - 0x1148]
mov dword [ebp - 4], 0x66
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10061240
sub ecx, edx
lea eax, [ebp - 0x1148]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x174c]
call fcn.10055b90
mov dword [ebp - 4], 0x67
mov ecx, 0x10
movaps xmm0, xmmword [0x10110ae0]
xorps xmm0, xmmword [0x1010fd00]
mov dword [ebp - 0x115c], 0xb09310b
mov dword [ebp - 0x1158], 0xf1c0b00
mov word [ebp - 0x1154], 0x6e02
movups xmmword [ebp - 0x116c], xmm0
xor byte [ebp + ecx - 0x116c], 0x6e
inc ecx
cmp ecx, 0x1a
jb 0x100612a0
push dword [ebp - 0x6d0]
lea ecx, [ebp - 0x1764]
call fcn.10035b20
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 0x68
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100612d0
sub ecx, edx
lea eax, [ebp - 0x116c]
push ecx
push eax
lea ecx, [ebp - 0x1764]
call fcn.10035b40
movaps xmm0, xmmword [0x10110ae0]
mov ecx, 0x10
xorps xmm0, xmmword [0x10110240]
mov dword [ebp - 0x118c], 0xb020f0d
mov byte [ebp - 0x1188], 0x6e
movups xmmword [ebp - 0x119c], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x119c], 0x6e
inc ecx
cmp ecx, 0x15
jb 0x10061320
push dword [ebp - 0x6d0]
lea ecx, [ebp - 0x177c]
call fcn.10035b20
lea ecx, [ebp - 0x119c]
mov byte [ebp - 4], 0x6a
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10061350
sub ecx, edx
lea eax, [ebp - 0x119c]
push ecx
push eax
lea ecx, [ebp - 0x177c]
call fcn.10035b40
lea eax, [ebp - 0x1764]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [edi + 0x6b0]
call fcn.10035230
lea eax, [ebp - 0x177c]
mov byte [edi + 0x6e1], 1
push eax
lea ecx, [edi + 0x700]
call fcn.10035230
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x6e1], al
cmovne eax, ecx
lea ecx, [edi + 0x718]
mov dword [edi + 0x730], eax
add eax, 8
mov dword [edi + 0x688], eax
mov dword [edi + 0x68c], eax
lea eax, [ebp - 0x174c]
mov dword [edi + 0x6ec], 0x3f800000
mov dword [edi + 0x6f0], 0x42c80000
mov dword [edi + 0x6e8], 0x42480000
mov dword [edi + 0x6fc], 0
push eax
mov dword [edi + 0x6f4], 0x3f800000
call fcn.100cd130
lea ecx, [ebp - 0x177c]
call fcn.10035260
lea ecx, [ebp - 0x1764]
call fcn.10035260
lea ecx, [ebp - 0x174c]
mov dword [ebp - 4], 0xffffffff
call fcn.10055850
lea eax, [ebp - 0x140]
mov dword [ebp - 0x140], 0x10038690
push eax
lea ecx, [edi + 0x6d0]
call fcn.1004a380
lea eax, [ebp - 0x144]
mov dword [ebp - 0x144], 0x10038870
push eax
lea ecx, [edi + 0x6d0]
call fcn.1004a380
lea eax, [edi + 0x678]
mov dword [ebp - 0x148], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x690], 0
imul eax, dword [edi + 0x690], 0xeb
add eax, 0x14
mov dword [edi + 0x67c], eax
mov dword [edi + 0x684], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x694], eax
lea eax, [ebp - 0x148]
push eax
call fcn.1004a380
movaps xmm0, xmmword [0x10110ae0]
mov ecx, 0x10
xorps xmm0, xmmword [0x10110070]
mov word [ebp - 0x11e0], 0x6e02
movups xmmword [ebp - 0x11f0], xmm0
xor byte [ebp + ecx - 0x11f0], 0x6e
inc ecx
cmp ecx, 0x12
jb 0x100614d2
push dword [ebp - 0x6d0]
lea ecx, [ebp - 0x168c]
call fcn.10035b20
lea ecx, [ebp - 0x11f0]
mov dword [ebp - 4], 0x6c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10061501
sub ecx, edx
lea eax, [ebp - 0x11f0]
push ecx
push eax
lea ecx, [ebp - 0x168c]
call fcn.10035b40
mov dword [ebp - 4], 0x6d
mov ecx, 0x10
movaps xmm0, xmmword [0x10110ae0]
xorps xmm0, xmmword [0x1010ffd0]
mov word [ebp - 0x11cc], 0x6e0b
movups xmmword [ebp - 0x11dc], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x11dc], 0x6e
inc ecx
cmp ecx, 0x12
jb 0x10061550
push dword [ebp - 0x6d0]
lea ecx, [ebp - 0x16a4]
call fcn.10035b20
lea ecx, [ebp - 0x11dc]
mov byte [ebp - 4], 0x6e
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10061580
sub ecx, edx
lea eax, [ebp - 0x11dc]
push ecx
push eax
lea ecx, [ebp - 0x16a4]
call fcn.10035b40
lea eax, [ebp - 0x168c]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [edi + 0x2a10]
call fcn.10035230
lea eax, [ebp - 0x16a4]
mov byte [edi + 0x2a41], 1
push eax
lea ecx, [edi + 0x2a48]
call fcn.10035230
lea ecx, [ebp - 0x16a4]
mov byte [edi + 0x2a44], 0
call fcn.10035260
lea ecx, [ebp - 0x168c]
mov dword [ebp - 4], 0xffffffff
call fcn.10035260
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x14c], 0x10038c10
push eax
lea ecx, [edi + 0x2a30]
call fcn.1004a380
lea eax, [ebp - 0x150]
mov dword [ebp - 0x150], 0x10038690
push eax
lea ecx, [edi + 0x2a30]
call fcn.1004a380
lea eax, [edi + 0x29d8]
mov dword [ebp - 0x154], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x29f0], 0
imul eax, dword [edi + 0x29f0], 0xeb
add eax, 0x14
mov dword [edi + 0x29dc], eax
mov dword [edi + 0x29e4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x29f4], eax
lea eax, [ebp - 0x154]
push eax
call fcn.1004a380
lea eax, [ebp - 0x1150]
mov dword [ebp - 0x1150], 0x25
push eax
lea ecx, [ebp - 0x17c4]
call fcn.100cd160
push 0x68
lea ecx, [ebp - 0xda0]
mov dword [ebp - 4], 0x70
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xda0], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd9f], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd9e], al
call fcn.10036130
push 0x68
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd9d], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd9c], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd9b], al
call fcn.10036130
mov byte [ebp - 0xd9a], al
push 0x63
lea ecx, [ebp - 0xda0]
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd99], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd98], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd97], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd96], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd95], al
call fcn.10036130
push 0x75
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd94], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd93], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd92], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd91], al
call fcn.10036130
push 0x67
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd90], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd8f], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd8e], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd8d], al
call fcn.10036130
push 0x72
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd8c], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd8b], al
call fcn.10036130
push 0x6c
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd8a], al
call fcn.10036130
push 0
lea ecx, [ebp - 0xda0]
mov byte [ebp - 0xd89], al
call fcn.10036130
mov byte [ebp - 0xd88], al
xor esi, esi
push esi
lea ecx, [ebp - 0xda0]
call fcn.10034830
push esi
lea ecx, [ebp - 0xda0]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x19
jb 0x10061872
lea ecx, [ebp - 0xda0]
call fcn.10034820
push eax
lea ecx, [ebp - 0x26c4]
call fcn.100352b0
push 0x1010d7ba
lea ecx, [ebp - 0x2968]
mov byte [ebp - 4], 0x71
call fcn.100352b0
lea eax, [ebp - 0x26c4]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [edi + 0x2a98]
call fcn.10035230
mov byte [edi + 0x2ac9], 0
lea eax, [ebp - 0x17c4]
mov dword [edi + 0x2b18], 0
lea ecx, [edi + 0x2b00]
mov dword [edi + 0x2a70], 8
mov dword [edi + 0x2a74], 8
mov dword [edi + 0x2ad4], 0x3f800000
mov dword [edi + 0x2ad8], 0x42c80000
mov dword [edi + 0x2ad0], 0x42480000
mov dword [edi + 0x2ae4], 0
push eax
mov dword [edi + 0x2adc], 0x3f800000
call fcn.100cd130
lea ecx, [ebp - 0x2968]
call fcn.10035260
lea ecx, [ebp - 0x26c4]
call fcn.10035260
lea ecx, [ebp - 0x17c4]
mov dword [ebp - 4], 0xffffffff
call fcn.10055790
lea eax, [ebp - 0x158]
mov dword [ebp - 0x158], 0x10038c10
push eax
lea ecx, [edi + 0x2ab8]
call fcn.10048c50
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x15c], 0x10038690
push eax
lea ecx, [edi + 0x2ab8]
call fcn.10048c50
lea eax, [ebp - 0x160]
mov dword [ebp - 0x160], 0x100386e0
push eax
lea ecx, [edi + 0x2ab8]
call fcn.10048c50
lea eax, [edi + 0x2a60]
mov dword [ebp - 0x164], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2a78], 0
imul eax, dword [edi + 0x2a78], 0xeb
add eax, 0x14
mov dword [edi + 0x2a64], eax
mov dword [edi + 0x2a6c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2a7c], eax
lea eax, [ebp - 0x164]
push eax
call fcn.10048c50
push 0x68
lea ecx, [ebp - 0x828]
call fcn.10036130
push 0x69
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x828], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x827], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x826], al
call fcn.10036130
mov byte [ebp - 0x825], al
push 0x68
lea ecx, [ebp - 0x828]
call fcn.10036130
push 0x61
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x824], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x823], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x822], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x821], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x820], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x81f], al
call fcn.10036130
push 0x75
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x81e], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x81d], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x81c], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x828]
mov byte [ebp - 0x81b], al
call fcn.10036130
mov byte [ebp - 0x81a], al
xor esi, esi
push esi
lea ecx, [ebp - 0x828]
call fcn.10034830
push esi
lea ecx, [ebp - 0x828]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x10061b32
lea ecx, [ebp - 0x828]
call fcn.10034820
push eax
lea ecx, [ebp - 0x17f4]
call fcn.100352b0
push 0x6d
lea ecx, [ebp - 0xa88]
mov dword [ebp - 4], 0x73
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xa88]
mov byte [ebp - 0xa88], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xa88]
mov byte [ebp - 0xa87], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xa88]
mov byte [ebp - 0xa86], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xa88]
mov byte [ebp - 0xa85], al
call fcn.10036130
push 0x75
lea ecx, [ebp - 0xa88]
mov byte [ebp - 0xa84], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xa88]
mov byte [ebp - 0xa83], al
call fcn.10036130
push 0x20
lea ecx, [ebp - 0xa88]
mov byte [ebp - 0xa82], al
call fcn.10036130
push 0x68
lea ecx, [ebp - 0xa88]
mov byte [ebp - 0xa81], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xa88]
mov byte [ebp - 0xa80], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xa88]
mov byte [ebp - 0xa7f], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0xa88]
mov byte [ebp - 0xa7e], al
call fcn.10036130
push 0x68
lea ecx, [ebp - 0xa88]
mov byte [ebp - 0xa7d], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xa88]
mov byte [ebp - 0xa7c], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xa88]
mov byte [ebp - 0xa7b], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0xa88]
mov byte [ebp - 0xa7a], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xa88]
mov byte [ebp - 0xa79], al
call fcn.10036130
push 0
lea ecx, [ebp - 0xa88]
mov byte [ebp - 0xa78], al
call fcn.10036130
mov byte [ebp - 0xa77], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0xa88]
call fcn.10034830
push esi
lea ecx, [ebp - 0xa88]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x10061ce0
lea ecx, [ebp - 0xa88]
call fcn.10034820
push eax
lea ecx, [ebp - 0x17dc]
call fcn.100352b0
lea eax, [ebp - 0x17f4]
mov byte [ebp - 4], 0x74
push eax
lea ecx, [edi + 0x2b54]
call fcn.10035230
lea eax, [ebp - 0x17dc]
mov byte [edi + 0x2b85], 1
push eax
lea ecx, [edi + 0x2b8c]
call fcn.10035230
lea ecx, [ebp - 0x17dc]
mov byte [edi + 0x2b88], 0
call fcn.10035260
lea ecx, [ebp - 0x17f4]
mov dword [ebp - 4], 0xffffffff
call fcn.10035260
lea eax, [ebp - 0x168]
mov dword [ebp - 0x168], 0x10038c10
push eax
lea ecx, [edi + 0x2b74]
call fcn.10048c50
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x16c], 0x100386a0
push eax
lea ecx, [edi + 0x2b74]
call fcn.10048c50
lea eax, [edi + 0x2b1c]
mov dword [ebp - 0x170], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2b34], 0
imul eax, dword [edi + 0x2b34], 0xeb
add eax, 0x14
mov dword [edi + 0x2b20], eax
mov dword [edi + 0x2b28], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2b38], eax
lea eax, [ebp - 0x170]
push eax
call fcn.10048c50
push 0x25
lea ecx, [ebp - 0xfb4]
call fcn.100cde00
push 0
lea ecx, [ebp - 0xfb4]
mov word [ebp - 0xfb4], ax
call fcn.100cde00
mov word [ebp - 0xfb2], ax
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0xfb4]
call fcn.100cccb0
push edi
lea ecx, [ebp - 0xfb4]
movzx eax, word [eax]
xor eax, 0x6e
movzx esi, ax
call fcn.100cccb0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10061e30
lea ecx, [ebp - 0xfb4]
call fcn.10034820
push eax
lea ecx, [ebp - 0x1824]
call fcn.100cd160
push 0x68
lea ecx, [ebp - 0xc34]
mov dword [ebp - 4], 0x75
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xc34]
mov byte [ebp - 0xc34], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xc34]
mov byte [ebp - 0xc33], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0xc34]
mov byte [ebp - 0xc32], al
call fcn.10036130
push 0x68
lea ecx, [ebp - 0xc34]
mov byte [ebp - 0xc31], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xc34]
mov byte [ebp - 0xc30], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xc34]
mov byte [ebp - 0xc2f], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0xc34]
mov byte [ebp - 0xc2e], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xc34]
mov byte [ebp - 0xc2d], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xc34]
mov byte [ebp - 0xc2c], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xc34]
mov byte [ebp - 0xc2b], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xc34]
mov byte [ebp - 0xc2a], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0xc34]
mov byte [ebp - 0xc29], al
call fcn.10036130
push 0x75
lea ecx, [ebp - 0xc34]
mov byte [ebp - 0xc28], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xc34]
mov byte [ebp - 0xc27], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xc34]
mov byte [ebp - 0xc26], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xc34]
mov byte [ebp - 0xc25], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xc34]
mov byte [ebp - 0xc24], al
call fcn.10036130
mov byte [ebp - 0xc23], al
lea ecx, [ebp - 0xc34]
push 0x75
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xc34]
mov byte [ebp - 0xc22], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0xc34]
mov byte [ebp - 0xc21], al
call fcn.10036130
push 0
lea ecx, [ebp - 0xc34]
mov byte [ebp - 0xc20], al
call fcn.10036130
mov edi, dword [ebp - 0x374]
xor esi, esi
mov byte [ebp - 0xc1f], al
push esi
lea ecx, [ebp - 0xc34]
call fcn.10034830
push esi
lea ecx, [ebp - 0xc34]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x16
jb 0x10062022
lea ecx, [ebp - 0xc34]
call fcn.10034820
push eax
lea ecx, [ebp - 0x180c]
call fcn.100352b0
push 0x1010d7ba
lea ecx, [ebp - 0x2980]
mov byte [ebp - 4], 0x76
call fcn.100352b0
lea eax, [ebp - 0x180c]
mov byte [ebp - 4], 0x77
push eax
lea ecx, [edi + 0x2bdc]
call fcn.10035230
mov byte [edi + 0x2c0d], 0
lea eax, [ebp - 0x1824]
mov dword [edi + 0x2c5c], 0
lea ecx, [edi + 0x2c44]
mov dword [edi + 0x2bb4], 8
mov dword [edi + 0x2bb8], 8
mov dword [edi + 0x2c18], 0x3f800000
mov dword [edi + 0x2c1c], 0x42c80000
mov dword [edi + 0x2c14], 0x42480000
mov dword [edi + 0x2c28], 0
push eax
mov dword [edi + 0x2c20], 0x3f800000
call fcn.100cd130
lea ecx, [ebp - 0x2980]
call fcn.10035260
lea ecx, [ebp - 0x180c]
call fcn.10035260
lea ecx, [ebp - 0x1824]
mov dword [ebp - 4], 0xffffffff
call fcn.10055790
lea eax, [ebp - 0x174]
mov dword [ebp - 0x174], 0x10038c10
push eax
lea ecx, [edi + 0x2bfc]
call fcn.10048c50
lea eax, [ebp - 0x178]
mov dword [ebp - 0x178], 0x100386a0
push eax
lea ecx, [edi + 0x2bfc]
call fcn.10048c50
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x17c], 0x100386f0
push eax
lea ecx, [edi + 0x2bfc]
call fcn.10048c50
lea eax, [edi + 0x2ba4]
mov dword [ebp - 0x180], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2bbc], 0
imul eax, dword [edi + 0x2bbc], 0xeb
add eax, 0x14
mov dword [edi + 0x2ba8], eax
mov dword [edi + 0x2bb0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2bc0], eax
lea eax, [ebp - 0x180]
push eax
call fcn.10048c50
push 0x68
lea ecx, [ebp - 0x788]
call fcn.10036130
push 0x69
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x788], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x787], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x786], al
call fcn.10036130
mov byte [ebp - 0x785], al
push 0x68
lea ecx, [ebp - 0x788]
call fcn.10036130
push 0x61
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x784], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x783], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x782], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x781], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x780], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x77f], al
call fcn.10036130
push 0x77
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x77e], al
call fcn.10036130
push 0x70
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x77d], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x77c], al
call fcn.10036130
mov byte [ebp - 0x77b], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x788]
call fcn.10034830
push esi
lea ecx, [ebp - 0x788]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x100622d0
lea ecx, [ebp - 0x788]
call fcn.10034820
push eax
lea ecx, [ebp - 0x1854]
call fcn.100352b0
push 0x6d
lea ecx, [ebp - 0xa74]
mov dword [ebp - 4], 0x78
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xa74]
mov byte [ebp - 0xa74], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xa74]
mov byte [ebp - 0xa73], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xa74]
mov byte [ebp - 0xa72], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xa74]
mov byte [ebp - 0xa71], al
call fcn.10036130
push 0x75
lea ecx, [ebp - 0xa74]
mov byte [ebp - 0xa70], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xa74]
mov byte [ebp - 0xa6f], al
call fcn.10036130
push 0x20
lea ecx, [ebp - 0xa74]
mov byte [ebp - 0xa6e], al
call fcn.10036130
push 0x68
lea ecx, [ebp - 0xa74]
mov byte [ebp - 0xa6d], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xa74]
mov byte [ebp - 0xa6c], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xa74]
mov byte [ebp - 0xa6b], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0xa74]
mov byte [ebp - 0xa6a], al
call fcn.10036130
push 0x68
lea ecx, [ebp - 0xa74]
mov byte [ebp - 0xa69], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xa74]
mov byte [ebp - 0xa68], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xa74]
mov byte [ebp - 0xa67], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0xa74]
mov byte [ebp - 0xa66], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xa74]
mov byte [ebp - 0xa65], al
call fcn.10036130
push 0
lea ecx, [ebp - 0xa74]
mov byte [ebp - 0xa64], al
call fcn.10036130
mov byte [ebp - 0xa63], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xa74]
call fcn.10034830
push esi
lea ecx, [ebp - 0xa74]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x10062480
lea ecx, [ebp - 0xa74]
call fcn.10034820
push eax
lea ecx, [ebp - 0x183c]
call fcn.100352b0
lea eax, [ebp - 0x1854]
mov byte [ebp - 4], 0x79
push eax
lea ecx, [edi + 0x2c98]
call fcn.10035230
lea eax, [ebp - 0x183c]
mov byte [edi + 0x2cc9], 1
push eax
lea ecx, [edi + 0x2cd0]
call fcn.10035230
lea ecx, [ebp - 0x183c]
mov byte [edi + 0x2ccc], 0
call fcn.10035260
lea ecx, [ebp - 0x1854]
mov dword [ebp - 4], 0xffffffff
call fcn.10035260
lea eax, [ebp - 0x184]
mov dword [ebp - 0x184], 0x10038c10
push eax
lea ecx, [edi + 0x2cb8]
call fcn.10048c50
lea eax, [ebp - 0x188]
mov dword [ebp - 0x188], 0x100386b0
push eax
lea ecx, [edi + 0x2cb8]
call fcn.10048c50
lea eax, [edi + 0x2c60]
mov dword [ebp - 0x18c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2c78], 0
imul eax, dword [edi + 0x2c78], 0xeb
add eax, 0x14
mov dword [edi + 0x2c64], eax
mov dword [edi + 0x2c6c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2c7c], eax
lea eax, [ebp - 0x18c]
push eax
call fcn.10048c50
push 0x25
lea ecx, [ebp - 0xfb0]
call fcn.100cde00
push 0
lea ecx, [ebp - 0xfb0]
mov word [ebp - 0xfb0], ax
call fcn.100cde00
mov word [ebp - 0xfae], ax
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0xfb0]
call fcn.100cccb0
push edi
lea ecx, [ebp - 0xfb0]
movzx eax, word [eax]
xor eax, 0x6e
movzx esi, ax
call fcn.100cccb0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x100625d0
lea ecx, [ebp - 0xfb0]
call fcn.10034820
push eax
lea ecx, [ebp - 0x1884]
call fcn.100cd160
push 0x68
lea ecx, [ebp - 0xb44]
mov dword [ebp - 4], 0x7a
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xb44]
mov byte [ebp - 0xb44], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xb44]
mov byte [ebp - 0xb43], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0xb44]
mov byte [ebp - 0xb42], al
call fcn.10036130
push 0x68
lea ecx, [ebp - 0xb44]
mov byte [ebp - 0xb41], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xb44]
mov byte [ebp - 0xb40], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xb44]
mov byte [ebp - 0xb3f], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0xb44]
mov byte [ebp - 0xb3e], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xb44]
mov byte [ebp - 0xb3d], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xb44]
mov byte [ebp - 0xb3c], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xb44]
mov byte [ebp - 0xb3b], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xb44]
mov byte [ebp - 0xb3a], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0xb44]
mov byte [ebp - 0xb39], al
call fcn.10036130
push 0x75
lea ecx, [ebp - 0xb44]
mov byte [ebp - 0xb38], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xb44]
mov byte [ebp - 0xb37], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xb44]
mov byte [ebp - 0xb36], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xb44]
mov byte [ebp - 0xb35], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xb44]
mov byte [ebp - 0xb34], al
call fcn.10036130
mov byte [ebp - 0xb33], al
lea ecx, [ebp - 0xb44]
push 0x77
call fcn.10036130
push 0x70
lea ecx, [ebp - 0xb44]
mov byte [ebp - 0xb32], al
call fcn.10036130
push 0
lea ecx, [ebp - 0xb44]
mov byte [ebp - 0xb31], al
call fcn.10036130
mov edi, dword [ebp - 0x374]
xor esi, esi
mov byte [ebp - 0xb30], al
nop
push esi
lea ecx, [ebp - 0xb44]
call fcn.10034830
push esi
lea ecx, [ebp - 0xb44]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x15
jb 0x100627b0
lea ecx, [ebp - 0xb44]
call fcn.10034820
push eax
lea ecx, [ebp - 0x186c]
call fcn.100352b0
push 0x1010d7ba
lea ecx, [ebp - 0x2998]
mov byte [ebp - 4], 0x7b
call fcn.100352b0
lea eax, [ebp - 0x186c]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [edi + 0x2d20]
call fcn.10035230
mov byte [edi + 0x2d51], 0
lea eax, [ebp - 0x1884]
mov dword [edi + 0x2da0], 0
lea ecx, [edi + 0x2d88]
mov dword [edi + 0x2cf8], 8
mov dword [edi + 0x2cfc], 8
mov dword [edi + 0x2d5c], 0x3f800000
mov dword [edi + 0x2d60], 0x42c80000
mov dword [edi + 0x2d58], 0x42480000
mov dword [edi + 0x2d6c], 0
push eax
mov dword [edi + 0x2d64], 0x3f800000
call fcn.100cd130
lea ecx, [ebp - 0x2998]
call fcn.10035260
lea ecx, [ebp - 0x186c]
call fcn.10035260
lea ecx, [ebp - 0x1884]
mov dword [ebp - 4], 0xffffffff
call fcn.10055790
lea eax, [ebp - 0x190]
mov dword [ebp - 0x190], 0x10038c10
push eax
lea ecx, [edi + 0x2d40]
call fcn.10048c50
lea eax, [ebp - 0x194]
mov dword [ebp - 0x194], 0x10038700
push eax
lea ecx, [edi + 0x2d40]
call fcn.10048c50
lea eax, [ebp - 0x198]
mov dword [ebp - 0x198], 0x100386b0
push eax
lea ecx, [edi + 0x2d40]
call fcn.10048c50
lea eax, [edi + 0x2ce8]
mov dword [ebp - 0x19c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2d00], 0
imul eax, dword [edi + 0x2d00], 0xeb
add eax, 0x14
mov dword [edi + 0x2cec], eax
mov dword [edi + 0x2cf4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2d04], eax
lea eax, [ebp - 0x19c]
push eax
call fcn.10048c50
push 0x68
lea ecx, [ebp - 0x968]
call fcn.10036130
push 0x69
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x968], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x967], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x966], al
call fcn.10036130
mov byte [ebp - 0x965], al
push 0x68
lea ecx, [ebp - 0x968]
call fcn.10036130
push 0x61
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x964], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x963], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x962], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x961], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x960], al
call fcn.10036130
push 0x73
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x95f], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x95e], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x95d], al
call fcn.10036130
push 0x75
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x95c], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x95b], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x968]
mov byte [ebp - 0x95a], al
call fcn.10036130
mov byte [ebp - 0x959], al
xor esi, esi
push esi
lea ecx, [ebp - 0x968]
call fcn.10034830
push esi
lea ecx, [ebp - 0x968]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x10062a83
lea ecx, [ebp - 0x968]
call fcn.10034820
push eax
lea ecx, [ebp - 0x18b4]
call fcn.100352b0
push 0x6d
lea ecx, [ebp - 0xa60]
mov dword [ebp - 4], 0x7d
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xa60]
mov byte [ebp - 0xa60], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xa60]
mov byte [ebp - 0xa5f], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xa60]
mov byte [ebp - 0xa5e], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xa60]
mov byte [ebp - 0xa5d], al
call fcn.10036130
push 0x75
lea ecx, [ebp - 0xa60]
mov byte [ebp - 0xa5c], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xa60]
mov byte [ebp - 0xa5b], al
call fcn.10036130
push 0x20
lea ecx, [ebp - 0xa60]
mov byte [ebp - 0xa5a], al
call fcn.10036130
push 0x68
lea ecx, [ebp - 0xa60]
mov byte [ebp - 0xa59], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xa60]
mov byte [ebp - 0xa58], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xa60]
mov byte [ebp - 0xa57], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0xa60]
mov byte [ebp - 0xa56], al
call fcn.10036130
push 0x68
lea ecx, [ebp - 0xa60]
mov byte [ebp - 0xa55], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xa60]
mov byte [ebp - 0xa54], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xa60]
mov byte [ebp - 0xa53], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0xa60]
mov byte [ebp - 0xa52], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xa60]
mov byte [ebp - 0xa51], al
call fcn.10036130
push 0
lea ecx, [ebp - 0xa60]
mov byte [ebp - 0xa50], al
call fcn.10036130
mov byte [ebp - 0xa4f], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0xa60]
call fcn.10034830
push esi
lea ecx, [ebp - 0xa60]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x10062c30
lea ecx, [ebp - 0xa60]
call fcn.10034820
push eax
lea ecx, [ebp - 0x189c]
call fcn.100352b0
lea eax, [ebp - 0x18b4]
mov byte [ebp - 4], 0x7e
push eax
lea ecx, [edi + 0x2ddc]
call fcn.10035230
lea eax, [ebp - 0x189c]
mov byte [edi + 0x2e0d], 1
push eax
lea ecx, [edi + 0x2e14]
call fcn.10035230
lea ecx, [ebp - 0x189c]
mov byte [edi + 0x2e10], 0
call fcn.10035260
lea ecx, [ebp - 0x18b4]
mov dword [ebp - 4], 0xffffffff
call fcn.10035260
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x1a0], 0x10038c10
push eax
lea ecx, [edi + 0x2dfc]
call fcn.10048c50
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], 0x100386c0
push eax
lea ecx, [edi + 0x2dfc]
call fcn.10048c50
lea eax, [edi + 0x2da4]
mov dword [ebp - 0x1a8], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2dbc], 0
imul eax, dword [edi + 0x2dbc], 0xeb
add eax, 0x14
mov dword [edi + 0x2da8], eax
mov dword [edi + 0x2db0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2dc0], eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.10048c50
push 0x25
lea ecx, [ebp - 0xfb8]
call fcn.100cde00
push 0
lea ecx, [ebp - 0xfb8]
mov word [ebp - 0xfb8], ax
call fcn.100cde00
mov word [ebp - 0xfb6], ax
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0xfb8]
call fcn.100cccb0
push edi
lea ecx, [ebp - 0xfb8]
movzx eax, word [eax]
xor eax, 0x6e
movzx esi, ax
call fcn.100cccb0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10062d80
lea ecx, [ebp - 0xfb8]
call fcn.10034820
push eax
lea ecx, [ebp - 0x18e4]
call fcn.100cd160
push 0x68
lea ecx, [ebp - 0xd0c]
mov dword [ebp - 4], 0x7f
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 0xd0c], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 0xd0b], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 0xd0a], al
call fcn.10036130
push 0x68
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 0xd09], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 0xd08], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 0xd07], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 0xd06], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 0xd05], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 0xd04], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 0xd03], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 0xd02], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 0xd01], al
call fcn.10036130
push 0x75
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 0xd00], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 0xcff], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 0xcfe], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 0xcfd], al
call fcn.10036130
push 0x73
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 0xcfc], al
call fcn.10036130
mov byte [ebp - 0xcfb], al
lea ecx, [ebp - 0xd0c]
push 0x63
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 0xcfa], al
call fcn.10036130
push 0x75
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 0xcf9], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 0xcf8], al
call fcn.10036130
push 0
lea ecx, [ebp - 0xd0c]
mov byte [ebp - 0xcf7], al
call fcn.10036130
mov edi, dword [ebp - 0x374]
xor esi, esi
mov byte [ebp - 0xcf6], al
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xd0c]
call fcn.10034830
push esi
lea ecx, [ebp - 0xd0c]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x17
jb 0x10062f90
lea ecx, [ebp - 0xd0c]
call fcn.10034820
push eax
lea ecx, [ebp - 0x18cc]
call fcn.100352b0
push 0x1010d7ba
lea ecx, [ebp - 0x29b0]
mov byte [ebp - 4], 0x80
call fcn.100352b0
lea eax, [ebp - 0x18cc]
mov byte [ebp - 4], 0x81
push eax
lea ecx, [edi + 0x2e64]
call fcn.10035230
mov byte [edi + 0x2e95], 0
lea eax, [ebp - 0x18e4]
mov dword [edi + 0x2ee4], 0
lea ecx, [edi + 0x2ecc]
mov dword [edi + 0x2e3c], 8
mov dword [edi + 0x2e40], 8
mov dword [edi + 0x2ea0], 0x3f800000
mov dword [edi + 0x2ea4], 0x42c80000
mov dword [edi + 0x2e9c], 0x42480000
mov dword [edi + 0x2eb0], 0
push eax
mov dword [edi + 0x2ea8], 0x3f800000
call fcn.100cd130
lea ecx, [ebp - 0x29b0]
call fcn.10035260
lea ecx, [ebp - 0x18cc]
call fcn.10035260
lea ecx, [ebp - 0x18e4]
mov dword [ebp - 4], 0xffffffff
call fcn.10055790
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x1ac], 0x10038c10
push eax
lea ecx, [edi + 0x2e84]
call fcn.10048c50
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], 0x10038710
push eax
lea ecx, [edi + 0x2e84]
call fcn.10048c50
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], 0x100386c0
push eax
lea ecx, [edi + 0x2e84]
call fcn.10048c50
lea eax, [edi + 0x2e2c]
mov dword [ebp - 0x1b8], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2e44], 0
imul eax, dword [edi + 0x2e44], 0xeb
add eax, 0x14
mov dword [edi + 0x2e30], eax
mov dword [edi + 0x2e38], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2e48], eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.10048c50
push 0x68
lea ecx, [ebp - 0xa4c]
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xa4c]
mov byte [ebp - 0xa4c], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xa4c]
mov byte [ebp - 0xa4b], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0xa4c]
mov byte [ebp - 0xa4a], al
call fcn.10036130
mov byte [ebp - 0xa49], al
push 0x68
lea ecx, [ebp - 0xa4c]
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xa4c]
mov byte [ebp - 0xa48], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xa4c]
mov byte [ebp - 0xa47], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0xa4c]
mov byte [ebp - 0xa46], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xa4c]
mov byte [ebp - 0xa45], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xa4c]
mov byte [ebp - 0xa44], al
call fcn.10036130
push 0x70
lea ecx, [ebp - 0xa4c]
mov byte [ebp - 0xa43], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xa4c]
mov byte [ebp - 0xa42], al
call fcn.10036130
push 0x73
lea ecx, [ebp - 0xa4c]
mov byte [ebp - 0xa41], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xa4c]
mov byte [ebp - 0xa40], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0xa4c]
mov byte [ebp - 0xa3f], al
call fcn.10036130
push 0x6c
lea ecx, [ebp - 0xa4c]
mov byte [ebp - 0xa3e], al
call fcn.10036130
push 0x73
lea ecx, [ebp - 0xa4c]
mov byte [ebp - 0xa3d], al
call fcn.10036130
push 0
lea ecx, [ebp - 0xa4c]
mov byte [ebp - 0xa3c], al
call fcn.10036130
mov byte [ebp - 0xa3b], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0xa4c]
call fcn.10034830
push esi
lea ecx, [ebp - 0xa4c]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x10063290
lea ecx, [ebp - 0xa4c]
call fcn.10034820
push eax
lea ecx, [ebp - 0x1914]
call fcn.100352b0
push 0x6d
lea ecx, [ebp - 0xa10]
mov dword [ebp - 4], 0x82
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xa10]
mov byte [ebp - 0xa10], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xa10]
mov byte [ebp - 0xa0f], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xa10]
mov byte [ebp - 0xa0e], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xa10]
mov byte [ebp - 0xa0d], al
call fcn.10036130
push 0x75
lea ecx, [ebp - 0xa10]
mov byte [ebp - 0xa0c], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xa10]
mov byte [ebp - 0xa0b], al
call fcn.10036130
push 0x20
lea ecx, [ebp - 0xa10]
mov byte [ebp - 0xa0a], al
call fcn.10036130
push 0x68
lea ecx, [ebp - 0xa10]
mov byte [ebp - 0xa09], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xa10]
mov byte [ebp - 0xa08], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xa10]
mov byte [ebp - 0xa07], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0xa10]
mov byte [ebp - 0xa06], al
call fcn.10036130
push 0x68
lea ecx, [ebp - 0xa10]
mov byte [ebp - 0xa05], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xa10]
mov byte [ebp - 0xa04], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xa10]
mov byte [ebp - 0xa03], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0xa10]
mov byte [ebp - 0xa02], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xa10]
mov byte [ebp - 0xa01], al
call fcn.10036130
push 0
lea ecx, [ebp - 0xa10]
mov byte [ebp - 0xa00], al
call fcn.10036130
mov byte [ebp - 0x9ff], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xa10]
call fcn.10034830
push esi
lea ecx, [ebp - 0xa10]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x10063440
lea ecx, [ebp - 0xa10]
call fcn.10034820
push eax
lea ecx, [ebp - 0x18fc]
call fcn.100352b0
lea eax, [ebp - 0x1914]
mov byte [ebp - 4], 0x83
push eax
lea ecx, [edi + 0x2f20]
call fcn.10035230
lea eax, [ebp - 0x18fc]
mov byte [edi + 0x2f51], 1
push eax
lea ecx, [edi + 0x2f58]
call fcn.10035230
lea ecx, [ebp - 0x18fc]
mov byte [edi + 0x2f54], 0
call fcn.10035260
lea ecx, [ebp - 0x1914]
mov dword [ebp - 4], 0xffffffff
call fcn.10035260
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x1bc], 0x10038c10
push eax
lea ecx, [edi + 0x2f40]
call fcn.10048c50
lea eax, [ebp - 0xf8]
mov dword [ebp - 0xf8], 0x100386d0
push eax
lea ecx, [edi + 0x2f40]
call fcn.10048c50
lea eax, [edi + 0x2ee8]
mov dword [ebp - 0x1c4], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2f00], 0
imul eax, dword [edi + 0x2f00], 0xeb
add eax, 0x14
mov dword [edi + 0x2eec], eax
mov dword [edi + 0x2ef4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2f04], eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.10048c50
push 0x25
lea ecx, [ebp - 0xfa8]
call fcn.100cde00
push 0
lea ecx, [ebp - 0xfa8]
mov word [ebp - 0xfa8], ax
call fcn.100cde00
mov word [ebp - 0xfa6], ax
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0xfa8]
call fcn.100cccb0
push edi
lea ecx, [ebp - 0xfa8]
movzx eax, word [eax]
xor eax, 0x6e
movzx esi, ax
call fcn.100cccb0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10063590
lea ecx, [ebp - 0xfa8]
call fcn.10034820
push eax
lea ecx, [ebp - 0x1944]
call fcn.100cd160
push 0x68
lea ecx, [ebp - 0xdd8]
mov dword [ebp - 4], 0x84
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdd8], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdd7], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdd6], al
call fcn.10036130
push 0x68
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdd5], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdd4], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdd3], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdd2], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdd1], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdd0], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdcf], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdce], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdcd], al
call fcn.10036130
push 0x75
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdcc], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdcb], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdca], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdc9], al
call fcn.10036130
push 0x70
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdc8], al
call fcn.10036130
mov byte [ebp - 0xdc7], al
lea ecx, [ebp - 0xdd8]
push 0x69
call fcn.10036130
push 0x73
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdc6], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdc5], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdc4], al
call fcn.10036130
push 0x6c
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdc3], al
call fcn.10036130
push 0x73
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdc2], al
call fcn.10036130
push 0
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 0xdc1], al
call fcn.10036130
mov edi, dword [ebp - 0x374]
xor esi, esi
mov byte [ebp - 0xdc0], al
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0xdd8]
call fcn.10034830
push esi
lea ecx, [ebp - 0xdd8]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x19
jb 0x100637c0
lea ecx, [ebp - 0xdd8]
call fcn.10034820
push eax
lea ecx, [ebp - 0x192c]
call fcn.100352b0
push 0x1010d7ba
lea ecx, [ebp - 0x29c8]
mov byte [ebp - 4], 0x85
call fcn.100352b0
lea eax, [ebp - 0x192c]
mov byte [ebp - 4], 0x86
push eax
lea ecx, [edi + 0x2fa8]
call fcn.10035230
mov byte [edi + 0x2fd9], 0
lea eax, [ebp - 0x1944]
mov dword [edi + 0x3028], 0
lea ecx, [edi + 0x3010]
mov dword [edi + 0x2f80], 8
mov dword [edi + 0x2f84], 8
mov dword [edi + 0x2fe4], 0x3f800000
mov dword [edi + 0x2fe8], 0x42c80000
mov dword [edi + 0x2fe0], 0x42480000
mov dword [edi + 0x2ff4], 0
push eax
mov dword [edi + 0x2fec], 0x3f800000
call fcn.100cd130
lea ecx, [ebp - 0x29c8]
call fcn.10035260
lea ecx, [ebp - 0x192c]
call fcn.10035260
lea ecx, [ebp - 0x1944]
mov dword [ebp - 4], 0xffffffff
call fcn.10055790
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], 0x10038c10
push eax
lea ecx, [edi + 0x2fc8]
call fcn.10048c50
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1cc], 0x10038720
push eax
lea ecx, [edi + 0x2fc8]
call fcn.10048c50
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x1d0], 0x100386d0
push eax
lea ecx, [edi + 0x2fc8]
call fcn.10048c50
lea eax, [edi + 0x2f70]
mov dword [ebp - 0x1d4], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2f88], 0
imul eax, dword [edi + 0x2f88], 0xeb
add eax, 0x14
mov dword [edi + 0x2f74], eax
mov dword [edi + 0x2f7c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2f8c], eax
lea eax, [ebp - 0x1d4]
push eax
call fcn.10048c50
push 0x1010f414
lea ecx, [ebp - 0x198c]
call fcn.100cd160
push 0x6d
lea ecx, [ebp - 0xcf4]
mov dword [ebp - 4], 0x87
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 0xcf4], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 0xcf3], al
call fcn.10036130
mov byte [ebp - 0xcf2], al
push 0x69
lea ecx, [ebp - 0xcf4]
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 0xcf1], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 0xcf0], al
call fcn.10036130
push 0x6c
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 0xcef], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 0xcee], al
call fcn.10036130
push 0x64
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 0xced], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 0xcec], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 0xceb], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 0xcea], al
call fcn.10036130
push 0x67
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 0xce9], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 0xce8], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 0xce7], al
call fcn.10036130
push 0x67
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 0xce6], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 0xce5], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 0xce4], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 0xce3], al
call fcn.10036130
push 0x72
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 0xce2], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 0xce1], al
call fcn.10036130
push 0x6c
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 0xce0], al
call fcn.10036130
push 0
lea ecx, [ebp - 0xcf4]
mov byte [ebp - 0xcdf], al
call fcn.10036130
mov byte [ebp - 0xcde], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0xcf4]
call fcn.10034830
push esi
lea ecx, [ebp - 0xcf4]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x17
jb 0x10063b30
lea ecx, [ebp - 0xcf4]
call fcn.10034820
push eax
lea ecx, [ebp - 0x1974]
call fcn.100352b0
push 0x6d
lea ecx, [ebp - 0x838]
mov byte [ebp - 4], 0x88
call fcn.10036130
push 0x69
lea ecx, [ebp - 0x838]
mov byte [ebp - 0x838], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0x838]
mov byte [ebp - 0x837], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0x838]
mov byte [ebp - 0x836], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0x838]
mov byte [ebp - 0x835], al
call fcn.10036130
push 0x75
lea ecx, [ebp - 0x838]
mov byte [ebp - 0x834], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0x838]
mov byte [ebp - 0x833], al
call fcn.10036130
push 0x20
lea ecx, [ebp - 0x838]
mov byte [ebp - 0x832], al
call fcn.10036130
push 0x64
lea ecx, [ebp - 0x838]
mov byte [ebp - 0x831], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0x838]
mov byte [ebp - 0x830], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0x838]
mov byte [ebp - 0x82f], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0x838]
mov byte [ebp - 0x82e], al
call fcn.10036130
push 0x67
lea ecx, [ebp - 0x838]
mov byte [ebp - 0x82d], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x838]
mov byte [ebp - 0x82c], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x838]
mov byte [ebp - 0x82b], al
call fcn.10036130
mov byte [ebp - 0x82a], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x838]
call fcn.10034830
push esi
lea ecx, [ebp - 0x838]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x10063ca0
lea ecx, [ebp - 0x838]
call fcn.10034820
push eax
lea ecx, [ebp - 0x195c]
call fcn.100352b0
lea eax, [ebp - 0x1974]
mov byte [ebp - 4], 0x89
push eax
lea ecx, [edi + 0x76c]
call fcn.10035230
lea eax, [ebp - 0x195c]
mov byte [edi + 0x79d], 1
push eax
lea ecx, [edi + 0x7bc]
call fcn.10035230
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x79d], al
cmovne eax, ecx
lea ecx, [edi + 0x7d4]
mov dword [edi + 0x7ec], eax
add eax, 8
mov dword [edi + 0x744], eax
mov dword [edi + 0x748], eax
lea eax, [ebp - 0x198c]
mov dword [edi + 0x7a8], 0x3f800000
mov dword [edi + 0x7ac], 0x42c80000
mov dword [edi + 0x7a4], 0x42200000
mov dword [edi + 0x7b8], 0
push eax
mov dword [edi + 0x7b0], 0x3f800000
call fcn.100cd130
lea ecx, [ebp - 0x195c]
call fcn.10035260
lea ecx, [ebp - 0x1974]
call fcn.10035260
lea ecx, [ebp - 0x198c]
mov dword [ebp - 4], 0xffffffff
call fcn.10055790
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x1d8], 0x10038690
lea esi, [edi + 0x734]
lea ecx, [esi + 0x58]
push eax
call fcn.10048c50
mov dword [ebp - 0x1dc], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x74c], 0
imul eax, dword [edi + 0x74c], 0xeb
add eax, 0x14
mov dword [edi + 0x738], eax
mov dword [edi + 0x740], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x750], eax
lea eax, [ebp - 0x1dc]
push eax
call fcn.10048c50
push 0x6d
lea ecx, [ebp - 0xe10]
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xe10], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xe0f], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xe0e], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xe0d], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xe0c], al
call fcn.10036130
push 0x6c
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xe0b], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xe0a], al
call fcn.10036130
push 0x64
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xe09], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xe08], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xe07], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xe06], al
call fcn.10036130
push 0x67
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xe05], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xe04], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xe03], al
call fcn.10036130
push 0x68
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xe02], al
call fcn.10036130
push 0x70
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xe01], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xe00], al
call fcn.10036130
push 0x67
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xdff], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xdfe], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xdfd], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xdfc], al
call fcn.10036130
push 0x72
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xdfb], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xdfa], al
call fcn.10036130
push 0x6c
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xdf9], al
call fcn.10036130
push 0
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0xdf8], al
call fcn.10036130
mov byte [ebp - 0xdf7], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0xe10]
call fcn.10034830
push esi
lea ecx, [ebp - 0xe10]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x1a
jb 0x10064000
lea ecx, [ebp - 0xe10]
call fcn.10034820
push eax
lea ecx, [ebp - 0x19bc]
call fcn.100352b0
push 0x61
lea ecx, [ebp - 0x8c8]
mov dword [ebp - 4], 0x8a
call fcn.10036130
push 0x75
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8c8], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8c7], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8c6], al
call fcn.10036130
push 0x77
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8c5], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8c4], al
call fcn.10036130
push 0x6c
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8c3], al
call fcn.10036130
push 0x6c
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8c2], al
call fcn.10036130
push 0x20
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8c1], al
call fcn.10036130
push 0x64
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8c0], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8bf], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8be], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8bd], al
call fcn.10036130
push 0x67
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8bc], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8bb], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8ba], al
call fcn.10036130
mov byte [ebp - 0x8b9], al
xor esi, esi
push esi
lea ecx, [ebp - 0x8c8]
call fcn.10034830
push esi
lea ecx, [ebp - 0x8c8]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x10064180
lea ecx, [ebp - 0x8c8]
call fcn.10034820
push eax
lea ecx, [ebp - 0x19a4]
call fcn.100352b0
lea eax, [ebp - 0x19bc]
mov byte [ebp - 4], 0x8b
push eax
lea ecx, [edi + 0x828]
call fcn.10035230
lea eax, [ebp - 0x19a4]
mov byte [edi + 0x859], 1
push eax
lea ecx, [edi + 0x860]
call fcn.10035230
lea ecx, [ebp - 0x19a4]
mov byte [edi + 0x85c], 0
call fcn.10035260
lea ecx, [ebp - 0x19bc]
mov dword [ebp - 4], 0xffffffff
call fcn.10035260
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1e0], 0x10038690
push eax
lea ecx, [edi + 0x848]
call fcn.10048c50
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x1e4], 0x100389b0
push eax
lea ecx, [edi + 0x848]
call fcn.10048c50
lea eax, [edi + 0x7f0]
mov dword [ebp - 0x1e8], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x808], 0
imul eax, dword [edi + 0x808], 0xeb
add eax, 0x14
mov dword [edi + 0x7f4], eax
mov dword [edi + 0x7fc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x80c], eax
lea eax, [ebp - 0x1e8]
push eax
call fcn.10048c50
push 0x70
lea ecx, [ebp - 0x9fc]
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x9fc]
mov byte [ebp - 0x9fc], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0x9fc]
mov byte [ebp - 0x9fb], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x9fc]
mov byte [ebp - 0x9fa], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x9fc]
mov byte [ebp - 0x9f9], al
call fcn.10036130
push 0x72
lea ecx, [ebp - 0x9fc]
mov byte [ebp - 0x9f8], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0x9fc]
mov byte [ebp - 0x9f7], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x9fc]
mov byte [ebp - 0x9f6], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x9fc]
mov byte [ebp - 0x9f5], al
call fcn.10036130
mov byte [ebp - 0x9f4], al
push 0x5f
lea ecx, [ebp - 0x9fc]
call fcn.10036130
push 0x67
lea ecx, [ebp - 0x9fc]
mov byte [ebp - 0x9f3], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x9fc]
mov byte [ebp - 0x9f2], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0x9fc]
mov byte [ebp - 0x9f1], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x9fc]
mov byte [ebp - 0x9f0], al
call fcn.10036130
push 0x72
lea ecx, [ebp - 0x9fc]
mov byte [ebp - 0x9ef], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0x9fc]
mov byte [ebp - 0x9ee], al
call fcn.10036130
push 0x6c
lea ecx, [ebp - 0x9fc]
mov byte [ebp - 0x9ed], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x9fc]
mov byte [ebp - 0x9ec], al
call fcn.10036130
mov byte [ebp - 0x9eb], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x9fc]
call fcn.10034830
push esi
lea ecx, [ebp - 0x9fc]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x10064400
lea ecx, [ebp - 0x9fc]
call fcn.10034820
push eax
lea ecx, [ebp - 0x19ec]
call fcn.100352b0
push 0x61
lea ecx, [ebp - 0xc94]
mov dword [ebp - 4], 0x8c
call fcn.10036130
push 0x75
lea ecx, [ebp - 0xc94]
mov byte [ebp - 0xc94], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xc94]
mov byte [ebp - 0xc93], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0xc94]
mov byte [ebp - 0xc92], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xc94]
mov byte [ebp - 0xc91], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xc94]
mov byte [ebp - 0xc90], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xc94]
mov byte [ebp - 0xc8f], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xc94]
mov byte [ebp - 0xc8e], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0xc94]
mov byte [ebp - 0xc8d], al
call fcn.10036130
push 0x20
lea ecx, [ebp - 0xc94]
mov byte [ebp - 0xc8c], al
call fcn.10036130
push 0x70
lea ecx, [ebp - 0xc94]
mov byte [ebp - 0xc8b], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xc94]
mov byte [ebp - 0xc8a], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xc94]
mov byte [ebp - 0xc89], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xc94]
mov byte [ebp - 0xc88], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xc94]
mov byte [ebp - 0xc87], al
call fcn.10036130
push 0x72
lea ecx, [ebp - 0xc94]
mov byte [ebp - 0xc86], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xc94]
mov byte [ebp - 0xc85], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xc94]
mov byte [ebp - 0xc84], al
call fcn.10036130
mov byte [ebp - 0xc83], al
lea ecx, [ebp - 0xc94]
push 0x69
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0xc94]
mov byte [ebp - 0xc82], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xc94]
mov byte [ebp - 0xc81], al
call fcn.10036130
push 0
lea ecx, [ebp - 0xc94]
mov byte [ebp - 0xc80], al
call fcn.10036130
mov byte [ebp - 0xc7f], al
xor esi, esi
push esi
lea ecx, [ebp - 0xc94]
call fcn.10034830
push esi
lea ecx, [ebp - 0xc94]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x16
jb 0x100645f2
lea ecx, [ebp - 0xc94]
call fcn.10034820
push eax
lea ecx, [ebp - 0x19d4]
call fcn.100352b0
lea eax, [ebp - 0x19ec]
mov byte [ebp - 4], 0x8d
push eax
lea ecx, [edi + 0x8b0]
call fcn.10035230
lea eax, [ebp - 0x19d4]
mov byte [edi + 0x8e1], 1
push eax
lea ecx, [edi + 0x8e8]
call fcn.10035230
lea ecx, [ebp - 0x19d4]
mov byte [edi + 0x8e4], 0
call fcn.10035260
lea ecx, [ebp - 0x19ec]
mov dword [ebp - 4], 0xffffffff
call fcn.10035260
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0x10038690
lea esi, [edi + 0x878]
lea ecx, [esi + 0x58]
push eax
call fcn.10048c50
mov dword [ebp - 0x1f0], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x890], 0
imul eax, dword [edi + 0x890], 0xeb
add eax, 0x14
mov dword [edi + 0x87c], eax
mov dword [edi + 0x884], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x894], eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.10048c50
push 0x1010f414
lea ecx, [ebp - 0x1a1c]
call fcn.100cd160
push 0x70
lea ecx, [ebp - 0xf18]
mov dword [ebp - 4], 0x8e
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf18], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf17], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf16], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf15], al
call fcn.10036130
push 0x72
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf14], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf13], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf12], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf11], al
call fcn.10036130
mov byte [ebp - 0xf10], al
push 0x5f
lea ecx, [ebp - 0xf18]
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf0f], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf0e], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf0d], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf0c], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf0b], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf0a], al
call fcn.10036130
push 0x6c
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf09], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf08], al
call fcn.10036130
push 0x64
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf07], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf06], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf05], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf04], al
call fcn.10036130
push 0x67
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf03], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf02], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf01], al
call fcn.10036130
push 0x67
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xf00], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xeff], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xefe], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xefd], al
call fcn.10036130
mov byte [ebp - 0xefc], al
push 0x72
lea ecx, [ebp - 0xf18]
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xefb], al
call fcn.10036130
push 0x6c
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xefa], al
call fcn.10036130
push 0
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0xef9], al
call fcn.10036130
mov byte [ebp - 0xef8], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0xf18]
call fcn.10034830
push esi
lea ecx, [ebp - 0xf18]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x21
jb 0x10064980
lea ecx, [ebp - 0xf18]
call fcn.10034820
push eax
lea ecx, [ebp - 0x1a04]
call fcn.100352b0
push 0x1010d7ba
lea ecx, [ebp - 0x29e0]
mov byte [ebp - 4], 0x8f
call fcn.100352b0
lea eax, [ebp - 0x1a04]
mov byte [ebp - 4], 0x90
push eax
lea ecx, [edi + 0x938]
call fcn.10035230
mov byte [edi + 0x969], 0
lea eax, [ebp - 0x1a1c]
mov dword [edi + 0x9b8], 0
lea ecx, [edi + 0x9a0]
mov dword [edi + 0x910], 8
mov dword [edi + 0x914], 8
mov dword [edi + 0x974], 0x3f800000
mov dword [edi + 0x978], 0x42c80000
mov dword [edi + 0x970], 0x41f00000
mov dword [edi + 0x984], 0
push eax
mov dword [edi + 0x97c], 0x3f800000
call fcn.100cd130
lea ecx, [ebp - 0x29e0]
call fcn.10035260
lea ecx, [ebp - 0x1a04]
call fcn.10035260
lea ecx, [ebp - 0x1a1c]
mov dword [ebp - 4], 0xffffffff
call fcn.10055790
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], 0x10038690
push eax
lea ecx, [edi + 0x958]
call fcn.10048c50
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], 0x10038730
push eax
lea ecx, [edi + 0x958]
call fcn.10048c50
lea eax, [edi + 0x900]
mov dword [ebp - 0x1fc], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x918], 0
imul eax, dword [edi + 0x918], 0xeb
add eax, 0x14
mov dword [edi + 0x904], eax
mov dword [edi + 0x90c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x91c], eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.10048c50
push 0x70
lea ecx, [ebp - 0xf60]
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf60], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf5f], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf5e], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf5d], al
call fcn.10036130
mov byte [ebp - 0xf5c], al
lea ecx, [ebp - 0xf60]
push 0x72
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf5b], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf5a], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf59], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf58], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf57], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf56], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf55], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf54], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf53], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf52], al
call fcn.10036130
push 0x6c
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf51], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf50], al
call fcn.10036130
push 0x64
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf4f], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf4e], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf4d], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf4c], al
call fcn.10036130
push 0x67
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf4b], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf4a], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf49], al
call fcn.10036130
push 0x68
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf48], al
call fcn.10036130
push 0x70
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf47], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf46], al
call fcn.10036130
push 0x67
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf45], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf44], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf43], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf42], al
call fcn.10036130
push 0x72
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf41], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf40], al
call fcn.10036130
push 0x6c
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf3f], al
call fcn.10036130
push 0
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0xf3e], al
call fcn.10036130
mov byte [ebp - 0xf3d], al
xor esi, esi
push esi
lea ecx, [ebp - 0xf60]
call fcn.10034830
push esi
lea ecx, [ebp - 0xf60]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x24
jb 0x10064db3
lea ecx, [ebp - 0xf60]
call fcn.10034820
push eax
lea ecx, [ebp - 0x1a4c]
call fcn.100352b0
push 0x61
lea ecx, [ebp - 0x978]
mov dword [ebp - 4], 0x91
call fcn.10036130
push 0x75
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x978], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x977], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x976], al
call fcn.10036130
push 0x77
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x975], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x974], al
call fcn.10036130
push 0x6c
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x973], al
call fcn.10036130
push 0x6c
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x972], al
call fcn.10036130
push 0x20
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x971], al
call fcn.10036130
push 0x64
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x970], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x96f], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x96e], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x96d], al
call fcn.10036130
push 0x67
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x96c], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x96b], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x978]
mov byte [ebp - 0x96a], al
call fcn.10036130
mov byte [ebp - 0x969], al
xor esi, esi
push esi
lea ecx, [ebp - 0x978]
call fcn.10034830
push esi
lea ecx, [ebp - 0x978]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x10064f33
lea ecx, [ebp - 0x978]
call fcn.10034820
push eax
lea ecx, [ebp - 0x1a34]
call fcn.100352b0
lea eax, [ebp - 0x1a4c]
mov byte [ebp - 4], 0x92
push eax
lea ecx, [edi + 0x9f4]
call fcn.10035230
lea eax, [ebp - 0x1a34]
mov byte [edi + 0xa25], 1
push eax
lea ecx, [edi + 0xa2c]
call fcn.10035230
lea ecx, [ebp - 0x1a34]
mov byte [edi + 0xa28], 0
call fcn.10035260
lea ecx, [ebp - 0x1a4c]
mov dword [ebp - 4], 0xffffffff
call fcn.10035260
lea eax, [ebp - 0x200]
mov dword [ebp - 0x200], 0x10038690
push eax
lea ecx, [edi + 0xa14]
call fcn.10048c50
lea eax, [ebp - 0x204]
mov dword [ebp - 0x204], 0x10038910
push eax
lea ecx, [edi + 0xa14]
call fcn.10048c50
lea eax, [ebp - 0x208]
mov dword [ebp - 0x208], 0x10038730
push eax
lea ecx, [edi + 0xa14]
call fcn.10048c50
lea eax, [edi + 0x9bc]
mov dword [ebp - 0x20c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x9d4], 0
imul eax, dword [edi + 0x9d4], 0xeb
add eax, 0x14
mov dword [edi + 0x9c0], eax
mov dword [edi + 0x9c8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x9d8], eax
lea eax, [ebp - 0x20c]
push eax
call fcn.10048c50
lea ecx, [ebp - 0x1131]
call fcn.10034820
push 0x68
lea ecx, [ebp - 0x504]
mov dword [ebp - 0x368], eax
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x504]
mov byte [ebp - 0x504], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0x504]
mov byte [ebp - 0x503], al
call fcn.10036130
push 0x64
lea ecx, [ebp - 0x504]
mov byte [ebp - 0x502], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x504]
mov byte [ebp - 0x501], al
call fcn.10036130
mov byte [ebp - 0x500], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x504]
call fcn.10034830
push esi
lea ecx, [ebp - 0x504]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x100650e0
lea ecx, [ebp - 0x504]
call fcn.10034820
push eax
lea ecx, [ebp - 0x2dd0]
call fcn.100352b0
push 0x63
lea ecx, [ebp - 0x52c]
mov dword [ebp - 4], 0x93
call fcn.10036130
push 0x68
lea ecx, [ebp - 0x52c]
mov byte [ebp - 0x52c], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x52c]
mov byte [ebp - 0x52b], al
call fcn.10036130
push 0x73
lea ecx, [ebp - 0x52c]
mov byte [ebp - 0x52a], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x52c]
mov byte [ebp - 0x529], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x52c]
mov byte [ebp - 0x528], al
call fcn.10036130
mov byte [ebp - 0x527], al
xor esi, esi
push esi
lea ecx, [ebp - 0x52c]
call fcn.10034830
push esi
lea ecx, [ebp - 0x52c]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x100651a2
lea ecx, [ebp - 0x52c]
call fcn.10034820
push eax
lea ecx, [ebp - 0x2db8]
call fcn.100352b0
push 0x62
lea ecx, [ebp - 0x50c]
mov byte [ebp - 4], 0x94
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0x50c]
mov byte [ebp - 0x50c], al
call fcn.10036130
push 0x64
lea ecx, [ebp - 0x50c]
mov byte [ebp - 0x50b], al
call fcn.10036130
push 0x79
lea ecx, [ebp - 0x50c]
mov byte [ebp - 0x50a], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x50c]
mov byte [ebp - 0x509], al
call fcn.10036130
mov byte [ebp - 0x508], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x50c]
call fcn.10034830
push esi
lea ecx, [ebp - 0x50c]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10065250
lea ecx, [ebp - 0x50c]
call fcn.10034820
push eax
lea ecx, [ebp - 0x2da0]
call fcn.100352b0
push 0x61
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0x95
call fcn.10036130
push 0x72
lea ecx, [ebp - 0x514]
mov byte [ebp - 0x514], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0x514]
mov byte [ebp - 0x513], al
call fcn.10036130
push 0x73
lea ecx, [ebp - 0x514]
mov byte [ebp - 0x512], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x514]
mov byte [ebp - 0x511], al
call fcn.10036130
mov byte [ebp - 0x510], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x514]
call fcn.10034830
push esi
lea ecx, [ebp - 0x514]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10065300
lea ecx, [ebp - 0x514]
call fcn.10034820
push eax
lea ecx, [ebp - 0x2d88]
call fcn.100352b0
push 0x6c
lea ecx, [ebp - 0x51c]
mov byte [ebp - 4], 0x96
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x51c]
mov byte [ebp - 0x51c], al
call fcn.10036130
push 0x67
lea ecx, [ebp - 0x51c]
mov byte [ebp - 0x51b], al
call fcn.10036130
push 0x73
lea ecx, [ebp - 0x51c]
mov byte [ebp - 0x51a], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x51c]
mov byte [ebp - 0x519], al
call fcn.10036130
mov byte [ebp - 0x518], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x51c]
call fcn.10034830
push esi
lea ecx, [ebp - 0x51c]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x100653b0
lea ecx, [ebp - 0x51c]
call fcn.10034820
push eax
lea ecx, [ebp - 0x2d70]
call fcn.100352b0
push 0x66
lea ecx, [ebp - 0x524]
mov byte [ebp - 4], 0x97
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x524]
mov byte [ebp - 0x524], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x524]
mov byte [ebp - 0x523], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x524]
mov byte [ebp - 0x522], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x524]
mov byte [ebp - 0x521], al
call fcn.10036130
mov byte [ebp - 0x520], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x524]
call fcn.10034830
push esi
lea ecx, [ebp - 0x524]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10065460
lea ecx, [ebp - 0x524]
call fcn.10034820
push eax
lea ecx, [ebp - 0x2d58]
call fcn.100352b0
lea eax, [ebp - 0x2d40]
mov dword [ebp - 4], 0x98
push eax
lea eax, [ebp - 0x2dd0]
push eax
lea ecx, [ebp - 0x2624]
call fcn.100cccc0
push dword [ebp - 0x368]
lea ecx, [ebp - 0x121c]
push dword [eax + 4]
push dword [eax]
call fcn.100ccce0
push 0x68
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 4], 0x99
call fcn.10036130
push 0x69
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 0x6c8], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 0x6c7], al
call fcn.10036130
push 0x62
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 0x6c6], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 0x6c5], al
call fcn.10036130
push 0x78
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 0x6c4], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 0x6c3], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 0x6c2], al
call fcn.10036130
push 0x75
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 0x6c1], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 0x6c0], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 0x6bf], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 0x6be], al
call fcn.10036130
mov byte [ebp - 0x6bd], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x6c8]
call fcn.10034830
push esi
lea ecx, [ebp - 0x6c8]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100655d0
lea ecx, [ebp - 0x6c8]
call fcn.10034820
push eax
lea ecx, [ebp - 0x1a7c]
call fcn.100352b0
push 0x68
lea ecx, [ebp - 0x61c]
mov byte [ebp - 4], 0x9a
call fcn.10036130
push 0x69
lea ecx, [ebp - 0x61c]
mov byte [ebp - 0x61c], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x61c]
mov byte [ebp - 0x61b], al
call fcn.10036130
push 0x62
lea ecx, [ebp - 0x61c]
mov byte [ebp - 0x61a], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0x61c]
mov byte [ebp - 0x619], al
call fcn.10036130
push 0x78
lea ecx, [ebp - 0x61c]
mov byte [ebp - 0x618], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x61c]
mov byte [ebp - 0x617], al
call fcn.10036130
mov byte [ebp - 0x616], al
xor esi, esi
push esi
lea ecx, [ebp - 0x61c]
call fcn.10034830
push esi
lea ecx, [ebp - 0x61c]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x100656a2
lea ecx, [ebp - 0x61c]
call fcn.10034820
push eax
lea ecx, [ebp - 0x1a64]
call fcn.100352b0
lea ecx, [ebp - 0x1238]
call fcn.10036140
lea eax, [ebp - 0x1a7c]
mov byte [ebp - 4], 0x9c
push eax
lea ecx, [edi + 0xa7c]
call fcn.10035230
lea eax, [ebp - 0x1a64]
mov byte [edi + 0xaad], 1
push eax
lea ecx, [edi + 0xab4]
call fcn.10035230
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xaad], al
cmovne eax, ecx
lea ecx, [ebp - 0x121c]
mov dword [edi + 0xae8], eax
add eax, 0x14
mov dword [edi + 0xa54], eax
mov dword [edi + 0xa58], eax
call fcn.100350f0
lea ecx, [ebp - 0x121c]
mov esi, eax
call fcn.100350e0
mov dword [ebp - 0x368], eax
cmp esi, eax
je 0x1006579b
lea eax, [edi + 0xacc]
mov edi, dword [ebp - 0x368]
mov dword [ebp - 0x370], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.100554c0
mov eax, dword [ebp - 0x370]
add esi, 0x18
cmp esi, edi
jne 0x10065780
mov edi, dword [ebp - 0x374]
lea ecx, [ebp - 0x1238]
call fcn.100350f0
mov esi, eax
lea ecx, [ebp - 0x1238]
mov dword [ebp - 0x36c], esi
call fcn.100350e0
mov dword [ebp - 0x368], eax
cmp esi, eax
je 0x10065880
lea ecx, [edi + 0xadc]
nop dword [eax]
mov eax, dword [esi]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14e0]
push eax
call fcn.10035100
lea ecx, [edi + 0xadc]
mov esi, dword [eax]
lea eax, [ebp - 0x14e4]
push eax
call fcn.10035110
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x14fc]
push dword [eax]
call fcn.10035920
add esp, 8
lea ecx, [edi + 0xadc]
mov esi, eax
lea eax, [ebp - 0x150c]
push eax
call fcn.10035100
push eax
mov ecx, esi
call fcn.10034680
lea ecx, [edi + 0xacc]
mov byte [ebp - 0x361], al
call fcn.10039580
cmp dword [ebp - 0x18], eax
jae 0x1006584a
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0xadc]
call fcn.10048c50
cmp byte [ebp - 0x361], 0
je 0x1006585f
mov eax, dword [edi + 0xaa8]
test eax, eax
je 0x1006585f
call eax
mov esi, dword [ebp - 0x36c]
lea ecx, [edi + 0xadc]
add esi, 4
mov dword [ebp - 0x36c], esi
cmp esi, dword [ebp - 0x368]
jne 0x100657d0
lea ecx, [ebp - 0x1238]
call fcn.10035120
lea ecx, [ebp - 0x1a64]
call fcn.10035260
lea ecx, [ebp - 0x1a7c]
call fcn.10035260
lea ecx, [ebp - 0x121c]
call fcn.100554f0
push fcn.10035260
push 6
push 0x18
lea eax, [ebp - 0x2dd0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100fdca8
lea eax, [ebp - 0x210]
mov dword [ebp - 0x210], 0x100386a0
lea ecx, [edi + 0xa9c]
push eax
call fcn.10048c50
lea eax, [edi + 0xa44]
mov dword [ebp - 0x214], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xa5c], 0
imul eax, dword [edi + 0xa5c], 0xeb
add eax, 0x14
mov dword [edi + 0xa48], eax
mov dword [edi + 0xa50], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xa60], eax
lea eax, [ebp - 0x214]
push eax
call fcn.10048c50
lea ecx, [ebp - 0x1132]
call fcn.10034820
push 0x68
lea ecx, [ebp - 0x4f4]
mov dword [ebp - 0x368], eax
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 0x4f4], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 0x4f3], al
call fcn.10036130
push 0x64
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 0x4f2], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 0x4f1], al
call fcn.10036130
mov byte [ebp - 0x4f0], al
xor esi, esi
push esi
lea ecx, [ebp - 0x4f4]
call fcn.10034830
push esi
lea ecx, [ebp - 0x4f4]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x100659a1
lea ecx, [ebp - 0x4f4]
call fcn.10034820
push eax
lea ecx, [ebp - 0x2e60]
call fcn.100352b0
push 0x63
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 4], 0x9d
call fcn.10036130
push 0x68
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 0x5a4], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 0x5a3], al
call fcn.10036130
push 0x73
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 0x5a2], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 0x5a1], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 0x5a0], al
call fcn.10036130
mov byte [ebp - 0x59f], al
xor esi, esi
push esi
lea ecx, [ebp - 0x5a4]
call fcn.10034830
push esi
lea ecx, [ebp - 0x5a4]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x10065a63
lea ecx, [ebp - 0x5a4]
call fcn.10034820
push eax
lea ecx, [ebp - 0x2e48]
call fcn.100352b0
push 0x62
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 4], 0x9e
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 0x4fc], al
call fcn.10036130
push 0x64
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 0x4fb], al
call fcn.10036130
push 0x79
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 0x4fa], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 0x4f9], al
call fcn.10036130
mov byte [ebp - 0x4f8], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x4fc]
call fcn.10034830
push esi
lea ecx, [ebp - 0x4fc]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10065b10
lea ecx, [ebp - 0x4fc]
call fcn.10034820
push eax
lea ecx, [ebp - 0x2e30]
call fcn.100352b0
push 0x61
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0x9f
call fcn.10036130
push 0x72
lea ecx, [ebp - 0x48c]
mov byte [ebp - 0x48c], al
call fcn.10036130
push 0x6d
lea ecx, [ebp - 0x48c]
mov byte [ebp - 0x48b], al
call fcn.10036130
push 0x73
lea ecx, [ebp - 0x48c]
mov byte [ebp - 0x48a], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x48c]
mov byte [ebp - 0x489], al
call fcn.10036130
mov byte [ebp - 0x488], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x48c]
call fcn.10034830
push esi
lea ecx, [ebp - 0x48c]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10065bc0
lea ecx, [ebp - 0x48c]
call fcn.10034820
push eax
lea ecx, [ebp - 0x2e18]
call fcn.100352b0
push 0x6c
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0xa0
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x494], al
call fcn.10036130
push 0x67
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x493], al
call fcn.10036130
push 0x73
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x492], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x491], al
call fcn.10036130
mov byte [ebp - 0x490], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x494]
call fcn.10034830
push esi
lea ecx, [ebp - 0x494]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10065c70
lea ecx, [ebp - 0x494]
call fcn.10034820
push eax
lea ecx, [ebp - 0x2e00]
call fcn.100352b0
push 0x66
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0xa1
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x49c]
mov byte [ebp - 0x49c], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x49c]
mov byte [ebp - 0x49b], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x49c]
mov byte [ebp - 0x49a], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x49c]
mov byte [ebp - 0x499], al
call fcn.10036130
mov byte [ebp - 0x498], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x49c]
call fcn.10034830
push esi
lea ecx, [ebp - 0x49c]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10065d20
lea ecx, [ebp - 0x49c]
call fcn.10034820
push eax
lea ecx, [ebp - 0x2de8]
call fcn.100352b0
lea eax, [ebp - 0x2dd0]
mov dword [ebp - 4], 0xa2
push eax
lea eax, [ebp - 0x2e60]
push eax
lea ecx, [ebp - 0x262c]
call fcn.100cccc0
push dword [ebp - 0x368]
lea ecx, [ebp - 0x1228]
push dword [eax + 4]
push dword [eax]
call fcn.100ccce0
push 0x68
lea ecx, [ebp - 0xaec]
mov byte [ebp - 4], 0xa3
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xaec]
mov byte [ebp - 0xaec], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xaec]
mov byte [ebp - 0xaeb], al
call fcn.10036130
push 0x62
lea ecx, [ebp - 0xaec]
mov byte [ebp - 0xaea], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0xaec]
mov byte [ebp - 0xae9], al
call fcn.10036130
push 0x78
lea ecx, [ebp - 0xaec]
mov byte [ebp - 0xae8], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xaec]
mov byte [ebp - 0xae7], al
call fcn.10036130
push 0x68
lea ecx, [ebp - 0xaec]
mov byte [ebp - 0xae6], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xaec]
mov byte [ebp - 0xae5], al
call fcn.10036130
push 0x73
lea ecx, [ebp - 0xaec]
mov byte [ebp - 0xae4], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xaec]
mov byte [ebp - 0xae3], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0xaec]
mov byte [ebp - 0xae2], al
call fcn.10036130
push 0x72
lea ecx, [ebp - 0xaec]
mov byte [ebp - 0xae1], al
call fcn.10036130
push 0x79
lea ecx, [ebp - 0xaec]
mov byte [ebp - 0xae0], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xaec]
mov byte [ebp - 0xadf], al
call fcn.10036130
mov byte [ebp - 0xade], al
push 0x61
lea ecx, [ebp - 0xaec]
call fcn.10036130
push 0x75
lea ecx, [ebp - 0xaec]
mov byte [ebp - 0xadd], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xaec]
mov byte [ebp - 0xadc], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0xaec]
mov byte [ebp - 0xadb], al
call fcn.10036130
push 0
lea ecx, [ebp - 0xaec]
mov byte [ebp - 0xada], al
call fcn.10036130
mov byte [ebp - 0xad9], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0xaec]
call fcn.10034830
push esi
lea ecx, [ebp - 0xaec]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x14
jb 0x10065f20
lea ecx, [ebp - 0xaec]
call fcn.10034820
push eax
lea ecx, [ebp - 0x1aac]
call fcn.100352b0
push 0x68
lea ecx, [ebp - 0x848]
mov byte [ebp - 4], 0xa4
call fcn.10036130
push 0x69
lea ecx, [ebp - 0x848]
mov byte [ebp - 0x848], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x848]
mov byte [ebp - 0x847], al
call fcn.10036130
push 0x62
lea ecx, [ebp - 0x848]
mov byte [ebp - 0x846], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0x848]
mov byte [ebp - 0x845], al
call fcn.10036130
push 0x78
lea ecx, [ebp - 0x848]
mov byte [ebp - 0x844], al
call fcn.10036130
push 0x20
lea ecx, [ebp - 0x848]
mov byte [ebp - 0x843], al
call fcn.10036130
push 0x68
lea ecx, [ebp - 0x848]
mov byte [ebp - 0x842], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0x848]
mov byte [ebp - 0x841], al
call fcn.10036130
push 0x73
lea ecx, [ebp - 0x848]
mov byte [ebp - 0x840], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x848]
mov byte [ebp - 0x83f], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0x848]
mov byte [ebp - 0x83e], al
call fcn.10036130
push 0x72
lea ecx, [ebp - 0x848]
mov byte [ebp - 0x83d], al
call fcn.10036130
push 0x79
lea ecx, [ebp - 0x848]
mov byte [ebp - 0x83c], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x848]
mov byte [ebp - 0x83b], al
call fcn.10036130
mov byte [ebp - 0x83a], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x848]
call fcn.10034830
push esi
lea ecx, [ebp - 0x848]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x10066090
lea ecx, [ebp - 0x848]
call fcn.10034820
push eax
lea ecx, [ebp - 0x1a94]
call fcn.100352b0
lea ecx, [ebp - 0x1300]
call fcn.10036140
lea eax, [ebp - 0x1aac]
mov byte [ebp - 4], 0xa6
push eax
lea ecx, [edi + 0xb24]
call fcn.10035230
lea eax, [ebp - 0x1a94]
mov byte [edi + 0xb55], 1
push eax
lea ecx, [edi + 0xb5c]
call fcn.10035230
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xb55], al
cmovne eax, ecx
lea ecx, [ebp - 0x1228]
mov dword [edi + 0xb90], eax
add eax, 0x14
mov dword [edi + 0xafc], eax
mov dword [edi + 0xb00], eax
call fcn.100350f0
lea ecx, [ebp - 0x1228]
mov esi, eax
call fcn.100350e0
mov dword [ebp - 0x368], eax
cmp esi, eax
je 0x1006618b
lea eax, [edi + 0xb74]
mov edi, dword [ebp - 0x368]
mov dword [ebp - 0x370], eax
nop word [eax + eax]
push esi
mov ecx, eax
call fcn.100554c0
mov eax, dword [ebp - 0x370]
add esi, 0x18
cmp esi, edi
jne 0x10066170
mov edi, dword [ebp - 0x374]
lea ecx, [ebp - 0x1300]
call fcn.100350f0
mov esi, eax
lea ecx, [ebp - 0x1300]
mov dword [ebp - 0x36c], esi
call fcn.100350e0
mov dword [ebp - 0x368], eax
cmp esi, eax
je 0x10066270
lea ecx, [edi + 0xb84]
nop dword [eax]
mov eax, dword [esi]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x1510]
push eax
call fcn.10035100
lea ecx, [edi + 0xb84]
mov esi, dword [eax]
lea eax, [ebp - 0x1514]
push eax
call fcn.10035110
push esi
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x1518]
push dword [eax]
call fcn.10035920
add esp, 8
lea ecx, [edi + 0xb84]
mov esi, eax
lea eax, [ebp - 0x151c]
push eax
call fcn.10035100
push eax
mov ecx, esi
call fcn.10034680
lea ecx, [edi + 0xb74]
mov byte [ebp - 0x361], al
call fcn.10039580
cmp dword [ebp - 0x2c], eax
jae 0x1006623a
lea eax, [ebp - 0x2c]
push eax
lea ecx, [edi + 0xb84]
call fcn.10048c50
cmp byte [ebp - 0x361], 0
je 0x1006624f
mov eax, dword [edi + 0xb50]
test eax, eax
je 0x1006624f
call eax
mov esi, dword [ebp - 0x36c]
lea ecx, [edi + 0xb84]
add esi, 4
mov dword [ebp - 0x36c], esi
cmp esi, dword [ebp - 0x368]
jne 0x100661c0
lea ecx, [ebp - 0x1300]
call fcn.10035120
lea ecx, [ebp - 0x1a94]
call fcn.10035260
lea ecx, [ebp - 0x1aac]
call fcn.10035260
lea ecx, [ebp - 0x1228]
call fcn.100554f0
push fcn.10035260
push 6
push 0x18
lea eax, [ebp - 0x2e60]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100fdca8
lea eax, [ebp - 0x218]
mov dword [ebp - 0x218], 0x100386a0
lea ecx, [edi + 0xb44]
push eax
call fcn.10048c50
lea eax, [edi + 0xaec]
mov dword [ebp - 0x21c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xb04], 0
imul eax, dword [edi + 0xb04], 0xeb
add eax, 0x14
mov dword [edi + 0xaf0], eax
mov dword [edi + 0xaf8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xb08], eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10048c50
lea ecx, [ebp - 0x1133]
call fcn.10034820
push 0x68
lea ecx, [ebp - 0x37c]
mov dword [ebp - 0x368], eax
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x37c]
mov byte [ebp - 0x37c], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0x37c]
mov byte [ebp - 0x37b], al
call fcn.10036130
push 0x64
lea ecx, [ebp - 0x37c]
mov byte [ebp - 0x37a], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x37c]
mov byte [ebp - 0x379], al
call fcn.10036130
mov byte [ebp - 0x378], al
xor esi, esi
push esi
lea ecx, [ebp - 0x37c]
call fcn.10034830
push esi
lea ecx, [ebp - 0x37c]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10066391
lea ecx, [ebp - 0x37c]
call fcn.10034820
push eax
lea ecx, [ebp - 0x2ba8]
call fcn.100352b0
push 0x63
lea ecx, [ebp - 0x564]
mov dword [ebp - 4], 0xa7
call fcn.10036130
push 0x68
lea ecx, [ebp - 0x564]
mov byte [ebp - 0x564], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x564]
mov byte [ebp - 0x563], al
call fcn.10036130
push 0x73
lea ecx, [ebp - 0x564]
mov byte [ebp - 0x562], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x564]
mov byte [ebp - 0x561], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x564]
mov byte [ebp - 0x560], al
call fcn.10036130
mov byte [ebp - 0x55f], al
xor esi, esi
push esi
lea ecx, [ebp - 0x564]
call fcn.10034830
push esi
lea ecx, [ebp - 0x564]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x10066453
lea ecx, [ebp - 0x564]
call fcn.10034820
push eax
lea ecx, [ebp - 0x2b90]
call fcn.100352b0
push 0x62
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0xa8
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x384], al
call fcn.10036130
push 0x64
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x383], al
call fcn.10036130
push 0x79
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x382], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x381], al
call fcn.10036130
mov byte [ebp - 0x380], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x384]
call fcn.10034830
push esi
lea ecx, [ebp - 0x384]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10066500
lea ecx, [ebp - 0x384]
call fcn.10034820
push eax
lea ecx, [ebp - 0x2b78]
call fcn.100352b0
push 0x6c
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], 0xa9
call fcn.10036130
push 0x65
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x38c], al
call fcn.10036130
push 0x67
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x38b], al
call fcn.10036130
push 0x73
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x38a], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x389], al
call fcn.10036130
mov byte [ebp - 0x388], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x38c]
call fcn.10034830
push esi
lea ecx, [ebp - 0x38c]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x100665b0
lea ecx, [ebp - 0x38c]
call fcn.10034820
push eax
lea ecx, [ebp - 0x2b60]
call fcn.100352b0
lea eax, [ebp - 0x2b48]
mov dword [ebp - 4], 0xaa
push eax
lea eax, [ebp - 0x2ba8]
push eax
lea ecx, [ebp - 0x2634]
call fcn.100cccc0
push dword [ebp - 0x368]
lea ecx, [ebp - 0x11fc]
push dword [eax + 4]
push dword [eax]
call fcn.100ccce0
push 0x6d
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0xab
call fcn.10036130
push 0x75
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8d8], al
call fcn.10036130
push 0x6c
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8d7], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8d6], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8d5], al
call fcn.10036130
push 0x70
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8d4], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8d3], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8d2], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8d1], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8d0], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8cf], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8ce], al
call fcn.10036130
push 0x75
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8cd], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8cc], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 0x8cb], al
call fcn.10036130
mov byte [ebp - 0x8ca], al
push 0
lea ecx, [ebp - 0x8d8]
call fcn.10036130
mov byte [ebp - 0x8c9], al
xor esi, esi
push esi
lea ecx, [ebp - 0x8d8]
call fcn.10034830
push esi
lea ecx, [ebp - 0x8d8]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x10066763
lea ecx, [ebp - 0x8d8]
call fcn.10034820
push eax
lea ecx, [ebp - 0x1adc]
call fcn.100352b0
push 0x6d
lea ecx, [ebp - 0x718]
mov byte [ebp - 4], 0xac
call fcn.10036130
push 0x75
lea ecx, [ebp - 0x718]
mov byte [ebp - 0x718], al
call fcn.10036130
push 0x6c
lea ecx, [ebp - 0x718]
mov byte [ebp - 0x717], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x718]
mov byte [ebp - 0x716], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0x718]
mov byte [ebp - 0x715], al
call fcn.10036130
push 0x20
lea ecx, [ebp - 0x718]
mov byte [ebp - 0x714], al
call fcn.10036130
push 0x70
lea ecx, [ebp - 0x718]
mov byte [ebp - 0x713], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0x718]
mov byte [ebp - 0x712], al
call fcn.10036130
push 0x69
lea ecx, [ebp - 0x718]
mov byte [ebp - 0x711], al
call fcn.10036130
push 0x6e
lea ecx, [ebp - 0x718]
mov byte [ebp - 0x710], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0x718]
mov byte [ebp - 0x70f], al
call fcn.10036130
push 0
lea ecx, [ebp - 0x718]
mov byte [ebp - 0x70e], al
call fcn.10036130
mov byte [ebp - 0x70d], al
xor esi, esi
push esi
lea ecx, [ebp - 0x718]
call fcn.10034830
push esi
lea ecx, [ebp - 0x718]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x10066894
lea ecx, [ebp - 0x718]
call fcn.10034820
push eax
lea ecx, [ebp - 0x1ac4]
call fcn.100352b0
lea ecx, [ebp - 0x1210]
call fcn.10036140
lea eax, [ebp - 0x1adc]
mov byte [ebp - 4], 0xae
push eax
lea ecx, [edi + 0xbcc]
call fcn.10035230
lea eax, [ebp - 0x1ac4]
mov byte [edi + 0xbfd], 1
push eax
lea ecx, [edi + 0xc04]
call fcn.10035230
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xbfd], al
cmovne eax, ecx
lea ecx, [ebp - 0x11fc]
mov dword [edi + 0xc38], eax
add eax, 0x14
mov dword [edi + 0xba4], eax
mov dword [edi + 0xba8], eax
call fcn.100350f0
lea ecx, [ebp - 0x11fc]
mov esi, eax
call fcn.100350e0
mov dword [ebp - 0x368], eax
cmp esi, eax
je 0x1006698b
lea eax, [edi + 0xc1c]
mov edi, dword [ebp - 0x368]
mov dword [ebp - 0x370], eax
nop
push esi
mov ecx, eax
call fcn.100554c0
mov eax, dword [ebp - 0x370]
add esi, 0x18
cmp esi, edi
jne 0x10066970
mov edi, dword [ebp - 0x374]
lea ecx, [ebp - 0x1210]
call fcn.100350f0
mov esi, eax
lea ecx, [ebp - 0x1210]
mov dword [ebp - 0x36c], esi
call fcn.100350e0
mov dword [ebp - 0x368], eax
cmp esi, eax
je 0x10066a70
lea ecx, [edi + 0xc2c]
nop dword [eax]
mov eax, dword [esi]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x1520]
push eax
call fcn.10035100
lea ecx, [edi + 0xc2c]
mov esi, dword [eax]
lea eax, [ebp - 0x1524]
push eax
call fcn.10035110
push esi
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x1528]
push dword [eax]
call fcn.10035920
add esp, 8
lea ecx, [edi + 0xc2c]
mov esi, eax
lea eax, [ebp - 0x152c]
push eax
call fcn.10035100
push eax
mov ecx, esi
call fcn.10034680
lea ecx, [edi + 0xc1c]
mov byte [ebp - 0x361], al
call fcn.10039580
cmp dword [ebp - 0x30], eax
jae 0x10066a3a
lea eax, [ebp - 0x30]
push eax
lea ecx, [edi + 0xc2c]
call fcn.10048c50
cmp byte [ebp - 0x361], 0
je 0x10066a4f
lea ecx, [ebp - 0x1210]
call fcn.10035120
lea ecx, [ebp - 0x1ac4]
call fcn.10035260
lea ecx, [ebp - 0x1adc]
call fcn.10035260
lea ecx, [ebp - 0x11fc]
call fcn.100554f0
push fcn.10035260
push 4
push 0x18
lea eax, [ebp - 0x2ba8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100fdca8
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x100386a0
lea ecx, [edi + 0xbec]
push eax
call fcn.10048c50
lea eax, [edi + 0xb94]
mov dword [ebp - 0x224], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xbac], 0
imul eax, dword [edi + 0xbac], 0xeb
add eax, 0x14
mov dword [edi + 0xb98], eax
mov dword [edi + 0xba0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xbb0], eax
lea eax, [ebp - 0x224]
push eax
call fcn.10048c50
push 0x25
lea ecx, [ebp - 0xfa4]
call fcn.100cde00
push 0
lea ecx, [ebp - 0xfa4]
mov word [ebp - 0xfa4], ax
call fcn.100cde00
mov word [ebp - 0xfa2], ax
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0xfa4]
call fcn.100cccb0
push edi
lea ecx, [ebp - 0xfa4]
movzx eax, word [eax]
xor eax, 0x6e
movzx esi, ax
call fcn.100cccb0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10066b50
lea ecx, [ebp - 0xfa4]
call fcn.10034820
push eax
lea ecx, [ebp - 0x1b0c]
call fcn.100cd160
push 0x68
lea ecx, [ebp - 0xa24]
mov dword [ebp - 4], 0xaf
call fcn.10036130
push 0x69
lea ecx, [ebp - 0xa24]
mov byte [ebp - 0xa24], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xa24]
mov byte [ebp - 0xa23], al
call fcn.10036130
push 0x62
lea ecx, [ebp - 0xa24]
mov byte [ebp - 0xa22], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0xa24]
mov byte [ebp - 0xa21], al
call fcn.10036130
push 0x78
lea ecx, [ebp - 0xa24]
mov byte [ebp - 0xa20], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xa24]
mov byte [ebp - 0xa1f], al
call fcn.10036130
push 0x73
lea ecx, [ebp - 0xa24]
mov byte [ebp - 0xa1e], al
call fcn.10036130
push 0x63
lea ecx, [ebp - 0xa24]
mov byte [ebp - 0xa1d], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xa24]
mov byte [ebp - 0xa1c], al
call fcn.10036130
push 0x6c
lea ecx, [ebp - 0xa24]
mov byte [ebp - 0xa1b], al
call fcn.10036130
push 0x65
lea ecx, [ebp - 0xa24]
mov byte [ebp - 0xa1a], al
call fcn.10036130
push 0x5f
lea ecx, [ebp - 0xa24]
mov byte [ebp - 0xa19], al
call fcn.10036130
push 0x61
lea ecx, [ebp - 0xa24]
mov byte [ebp - 0xa18], al
call fcn.10036130
push 0x75
lea ecx, [ebp - 0xa24]
mov byte [ebp - 0xa17], al
call fcn.10036130
push 0x74
lea ecx, [ebp - 0xa24]
mov byte [ebp - 0xa16], al
call fcn.10036130
push 0x6f
lea ecx, [ebp - 0xa24]
mov byte [ebp - 0xa15], al
call fcn.10036130
push 0
lea ecx, [ebp - 0xa24]
mov byte [ebp - 0xa14], al
call fcn.10036130
mov edi, dword [ebp - 0x374]
xor esi, esi
mov byte [ebp - 0xa13], al
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xa24]
call fcn.10034830
push esi
lea ecx, [ebp - 0xa24]
mov al, byte [eax]
xor al, 0x6e
mov byte [ebp - 0x361], al
call fcn.10034830
mov cl, byte [ebp - 0x361]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x10066d00