Function at 0x100584b0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
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 0x10115d74
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x2d18
call fcn.100e6680
mov eax, dword [0x1013b080]
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 - 0x348], edi
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x10cc]
mov dword [ebp - 0xdb4], 0x69746e61
mov dword [ebp - 0xdb0], 0x6d69612d
mov byte [ebp - 0xdac], 0
call fcn.1002af80
lea ecx, [ebp - 0xdb4]
mov dword [ebp - 4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058536
sub ecx, edx
lea eax, [ebp - 0xdb4]
push ecx
push eax
lea ecx, [ebp - 0x10cc]
call fcn.1002afa0
lea eax, [ebp - 0x10cc]
mov dword [ebp - 4], 1
push eax
mov ecx, edi
call fcn.1003b440
lea ecx, [ebp - 0x10cc]
call fcn.10029b80
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x10fc]
mov dword [ebp - 0xd70], 0x62616e65
lea esi, [edi + 0x30]
mov word [ebp - 0xd6c], 0x656c
mov byte [ebp - 0xd6a], 0
call fcn.1002af80
lea ecx, [ebp - 0xd70]
mov dword [ebp - 4], 2
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100585b0
sub ecx, edx
lea eax, [ebp - 0xd70]
push ecx
push eax
lea ecx, [ebp - 0x10fc]
call fcn.1002afa0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x10e4]
push dword [ebp - 0x1c]
mov dword [ebp - 0xd60], 0x62616e65
mov word [ebp - 0xd5c], 0x656c
mov byte [ebp - 0xd5a], 0
call fcn.1002af80
lea ecx, [ebp - 0xd60]
mov byte [ebp - 4], 4
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058608
sub ecx, edx
lea eax, [ebp - 0xd60]
push ecx
push eax
lea ecx, [ebp - 0x10e4]
call fcn.1002afa0
lea eax, [ebp - 0x10fc]
mov byte [ebp - 4], 5
push eax
lea ecx, [edi + 0x68]
call fcn.1003b440
lea eax, [ebp - 0x10e4]
mov byte [edi + 0x99], 1
push eax
lea ecx, [edi + 0xa0]
call fcn.1003b440
lea ecx, [ebp - 0x10e4]
mov byte [edi + 0x9c], 0
call fcn.10029b80
lea ecx, [ebp - 0x10fc]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
mov dword [ebp - 0x178], 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 - 0x178]
push eax
call fcn.10045420
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x112c]
mov dword [ebp - 0xcd8], 0x65676465
mov byte [ebp - 0xcd4], 0
call fcn.1002af80
lea ecx, [ebp - 0xcd8]
mov dword [ebp - 4], 6
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100586e0
sub ecx, edx
lea eax, [ebp - 0xcd8]
push ecx
push eax
lea ecx, [ebp - 0x112c]
call fcn.1002afa0
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x1114]
push dword [ebp - 0x1c]
mov dword [ebp - 0xcd0], 0x65676465
mov byte [ebp - 0xccc], 0
call fcn.1002af80
lea ecx, [ebp - 0xcd0]
mov byte [ebp - 4], 8
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058730
sub ecx, edx
lea eax, [ebp - 0xcd0]
push ecx
push eax
lea ecx, [ebp - 0x1114]
call fcn.1002afa0
lea eax, [ebp - 0x112c]
mov byte [ebp - 4], 9
push eax
lea ecx, [edi + 0xf0]
call fcn.1003b440
lea eax, [ebp - 0x1114]
mov byte [edi + 0x121], 1
push eax
lea ecx, [edi + 0x128]
call fcn.1003b440
lea ecx, [ebp - 0x1114]
mov byte [edi + 0x124], 0
call fcn.10029b80
lea ecx, [ebp - 0x112c]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [edi + 0xb8]
mov dword [ebp - 0x17c], 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 - 0x17c]
push eax
call fcn.10045420
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x20b0]
mov dword [ebp - 0xd58], 0x6d726f4e
mov word [ebp - 0xd54], 0x6c61
mov byte [ebp - 0xd52], 0
call fcn.1002af80
lea ecx, [ebp - 0xd58]
mov dword [ebp - 4], 0xa
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058822
sub ecx, edx
lea eax, [ebp - 0xd58]
push ecx
push eax
lea ecx, [ebp - 0x20b0]
call fcn.1002afa0
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x2098]
push dword [ebp - 0x1c]
mov dword [ebp - 0xdd8], 0x6f70704f
mov dword [ebp - 0xdd4], 0x65746973
mov byte [ebp - 0xdd0], 0
call fcn.1002af80
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 4], 0xc
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058880
sub ecx, edx
lea eax, [ebp - 0xdd8]
push ecx
push eax
lea ecx, [ebp - 0x2098]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x2080]
mov dword [ebp - 0xd50], 0x74737543
mov word [ebp - 0xd4c], 0x6d6f
mov byte [ebp - 0xd4a], 0
call fcn.1002af80
lea ecx, [ebp - 0xd50]
mov byte [ebp - 4], 0xe
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100588d1
sub ecx, edx
lea eax, [ebp - 0xd50]
push ecx
push eax
lea ecx, [ebp - 0x2080]
call fcn.1002afa0
lea eax, [ebp - 0xe19]
mov dword [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x2068]
push ecx
lea edx, [ebp - 0x20b0]
push edx
lea ecx, [ebp - 0xe84]
call fcn.100b7bf0
mov dword [ebp - 0xd28], 0x80828180
xor ecx, ecx
mov dword [ebp - 0xd24], 0x848d86c5
mov dword [ebp - 0xd20], 0x9780828b
mov byte [ebp - 0xd1c], 0xe5
nop dword [eax + eax]
xor byte [ebp + ecx - 0xd28], 0xe5
inc ecx
cmp ecx, 0xd
jb 0x10058940
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1144]
call fcn.1002af80
lea ecx, [ebp - 0xd28]
mov byte [ebp - 4], 0x11
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058970
sub ecx, edx
lea eax, [ebp - 0xd28]
push ecx
push eax
lea ecx, [ebp - 0x1144]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x12ec]
call fcn.1002af80
push 0
push 0x1012644c
lea ecx, [ebp - 0x12ec]
mov byte [ebp - 4], 0x13
call fcn.1002afa0
lea eax, [ebp - 0x1144]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [edi + 0x178]
call fcn.1003b440
mov byte [edi + 0x1a9], 0
mov dword [edi + 0x1dc], 0
mov dword [edi + 0x150], 0x14
mov dword [edi + 0x154], 0x14
mov eax, dword [ebp - 0xe80]
mov esi, dword [ebp - 0xe84]
mov dword [ebp - 0x34c], eax
cmp esi, eax
je 0x10058a2e
lea eax, [edi + 0x1c8]
mov edi, dword [ebp - 0x34c]
mov dword [ebp - 0x344], eax
push esi
mov ecx, eax
call fcn.10050040
mov eax, dword [ebp - 0x344]
add esi, 0x18
cmp esi, edi
jne 0x10058a13
mov edi, dword [ebp - 0x348]
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 0x10058a57
mov dword [edi + 0x1d8], 0
lea ecx, [ebp - 0x12ec]
call fcn.10029b80
lea ecx, [ebp - 0x1144]
call fcn.10029b80
lea ecx, [ebp - 0xe84]
call fcn.1004fd60
push fcn.10029b80
push 3
push 0x18
lea eax, [ebp - 0x20b0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e55d7
lea eax, [edi + 0x140]
mov dword [ebp - 0x180], 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 - 0x180]
push eax
call fcn.10045420
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1174]
mov dword [ebp - 0xe18], 0x2a
call fcn.1002af80
lea ecx, [ebp - 0xe18]
mov dword [ebp - 4], 0x15
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10058b07
sub ecx, edx
lea eax, [ebp - 0xe18]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1174]
call fcn.100500e0
mov dword [ebp - 4], 0x16
xor ecx, ecx
mov dword [ebp - 0xce4], 0x80828180
mov dword [ebp - 0xce0], 0x8b8497ba
mov word [ebp - 0xcdc], 0x8082
mov byte [ebp - 0xcda], 0xe5
nop word [eax + eax]
xor byte [ebp + ecx - 0xce4], 0xe5
inc ecx
cmp ecx, 0xb
jb 0x10058b60
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x115c]
call fcn.1002af80
lea ecx, [ebp - 0xce4]
mov byte [ebp - 4], 0x17
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058b90
sub ecx, edx
lea eax, [ebp - 0xce4]
push ecx
push eax
lea ecx, [ebp - 0x115c]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1304]
call fcn.1002af80
push 0
push 0x1012644c
lea ecx, [ebp - 0x1304]
mov byte [ebp - 4], 0x19
call fcn.1002afa0
lea eax, [ebp - 0x115c]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [edi + 0x218]
call fcn.1003b440
mov byte [edi + 0x249], 0
lea eax, [ebp - 0x1174]
mov dword [edi + 0x298], 0
lea ecx, [edi + 0x280]
mov dword [edi + 0x1f0], 8
mov dword [edi + 0x1f4], 8
mov dword [edi + 0x254], 0xc3340000
mov dword [edi + 0x258], 0x43340000
mov dword [edi + 0x250], 0
mov dword [edi + 0x264], 0
push eax
mov dword [edi + 0x25c], 0x40a00000
call fcn.100b80b0
lea ecx, [ebp - 0x1304]
call fcn.10029b80
lea ecx, [ebp - 0x115c]
call fcn.10029b80
lea ecx, [ebp - 0x1174]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fde0
lea eax, [ebp - 0x184]
mov dword [ebp - 0x184], 0x1002e7e0
lea ecx, [edi + 0x238]
push eax
call fcn.10045420
lea eax, [edi + 0x1e0]
mov dword [ebp - 0x188], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1f8], 0
imul eax, dword [edi + 0x1f8], 0xeb
add eax, 0x14
mov dword [edi + 0x1e4], eax
mov dword [edi + 0x1ec], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1fc], eax
lea eax, [ebp - 0x188]
push eax
call fcn.10045420
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x11a4]
mov dword [ebp - 0xe14], 0x2a
call fcn.1002af80
lea ecx, [ebp - 0xe14]
mov dword [ebp - 4], 0x1b
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10058d06
sub ecx, edx
lea eax, [ebp - 0xe14]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x11a4]
call fcn.100500e0
mov dword [ebp - 4], 0x1c
xor ecx, ecx
mov dword [ebp - 0xda8], 0x80828180
mov dword [ebp - 0xda4], 0x8b8497ba
mov dword [ebp - 0xda0], 0x89ba8082
mov word [ebp - 0xd9c], 0x9c87
mov byte [ebp - 0xd9a], 0xe5
nop
xor byte [ebp + ecx - 0xda8], 0xe5
inc ecx
cmp ecx, 0xf
jb 0x10058d60
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x118c]
call fcn.1002af80
lea ecx, [ebp - 0xda8]
mov byte [ebp - 4], 0x1d
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058d90
sub ecx, edx
lea eax, [ebp - 0xda8]
push ecx
push eax
lea ecx, [ebp - 0x118c]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x131c]
call fcn.1002af80
push 0
push 0x1012644c
lea ecx, [ebp - 0x131c]
mov byte [ebp - 4], 0x1f
call fcn.1002afa0
lea eax, [ebp - 0x118c]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [edi + 0x2d4]
call fcn.1003b440
mov byte [edi + 0x305], 0
lea eax, [ebp - 0x11a4]
mov dword [edi + 0x354], 0
lea ecx, [edi + 0x33c]
mov dword [edi + 0x2ac], 8
mov dword [edi + 0x2b0], 8
mov dword [edi + 0x310], 0xc3340000
mov dword [edi + 0x314], 0x43340000
mov dword [edi + 0x30c], 0
mov dword [edi + 0x320], 0
push eax
mov dword [edi + 0x318], 0x40a00000
call fcn.100b80b0
lea ecx, [ebp - 0x131c]
call fcn.10029b80
lea ecx, [ebp - 0x118c]
call fcn.10029b80
lea ecx, [ebp - 0x11a4]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fde0
lea eax, [edi + 0x29c]
mov dword [ebp - 0x18c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2b4], 0
imul eax, dword [edi + 0x2b4], 0xeb
add eax, 0x14
mov dword [edi + 0x2a0], eax
mov dword [edi + 0x2a8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2b8], eax
lea eax, [ebp - 0x18c]
push eax
call fcn.10045420
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x20f8]
mov dword [ebp - 0xd18], 0x6e617473
mov word [ebp - 0xd14], 0x64
call fcn.1002af80
lea ecx, [ebp - 0xd18]
mov dword [ebp - 4], 0x21
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058ef3
sub ecx, edx
lea eax, [ebp - 0xd18]
push ecx
push eax
lea ecx, [ebp - 0x20f8]
call fcn.1002afa0
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x20e0]
push dword [ebp - 0x1c]
mov dword [ebp - 0xcc8], 0x6b6c6177
mov byte [ebp - 0xcc4], 0
call fcn.1002af80
lea ecx, [ebp - 0xcc8]
mov byte [ebp - 4], 0x23
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058f42
sub ecx, edx
lea eax, [ebp - 0xcc8]
push ecx
push eax
lea ecx, [ebp - 0x20e0]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x20c8]
mov dword [ebp - 0xc8c], 0x726961
call fcn.1002af80
lea ecx, [ebp - 0xc8c]
mov byte [ebp - 4], 0x25
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058f83
sub ecx, edx
lea eax, [ebp - 0xc8c]
push ecx
push eax
lea ecx, [ebp - 0x20c8]
call fcn.1002afa0
lea eax, [ebp - 0xe28]
mov dword [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x20b0]
push ecx
lea edx, [ebp - 0x20f8]
push edx
lea ecx, [ebp - 0xe90]
call fcn.100b7bf0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x11bc]
mov dword [ebp - 0xcc0], 0x65646f6d
mov byte [ebp - 0xcbc], 0
call fcn.1002af80
lea ecx, [ebp - 0xcc0]
mov byte [ebp - 4], 0x28
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058ff2
sub ecx, edx
lea eax, [ebp - 0xcc0]
push ecx
push eax
lea ecx, [ebp - 0x11bc]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1334]
call fcn.1002af80
push 0
push 0x1012644c
lea ecx, [ebp - 0x1334]
mov byte [ebp - 4], 0x2a
call fcn.1002afa0
lea eax, [ebp - 0x11bc]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [edi + 0x390]
call fcn.1003b440
mov byte [edi + 0x3c1], 0
mov dword [edi + 0x3f4], 0
mov dword [edi + 0x368], 0x14
mov dword [edi + 0x36c], 0x14
mov eax, dword [ebp - 0xe8c]
mov esi, dword [ebp - 0xe90]
mov dword [ebp - 0x344], eax
cmp esi, eax
je 0x100590b0
lea eax, [edi + 0x3e0]
mov edi, dword [ebp - 0x344]
mov dword [ebp - 0x34c], eax
push esi
mov ecx, eax
call fcn.10050040
mov eax, dword [ebp - 0x34c]
add esi, 0x18
cmp esi, edi
jne 0x10059095
mov edi, dword [ebp - 0x348]
mov ecx, dword [edi + 0x3e4]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x3e0]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100590d9
mov dword [edi + 0x3f0], 0
lea ecx, [ebp - 0x1334]
call fcn.10029b80
lea ecx, [ebp - 0x11bc]
call fcn.10029b80
lea ecx, [ebp - 0xe90]
call fcn.1004fd60
push fcn.10029b80
push 3
push 0x18
lea eax, [ebp - 0x20f8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e55d7
lea eax, [edi + 0x358]
mov dword [ebp - 0x20], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x370], 0
imul eax, dword [edi + 0x370], 0xeb
add eax, 0x14
mov dword [edi + 0x35c], eax
mov dword [edi + 0x364], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x374], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10045420
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x2170]
mov dword [ebp - 0xc98], 0x66666f
call fcn.1002af80
lea ecx, [ebp - 0xc98]
mov dword [ebp - 4], 0x2c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059183
sub ecx, edx
lea eax, [ebp - 0xc98]
push ecx
push eax
lea ecx, [ebp - 0x2170]
call fcn.1002afa0
mov dword [ebp - 4], 0x2d
lea ecx, [ebp - 0x2158]
push dword [ebp - 0x1c]
mov dword [ebp - 0xcb8], 0x6e776f64
mov byte [ebp - 0xcb4], 0
call fcn.1002af80
lea ecx, [ebp - 0xcb8]
mov byte [ebp - 4], 0x2e
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100591d2
sub ecx, edx
lea eax, [ebp - 0xcb8]
push ecx
push eax
lea ecx, [ebp - 0x2158]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x2140]
mov word [ebp - 0xc88], 0x7075
mov byte [ebp - 0xc86], 0
call fcn.1002af80
lea ecx, [ebp - 0xc88]
mov byte [ebp - 4], 0x30
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059220
sub ecx, edx
lea eax, [ebp - 0xc88]
push ecx
push eax
lea ecx, [ebp - 0x2140]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x2128]
mov dword [ebp - 0xd48], 0x646e6172
mov word [ebp - 0xd44], 0x6d6f
mov byte [ebp - 0xd42], 0
call fcn.1002af80
lea ecx, [ebp - 0xd48]
mov byte [ebp - 4], 0x32
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059271
sub ecx, edx
lea eax, [ebp - 0xd48]
push ecx
push eax
lea ecx, [ebp - 0x2128]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x2110]
mov dword [ebp - 0xd40], 0x74737563
mov word [ebp - 0xd3c], 0x6d6f
mov byte [ebp - 0xd3a], 0
call fcn.1002af80
lea ecx, [ebp - 0xd40]
mov byte [ebp - 4], 0x34
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100592c2
sub ecx, edx
lea eax, [ebp - 0xd40]
push ecx
push eax
lea ecx, [ebp - 0x2110]
call fcn.1002afa0
lea eax, [ebp - 0xe27]
mov dword [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x20f8]
push ecx
lea edx, [ebp - 0x2170]
push edx
lea ecx, [ebp - 0xf7c]
call fcn.100b7bf0
mov dword [ebp - 0xcf0], 0x86918c95
xor ecx, ecx
mov dword [ebp - 0xcec], 0x9196ba8d
mov word [ebp - 0xce8], 0x818b
mov byte [ebp - 0xce6], 0xe5
nop dword [eax + eax]
xor byte [ebp + ecx - 0xcf0], 0xe5
inc ecx
cmp ecx, 0xb
jb 0x10059330
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x11ec]
call fcn.1002af80
lea ecx, [ebp - 0xcf0]
mov byte [ebp - 4], 0x37
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059360
sub ecx, edx
lea eax, [ebp - 0xcf0]
push ecx
push eax
lea ecx, [ebp - 0x11ec]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x11d4]
mov dword [ebp - 0xd10], 0x63746970
mov word [ebp - 0xd0c], 0x68
call fcn.1002af80
lea ecx, [ebp - 0xd10]
mov byte [ebp - 4], 0x39
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100593b0
sub ecx, edx
lea eax, [ebp - 0xd10]
push ecx
push eax
lea ecx, [ebp - 0x11d4]
call fcn.1002afa0
lea eax, [ebp - 0x11ec]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [edi + 0x430]
call fcn.1003b440
lea eax, [ebp - 0x11d4]
mov byte [edi + 0x461], 1
push eax
lea ecx, [edi + 0x468]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x461], al
cmovne eax, ecx
mov dword [edi + 0x494], eax
add eax, 0x14
mov dword [edi + 0x408], eax
mov dword [edi + 0x40c], eax
mov eax, dword [ebp - 0xf78]
mov esi, dword [ebp - 0xf7c]
mov dword [ebp - 0x344], eax
cmp esi, eax
je 0x10059463
lea eax, [edi + 0x480]
mov edi, dword [ebp - 0x344]
mov dword [ebp - 0x34c], eax
push esi
mov ecx, eax
call fcn.10050040
mov eax, dword [ebp - 0x34c]
add esi, 0x18
cmp esi, edi
jne 0x10059448
mov edi, dword [ebp - 0x348]
mov ecx, dword [edi + 0x484]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x480]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005948c
mov dword [edi + 0x490], 0
lea ecx, [ebp - 0x11d4]
call fcn.10029b80
lea ecx, [ebp - 0x11ec]
call fcn.10029b80
lea ecx, [ebp - 0xf7c]
call fcn.1004fd60
push fcn.10029b80
push 5
push 0x18
lea eax, [ebp - 0x2170]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e55d7
lea eax, [ebp - 0x194]
mov dword [ebp - 0x194], 0x1002e880
lea esi, [edi + 0x3f8]
lea ecx, [esi + 0x58]
push eax
call fcn.10045420
mov dword [ebp - 0x198], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x410], 0
imul eax, dword [edi + 0x410], 0xeb
add eax, 0x14
mov dword [edi + 0x3fc], eax
mov dword [edi + 0x404], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x414], eax
lea eax, [ebp - 0x198]
push eax
call fcn.10045420
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x121c]
mov dword [ebp - 0xe0c], 0x2a
call fcn.1002af80
lea ecx, [ebp - 0xe0c]
mov dword [ebp - 4], 0x3b
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10059555
sub ecx, edx
lea eax, [ebp - 0xe0c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x121c]
call fcn.100500e0
mov dword [ebp - 4], 0x3c
mov ecx, 0x10
movaps xmm0, xmmword [0x10129700]
xorps xmm0, xmmword [0x10128ee0]
mov word [ebp - 0xe54], 0x888a
mov byte [ebp - 0xe52], 0xe5
movups xmmword [ebp - 0xe64], xmm0
nop dword [eax + eax]
xor byte [ebp + ecx - 0xe64], 0xe5
inc ecx
cmp ecx, 0x13
jb 0x100595b0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1204]
call fcn.1002af80
lea ecx, [ebp - 0xe64]
mov byte [ebp - 4], 0x3d
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100595e0
sub ecx, edx
lea eax, [ebp - 0xe64]
push ecx
push eax
lea ecx, [ebp - 0x1204]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x134c]
call fcn.1002af80
push 0
push 0x1012644c
lea ecx, [ebp - 0x134c]
mov byte [ebp - 4], 0x3f
call fcn.1002afa0
lea eax, [ebp - 0x1204]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [edi + 0x4d0]
call fcn.1003b440
mov byte [edi + 0x501], 0
lea eax, [ebp - 0x121c]
mov dword [edi + 0x550], 0
lea ecx, [edi + 0x538]
mov dword [edi + 0x4a8], 8
mov dword [edi + 0x4ac], 8
mov dword [edi + 0x50c], 0xc3340000
mov dword [edi + 0x510], 0x43340000
mov dword [edi + 0x508], 0
mov dword [edi + 0x51c], 0
push eax
mov dword [edi + 0x514], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x134c]
call fcn.10029b80
lea ecx, [ebp - 0x1204]
call fcn.10029b80
lea ecx, [ebp - 0x121c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fde0
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x19c], 0x1002e880
push eax
lea ecx, [edi + 0x4f0]
call fcn.10045420
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x1a0], 0x1002e8e0
push eax
lea ecx, [edi + 0x4f0]
call fcn.10045420
lea eax, [edi + 0x498]
mov dword [ebp - 0x1a4], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x4b0], 0
imul eax, dword [edi + 0x4b0], 0xeb
add eax, 0x14
mov dword [edi + 0x49c], eax
mov dword [edi + 0x4a4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x4b4], eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.10045420
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x21e8]
mov dword [ebp - 0xc90], 0x66666f
call fcn.1002af80
lea ecx, [ebp - 0xc90]
mov dword [ebp - 4], 0x41
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059772
sub ecx, edx
lea eax, [ebp - 0xc90]
push ecx
push eax
lea ecx, [ebp - 0x21e8]
call fcn.1002afa0
mov dword [ebp - 4], 0x42
lea ecx, [ebp - 0x21d0]
push dword [ebp - 0x1c]
mov dword [ebp - 0xdf0], 0x65726964
mov dword [ebp - 0xdec], 0x6f697463
mov word [ebp - 0xde8], 0x6e
call fcn.1002af80
lea ecx, [ebp - 0xdf0]
mov byte [ebp - 4], 0x43
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100597d0
sub ecx, edx
lea eax, [ebp - 0xdf0]
push ecx
push eax
lea ecx, [ebp - 0x21d0]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x21b8]
mov dword [ebp - 0xd38], 0x7474696a
mov word [ebp - 0xd34], 0x7265
mov byte [ebp - 0xd32], 0
call fcn.1002af80
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x45
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059821
sub ecx, edx
lea eax, [ebp - 0xd38]
push ecx
push eax
lea ecx, [ebp - 0x21b8]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x21a0]
mov dword [ebp - 0xd30], 0x61746f72
mov word [ebp - 0xd2c], 0x6574
mov byte [ebp - 0xd2a], 0
call fcn.1002af80
lea ecx, [ebp - 0xd30]
mov byte [ebp - 4], 0x47
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059872
sub ecx, edx
lea eax, [ebp - 0xd30]
push ecx
push eax
lea ecx, [ebp - 0x21a0]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x2188]
mov dword [ebp - 0xd78], 0x646e6172
mov word [ebp - 0xd74], 0x6d6f
mov byte [ebp - 0xd72], 0
call fcn.1002af80
lea ecx, [ebp - 0xd78]
mov byte [ebp - 4], 0x49
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100598c3
sub ecx, edx
lea eax, [ebp - 0xd78]
push ecx
push eax
lea ecx, [ebp - 0x2188]
call fcn.1002afa0
lea eax, [ebp - 0xe1a]
mov dword [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0x2170]
push ecx
lea edx, [ebp - 0x21e8]
push edx
lea ecx, [ebp - 0xe9c]
call fcn.100b7bf0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x124c]
mov dword [ebp - 0xdc0], 0x5f776179
mov dword [ebp - 0xdbc], 0x646e7473
mov byte [ebp - 0xdb8], 0
call fcn.1002af80
lea ecx, [ebp - 0xdc0]
mov byte [ebp - 4], 0x4c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059940
sub ecx, edx
lea eax, [ebp - 0xdc0]
push ecx
push eax
lea ecx, [ebp - 0x124c]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1234]
mov dword [ebp - 0xc94], 0x776179
call fcn.1002af80
lea ecx, [ebp - 0xc94]
mov byte [ebp - 4], 0x4e
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059981
sub ecx, edx
lea eax, [ebp - 0xc94]
push ecx
push eax
lea ecx, [ebp - 0x1234]
call fcn.1002afa0
lea eax, [ebp - 0x124c]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [edi + 0x78c]
call fcn.1003b440
lea eax, [ebp - 0x1234]
mov byte [edi + 0x7bd], 1
push eax
lea ecx, [edi + 0x7c4]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x7bd], al
cmovne eax, ecx
mov dword [edi + 0x7f0], eax
add eax, 0x14
mov dword [edi + 0x764], eax
mov dword [edi + 0x768], eax
mov eax, dword [ebp - 0xe98]
mov esi, dword [ebp - 0xe9c]
mov dword [ebp - 0x344], eax
cmp esi, eax
je 0x10059a3b
lea eax, [edi + 0x7dc]
mov edi, dword [ebp - 0x344]
mov dword [ebp - 0x34c], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10050040
mov eax, dword [ebp - 0x34c]
add esi, 0x18
cmp esi, edi
jne 0x10059a20
mov edi, dword [ebp - 0x348]
mov ecx, dword [edi + 0x7e0]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x7dc]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10059a64
mov dword [edi + 0x7ec], 0
lea ecx, [ebp - 0x1234]
call fcn.10029b80
lea ecx, [ebp - 0x124c]
call fcn.10029b80
lea ecx, [ebp - 0xe9c]
call fcn.1004fd60
push fcn.10029b80
push 5
push 0x18
lea eax, [ebp - 0x21e8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e55d7
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 0x1002e880
lea esi, [edi + 0x754]
lea ecx, [esi + 0x58]
push eax
call fcn.10045420
mov dword [ebp - 0x1ac], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x76c], 0
imul eax, dword [edi + 0x76c], 0xeb
add eax, 0x14
mov dword [edi + 0x758], eax
mov dword [edi + 0x760], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x770], eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.10045420
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x127c]
mov dword [ebp - 0xe08], 0x2a
call fcn.1002af80
lea ecx, [ebp - 0xe08]
mov dword [ebp - 4], 0x50
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10059b30
sub ecx, edx
lea eax, [ebp - 0xe08]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x127c]
call fcn.100500e0
mov dword [ebp - 4], 0x51
mov ecx, 0x10
movaps xmm0, xmmword [0x10129700]
xorps xmm0, xmmword [0x10128dd0]
mov word [ebp - 0xe68], 0xe581
movups xmmword [ebp - 0xe78], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0xe78], 0xe5
inc ecx
cmp ecx, 0x12
jb 0x10059b80
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1264]
call fcn.1002af80
lea ecx, [ebp - 0xe78]
mov byte [ebp - 4], 0x52
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059bb0
sub ecx, edx
lea eax, [ebp - 0xe78]
push ecx
push eax
lea ecx, [ebp - 0x1264]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1364]
call fcn.1002af80
push 0
push 0x1012644c
lea ecx, [ebp - 0x1364]
mov byte [ebp - 4], 0x54
call fcn.1002afa0
lea eax, [ebp - 0x1264]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [edi + 0x8e8]
call fcn.1003b440
mov byte [edi + 0x919], 0
lea eax, [ebp - 0x127c]
mov dword [edi + 0x968], 0
lea ecx, [edi + 0x950]
mov dword [edi + 0x8c0], 8
mov dword [edi + 0x8c4], 8
mov dword [edi + 0x924], 0
mov dword [edi + 0x928], 0x43340000
mov dword [edi + 0x920], 0x42340000
mov dword [edi + 0x934], 0
push eax
mov dword [edi + 0x92c], 0x40a00000
call fcn.100b80b0
lea ecx, [ebp - 0x1364]
call fcn.10029b80
lea ecx, [ebp - 0x1264]
call fcn.10029b80
lea ecx, [ebp - 0x127c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fde0
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], 0x1002e880
push eax
lea ecx, [edi + 0x908]
call fcn.10045420
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], 0x1002e8d0
push eax
lea ecx, [edi + 0x908]
call fcn.10045420
lea eax, [edi + 0x8b0]
mov dword [ebp - 0x1b8], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x8c8], 0
imul eax, dword [edi + 0x8c8], 0xeb
add eax, 0x14
mov dword [edi + 0x8b4], eax
mov dword [edi + 0x8bc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x8cc], eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.10045420
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xfdc]
mov dword [ebp - 0xe04], 0x2a
call fcn.1002af80
lea ecx, [ebp - 0xe04]
mov dword [ebp - 4], 0x56
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10059d42
sub ecx, edx
lea eax, [ebp - 0xe04]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xfdc]
call fcn.100500e0
mov dword [ebp - 4], 0x57
mov ecx, 0x10
movaps xmm0, xmmword [0x10129700]
xorps xmm0, xmmword [0x10128b80]
mov dword [ebp - 0xe40], 0xba80828b
mov dword [ebp - 0xe3c], 0x818b9196
mov byte [ebp - 0xe38], 0xe5
movups xmmword [ebp - 0xe50], xmm0
xor byte [ebp + ecx - 0xe50], 0xe5
inc ecx
cmp ecx, 0x19
jb 0x10059da0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xfc4]
call fcn.1002af80
lea ecx, [ebp - 0xe50]
mov byte [ebp - 4], 0x58
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059dd0
sub ecx, edx
lea eax, [ebp - 0xe50]
push ecx
push eax
lea ecx, [ebp - 0xfc4]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x137c]
call fcn.1002af80
push 0
push 0x1012644c
lea ecx, [ebp - 0x137c]
mov byte [ebp - 4], 0x5a
call fcn.1002afa0
lea eax, [ebp - 0xfc4]
mov byte [ebp - 4], 0x5b
push eax
lea ecx, [edi + 0x9a4]
call fcn.1003b440
mov byte [edi + 0x9d5], 0
lea eax, [ebp - 0xfdc]
mov dword [edi + 0xa24], 0
lea ecx, [edi + 0xa0c]
mov dword [edi + 0x97c], 8
mov dword [edi + 0x980], 8
mov dword [edi + 0x9e0], 0
mov dword [edi + 0x9e4], 0x43340000
mov dword [edi + 0x9dc], 0x42340000
mov dword [edi + 0x9f0], 0
push eax
mov dword [edi + 0x9e8], 0x40a00000
call fcn.100b80b0
lea ecx, [ebp - 0x137c]
call fcn.10029b80
lea ecx, [ebp - 0xfc4]
call fcn.10029b80
lea ecx, [ebp - 0xfdc]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fde0
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x1bc], 0x1002e880
push eax
lea ecx, [edi + 0x9c4]
call fcn.10045420
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x1c0], 0x1002e8d0
push eax
lea ecx, [edi + 0x9c4]
call fcn.10045420
lea eax, [edi + 0x96c]
mov dword [ebp - 0x1c4], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x984], 0
imul eax, dword [edi + 0x984], 0xeb
add eax, 0x14
mov dword [edi + 0x970], eax
mov dword [edi + 0x978], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x988], eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.10045420
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x100c]
mov dword [ebp - 0xe00], 0x2a
call fcn.1002af80
lea ecx, [ebp - 0xe00]
mov dword [ebp - 4], 0x5c
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10059f62
sub ecx, edx
lea eax, [ebp - 0xe00]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x100c]
call fcn.100500e0
mov dword [ebp - 4], 0x5d
xor ecx, ecx
mov dword [ebp - 0xd88], 0xba918a97
mov dword [ebp - 0xd84], 0x828b8497
mov dword [ebp - 0xd80], 0x9196ba80
mov word [ebp - 0xd7c], 0x818b
mov byte [ebp - 0xd7a], 0xe5
nop dword [eax + eax]
xor byte [ebp + ecx - 0xd88], 0xe5
inc ecx
cmp ecx, 0xf
jb 0x10059fc0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xff4]
call fcn.1002af80
lea ecx, [ebp - 0xd88]
mov byte [ebp - 4], 0x5e
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059ff0
sub ecx, edx
lea eax, [ebp - 0xd88]
push ecx
push eax
lea ecx, [ebp - 0xff4]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1394]
call fcn.1002af80
push 0
push 0x1012644c
lea ecx, [ebp - 0x1394]
mov byte [ebp - 4], 0x60
call fcn.1002afa0
lea eax, [ebp - 0xff4]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [edi + 0xa60]
call fcn.1003b440
mov byte [edi + 0xa91], 0
lea eax, [ebp - 0x100c]
mov dword [edi + 0xae0], 0
lea ecx, [edi + 0xac8]
mov dword [edi + 0xa38], 8
mov dword [edi + 0xa3c], 8
mov dword [edi + 0xa9c], 0
mov dword [edi + 0xaa0], 0x43b40000
mov dword [edi + 0xa98], 0x43b40000
mov dword [edi + 0xaac], 0
push eax
mov dword [edi + 0xaa4], 0x40a00000
call fcn.100b80b0
lea ecx, [ebp - 0x1394]
call fcn.10029b80
lea ecx, [ebp - 0xff4]
call fcn.10029b80
lea ecx, [ebp - 0x100c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fde0
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], 0x1002e880
push eax
lea ecx, [edi + 0xa80]
call fcn.10045420
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1cc], 0x1002e910
push eax
lea ecx, [edi + 0xa80]
call fcn.10045420
lea eax, [edi + 0xa28]
mov dword [ebp - 0x1d0], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xa40], 0
imul eax, dword [edi + 0xa40], 0xeb
add eax, 0x14
mov dword [edi + 0xa2c], eax
mov dword [edi + 0xa34], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xa44], eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.10045420
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x103c]
mov dword [ebp - 0xe2c], 0x25
call fcn.1002af80
lea ecx, [ebp - 0xe2c]
mov dword [ebp - 4], 0x62
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1005a182
sub ecx, edx
lea eax, [ebp - 0xe2c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x103c]
call fcn.100500e0
mov dword [ebp - 4], 0x63
xor ecx, ecx
mov dword [ebp - 0xd98], 0xba918a97
mov dword [ebp - 0xd94], 0x80809596
mov dword [ebp - 0xd90], 0x9196ba81
mov word [ebp - 0xd8c], 0x818b
mov byte [ebp - 0xd8a], 0xe5
nop dword [eax + eax]
xor byte [ebp + ecx - 0xd98], 0xe5
inc ecx
cmp ecx, 0xf
jb 0x1005a1e0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1024]
call fcn.1002af80
lea ecx, [ebp - 0xd98]
mov byte [ebp - 4], 0x64
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a210
sub ecx, edx
lea eax, [ebp - 0xd98]
push ecx
push eax
lea ecx, [ebp - 0x1024]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x13ac]
call fcn.1002af80
push 0
push 0x1012644c
lea ecx, [ebp - 0x13ac]
mov byte [ebp - 4], 0x66
call fcn.1002afa0
lea eax, [ebp - 0x1024]
mov byte [ebp - 4], 0x67
push eax
lea ecx, [edi + 0xb1c]
call fcn.1003b440
mov byte [edi + 0xb4d], 0
lea eax, [ebp - 0x103c]
mov dword [edi + 0xb9c], 0
lea ecx, [edi + 0xb84]
mov dword [edi + 0xaf4], 8
mov dword [edi + 0xaf8], 8
mov dword [edi + 0xb58], 0x3f800000
mov dword [edi + 0xb5c], 0x42c80000
mov dword [edi + 0xb54], 0x41200000
mov dword [edi + 0xb68], 0
push eax
mov dword [edi + 0xb60], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x13ac]
call fcn.10029b80
lea ecx, [ebp - 0x1024]
call fcn.10029b80
lea ecx, [ebp - 0x103c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fde0
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x1d4], 0x1002e880
push eax
lea ecx, [edi + 0xb3c]
call fcn.10045420
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x1d8], 0x1002e910
push eax
lea ecx, [edi + 0xb3c]
call fcn.10045420
lea eax, [edi + 0xae4]
mov dword [ebp - 0x1dc], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xafc], 0
imul eax, dword [edi + 0xafc], 0xeb
add eax, 0x14
mov dword [edi + 0xae8], eax
mov dword [edi + 0xaf0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xb00], eax
lea eax, [ebp - 0x1dc]
push eax
call fcn.10045420
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x106c]
call fcn.1002af80
push 0
push 0x101283e8
lea ecx, [ebp - 0x106c]
mov dword [ebp - 4], 0x68
call fcn.100500e0
mov dword [ebp - 4], 0x69
movaps xmm0, xmmword [0x10129700]
xorps xmm0, xmmword [0x10128a80]
push dword [ebp - 0x1c]
movups xmmword [ebp - 0xfac], xmm0
mov byte [ebp - 0xf9c], 0
lea ecx, [ebp - 0x1054]
call fcn.1002af80
lea ecx, [ebp - 0xfac]
mov byte [ebp - 4], 0x6a
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a3e0
sub ecx, edx
lea eax, [ebp - 0xfac]
push ecx
push eax
lea ecx, [ebp - 0x1054]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x13c4]
call fcn.1002af80
push 0
push 0x1012644c
lea ecx, [ebp - 0x13c4]
mov byte [ebp - 4], 0x6c
call fcn.1002afa0
lea eax, [ebp - 0x1054]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [edi + 0xbd8]
call fcn.1003b440
mov byte [edi + 0xc09], 0
lea eax, [ebp - 0x106c]
mov dword [edi + 0xc58], 0
lea ecx, [edi + 0xc40]
mov dword [edi + 0xbb0], 8
mov dword [edi + 0xbb4], 8
mov dword [edi + 0xc14], 0
mov dword [edi + 0xc18], 0x3f800000
mov dword [edi + 0xc10], 0
mov dword [edi + 0xc24], 1
push eax
mov dword [edi + 0xc1c], 0x3dcccccd
call fcn.100b80b0
lea ecx, [ebp - 0x13c4]
call fcn.10029b80
lea ecx, [ebp - 0x1054]
call fcn.10029b80
lea ecx, [ebp - 0x106c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fde0
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1e0], 0x1002e880
push eax
lea ecx, [edi + 0xbf8]
call fcn.10045420
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x1e4], 0x1002e920
push eax
lea ecx, [edi + 0xbf8]
call fcn.10045420
lea eax, [edi + 0xba0]
mov dword [ebp - 0x1e8], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xbb8], 0
imul eax, dword [edi + 0xbb8], 0xeb
add eax, 0x14
mov dword [edi + 0xba4], eax
mov dword [edi + 0xbac], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xbbc], eax
lea eax, [ebp - 0x1e8]
push eax
call fcn.10045420
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x2260]
mov dword [ebp - 0xcb0], 0x6f747561
mov byte [ebp - 0xcac], 0
call fcn.1002af80
lea ecx, [ebp - 0xcb0]
mov dword [ebp - 4], 0x6e
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a580
sub ecx, edx
lea eax, [ebp - 0xcb0]
push ecx
push eax
lea ecx, [ebp - 0x2260]
call fcn.1002afa0
mov dword [ebp - 4], 0x6f
lea ecx, [ebp - 0x2248]
push dword [ebp - 0x1c]
mov dword [ebp - 0xde4], 0x6b636162
mov dword [ebp - 0xde0], 0x64726177
mov word [ebp - 0xddc], 0x73
call fcn.1002af80
lea ecx, [ebp - 0xde4]
mov byte [ebp - 4], 0x70
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a5e0
sub ecx, edx
lea eax, [ebp - 0xde4]
push ecx
push eax
lea ecx, [ebp - 0x2248]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x2230]
mov dword [ebp - 0xca8], 0x7466656c
mov byte [ebp - 0xca4], 0
call fcn.1002af80
lea ecx, [ebp - 0xca8]
mov byte [ebp - 4], 0x72
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a628
sub ecx, edx
lea eax, [ebp - 0xca8]
push ecx
push eax
lea ecx, [ebp - 0x2230]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x2218]
mov dword [ebp - 0xd08], 0x68676972
mov word [ebp - 0xd04], 0x74
call fcn.1002af80
lea ecx, [ebp - 0xd08]
mov byte [ebp - 4], 0x74
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a672
sub ecx, edx
lea eax, [ebp - 0xd08]
push ecx
push eax
lea ecx, [ebp - 0x2218]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x2200]
mov dword [ebp - 0xd68], 0x74737563
mov word [ebp - 0xd64], 0x6d6f
mov byte [ebp - 0xd62], 0
call fcn.1002af80
lea ecx, [ebp - 0xd68]
mov byte [ebp - 4], 0x76
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a6c3
sub ecx, edx
lea eax, [ebp - 0xd68]
push ecx
push eax
lea ecx, [ebp - 0x2200]
call fcn.1002afa0
lea eax, [ebp - 0xe0f]
mov dword [ebp - 4], 0x77
push eax
lea ecx, [ebp - 0x21e8]
push ecx
lea edx, [ebp - 0x2260]
push edx
lea ecx, [ebp - 0xebc]
call fcn.100b7bf0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x109c]
mov dword [ebp - 0xdcc], 0x5f726964
mov dword [ebp - 0xdc8], 0x646e7473
mov byte [ebp - 0xdc4], 0
call fcn.1002af80
lea ecx, [ebp - 0xdcc]
mov byte [ebp - 4], 0x79
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a740
sub ecx, edx
lea eax, [ebp - 0xdcc]
push ecx
push eax
lea ecx, [ebp - 0x109c]
call fcn.1002afa0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1084]
mov dword [ebp - 0xdfc], 0x65726964
mov dword [ebp - 0xdf8], 0x6f697463
mov word [ebp - 0xdf4], 0x6e
call fcn.1002af80
lea ecx, [ebp - 0xdfc]
mov byte [ebp - 4], 0x7b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a794
sub ecx, edx
lea eax, [ebp - 0xdfc]
push ecx
push eax
lea ecx, [ebp - 0x1084]
call fcn.1002afa0
lea eax, [ebp - 0x109c]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [edi + 0xc94]
call fcn.1003b440
lea eax, [ebp - 0x1084]
mov byte [edi + 0xcc5], 1
push eax
lea ecx, [edi + 0xccc]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xcc5], al
cmovne eax, ecx
mov dword [edi + 0xcf8], eax
add eax, 0x14
mov dword [edi + 0xc6c], eax
mov dword [edi + 0xc70], eax
mov eax, dword [ebp - 0xeb8]
mov esi, dword [ebp - 0xebc]
mov dword [ebp - 0x344], eax
cmp esi, eax
je 0x1005a84b
lea eax, [edi + 0xce4]
mov edi, dword [ebp - 0x344]
mov dword [ebp - 0x34c], eax
nop dword [eax]
push esi
mov ecx, eax
call fcn.10050040
mov eax, dword [ebp - 0x34c]
add esi, 0x18
cmp esi, edi
jne 0x1005a830
mov edi, dword [ebp - 0x348]
mov ecx, dword [edi + 0xce8]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xce4]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005a874
mov dword [edi + 0xcf4], 0
lea ecx, [ebp - 0x1084]
call fcn.10029b80
lea ecx, [ebp - 0x109c]
call fcn.10029b80
lea ecx, [ebp - 0xebc]
call fcn.1004fd60
push fcn.10029b80
push 5
push 0x18
lea eax, [ebp - 0x2260]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e55d7
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0x1002e880
push eax
lea ecx, [edi + 0xcb4]
call fcn.10045420
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1f0], 0x1002e8c0
push eax
lea ecx, [edi + 0xcb4]
call fcn.10045420
lea eax, [edi + 0xc5c]
mov dword [ebp - 0x1f4], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xc74], 0
imul eax, dword [edi + 0xc74], 0xeb
add eax, 0x14
mov dword [edi + 0xc60], eax
mov dword [edi + 0xc68], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xc78], eax
lea eax, [ebp - 0x1f4]
push eax
call fcn.10045420
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x10b4]
mov dword [ebp - 0xe24], 0x73
call fcn.1002af80
lea ecx, [ebp - 0xe24]
mov dword [ebp - 4], 0x7d
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1005a960
sub ecx, edx
lea eax, [ebp - 0xe24]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x10b4]
call fcn.100500e0
mov dword [ebp - 4], 0x7e
lea ecx, [ebp - 0xd00]
push 0x64
mov dword [ebp - 0xd00], 0xba978c81
mov dword [ebp - 0xcfc], 0x80888c91
mov dword [ebp - 0xcf8], 0x8b9196ba
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xd00]
mov byte [ebp - 0xcf4], al
call fcn.1002b2e0
mov byte [ebp - 0xcf3], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0xd00]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xd00]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x1005a9d0
lea ecx, [ebp - 0xd00]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x13dc]
call fcn.10029bd0
push 0x1012644c
lea ecx, [ebp - 0x24a0]
mov byte [ebp - 4], 0x7f
call fcn.10029bd0
lea eax, [ebp - 0x13dc]
mov byte [ebp - 4], 0x80
push eax
lea ecx, [edi + 0xd34]
call fcn.1003b440
mov byte [edi + 0xd65], 0
lea eax, [ebp - 0x10b4]
mov dword [edi + 0xdb4], 0
lea ecx, [edi + 0xd9c]
mov dword [edi + 0xd0c], 8
mov dword [edi + 0xd10], 8
mov dword [edi + 0xd70], 0
mov dword [edi + 0xd74], 0x41200000
mov dword [edi + 0xd6c], 0
mov dword [edi + 0xd80], 0
push eax
mov dword [edi + 0xd78], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x24a0]
call fcn.10029b80
lea ecx, [ebp - 0x13dc]
call fcn.10029b80
lea ecx, [ebp - 0x10b4]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], 0x1002e880
push eax
lea ecx, [edi + 0xd54]
call fcn.10042490
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x1fc], 0x1002e8c0
push eax
lea ecx, [edi + 0xd54]
call fcn.10042490
lea eax, [ebp - 0x200]
mov dword [ebp - 0x200], 0x1002e930
push eax
lea ecx, [edi + 0xd54]
call fcn.10042490
lea eax, [edi + 0xcfc]
mov dword [ebp - 0x204], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xd14], 0
imul eax, dword [edi + 0xd14], 0xeb
add eax, 0x14
mov dword [edi + 0xd00], eax
mov dword [edi + 0xd08], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xd18], eax
lea eax, [ebp - 0x204]
push eax
call fcn.10042490
push 0x2a
lea ecx, [ebp - 0xc3c]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0xc3c]
mov word [ebp - 0xc3c], ax
call fcn.100b8dd0
mov word [ebp - 0xc3a], ax
xor edi, edi
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0xc3c]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0xc3c]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1005aba0
lea ecx, [ebp - 0xc3c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x140c]
call fcn.100b80e0
push 0x64
lea ecx, [ebp - 0x96c]
mov dword [ebp - 4], 0x81
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x96c]
mov byte [ebp - 0x96c], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x96c]
mov byte [ebp - 0x96b], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x96c]
mov byte [ebp - 0x96a], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0x96c]
mov byte [ebp - 0x969], al
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x96c]
mov byte [ebp - 0x968], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x96c]
mov byte [ebp - 0x967], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x96c]
mov byte [ebp - 0x966], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x96c]
mov byte [ebp - 0x965], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0x96c]
mov byte [ebp - 0x964], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x96c]
mov byte [ebp - 0x963], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x96c]
mov byte [ebp - 0x962], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x96c]
mov byte [ebp - 0x961], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x96c]
mov byte [ebp - 0x960], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x96c]
mov byte [ebp - 0x95f], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x96c]
mov byte [ebp - 0x95e], al
call fcn.1002b2e0
mov edi, dword [ebp - 0x348]
xor esi, esi
mov byte [ebp - 0x95d], al
push esi
lea ecx, [ebp - 0x96c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x96c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x1005ad22
lea ecx, [ebp - 0x96c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x13f4]
call fcn.10029bd0
push 0x1012644c
lea ecx, [ebp - 0x24b8]
mov byte [ebp - 4], 0x82
call fcn.10029bd0
lea eax, [ebp - 0x13f4]
mov byte [ebp - 4], 0x83
push eax
lea ecx, [edi + 0xdf0]
call fcn.1003b440
mov byte [edi + 0xe21], 0
lea eax, [ebp - 0x140c]
mov dword [edi + 0xe70], 0
lea ecx, [edi + 0xe58]
mov dword [edi + 0xdc8], 8
mov dword [edi + 0xdcc], 8
mov dword [edi + 0xe2c], 0xc3340000
mov dword [edi + 0xe30], 0x43340000
mov dword [edi + 0xe28], 0
mov dword [edi + 0xe3c], 0
push eax
mov dword [edi + 0xe34], 0x40a00000
call fcn.100b80b0
lea ecx, [ebp - 0x24b8]
call fcn.10029b80
lea ecx, [ebp - 0x13f4]
call fcn.10029b80
lea ecx, [ebp - 0x140c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x208]
mov dword [ebp - 0x208], 0x1002e880
push eax
lea ecx, [edi + 0xe10]
call fcn.10042490
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x20c], 0x1002e8c0
push eax
lea ecx, [edi + 0xe10]
call fcn.10042490
lea eax, [ebp - 0x210]
mov dword [ebp - 0x210], 0x1002e940
push eax
lea ecx, [edi + 0xe10]
call fcn.10042490
lea eax, [edi + 0xdb8]
mov dword [ebp - 0x214], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xdd0], 0
imul eax, dword [edi + 0xdd0], 0xeb
add eax, 0x14
mov dword [edi + 0xdbc], eax
mov dword [edi + 0xdc4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xdd4], eax
lea eax, [ebp - 0x214]
push eax
call fcn.10042490
lea ecx, [ebp - 0xe0e]
call fcn.10028ef0
push 0x6f
lea ecx, [ebp - 0x364]
mov dword [ebp - 0x344], eax
call fcn.1002b2e0
push 0x66
lea ecx, [ebp - 0x364]
mov byte [ebp - 0x364], al
call fcn.1002b2e0
push 0x66
lea ecx, [ebp - 0x364]
mov byte [ebp - 0x363], al
call fcn.1002b2e0
mov byte [ebp - 0x362], al
lea ecx, [ebp - 0x364]
push 0
call fcn.1002b2e0
mov byte [ebp - 0x361], al
xor esi, esi
push esi
lea ecx, [ebp - 0x364]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x364]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x1005af22
lea ecx, [ebp - 0x364]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x26f8]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0x488]
mov dword [ebp - 4], 0x84
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x488], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x487], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x486], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x485], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x484], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x483], al
call fcn.1002b2e0
mov byte [ebp - 0x482], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x488]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x488]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1005b000
lea ecx, [ebp - 0x488]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x26e0]
call fcn.10029bd0
push 0x61
lea ecx, [ebp - 0x95c]
mov byte [ebp - 4], 0x85
call fcn.1002b2e0
push 0x77
lea ecx, [ebp - 0x95c]
mov byte [ebp - 0x95c], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x95c]
mov byte [ebp - 0x95b], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x95c]
mov byte [ebp - 0x95a], al
call fcn.1002b2e0
push 0x20
lea ecx, [ebp - 0x95c]
mov byte [ebp - 0x959], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0x95c]
mov byte [ebp - 0x958], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x95c]
mov byte [ebp - 0x957], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x95c]
mov byte [ebp - 0x956], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x95c]
mov byte [ebp - 0x955], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x95c]
mov byte [ebp - 0x954], al
call fcn.1002b2e0
push 0x68
lea ecx, [ebp - 0x95c]
mov byte [ebp - 0x953], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x95c]
mov byte [ebp - 0x952], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x95c]
mov byte [ebp - 0x951], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x95c]
mov byte [ebp - 0x950], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x95c]
mov byte [ebp - 0x94f], al
call fcn.1002b2e0
mov byte [ebp - 0x94e], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x95c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x95c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1005b170
lea ecx, [ebp - 0x95c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x26c8]
call fcn.10029bd0
push 0x61
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x86
call fcn.1002b2e0
push 0x77
lea ecx, [ebp - 0x87c]
mov byte [ebp - 0x87c], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x87c]
mov byte [ebp - 0x87b], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x87c]
mov byte [ebp - 0x87a], al
call fcn.1002b2e0
push 0x20
lea ecx, [ebp - 0x87c]
mov byte [ebp - 0x879], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x87c]
mov byte [ebp - 0x878], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x87c]
mov byte [ebp - 0x877], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x87c]
mov byte [ebp - 0x876], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x87c]
mov byte [ebp - 0x875], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x87c]
mov byte [ebp - 0x874], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x87c]
mov byte [ebp - 0x873], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0x87c]
mov byte [ebp - 0x872], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x87c]
mov byte [ebp - 0x871], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x87c]
mov byte [ebp - 0x870], al
call fcn.1002b2e0
mov byte [ebp - 0x86f], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x87c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x87c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x1005b2d0
lea ecx, [ebp - 0x87c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x26b0]
call fcn.10029bd0
lea eax, [ebp - 0x2698]
mov dword [ebp - 4], 0x87
push eax
lea eax, [ebp - 0x26f8]
push eax
lea ecx, [ebp - 0x2044]
call fcn.100b7bd0
push dword [ebp - 0x344]
lea ecx, [ebp - 0xec8]
push dword [eax + 4]
push dword [eax]
call fcn.100b7bf0
push 0x62
lea ecx, [ebp - 0xa48]
mov byte [ebp - 4], 0x88
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xa48]
mov byte [ebp - 0xa48], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0xa48]
mov byte [ebp - 0xa47], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xa48]
mov byte [ebp - 0xa46], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0xa48]
mov byte [ebp - 0xa45], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xa48]
mov byte [ebp - 0xa44], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0xa48]
mov byte [ebp - 0xa43], al
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0xa48]
mov byte [ebp - 0xa42], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0xa48]
mov byte [ebp - 0xa41], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xa48]
mov byte [ebp - 0xa40], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0xa48]
mov byte [ebp - 0xa3f], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0xa48]
mov byte [ebp - 0xa3e], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xa48]
mov byte [ebp - 0xa3d], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xa48]
mov byte [ebp - 0xa3c], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0xa48]
mov byte [ebp - 0xa3b], al
call fcn.1002b2e0
mov byte [ebp - 0xa3a], al
push 0x64
lea ecx, [ebp - 0xa48]
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xa48]
mov byte [ebp - 0xa39], al
call fcn.1002b2e0
mov byte [ebp - 0xa38], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xa48]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xa48]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x1005b4a0
lea ecx, [ebp - 0xa48]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x143c]
call fcn.10029bd0
push 0x62
lea ecx, [ebp - 0x694]
mov byte [ebp - 4], 0x89
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x694]
mov byte [ebp - 0x694], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x694]
mov byte [ebp - 0x693], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x694]
mov byte [ebp - 0x692], al
call fcn.1002b2e0
push 0x20
lea ecx, [ebp - 0x694]
mov byte [ebp - 0x691], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x694]
mov byte [ebp - 0x690], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x694]
mov byte [ebp - 0x68f], al
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0x694]
mov byte [ebp - 0x68e], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x694]
mov byte [ebp - 0x68d], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x694]
mov byte [ebp - 0x68c], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x694]
mov byte [ebp - 0x68b], al
call fcn.1002b2e0
mov byte [ebp - 0x68a], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x694]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x694]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x1005b5c0
lea ecx, [ebp - 0x694]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1424]
call fcn.10029bd0
lea eax, [ebp - 0x143c]
mov byte [ebp - 4], 0x8a
push eax
lea ecx, [edi + 0xf34]
call fcn.1003b440
lea eax, [ebp - 0x1424]
mov byte [edi + 0xf65], 1
push eax
lea ecx, [edi + 0xf6c]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xf65], al
cmovne eax, ecx
lea ecx, [ebp - 0xec8]
mov dword [edi + 0xf98], eax
add eax, 0x14
mov dword [edi + 0xf0c], eax
mov dword [edi + 0xf10], eax
call fcn.10028c90
lea ecx, [ebp - 0xec8]
mov esi, eax
call fcn.10028c80
mov dword [ebp - 0x344], eax
cmp esi, eax
je 0x1005b6ab
lea eax, [edi + 0xf84]
mov edi, dword [ebp - 0x344]
mov dword [ebp - 0x34c], eax
nop
push esi
mov ecx, eax
call fcn.1004fa70
mov eax, dword [ebp - 0x34c]
add esi, 0x18
cmp esi, edi
jne 0x1005b690
mov edi, dword [ebp - 0x348]
lea ecx, [edi + 0xf84]
call fcn.1002f2a0
test eax, eax
je 0x1005b6c4
mov dword [edi + 0xf94], 0
lea ecx, [ebp - 0x1424]
call fcn.10029b80
lea ecx, [ebp - 0x143c]
call fcn.10029b80
lea ecx, [ebp - 0xec8]
call fcn.1004faa0
push fcn.10029b80
push 4
push 0x18
lea eax, [ebp - 0x26f8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e55d7
lea eax, [ebp - 0x218]
mov dword [ebp - 0x218], 0x1002e880
push eax
lea ecx, [edi + 0xf54]
call fcn.10042490
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x21c], 0x1002e8c0
push eax
lea ecx, [edi + 0xf54]
call fcn.10042490
lea eax, [edi + 0xefc]
mov dword [ebp - 0x220], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xf14], 0
imul eax, dword [edi + 0xf14], 0xeb
add eax, 0x14
mov dword [edi + 0xf00], eax
mov dword [edi + 0xf08], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xf18], eax
lea eax, [ebp - 0x220]
push eax
call fcn.10042490
push 0x64
lea ecx, [ebp - 0x550]
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x550], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x54f], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x54e], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x54d], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x54c], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x54b], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x54a], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x549], al
call fcn.1002b2e0
mov byte [ebp - 0x548], al
xor esi, esi
push esi
lea ecx, [ebp - 0x550]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x550]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x1005b831
lea ecx, [ebp - 0x550]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x146c]
call fcn.10029bd0
push 0x6c
lea ecx, [ebp - 0x90c]
mov dword [ebp - 4], 0x8b
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x90c]
mov byte [ebp - 0x90c], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0x90c]
mov byte [ebp - 0x90b], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x90c]
mov byte [ebp - 0x90a], al
call fcn.1002b2e0
push 0x20
lea ecx, [ebp - 0x90c]
mov byte [ebp - 0x909], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x90c]
mov byte [ebp - 0x908], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x90c]
mov byte [ebp - 0x907], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x90c]
mov byte [ebp - 0x906], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x90c]
mov byte [ebp - 0x905], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0x90c]
mov byte [ebp - 0x904], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x90c]
mov byte [ebp - 0x903], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x90c]
mov byte [ebp - 0x902], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x90c]
mov byte [ebp - 0x901], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x90c]
mov byte [ebp - 0x900], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x90c]
mov byte [ebp - 0x8ff], al
call fcn.1002b2e0
mov byte [ebp - 0x8fe], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x90c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x90c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1005b9a0
lea ecx, [ebp - 0x90c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1454]
call fcn.10029bd0
lea eax, [ebp - 0x146c]
mov byte [ebp - 4], 0x8c
push eax
lea ecx, [edi + 0xeac]
call fcn.1003b440
lea eax, [ebp - 0x1454]
mov byte [edi + 0xedd], 1
push eax
lea ecx, [edi + 0xee4]
call fcn.1003b440
lea ecx, [ebp - 0x1454]
mov byte [edi + 0xee0], 0
call fcn.10029b80
lea ecx, [ebp - 0x146c]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x224]
mov dword [ebp - 0x224], 0x1002e880
push eax
lea ecx, [edi + 0xecc]
call fcn.10042490
lea eax, [ebp - 0x228]
mov dword [ebp - 0x228], 0x1002e8c0
push eax
lea ecx, [edi + 0xecc]
call fcn.10042490
lea eax, [edi + 0xe74]
mov dword [ebp - 0x22c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xe8c], 0
imul eax, dword [edi + 0xe8c], 0xeb
add eax, 0x14
mov dword [edi + 0xe78], eax
mov dword [edi + 0xe80], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xe90], eax
lea eax, [ebp - 0x22c]
push eax
call fcn.10042490
lea ecx, [ebp - 0xe0d]
call fcn.10028ef0
push 0x6f
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x344], eax
call fcn.1002b2e0
push 0x66
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x368], al
call fcn.1002b2e0
push 0x66
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x367], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x368]
mov byte [ebp - 0x366], al
call fcn.1002b2e0
mov byte [ebp - 0x365], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x368]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x368]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x1005bb20
lea ecx, [ebp - 0x368]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2b30]
call fcn.10029bd0
push 0x6c
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 4], 0x8d
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 0x3d8], al
call fcn.1002b2e0
push 0x66
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 0x3d7], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 0x3d6], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 0x3d5], al
call fcn.1002b2e0
mov byte [ebp - 0x3d4], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x3d8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x3d8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1005bbd0
lea ecx, [ebp - 0x3d8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2b18]
call fcn.10029bd0
push 0x72
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 0x8e
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x420]
mov byte [ebp - 0x420], al
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0x420]
mov byte [ebp - 0x41f], al
call fcn.1002b2e0
push 0x68
lea ecx, [ebp - 0x420]
mov byte [ebp - 0x41e], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x420]
mov byte [ebp - 0x41d], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x420]
mov byte [ebp - 0x41c], al
call fcn.1002b2e0
mov byte [ebp - 0x41b], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x420]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x420]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x1005bc90
lea ecx, [ebp - 0x420]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2b00]
call fcn.10029bd0
push 0x6f
lea ecx, [ebp - 0x544]
mov byte [ebp - 4], 0x8f
call fcn.1002b2e0
push 0x70
lea ecx, [ebp - 0x544]
mov byte [ebp - 0x544], al
call fcn.1002b2e0
push 0x70
lea ecx, [ebp - 0x544]
mov byte [ebp - 0x543], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x544]
mov byte [ebp - 0x542], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x544]
mov byte [ebp - 0x541], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x544]
mov byte [ebp - 0x540], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x544]
mov byte [ebp - 0x53f], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x544]
mov byte [ebp - 0x53e], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x544]
mov byte [ebp - 0x53d], al
call fcn.1002b2e0
mov byte [ebp - 0x53c], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x544]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x544]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x1005bd90
lea ecx, [ebp - 0x544]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2ae8]
call fcn.10029bd0
push 0x7a
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x90
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x350]
mov byte [ebp - 0x350], al
call fcn.1002b2e0
mov byte [ebp - 0x34f], al
xor esi, esi
push esi
lea ecx, [ebp - 0x350]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x350]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 2
jb 0x1005be03
lea ecx, [ebp - 0x350]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2ad0]
call fcn.10029bd0
push 0x4a
lea ecx, [ebp - 0x490]
mov byte [ebp - 4], 0x91
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x490], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x48f], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x48e], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x48d], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x48c], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x490]
mov byte [ebp - 0x48b], al
call fcn.1002b2e0
mov byte [ebp - 0x48a], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x490]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x490]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1005bee0
lea ecx, [ebp - 0x490]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2ab8]
call fcn.10029bd0
push 0x46
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x92
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 0x3d0], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 0x3cf], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 0x3ce], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 0x3cd], al
call fcn.1002b2e0
mov byte [ebp - 0x3cc], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x3d0]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x3d0]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1005bf90
lea ecx, [ebp - 0x3d0]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2aa0]
call fcn.10029bd0
lea eax, [ebp - 0x2a88]
mov dword [ebp - 4], 0x93
push eax
lea eax, [ebp - 0x2b30]
push eax
lea ecx, [ebp - 0x204c]
call fcn.100b7bd0
push dword [ebp - 0x344]
lea ecx, [ebp - 0xed4]
push dword [eax + 4]
push dword [eax]
call fcn.100b7bf0
push 0x62
lea ecx, [ebp - 0x94c]
mov byte [ebp - 4], 0x94
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x94c], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x94b], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x94a], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x949], al
call fcn.1002b2e0
push 0x66
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x948], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x947], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x946], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x945], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x944], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x943], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x942], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x941], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x940], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x94c]
mov byte [ebp - 0x93f], al
call fcn.1002b2e0
mov byte [ebp - 0x93e], al
xor esi, esi
push esi
lea ecx, [ebp - 0x94c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x94c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1005c130
lea ecx, [ebp - 0x94c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x149c]
call fcn.10029bd0
push 0x4c
lea ecx, [ebp - 0x5e0]
mov byte [ebp - 4], 0x95
call fcn.1002b2e0
push 0x62
lea ecx, [ebp - 0x5e0]
mov byte [ebp - 0x5e0], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x5e0]
mov byte [ebp - 0x5df], al
call fcn.1002b2e0
push 0x2d
lea ecx, [ebp - 0x5e0]
mov byte [ebp - 0x5de], al
call fcn.1002b2e0
push 0x46
lea ecx, [ebp - 0x5e0]
mov byte [ebp - 0x5dd], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x5e0]
mov byte [ebp - 0x5dc], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x5e0]
mov byte [ebp - 0x5db], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0x5e0]
mov byte [ebp - 0x5da], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x5e0]
mov byte [ebp - 0x5d9], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x5e0]
mov byte [ebp - 0x5d8], al
call fcn.1002b2e0
mov byte [ebp - 0x5d7], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x5e0]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x5e0]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x1005c240
lea ecx, [ebp - 0x5e0]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1484]
call fcn.10029bd0
lea eax, [ebp - 0x149c]
mov byte [ebp - 4], 0x96
push eax
lea ecx, [edi + 0xfd4]
call fcn.1003b440
lea eax, [ebp - 0x1484]
mov byte [edi + 0x1005], 1
push eax
lea ecx, [edi + 0x100c]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1005], al
cmovne eax, ecx
lea ecx, [ebp - 0xed4]
mov dword [edi + 0x1038], eax
add eax, 0x14
mov dword [edi + 0xfac], eax
mov dword [edi + 0xfb0], eax
call fcn.10028c90
lea ecx, [ebp - 0xed4]
mov esi, eax
call fcn.10028c80
mov dword [ebp - 0x344], eax
cmp esi, eax
je 0x1005c32b
lea eax, [edi + 0x1024]
mov edi, dword [ebp - 0x344]
mov dword [ebp - 0x34c], eax
nop
push esi
mov ecx, eax
call fcn.1004fa70
mov eax, dword [ebp - 0x34c]
add esi, 0x18
cmp esi, edi
jne 0x1005c310
mov edi, dword [ebp - 0x348]
lea ecx, [edi + 0x1024]
call fcn.1002f2a0
test eax, eax
je 0x1005c344
mov dword [edi + 0x1034], 0
lea ecx, [ebp - 0x1484]
call fcn.10029b80
lea ecx, [ebp - 0x149c]
call fcn.10029b80
lea ecx, [ebp - 0xed4]
call fcn.1004faa0
push fcn.10029b80
push 7
push 0x18
lea eax, [ebp - 0x2b30]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e55d7
lea eax, [ebp - 0x230]
mov dword [ebp - 0x230], 0x1002e880
push eax
lea ecx, [edi + 0xff4]
call fcn.10042490
lea eax, [ebp - 0x234]
mov dword [ebp - 0x234], 0x1002e8c0
push eax
lea ecx, [edi + 0xff4]
call fcn.10042490
lea eax, [edi + 0xf9c]
mov dword [ebp - 0x238], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xfb4], 0
imul eax, dword [edi + 0xfb4], 0xeb
add eax, 0x14
mov dword [edi + 0xfa0], eax
mov dword [edi + 0xfa8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xfb8], eax
lea eax, [ebp - 0x238]
push eax
call fcn.10042490
push 0x62
lea ecx, [ebp - 0x93c]
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x93c]
mov byte [ebp - 0x93c], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x93c]
mov byte [ebp - 0x93b], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x93c]
mov byte [ebp - 0x93a], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x93c]
mov byte [ebp - 0x939], al
call fcn.1002b2e0
push 0x66
lea ecx, [ebp - 0x93c]
mov byte [ebp - 0x938], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x93c]
mov byte [ebp - 0x937], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x93c]
mov byte [ebp - 0x936], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x93c]
mov byte [ebp - 0x935], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x93c]
mov byte [ebp - 0x934], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x93c]
mov byte [ebp - 0x933], al
call fcn.1002b2e0
mov byte [ebp - 0x932], al
push 0x69
lea ecx, [ebp - 0x93c]
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x93c]
mov byte [ebp - 0x931], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x93c]
mov byte [ebp - 0x930], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x93c]
mov byte [ebp - 0x92f], al
call fcn.1002b2e0
mov byte [ebp - 0x92e], al
xor esi, esi
push esi
lea ecx, [ebp - 0x93c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x93c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1005c523
lea ecx, [ebp - 0x93c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x14cc]
call fcn.10029bd0
push 0x4f
lea ecx, [ebp - 0x88c]
mov dword [ebp - 4], 0x97
call fcn.1002b2e0
push 0x70
lea ecx, [ebp - 0x88c]
mov byte [ebp - 0x88c], al
call fcn.1002b2e0
push 0x70
lea ecx, [ebp - 0x88c]
mov byte [ebp - 0x88b], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x88c]
mov byte [ebp - 0x88a], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x88c]
mov byte [ebp - 0x889], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x88c]
mov byte [ebp - 0x888], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x88c]
mov byte [ebp - 0x887], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x88c]
mov byte [ebp - 0x886], al
call fcn.1002b2e0
push 0x20
lea ecx, [ebp - 0x88c]
mov byte [ebp - 0x885], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x88c]
mov byte [ebp - 0x884], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x88c]
mov byte [ebp - 0x883], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x88c]
mov byte [ebp - 0x882], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x88c]
mov byte [ebp - 0x881], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x88c]
mov byte [ebp - 0x880], al
call fcn.1002b2e0
mov byte [ebp - 0x87f], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x88c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x88c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x1005c680
lea ecx, [ebp - 0x88c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x14b4]
call fcn.10029bd0
lea eax, [ebp - 0x14cc]
mov byte [ebp - 4], 0x98
push eax
lea ecx, [edi + 0x11ec]
call fcn.1003b440
lea eax, [ebp - 0x14b4]
mov byte [edi + 0x121d], 1
push eax
lea ecx, [edi + 0x1224]
call fcn.1003b440
lea ecx, [ebp - 0x14b4]
mov byte [edi + 0x1220], 0
call fcn.10029b80
lea ecx, [ebp - 0x14cc]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x23c], 0x1002e880
push eax
lea ecx, [edi + 0x120c]
call fcn.10042490
lea eax, [ebp - 0x240]
mov dword [ebp - 0x240], 0x1002e8c0
push eax
lea ecx, [edi + 0x120c]
call fcn.10042490
lea eax, [ebp - 0x244]
mov dword [ebp - 0x244], 0x1002e950
push eax
lea ecx, [edi + 0x120c]
call fcn.10042490
lea eax, [edi + 0x11b4]
mov dword [ebp - 0x248], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x11cc], 0
imul eax, dword [edi + 0x11cc], 0xeb
add eax, 0x14
mov dword [edi + 0x11b8], eax
mov dword [edi + 0x11c0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x11d0], eax
lea eax, [ebp - 0x248]
push eax
call fcn.10042490
push 0x2b
lea ecx, [ebp - 0xc40]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0xc40]
mov word [ebp - 0xc40], ax
call fcn.100b8dd0
mov word [ebp - 0xc3e], ax
xor edi, edi
push edi
lea ecx, [ebp - 0xc40]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0xc40]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1005c7e3
lea ecx, [ebp - 0xc40]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x14fc]
call fcn.100b80e0
push 0x62
lea ecx, [ebp - 0xafc]
mov dword [ebp - 4], 0x99
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0xafc]
mov byte [ebp - 0xafc], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xafc]
mov byte [ebp - 0xafb], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0xafc]
mov byte [ebp - 0xafa], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0xafc]
mov byte [ebp - 0xaf9], al
call fcn.1002b2e0
push 0x66
lea ecx, [ebp - 0xafc]
mov byte [ebp - 0xaf8], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xafc]
mov byte [ebp - 0xaf7], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xafc]
mov byte [ebp - 0xaf6], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xafc]
mov byte [ebp - 0xaf5], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0xafc]
mov byte [ebp - 0xaf4], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0xafc]
mov byte [ebp - 0xaf3], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xafc]
mov byte [ebp - 0xaf2], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xafc]
mov byte [ebp - 0xaf1], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0xafc]
mov byte [ebp - 0xaf0], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xafc]
mov byte [ebp - 0xaef], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0xafc]
mov byte [ebp - 0xaee], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0xafc]
mov byte [ebp - 0xaed], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xafc]
mov byte [ebp - 0xaec], al
call fcn.1002b2e0
mov byte [ebp - 0xaeb], al
lea ecx, [ebp - 0xafc]
push 0x77
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xafc]
mov byte [ebp - 0xaea], al
call fcn.1002b2e0
mov edi, dword [ebp - 0x348]
xor esi, esi
mov byte [ebp - 0xae9], al
push esi
lea ecx, [ebp - 0xafc]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xafc]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 0x14
jb 0x1005c9b1
lea ecx, [ebp - 0xafc]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x14e4]
call fcn.10029bd0
push 0x1012644c
lea ecx, [ebp - 0x24d0]
mov byte [ebp - 4], 0x9a
call fcn.10029bd0
lea eax, [ebp - 0x14e4]
mov byte [ebp - 4], 0x9b
push eax
lea ecx, [edi + 0x1074]
call fcn.1003b440
mov byte [edi + 0x10a5], 0
lea eax, [ebp - 0x14fc]
mov dword [edi + 0x10f4], 0
lea ecx, [edi + 0x10dc]
mov dword [edi + 0x104c], 8
mov dword [edi + 0x1050], 8
mov dword [edi + 0x10b0], 0
mov dword [edi + 0x10b4], 0x42c80000
mov dword [edi + 0x10ac], 0
mov dword [edi + 0x10c0], 0
push eax
mov dword [edi + 0x10b8], 0x40a00000
call fcn.100b80b0
lea ecx, [ebp - 0x24d0]
call fcn.10029b80
lea ecx, [ebp - 0x14e4]
call fcn.10029b80
lea ecx, [ebp - 0x14fc]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x24c], 0x1002e880
push eax
lea ecx, [edi + 0x1094]
call fcn.10042490
lea eax, [ebp - 0x250]
mov dword [ebp - 0x250], 0x1002e8c0
push eax
lea ecx, [edi + 0x1094]
call fcn.10042490
lea eax, [ebp - 0x254]
mov dword [ebp - 0x254], 0x1002e950
push eax
lea ecx, [edi + 0x1094]
call fcn.10042490
lea eax, [edi + 0x103c]
mov dword [ebp - 0x258], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1054], 0
imul eax, dword [edi + 0x1054], 0xeb
add eax, 0x14
mov dword [edi + 0x1040], eax
mov dword [edi + 0x1048], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1058], eax
lea eax, [ebp - 0x258]
push eax
call fcn.10042490
push 0x2a
lea ecx, [ebp - 0xc44]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0xc44]
mov word [ebp - 0xc44], ax
call fcn.100b8dd0
mov word [ebp - 0xc42], ax
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0xc44]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0xc44]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1005cb80
lea ecx, [ebp - 0xc44]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x152c]
call fcn.100b80e0
push 0x62
lea ecx, [ebp - 0xb6c]
mov dword [ebp - 4], 0x9c
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 0xb6c], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 0xb6b], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 0xb6a], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 0xb69], al
call fcn.1002b2e0
push 0x66
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 0xb68], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 0xb67], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 0xb66], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 0xb65], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 0xb64], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 0xb63], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 0xb62], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 0xb61], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 0xb60], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 0xb5f], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 0xb5e], al
call fcn.1002b2e0
push 0x70
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 0xb5d], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 0xb5c], al
call fcn.1002b2e0
mov byte [ebp - 0xb5b], al
lea ecx, [ebp - 0xb6c]
push 0x74
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 0xb5a], al
call fcn.1002b2e0
push 0x68
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 0xb59], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 0xb58], al
call fcn.1002b2e0
mov edi, dword [ebp - 0x348]
xor esi, esi
mov byte [ebp - 0xb57], al
push esi
lea ecx, [ebp - 0xb6c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xb6c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 0x16
jb 0x1005cd74
lea ecx, [ebp - 0xb6c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1514]
call fcn.10029bd0
push 0x1012644c
lea ecx, [ebp - 0x24e8]
mov byte [ebp - 4], 0x9d
call fcn.10029bd0
lea eax, [ebp - 0x1514]
mov byte [ebp - 4], 0x9e
push eax
lea ecx, [edi + 0x1130]
call fcn.1003b440
mov byte [edi + 0x1161], 0
lea eax, [ebp - 0x152c]
mov dword [edi + 0x11b0], 0
lea ecx, [edi + 0x1198]
mov dword [edi + 0x1108], 8
mov dword [edi + 0x110c], 8
mov dword [edi + 0x116c], 0xc2b20000
mov dword [edi + 0x1170], 0x42b20000
mov dword [edi + 0x1168], 0
mov dword [edi + 0x117c], 0
push eax
mov dword [edi + 0x1174], 0x40a00000
call fcn.100b80b0
lea ecx, [ebp - 0x24e8]
call fcn.10029b80
lea ecx, [ebp - 0x1514]
call fcn.10029b80
lea ecx, [ebp - 0x152c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x25c], 0x1002e880
push eax
lea ecx, [edi + 0x1150]
call fcn.10042490
lea eax, [ebp - 0x260]
mov dword [ebp - 0x260], 0x1002e8c0
push eax
lea ecx, [edi + 0x1150]
call fcn.10042490
lea eax, [ebp - 0x264]
mov dword [ebp - 0x264], 0x1002e950
push eax
lea ecx, [edi + 0x1150]
call fcn.10042490
lea eax, [edi + 0x10f8]
mov dword [ebp - 0x268], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1110], 0
imul eax, dword [edi + 0x1110], 0xeb
add eax, 0x14
mov dword [edi + 0x10fc], eax
mov dword [edi + 0x1104], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1114], eax
lea eax, [ebp - 0x268]
push eax
call fcn.10042490
lea ecx, [ebp - 0xe34]
call fcn.10028ef0
push 0x6f
lea ecx, [ebp - 0x35c]
mov dword [ebp - 0x344], eax
call fcn.1002b2e0
push 0x66
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x35c], al
call fcn.1002b2e0
push 0x66
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x35b], al
call fcn.1002b2e0
mov byte [ebp - 0x35a], al
lea ecx, [ebp - 0x35c]
push 0
call fcn.1002b2e0
mov byte [ebp - 0x359], al
xor esi, esi
push esi
lea ecx, [ebp - 0x35c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x35c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x1005cf74
lea ecx, [ebp - 0x35c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2830]
call fcn.10029bd0
push 0x64
lea ecx, [ebp - 0x3c8]
mov dword [ebp - 4], 0x9f
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 0x3c8], al
call fcn.1002b2e0
push 0x77
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 0x3c7], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 0x3c6], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 0x3c5], al
call fcn.1002b2e0
mov byte [ebp - 0x3c4], al
xor esi, esi
push esi
lea ecx, [ebp - 0x3c8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x3c8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1005d023
lea ecx, [ebp - 0x3c8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2818]
call fcn.10029bd0
push 0x75
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0xa0
call fcn.1002b2e0
push 0x70
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x358], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x358]
mov byte [ebp - 0x357], al
call fcn.1002b2e0
mov byte [ebp - 0x356], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x358]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x358]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 3
jb 0x1005d0b0
lea ecx, [ebp - 0x358]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2800]
call fcn.10029bd0
push 0x72
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0xa1
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x4a8], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x4a7], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x4a6], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x4a5], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x4a4], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x4a3], al
call fcn.1002b2e0
mov byte [ebp - 0x4a2], al
xor esi, esi
push esi
lea ecx, [ebp - 0x4a8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x4a8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1005d182
lea ecx, [ebp - 0x4a8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x27e8]
call fcn.10029bd0
push 0x63
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0xa2
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 0x4c8], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 0x4c7], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 0x4c6], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 0x4c5], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 0x4c4], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 0x4c3], al
call fcn.1002b2e0
mov byte [ebp - 0x4c2], al
xor esi, esi
push esi
lea ecx, [ebp - 0x4c8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x4c8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1005d254
lea ecx, [ebp - 0x4c8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x27d0]
call fcn.10029bd0
lea eax, [ebp - 0x27b8]
mov dword [ebp - 4], 0xa3
push eax
lea eax, [ebp - 0x2830]
push eax
lea ecx, [ebp - 0x205c]
call fcn.100b7bd0
push dword [ebp - 0x344]
lea ecx, [ebp - 0xee0]
push dword [eax + 4]
push dword [eax]
call fcn.100b7bf0
push 0x70
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 0xa4
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x670], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x66f], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x66e], al
call fcn.1002b2e0
push 0x68
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x66d], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x66c], al
call fcn.1002b2e0
push 0x77
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x66b], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x66a], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x669], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x668], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x670]
mov byte [ebp - 0x667], al
call fcn.1002b2e0
mov byte [ebp - 0x666], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x670]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x670]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x1005d3b0
lea ecx, [ebp - 0x670]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x155c]
call fcn.10029bd0
push 0x70
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0xa5
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x428]
mov byte [ebp - 0x428], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x428]
mov byte [ebp - 0x427], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0x428]
mov byte [ebp - 0x426], al
call fcn.1002b2e0
push 0x68
lea ecx, [ebp - 0x428]
mov byte [ebp - 0x425], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x428]
mov byte [ebp - 0x424], al
call fcn.1002b2e0
mov byte [ebp - 0x423], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x428]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x428]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x1005d470
lea ecx, [ebp - 0x428]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1544]
call fcn.10029bd0
lea eax, [ebp - 0x155c]
mov byte [ebp - 4], 0xa6
push eax
lea ecx, [edi + 0x1274]
call fcn.1003b440
lea eax, [ebp - 0x1544]
mov byte [edi + 0x12a5], 1
push eax
lea ecx, [edi + 0x12ac]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x12a5], al
cmovne eax, ecx
lea ecx, [ebp - 0xee0]
mov dword [edi + 0x12d8], eax
add eax, 0x14
mov dword [edi + 0x124c], eax
mov dword [edi + 0x1250], eax
call fcn.10028c90
lea ecx, [ebp - 0xee0]
mov esi, eax
call fcn.10028c80
mov dword [ebp - 0x344], eax
cmp esi, eax
je 0x1005d55b
lea eax, [edi + 0x12c4]
mov edi, dword [ebp - 0x344]
mov dword [ebp - 0x34c], eax
nop
push esi
mov ecx, eax
call fcn.1004fa70
mov eax, dword [ebp - 0x34c]
add esi, 0x18
cmp esi, edi
jne 0x1005d540
mov edi, dword [ebp - 0x348]
lea ecx, [edi + 0x12c4]
call fcn.1002f2a0
test eax, eax
je 0x1005d574
mov dword [edi + 0x12d4], 0
lea ecx, [ebp - 0x1544]
call fcn.10029b80
lea ecx, [ebp - 0x155c]
call fcn.10029b80
lea ecx, [ebp - 0xee0]
call fcn.1004faa0
push fcn.10029b80
push 5
push 0x18
lea eax, [ebp - 0x2830]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e55d7
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x26c], 0x1002e960
lea ecx, [edi + 0x1294]
push eax
call fcn.10042490
lea eax, [edi + 0x123c]
mov dword [ebp - 0x270], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1254], 0
imul eax, dword [edi + 0x1254], 0xeb
add eax, 0x14
mov dword [edi + 0x1240], eax
mov dword [edi + 0x1248], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1258], eax
lea eax, [ebp - 0x270]
push eax
call fcn.10042490
push 0x2a
lea ecx, [ebp - 0xc48]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0xc48]
mov word [ebp - 0xc48], ax
call fcn.100b8dd0
mov word [ebp - 0xc46], ax
xor edi, edi
push edi
lea ecx, [ebp - 0xc48]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0xc48]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1005d642
lea ecx, [ebp - 0xc48]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x158c]
call fcn.100b80e0
push 0x70
lea ecx, [ebp - 0xa84]
mov dword [ebp - 4], 0xa7
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0xa84]
mov byte [ebp - 0xa84], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xa84]
mov byte [ebp - 0xa83], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0xa84]
mov byte [ebp - 0xa82], al
call fcn.1002b2e0
push 0x68
lea ecx, [ebp - 0xa84]
mov byte [ebp - 0xa81], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0xa84]
mov byte [ebp - 0xa80], al
call fcn.1002b2e0
push 0x77
lea ecx, [ebp - 0xa84]
mov byte [ebp - 0xa7f], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xa84]
mov byte [ebp - 0xa7e], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0xa84]
mov byte [ebp - 0xa7d], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xa84]
mov byte [ebp - 0xa7c], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0xa84]
mov byte [ebp - 0xa7b], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0xa84]
mov byte [ebp - 0xa7a], al
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0xa84]
mov byte [ebp - 0xa79], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0xa84]
mov byte [ebp - 0xa78], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xa84]
mov byte [ebp - 0xa77], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0xa84]
mov byte [ebp - 0xa76], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0xa84]
mov byte [ebp - 0xa75], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xa84]
mov byte [ebp - 0xa74], al
call fcn.1002b2e0
mov edi, dword [ebp - 0x348]
xor esi, esi
mov byte [ebp - 0xa73], al
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xa84]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xa84]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x1005d7f0
lea ecx, [ebp - 0xa84]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1574]
call fcn.10029bd0
push 0x1012644c
lea ecx, [ebp - 0x2500]
mov byte [ebp - 4], 0xa8
call fcn.10029bd0
lea eax, [ebp - 0x1574]
mov byte [ebp - 4], 0xa9
push eax
lea ecx, [edi + 0x1314]
call fcn.1003b440
mov byte [edi + 0x1345], 0
lea eax, [ebp - 0x158c]
mov dword [edi + 0x1394], 0
lea ecx, [edi + 0x137c]
mov dword [edi + 0x12ec], 8
mov dword [edi + 0x12f0], 8
mov dword [edi + 0x1350], 0xc2b20000
mov dword [edi + 0x1354], 0x42b20000
mov dword [edi + 0x134c], 0
mov dword [edi + 0x1360], 0
push eax
mov dword [edi + 0x1358], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x2500]
call fcn.10029b80
lea ecx, [ebp - 0x1574]
call fcn.10029b80
lea ecx, [ebp - 0x158c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x274]
mov dword [ebp - 0x274], 0x1002e960
push eax
lea ecx, [edi + 0x1334]
call fcn.10042490
lea eax, [ebp - 0x278]
mov dword [ebp - 0x278], 0x1002e8f0
push eax
lea ecx, [edi + 0x1334]
call fcn.10042490
lea eax, [edi + 0x12dc]
mov dword [ebp - 0x27c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x12f4], 0
imul eax, dword [edi + 0x12f4], 0xeb
add eax, 0x14
mov dword [edi + 0x12e0], eax
mov dword [edi + 0x12e8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x12f8], eax
lea eax, [ebp - 0x27c]
push eax
call fcn.10042490
lea ecx, [ebp - 0xe33]
call fcn.10028ef0
push 0x6f
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x344], eax
call fcn.1002b2e0
push 0x66
lea ecx, [ebp - 0x370]
mov byte [ebp - 0x370], al
call fcn.1002b2e0
push 0x66
lea ecx, [ebp - 0x370]
mov byte [ebp - 0x36f], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x370]
mov byte [ebp - 0x36e], al
call fcn.1002b2e0
mov byte [ebp - 0x36d], al
xor esi, esi
push esi
lea ecx, [ebp - 0x370]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x370]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x1005d9d4
lea ecx, [ebp - 0x370]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x28a8]
call fcn.10029bd0
push 0x64
lea ecx, [ebp - 0x5d4]
mov dword [ebp - 4], 0xaa
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x5d4]
mov byte [ebp - 0x5d4], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x5d4]
mov byte [ebp - 0x5d3], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x5d4]
mov byte [ebp - 0x5d2], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0x5d4]
mov byte [ebp - 0x5d1], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x5d4]
mov byte [ebp - 0x5d0], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x5d4]
mov byte [ebp - 0x5cf], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x5d4]
mov byte [ebp - 0x5ce], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x5d4]
mov byte [ebp - 0x5cd], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x5d4]
mov byte [ebp - 0x5cc], al
call fcn.1002b2e0
mov byte [ebp - 0x5cb], al
xor esi, esi
push esi
lea ecx, [ebp - 0x5d4]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x5d4]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x1005dae2
lea ecx, [ebp - 0x5d4]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2890]
call fcn.10029bd0
push 0x6a
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 4], 0xab
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 0x4d8], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 0x4d7], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 0x4d6], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 0x4d5], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 0x4d4], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 0x4d3], al
call fcn.1002b2e0
mov byte [ebp - 0x4d2], al
xor esi, esi
push esi
lea ecx, [ebp - 0x4d8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x4d8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1005dbb4
lea ecx, [ebp - 0x4d8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2878]
call fcn.10029bd0
push 0x72
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0xac
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4e0], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4df], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4de], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4dd], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4dc], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4db], al
call fcn.1002b2e0
mov byte [ebp - 0x4da], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x4e0]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x4e0]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1005dc90
lea ecx, [ebp - 0x4e0]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2860]
call fcn.10029bd0
push 0x72
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 4], 0xad
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4e8], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4e7], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4e6], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4e5], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4e4], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4e3], al
call fcn.1002b2e0
mov byte [ebp - 0x4e2], al
xor esi, esi
push esi
lea ecx, [ebp - 0x4e8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x4e8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1005dd62
lea ecx, [ebp - 0x4e8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2848]
call fcn.10029bd0
lea eax, [ebp - 0x2830]
mov dword [ebp - 4], 0xae
push eax
lea eax, [ebp - 0x28a8]
push eax
lea ecx, [ebp - 0x2064]
call fcn.100b7bd0
push dword [ebp - 0x344]
lea ecx, [ebp - 0xeec]
push dword [eax + 4]
push dword [eax]
call fcn.100b7bf0
push 0x79
lea ecx, [ebp - 0x58c]
mov byte [ebp - 4], 0xaf
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x58c]
mov byte [ebp - 0x58c], al
call fcn.1002b2e0
push 0x77
lea ecx, [ebp - 0x58c]
mov byte [ebp - 0x58b], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x58c]
mov byte [ebp - 0x58a], al
call fcn.1002b2e0
push 0x77
lea ecx, [ebp - 0x58c]
mov byte [ebp - 0x589], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x58c]
mov byte [ebp - 0x588], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x58c]
mov byte [ebp - 0x587], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x58c]
mov byte [ebp - 0x586], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x58c]
mov byte [ebp - 0x585], al
call fcn.1002b2e0
mov byte [ebp - 0x584], al
xor esi, esi
push esi
lea ecx, [ebp - 0x58c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x58c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x1005de90
lea ecx, [ebp - 0x58c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x15bc]
call fcn.10029bd0
push 0x79
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0xb0
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x378], al
call fcn.1002b2e0
push 0x77
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x377], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x378]
mov byte [ebp - 0x376], al
call fcn.1002b2e0
mov byte [ebp - 0x375], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x378]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x378]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x1005df30
lea ecx, [ebp - 0x378]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x15a4]
call fcn.10029bd0
lea eax, [ebp - 0x15bc]
mov byte [ebp - 4], 0xb1
push eax
lea ecx, [edi + 0x13d0]
call fcn.1003b440
lea eax, [ebp - 0x15a4]
mov byte [edi + 0x1401], 1
push eax
lea ecx, [edi + 0x1408]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1401], al
cmovne eax, ecx
lea ecx, [ebp - 0xeec]
mov dword [edi + 0x1434], eax
add eax, 0x14
mov dword [edi + 0x13a8], eax
mov dword [edi + 0x13ac], eax
call fcn.10028c90
lea ecx, [ebp - 0xeec]
mov esi, eax
call fcn.10028c80
mov dword [ebp - 0x344], eax
cmp esi, eax
je 0x1005e01b
lea eax, [edi + 0x1420]
mov edi, dword [ebp - 0x344]
mov dword [ebp - 0x34c], eax
nop
push esi
mov ecx, eax
call fcn.1004fa70
mov eax, dword [ebp - 0x34c]
add esi, 0x18
cmp esi, edi
jne 0x1005e000
mov edi, dword [ebp - 0x348]
lea ecx, [edi + 0x1420]
call fcn.1002f2a0
test eax, eax
je 0x1005e034
mov dword [edi + 0x1430], 0
lea ecx, [ebp - 0x15a4]
call fcn.10029b80
lea ecx, [ebp - 0x15bc]
call fcn.10029b80
lea ecx, [ebp - 0xeec]
call fcn.1004faa0
push fcn.10029b80
push 5
push 0x18
lea eax, [ebp - 0x28a8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100e55d7
lea eax, [ebp - 0x280]
mov dword [ebp - 0x280], 0x1002e960
lea ecx, [edi + 0x13f0]
push eax
call fcn.10042490
lea eax, [edi + 0x1398]
mov dword [ebp - 0x284], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x13b0], 0
imul eax, dword [edi + 0x13b0], 0xeb
add eax, 0x14
mov dword [edi + 0x139c], eax
mov dword [edi + 0x13a4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x13b4], eax
lea eax, [ebp - 0x284]
push eax
call fcn.10042490
push 0x2a
lea ecx, [ebp - 0xc34]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0xc34]
mov word [ebp - 0xc34], ax
call fcn.100b8dd0
mov word [ebp - 0xc32], ax
xor edi, edi
push edi
lea ecx, [ebp - 0xc34]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0xc34]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1005e102
lea ecx, [ebp - 0xc34]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x15ec]
call fcn.100b80e0
push 0x6a
lea ecx, [ebp - 0xa98]
mov dword [ebp - 4], 0xb2
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0xa98]
mov byte [ebp - 0xa98], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xa98]
mov byte [ebp - 0xa97], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xa98]
mov byte [ebp - 0xa96], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xa98]
mov byte [ebp - 0xa95], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xa98]
mov byte [ebp - 0xa94], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0xa98]
mov byte [ebp - 0xa93], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xa98]
mov byte [ebp - 0xa92], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xa98]
mov byte [ebp - 0xa91], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0xa98]
mov byte [ebp - 0xa90], al
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0xa98]
mov byte [ebp - 0xa8f], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xa98]
mov byte [ebp - 0xa8e], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0xa98]
mov byte [ebp - 0xa8d], al
call fcn.1002b2e0
push 0x77
lea ecx, [ebp - 0xa98]
mov byte [ebp - 0xa8c], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xa98]
mov byte [ebp - 0xa8b], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0xa98]
mov byte [ebp - 0xa8a], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xa98]
mov byte [ebp - 0xa89], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xa98]
mov byte [ebp - 0xa88], al
call fcn.1002b2e0
mov edi, dword [ebp - 0x348]
xor esi, esi
mov byte [ebp - 0xa87], al
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xa98]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xa98]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x1005e2b0
lea ecx, [ebp - 0xa98]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x15d4]
call fcn.10029bd0
push 0x1012644c
lea ecx, [ebp - 0x2518]
mov byte [ebp - 4], 0xb3
call fcn.10029bd0
lea eax, [ebp - 0x15d4]
mov byte [ebp - 4], 0xb4
push eax
lea ecx, [edi + 0x152c]
call fcn.1003b440
mov byte [edi + 0x155d], 0
lea eax, [ebp - 0x15ec]
mov dword [edi + 0x15ac], 0
lea ecx, [edi + 0x1594]
mov dword [edi + 0x1504], 8
mov dword [edi + 0x1508], 8
mov dword [edi + 0x1568], 0
mov dword [edi + 0x156c], 0x43340000
mov dword [edi + 0x1564], 0x42340000
mov dword [edi + 0x1578], 0
push eax
mov dword [edi + 0x1570], 0x40a00000
call fcn.100b80b0
lea ecx, [ebp - 0x2518]
call fcn.10029b80
lea ecx, [ebp - 0x15d4]
call fcn.10029b80
lea ecx, [ebp - 0x15ec]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x288]
mov dword [ebp - 0x288], 0x1002e960
push eax
lea ecx, [edi + 0x154c]
call fcn.10042490
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x28c], 0x1002e980
push eax
lea ecx, [edi + 0x154c]
call fcn.10042490
lea eax, [edi + 0x14f4]
mov dword [ebp - 0x290], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x150c], 0
imul eax, dword [edi + 0x150c], 0xeb
add eax, 0x14
mov dword [edi + 0x14f8], eax
mov dword [edi + 0x1500], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1510], eax
lea eax, [ebp - 0x290]
push eax
call fcn.10042490
push 0x2a
lea ecx, [ebp - 0xc4c]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0xc4c]
mov word [ebp - 0xc4c], ax
call fcn.100b8dd0
mov word [ebp - 0xc4a], ax
xor edi, edi
nop
push edi
lea ecx, [ebp - 0xc4c]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0xc4c]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1005e460
lea ecx, [ebp - 0xc4c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x161c]
call fcn.100b80e0
push 0x72
lea ecx, [ebp - 0xbb8]
mov dword [ebp - 4], 0xb5
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbb8], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbb7], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbb6], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbb5], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbb4], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbb3], al
call fcn.1002b2e0
push 0x6a
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbb2], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbb1], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbb0], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbaf], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbae], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbad], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbac], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbab], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbaa], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xba9], al
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xba8], al
call fcn.1002b2e0
mov byte [ebp - 0xba7], al
lea ecx, [ebp - 0xbb8]
push 0x65
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xba6], al
call fcn.1002b2e0
push 0x77
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xba5], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xba4], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xba3], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xba2], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xba1], al
call fcn.1002b2e0
mov edi, dword [ebp - 0x348]
xor esi, esi
mov byte [ebp - 0xba0], al
nop dword [eax]
push esi
lea ecx, [ebp - 0xbb8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xbb8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 0x19
jb 0x1005e690
lea ecx, [ebp - 0xbb8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1604]
call fcn.10029bd0
push 0x1012644c
lea ecx, [ebp - 0x2530]
mov byte [ebp - 4], 0xb6
call fcn.10029bd0
lea eax, [ebp - 0x1604]
mov byte [ebp - 4], 0xb7
push eax
lea ecx, [edi + 0x15e8]
call fcn.1003b440
mov byte [edi + 0x1619], 0
lea eax, [ebp - 0x161c]
mov dword [edi + 0x1668], 0
lea ecx, [edi + 0x1650]
mov dword [edi + 0x15c0], 8
mov dword [edi + 0x15c4], 8
mov dword [edi + 0x1624], 0
mov dword [edi + 0x1628], 0x43340000
mov dword [edi + 0x1620], 0x42340000
mov dword [edi + 0x1634], 0
push eax
mov dword [edi + 0x162c], 0x40a00000
call fcn.100b80b0
lea ecx, [ebp - 0x2530]
call fcn.10029b80
lea ecx, [ebp - 0x1604]
call fcn.10029b80
lea ecx, [ebp - 0x161c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x294]
mov dword [ebp - 0x294], 0x1002e960
push eax
lea ecx, [edi + 0x1608]
call fcn.10042490
lea eax, [ebp - 0xc0]
mov dword [ebp - 0xc0], 0x1002e980
push eax
lea ecx, [edi + 0x1608]
call fcn.10042490
lea eax, [edi + 0x15b0]
mov dword [ebp - 0x29c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x15c8], 0
imul eax, dword [edi + 0x15c8], 0xeb
add eax, 0x14
mov dword [edi + 0x15b4], eax
mov dword [edi + 0x15bc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x15cc], eax
lea eax, [ebp - 0x29c]
push eax
call fcn.10042490
push 0x2a
lea ecx, [ebp - 0xc50]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0xc50]
mov word [ebp - 0xc50], ax
call fcn.100b8dd0
mov word [ebp - 0xc4e], ax
xor edi, edi
nop
push edi
lea ecx, [ebp - 0xc50]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0xc50]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1005e840
lea ecx, [ebp - 0xc50]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x164c]
call fcn.100b80e0
push 0x72
lea ecx, [ebp - 0x92c]
mov dword [ebp - 4], 0xb8
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x92c]
mov byte [ebp - 0x92c], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x92c]
mov byte [ebp - 0x92b], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x92c]
mov byte [ebp - 0x92a], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x92c]
mov byte [ebp - 0x929], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x92c]
mov byte [ebp - 0x928], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x92c]
mov byte [ebp - 0x927], al
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0x92c]
mov byte [ebp - 0x926], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x92c]
mov byte [ebp - 0x925], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x92c]
mov byte [ebp - 0x924], al
call fcn.1002b2e0
push 0x77
lea ecx, [ebp - 0x92c]
mov byte [ebp - 0x923], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x92c]
mov byte [ebp - 0x922], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x92c]
mov byte [ebp - 0x921], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x92c]
mov byte [ebp - 0x920], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x92c]
mov byte [ebp - 0x91f], al
call fcn.1002b2e0
mov edi, dword [ebp - 0x348]
xor esi, esi
mov byte [ebp - 0x91e], al
nop
push esi
lea ecx, [ebp - 0x92c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x92c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1005e9b0
lea ecx, [ebp - 0x92c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1634]
call fcn.10029bd0
push 0x1012644c
lea ecx, [ebp - 0x2548]
mov byte [ebp - 4], 0xb9
call fcn.10029bd0
lea eax, [ebp - 0x1634]
mov byte [ebp - 4], 0xba
push eax
lea ecx, [edi + 0x16a4]
call fcn.1003b440
mov byte [edi + 0x16d5], 0
lea eax, [ebp - 0x164c]
mov dword [edi + 0x1724], 0
lea ecx, [edi + 0x170c]
mov dword [edi + 0x167c], 8
mov dword [edi + 0x1680], 8
mov dword [edi + 0x16e0], 0
mov dword [edi + 0x16e4], 0x43b40000
mov dword [edi + 0x16dc], 0x43b40000
mov dword [edi + 0x16f0], 0
push eax
mov dword [edi + 0x16e8], 0x40a00000
call fcn.100b80b0
lea ecx, [ebp - 0x2548]
call fcn.10029b80
lea ecx, [ebp - 0x1634]
call fcn.10029b80
lea ecx, [ebp - 0x164c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x2a0], 0x1002e960
push eax
lea ecx, [edi + 0x16c4]
call fcn.10042490
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2a4], 0x1002e990
push eax
lea ecx, [edi + 0x16c4]
call fcn.10042490
lea eax, [edi + 0x166c]
mov dword [ebp - 0x2a8], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1684], 0
imul eax, dword [edi + 0x1684], 0xeb
add eax, 0x14
mov dword [edi + 0x1670], eax
mov dword [edi + 0x1678], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1688], eax
lea eax, [ebp - 0x2a8]
push eax
call fcn.10042490
push 0x25
lea ecx, [ebp - 0xc58]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0xc58]
mov word [ebp - 0xc58], ax
call fcn.100b8dd0
mov word [ebp - 0xc56], ax
xor edi, edi
nop
push edi
lea ecx, [ebp - 0xc58]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0xc58]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1005eb60
lea ecx, [ebp - 0xc58]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x167c]
call fcn.100b80e0
push 0x72
lea ecx, [ebp - 0x91c]
mov dword [ebp - 4], 0xbb
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x91c]
mov byte [ebp - 0x91c], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x91c]
mov byte [ebp - 0x91b], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x91c]
mov byte [ebp - 0x91a], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x91c]
mov byte [ebp - 0x919], al
call fcn.1002b2e0
push 0x70
lea ecx, [ebp - 0x91c]
mov byte [ebp - 0x918], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x91c]
mov byte [ebp - 0x917], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x91c]
mov byte [ebp - 0x916], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x91c]
mov byte [ebp - 0x915], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x91c]
mov byte [ebp - 0x914], al
call fcn.1002b2e0
push 0x77
lea ecx, [ebp - 0x91c]
mov byte [ebp - 0x913], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x91c]
mov byte [ebp - 0x912], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x91c]
mov byte [ebp - 0x911], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x91c]
mov byte [ebp - 0x910], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x91c]
mov byte [ebp - 0x90f], al
call fcn.1002b2e0
mov edi, dword [ebp - 0x348]
xor esi, esi
mov byte [ebp - 0x90e], al
nop
push esi
lea ecx, [ebp - 0x91c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x91c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1005ecd0
lea ecx, [ebp - 0x91c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1664]
call fcn.10029bd0
push 0x1012644c
lea ecx, [ebp - 0x2560]
mov byte [ebp - 4], 0xbc
call fcn.10029bd0
lea eax, [ebp - 0x1664]
mov byte [ebp - 4], 0xbd
push eax
lea ecx, [edi + 0x1760]
call fcn.1003b440
mov byte [edi + 0x1791], 0
lea eax, [ebp - 0x167c]
mov dword [edi + 0x17e0], 0
lea ecx, [edi + 0x17c8]
mov dword [edi + 0x1738], 8
mov dword [edi + 0x173c], 8
mov dword [edi + 0x179c], 0x3f800000
mov dword [edi + 0x17a0], 0x42c80000
mov dword [edi + 0x1798], 0x41200000
mov dword [edi + 0x17ac], 0
push eax
mov dword [edi + 0x17a4], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x2560]
call fcn.10029b80
lea ecx, [ebp - 0x1664]
call fcn.10029b80
lea ecx, [ebp - 0x167c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x2ac], 0x1002e960
push eax
lea ecx, [edi + 0x1780]
call fcn.10042490
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x2b0], 0x1002e990
push eax
lea ecx, [edi + 0x1780]
call fcn.10042490
lea eax, [edi + 0x1728]
mov dword [ebp - 0x2b4], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x1740], 0
imul eax, dword [edi + 0x1740], 0xeb
add eax, 0x14
mov dword [edi + 0x172c], eax
mov dword [edi + 0x1734], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1744], eax
lea eax, [ebp - 0x2b4]
push eax
call fcn.10042490
push 0x101283e8
lea ecx, [ebp - 0x16ac]
call fcn.100b80e0
push 0x72
lea ecx, [ebp - 0xa5c]
mov dword [ebp - 4], 0xbe
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xa5c]
mov byte [ebp - 0xa5c], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0xa5c]
mov byte [ebp - 0xa5b], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xa5c]
mov byte [ebp - 0xa5a], al
call fcn.1002b2e0
mov byte [ebp - 0xa59], al
push 0x5f
lea ecx, [ebp - 0xa5c]
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0xa5c]
mov byte [ebp - 0xa58], al
call fcn.1002b2e0
push 0x70
lea ecx, [ebp - 0xa5c]
mov byte [ebp - 0xa57], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xa5c]
mov byte [ebp - 0xa56], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xa5c]
mov byte [ebp - 0xa55], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xa5c]
mov byte [ebp - 0xa54], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xa5c]
mov byte [ebp - 0xa53], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0xa5c]
mov byte [ebp - 0xa52], al
call fcn.1002b2e0
push 0x77
lea ecx, [ebp - 0xa5c]
mov byte [ebp - 0xa51], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xa5c]
mov byte [ebp - 0xa50], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0xa5c]
mov byte [ebp - 0xa4f], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xa5c]
mov byte [ebp - 0xa4e], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xa5c]
mov byte [ebp - 0xa4d], al
call fcn.1002b2e0
mov byte [ebp - 0xa4c], al
xor esi, esi
push esi
lea ecx, [ebp - 0xa5c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xa5c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x1005efb1
lea ecx, [ebp - 0xa5c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1694]
call fcn.10029bd0
push 0x1012644c
lea ecx, [ebp - 0x2578]
mov byte [ebp - 4], 0xbf
call fcn.10029bd0
lea eax, [ebp - 0x1694]
mov byte [ebp - 4], 0xc0
push eax
lea ecx, [edi + 0x181c]
call fcn.1003b440
mov byte [edi + 0x184d], 0
lea eax, [ebp - 0x16ac]
mov dword [edi + 0x189c], 0
lea ecx, [edi + 0x1884]
mov dword [edi + 0x17f4], 8
mov dword [edi + 0x17f8], 8
mov dword [edi + 0x1858], 0
mov dword [edi + 0x185c], 0x3f800000
mov dword [edi + 0x1854], 0
mov dword [edi + 0x1868], 1
push eax
mov dword [edi + 0x1860], 0x3dcccccd
call fcn.100b80b0
lea ecx, [ebp - 0x2578]
call fcn.10029b80
lea ecx, [ebp - 0x1694]
call fcn.10029b80
lea ecx, [ebp - 0x16ac]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0x2b8], 0x1002e960
push eax
lea ecx, [edi + 0x183c]
call fcn.10042490
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], 0x1002e9a0
push eax
lea ecx, [edi + 0x183c]
call fcn.10042490
lea eax, [edi + 0x17e4]
mov dword [ebp - 0x2c0], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x17fc], 0
imul eax, dword [edi + 0x17fc], 0xeb
add eax, 0x14
mov dword [edi + 0x17e8], eax
mov dword [edi + 0x17f0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1800], eax
lea eax, [ebp - 0x2c0]
push eax
call fcn.10042490
lea ecx, [ebp - 0xe32]
call fcn.10028ef0
push 0x61
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x344], eax
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x3c0]
mov byte [ebp - 0x3c0], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x3c0]
mov byte [ebp - 0x3bf], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x3c0]
mov byte [ebp - 0x3be], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x3c0]
mov byte [ebp - 0x3bd], al
call fcn.1002b2e0
mov byte [ebp - 0x3bc], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x3c0]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x3c0]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x33d], al
call fcn.10028f00
mov cl, byte [ebp - 0x33d]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1005f1b0