Function at 0x10083a90
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 0x101195df
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x4a88
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 - 0x5c8], edi
push dword [ebp - 0x5c8]
lea ecx, [ebp - 0x1ac8]
mov dword [ebp - 0x818], 0x6e696b73
mov word [ebp - 0x814], 0x73
call fcn.1002af80
lea ecx, [ebp - 0x818]
mov dword [ebp - 4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083b11
sub ecx, edx
lea eax, [ebp - 0x818]
push ecx
push eax
lea ecx, [ebp - 0x1ac8]
call fcn.1002afa0
lea eax, [ebp - 0x1ac8]
mov dword [ebp - 4], 1
push eax
mov ecx, edi
call fcn.1003b440
lea ecx, [ebp - 0x1ac8]
call fcn.10029b80
lea esi, [edi + 0x30]
mov dword [ebp - 0x1408], 0x8b8c8e96
mov dword [ebp - 0x1404], 0x8b80ba96
xor ecx, ecx
mov dword [ebp - 0x1400], 0x80898784
mov byte [ebp - 0x13fc], 0xe5
nop word [eax + eax]
xor byte [ebp + ecx - 0x1408], 0xe5
inc ecx
cmp ecx, 0xd
jb 0x10083b80
push dword [ebp - 0x5c8]
lea ecx, [ebp - 0x1ae0]
call fcn.1002af80
lea ecx, [ebp - 0x1408]
mov dword [ebp - 4], 2
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083bb0
sub ecx, edx
lea eax, [ebp - 0x1408]
push ecx
push eax
lea ecx, [ebp - 0x1ae0]
call fcn.1002afa0
push dword [ebp - 0x5c8]
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x1af8]
mov dword [ebp - 0x888], 0x62616e65
mov word [ebp - 0x884], 0x656c
mov byte [ebp - 0x882], 0
call fcn.1002af80
lea ecx, [ebp - 0x888]
mov byte [ebp - 4], 4
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083c10
sub ecx, edx
lea eax, [ebp - 0x888]
push ecx
push eax
lea ecx, [ebp - 0x1af8]
call fcn.1002afa0
lea eax, [ebp - 0x1ae0]
mov byte [ebp - 4], 5
push eax
lea ecx, [edi + 0x68]
call fcn.1003b440
lea eax, [ebp - 0x1af8]
mov byte [edi + 0x99], 1
push eax
lea ecx, [edi + 0xa0]
call fcn.1003b440
lea ecx, [ebp - 0x1af8]
mov byte [edi + 0x9c], 0
call fcn.10029b80
lea ecx, [ebp - 0x1ae0]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
mov dword [edi + 0x94], 0x1002d350
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov dword [edi + 0x48], 0
imul eax, dword [edi + 0x48], 0xeb
push ecx
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x34], eax
mov dword [edi + 0x3c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x4c], eax
call fcn.10045420
push dword [ebp - 0x20]
lea ecx, [ebp - 0x1b10]
mov dword [ebp - 0xe58], 0x645f6469
lea esi, [edi + 0xb8]
mov dword [ebp - 0xe54], 0x6c676165
mov word [ebp - 0xe50], 0x65
call fcn.1002af80
lea ecx, [ebp - 0xe58]
mov dword [ebp - 4], 6
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083cf7
sub ecx, edx
lea eax, [ebp - 0xe58]
push ecx
push eax
lea ecx, [ebp - 0x1b10]
call fcn.1002afa0
mov dword [ebp - 4], 7
xor ecx, ecx
mov dword [ebp - 0x10b0], 0x8b8c8495
mov dword [ebp - 0x10ac], 0x918c8e91
mov dword [ebp - 0x10a8], 0xe5818cc5
nop word [eax + eax]
xor byte [ebp + ecx - 0x10b0], 0xe5
inc ecx
cmp ecx, 0xc
jb 0x10083d40
push dword [ebp - 0x20]
lea ecx, [ebp - 0x1b28]
call fcn.1002af80
lea ecx, [ebp - 0x10b0]
mov byte [ebp - 4], 8
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083d70
sub ecx, edx
lea eax, [ebp - 0x10b0]
push ecx
push eax
lea ecx, [ebp - 0x1b28]
call fcn.1002afa0
lea eax, [ebp - 0x1b28]
mov byte [ebp - 4], 9
push eax
lea ecx, [edi + 0xd8]
call fcn.1003b440
lea eax, [ebp - 0x1b10]
push eax
lea ecx, [edi + 0xf0]
call fcn.1003b440
mov dword [edi + 0x13c], 3
lea ecx, [ebp - 0x1b28]
mov dword [edi + 0xc8], 0x23
mov dword [edi + 0xcc], 0x23
call fcn.10029b80
lea ecx, [ebp - 0x1b10]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x50]
mov dword [edi + 0x11c], 0x1002d340
lea ecx, [esi + 0x58]
mov dword [ebp - 0x50], 0x1002eb60
push eax
call fcn.10045420
mov dword [ebp - 0x1c], esi
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 - 0x1c]
push eax
call fcn.10045420
movaps xmm0, xmmword [0x10129700]
lea ecx, [ebp - 0x1b40]
xorps xmm0, xmmword [0x101295d0]
lea esi, [edi + 0x144]
push dword [ebp - 0x1c]
movups xmmword [ebp - 0x18f8], xmm0
call fcn.1002af80
lea ecx, [ebp - 0x18f8]
mov dword [ebp - 4], 0xa
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083e84
sub ecx, edx
lea eax, [ebp - 0x18f8]
push ecx
push eax
lea ecx, [ebp - 0x1b40]
call fcn.1002afa0
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x1b58]
push dword [ebp - 0x1c]
mov dword [ebp - 0xb04], 0x74617473
mov dword [ebp - 0xb00], 0x6b617274
mov byte [ebp - 0xafc], 0
call fcn.1002af80
lea ecx, [ebp - 0xb04]
mov byte [ebp - 4], 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083ee0
sub ecx, edx
lea eax, [ebp - 0xb04]
push ecx
push eax
lea ecx, [ebp - 0x1b58]
call fcn.1002afa0
lea eax, [ebp - 0x1b40]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [edi + 0x17c]
call fcn.1003b440
lea eax, [ebp - 0x1b58]
mov byte [edi + 0x1ad], 1
push eax
lea ecx, [edi + 0x1b4]
call fcn.1003b440
lea ecx, [ebp - 0x1b58]
mov byte [edi + 0x1b0], 0
call fcn.10029b80
lea ecx, [ebp - 0x1b40]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x54]
mov dword [edi + 0x1a8], 0x1002d340
lea ecx, [esi + 0x58]
mov dword [ebp - 0x54], 0x1002eb60
push eax
call fcn.10045420
mov dword [ebp - 0x58], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x15c], 0
imul eax, dword [edi + 0x15c], 0xeb
add eax, 0x14
mov dword [edi + 0x148], eax
mov dword [edi + 0x150], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x160], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10045420
mov dword [ebp - 0x5cc], 0x25
lea ecx, [ebp - 0x1b70]
push dword [ebp - 0x5cc]
lea esi, [edi + 0x1cc]
call fcn.1002af80
lea ecx, [ebp - 0x5cc]
mov dword [ebp - 4], 0xe
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10083fe0
sub ecx, edx
lea eax, [ebp - 0x5cc]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1b70]
call fcn.100500e0
mov dword [ebp - 4], 0xf
xor ecx, ecx
mov dword [ebp - 0x1798], 0x89849094
mov dword [ebp - 0x1794], 0xba9c918c
mov dword [ebp - 0x1790], 0x82848081
mov word [ebp - 0x178c], 0x8089
mov byte [ebp - 0x178a], 0xe5
nop dword [eax]
xor byte [ebp + ecx - 0x1798], 0xe5
inc ecx
cmp ecx, 0xf
jb 0x10084040
push dword [ebp - 0x5cc]
lea ecx, [ebp - 0x1b88]
call fcn.1002af80
lea ecx, [ebp - 0x1798]
mov byte [ebp - 4], 0x10
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084070
sub ecx, edx
lea eax, [ebp - 0x1798]
push ecx
push eax
lea ecx, [ebp - 0x1b88]
call fcn.1002afa0
push dword [ebp - 0x5cc]
lea ecx, [ebp - 0x1ba0]
mov dword [ebp - 0x8e0], 0x6c617571
mov dword [ebp - 0x8dc], 0x797469
call fcn.1002af80
lea ecx, [ebp - 0x8e0]
mov byte [ebp - 4], 0x12
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100840c0
sub ecx, edx
lea eax, [ebp - 0x8e0]
push ecx
push eax
lea ecx, [ebp - 0x1ba0]
call fcn.1002afa0
lea eax, [ebp - 0x1b88]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [edi + 0x204]
call fcn.1003b440
lea eax, [ebp - 0x1ba0]
mov byte [edi + 0x235], 1
push eax
lea ecx, [edi + 0x254]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x235], al
cmovne eax, ecx
lea ecx, [edi + 0x26c]
mov dword [edi + 0x284], eax
add eax, 8
mov dword [edi + 0x1dc], eax
mov dword [edi + 0x1e0], eax
lea eax, [ebp - 0x1b70]
mov dword [edi + 0x240], 0x3f800000
mov dword [edi + 0x244], 0x42c80000
mov dword [edi + 0x23c], 0x42c80000
mov dword [edi + 0x250], 0
push eax
mov dword [edi + 0x248], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x1ba0]
call fcn.10029b80
lea ecx, [ebp - 0x1b88]
call fcn.10029b80
lea ecx, [ebp - 0x1b70]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fde0
lea eax, [ebp - 0x60]
mov dword [edi + 0x230], 0x1002d340
lea ecx, [esi + 0x58]
mov dword [ebp - 0x60], 0x1002eb60
push eax
call fcn.10045420
mov dword [ebp - 0x18], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1e4], 0
imul eax, dword [edi + 0x1e4], 0xeb
add eax, 0x14
mov dword [edi + 0x1d0], eax
mov dword [edi + 0x1d8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1e8], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10045420
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1bb8]
lea esi, [edi + 0x288]
call fcn.1002af80
push 0
push 0x101283e8
lea ecx, [ebp - 0x1bb8]
mov dword [ebp - 4], 0x14
call fcn.100500e0
mov dword [ebp - 4], 0x15
xor ecx, ecx
mov dword [ebp - 0x10bc], 0x81808096
mov dword [ebp - 0x10b8], 0x848081ba
mov dword [ebp - 0x10b4], 0xe5808982
nop dword [eax]
xor byte [ebp + ecx - 0x10bc], 0xe5
inc ecx
cmp ecx, 0xc
jb 0x10084250
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1bd0]
call fcn.1002af80
lea ecx, [ebp - 0x10bc]
mov byte [ebp - 4], 0x16
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084280
sub ecx, edx
lea eax, [ebp - 0x10bc]
push ecx
push eax
lea ecx, [ebp - 0x1bd0]
call fcn.1002afa0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1be8]
mov dword [ebp - 0x688], 0x64656573
mov byte [ebp - 0x684], 0
call fcn.1002af80
lea ecx, [ebp - 0x688]
mov byte [ebp - 4], 0x18
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100842c8
sub ecx, edx
lea eax, [ebp - 0x688]
push ecx
push eax
lea ecx, [ebp - 0x1be8]
call fcn.1002afa0
lea eax, [ebp - 0x1bd0]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [edi + 0x2c0]
call fcn.1003b440
lea eax, [ebp - 0x1be8]
mov byte [edi + 0x2f1], 1
push eax
lea ecx, [edi + 0x310]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2f1], al
cmovne eax, ecx
lea ecx, [edi + 0x328]
mov dword [edi + 0x340], eax
add eax, 8
mov dword [edi + 0x298], eax
mov dword [edi + 0x29c], eax
lea eax, [ebp - 0x1bb8]
mov dword [edi + 0x2fc], 0
mov dword [edi + 0x300], 0x437f0000
mov dword [edi + 0x2f8], 0
mov dword [edi + 0x30c], 0
push eax
mov dword [edi + 0x304], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x1be8]
call fcn.10029b80
lea ecx, [ebp - 0x1bd0]
call fcn.10029b80
lea ecx, [ebp - 0x1bb8]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fde0
lea eax, [ebp - 0x64]
mov dword [edi + 0x2ec], 0x1002d340
lea ecx, [esi + 0x58]
mov dword [ebp - 0x64], 0x1002eb60
push eax
call fcn.10045420
mov dword [ebp - 0x24], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2a0], 0
imul eax, dword [edi + 0x2a0], 0xeb
add eax, 0x14
mov dword [edi + 0x28c], eax
mov dword [edi + 0x294], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2a4], eax
lea eax, [ebp - 0x24]
push eax
call fcn.10045420
push dword [ebp - 0x24]
lea ecx, [ebp - 0x1c00]
mov dword [ebp - 0xb10], 0x655f6469
lea esi, [edi + 0x344]
mov dword [ebp - 0xb0c], 0x6574696c
mov byte [ebp - 0xb08], 0
call fcn.1002af80
lea ecx, [ebp - 0xb10]
mov dword [ebp - 4], 0x1a
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084440
sub ecx, edx
lea eax, [ebp - 0xb10]
push ecx
push eax
lea ecx, [ebp - 0x1c00]
call fcn.1002afa0
mov dword [ebp - 4], 0x1b
xor ecx, ecx
mov dword [ebp - 0x10c8], 0x8b8c8495
mov dword [ebp - 0x10c4], 0x918c8e91
mov dword [ebp - 0x10c0], 0xe5818cc5
xor byte [ebp + ecx - 0x10c8], 0xe5
inc ecx
cmp ecx, 0xc
jb 0x10084483
push dword [ebp - 0x24]
lea ecx, [ebp - 0x1c18]
call fcn.1002af80
lea ecx, [ebp - 0x10c8]
mov byte [ebp - 4], 0x1c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100844b0
sub ecx, edx
lea eax, [ebp - 0x10c8]
push ecx
push eax
lea ecx, [ebp - 0x1c18]
call fcn.1002afa0
lea eax, [ebp - 0x1c18]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [edi + 0x364]
call fcn.1003b440
lea eax, [ebp - 0x1c00]
push eax
lea ecx, [edi + 0x37c]
call fcn.1003b440
mov dword [edi + 0x3c8], 3
lea ecx, [ebp - 0x1c18]
mov dword [edi + 0x354], 0x23
mov dword [edi + 0x358], 0x23
call fcn.10029b80
lea ecx, [ebp - 0x1c00]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x68]
mov dword [edi + 0x3a8], 0x1002d340
lea ecx, [esi + 0x58]
mov dword [ebp - 0x68], 0x1002eb90
push eax
call fcn.10045420
mov dword [ebp - 0x6c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x35c], 0
imul eax, dword [edi + 0x35c], 0xeb
add eax, 0x14
mov dword [edi + 0x348], eax
mov dword [edi + 0x350], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x360], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.10045420
push 0x61
lea ecx, [ebp - 0x17a8]
mov dword [ebp - 0x17a8], 0x91849196
mov word [ebp - 0x17a4], 0x9791
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x17a8]
mov byte [ebp - 0x17a2], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x17a8]
mov byte [ebp - 0x17a1], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x17a8]
mov byte [ebp - 0x17a0], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x17a8]
mov byte [ebp - 0x179f], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x17a8]
mov byte [ebp - 0x179e], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x17a8]
mov byte [ebp - 0x179d], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x17a8]
mov byte [ebp - 0x179c], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x17a8]
mov byte [ebp - 0x179b], al
call fcn.1002b2e0
mov byte [ebp - 0x179a], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x17a8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x17a8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x10084650
lea ecx, [ebp - 0x17a8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1c30]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0xb1c]
mov dword [ebp - 4], 0x1e
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb1c]
mov byte [ebp - 0xb1c], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xb1c]
mov byte [ebp - 0xb1b], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb1c]
mov byte [ebp - 0xb1a], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb1c]
mov byte [ebp - 0xb19], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xb1c]
mov byte [ebp - 0xb18], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xb1c]
mov byte [ebp - 0xb17], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xb1c]
mov byte [ebp - 0xb16], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xb1c]
mov byte [ebp - 0xb15], al
call fcn.1002b2e0
mov byte [ebp - 0xb14], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0xb1c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xb1c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x10084750
lea ecx, [ebp - 0xb1c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1c48]
call fcn.10029bd0
lea eax, [ebp - 0x1c30]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [edi + 0x408]
call fcn.1003b440
lea eax, [ebp - 0x1c48]
mov byte [edi + 0x439], 1
push eax
lea ecx, [edi + 0x440]
call fcn.1003b440
lea ecx, [ebp - 0x1c48]
mov byte [edi + 0x43c], 0
call fcn.10029b80
lea ecx, [ebp - 0x1c30]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x70]
mov dword [edi + 0x434], 0x1002d340
lea esi, [edi + 0x3d0]
mov dword [ebp - 0x70], 0x1002eb90
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x74], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x3e8], 0
imul eax, dword [edi + 0x3e8], 0xeb
add eax, 0x14
mov dword [edi + 0x3d4], eax
mov dword [edi + 0x3dc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3ec], eax
lea eax, [ebp - 0x74]
push eax
call fcn.10042490
push 0x25
lea ecx, [ebp - 0x644]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0x644]
mov word [ebp - 0x644], ax
call fcn.100b8dd0
mov word [ebp - 0x642], ax
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x644]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0x644]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10084880
lea ecx, [ebp - 0x644]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1c60]
call fcn.100b80e0
push 0x71
lea ecx, [ebp - 0x15a8]
mov dword [ebp - 4], 0x20
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x15a8]
mov byte [ebp - 0x15a8], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x15a8]
mov byte [ebp - 0x15a7], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x15a8]
mov byte [ebp - 0x15a6], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x15a8]
mov byte [ebp - 0x15a5], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x15a8]
mov byte [ebp - 0x15a4], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x15a8]
mov byte [ebp - 0x15a3], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x15a8]
mov byte [ebp - 0x15a2], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x15a8]
mov byte [ebp - 0x15a1], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x15a8]
mov byte [ebp - 0x15a0], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x15a8]
mov byte [ebp - 0x159f], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x15a8]
mov byte [ebp - 0x159e], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x15a8]
mov byte [ebp - 0x159d], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x15a8]
mov byte [ebp - 0x159c], al
call fcn.1002b2e0
mov edi, dword [ebp - 0x5c8]
xor esi, esi
mov byte [ebp - 0x159b], al
nop dword [eax]
push esi
lea ecx, [ebp - 0x15a8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x15a8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x100849e0
lea ecx, [ebp - 0x15a8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1c78]
call fcn.10029bd0
push 0x71
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 4], 0x21
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x8e8], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x8e7], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x8e6], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x8e5], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x8e4], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x8e3], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x8e2], al
call fcn.1002b2e0
mov byte [ebp - 0x8e1], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x8e8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x8e8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x10084ad0
lea ecx, [ebp - 0x8e8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1c90]
call fcn.10029bd0
lea eax, [ebp - 0x1c78]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [edi + 0x490]
call fcn.1003b440
lea eax, [ebp - 0x1c90]
mov byte [edi + 0x4c1], 1
push eax
lea ecx, [edi + 0x4e0]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x4c1], al
cmovne eax, ecx
lea ecx, [edi + 0x4f8]
mov dword [edi + 0x510], eax
add eax, 8
mov dword [edi + 0x468], eax
mov dword [edi + 0x46c], eax
lea eax, [ebp - 0x1c60]
mov dword [edi + 0x4cc], 0x3f800000
mov dword [edi + 0x4d0], 0x42c80000
mov dword [edi + 0x4c8], 0x42c80000
mov dword [edi + 0x4dc], 0
push eax
mov dword [edi + 0x4d4], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x1c90]
call fcn.10029b80
lea ecx, [ebp - 0x1c78]
call fcn.10029b80
lea ecx, [ebp - 0x1c60]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x7c]
mov dword [edi + 0x4bc], 0x1002d340
lea esi, [edi + 0x458]
mov dword [ebp - 0x7c], 0x1002eb90
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x80], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x470], 0
imul eax, dword [edi + 0x470], 0xeb
add eax, 0x14
mov dword [edi + 0x45c], eax
mov dword [edi + 0x464], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x474], eax
lea eax, [ebp - 0x80]
push eax
call fcn.10042490
push 0x101283e8
lea ecx, [ebp - 0x1ca8]
call fcn.100b80e0
push 0x73
lea ecx, [ebp - 0xf6c]
mov dword [ebp - 4], 0x23
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xf6c]
mov byte [ebp - 0xf6c], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xf6c]
mov byte [ebp - 0xf6b], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xf6c]
mov byte [ebp - 0xf6a], al
call fcn.1002b2e0
mov byte [ebp - 0xf69], al
push 0x5f
lea ecx, [ebp - 0xf6c]
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xf6c]
mov byte [ebp - 0xf68], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0xf6c]
mov byte [ebp - 0xf67], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0xf6c]
mov byte [ebp - 0xf66], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xf6c]
mov byte [ebp - 0xf65], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xf6c]
mov byte [ebp - 0xf64], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xf6c]
mov byte [ebp - 0xf63], al
call fcn.1002b2e0
mov byte [ebp - 0xf62], al
xor esi, esi
push esi
lea ecx, [ebp - 0xf6c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xf6c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x10084d23
lea ecx, [ebp - 0xf6c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1cc0]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0x690]
mov byte [ebp - 4], 0x24
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x690], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x68f], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x68e], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x68d], al
call fcn.1002b2e0
mov byte [ebp - 0x68c], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x690]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x690]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10084dd0
lea ecx, [ebp - 0x690]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1cd8]
call fcn.10029bd0
lea eax, [ebp - 0x1cc0]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [edi + 0x54c]
call fcn.1003b440
lea eax, [ebp - 0x1cd8]
mov byte [edi + 0x57d], 1
push eax
lea ecx, [edi + 0x59c]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x57d], al
cmovne eax, ecx
lea ecx, [edi + 0x5b4]
mov dword [edi + 0x5cc], eax
add eax, 8
mov dword [edi + 0x524], eax
mov dword [edi + 0x528], eax
lea eax, [ebp - 0x1ca8]
mov dword [edi + 0x588], 0
mov dword [edi + 0x58c], 0x437f0000
mov dword [edi + 0x584], 0
mov dword [edi + 0x598], 0
push eax
mov dword [edi + 0x590], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x1cd8]
call fcn.10029b80
lea ecx, [ebp - 0x1cc0]
call fcn.10029b80
lea ecx, [ebp - 0x1ca8]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x84]
mov dword [edi + 0x578], 0x1002d340
lea esi, [edi + 0x514]
mov dword [ebp - 0x84], 0x1002eb90
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x88], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x52c], 0
imul eax, dword [edi + 0x52c], 0xeb
add eax, 0x14
mov dword [edi + 0x518], eax
mov dword [edi + 0x520], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x530], eax
lea eax, [ebp - 0x88]
push eax
call fcn.10042490
push 0x69
lea ecx, [ebp - 0x1418]
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x1418]
mov byte [ebp - 0x1418], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x1418]
mov byte [ebp - 0x1417], al
call fcn.1002b2e0
push 0x66
lea ecx, [ebp - 0x1418]
mov byte [ebp - 0x1416], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1418]
mov byte [ebp - 0x1415], al
call fcn.1002b2e0
mov byte [ebp - 0x1414], al
lea ecx, [ebp - 0x1418]
push 0x76
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x1418]
mov byte [ebp - 0x1413], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x1418]
mov byte [ebp - 0x1412], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x1418]
mov byte [ebp - 0x1411], al
call fcn.1002b2e0
push 0x76
lea ecx, [ebp - 0x1418]
mov byte [ebp - 0x1410], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x1418]
mov byte [ebp - 0x140f], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x1418]
mov byte [ebp - 0x140e], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x1418]
mov byte [ebp - 0x140d], al
call fcn.1002b2e0
mov byte [ebp - 0x140c], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x1418]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x1418]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xd
jb 0x10085040
lea ecx, [ebp - 0x1418]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1cf0]
call fcn.10029bd0
push 0x70
lea ecx, [ebp - 0x10d4]
mov dword [ebp - 4], 0x26
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x10d4]
mov byte [ebp - 0x10d4], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x10d4]
mov byte [ebp - 0x10d3], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x10d4]
mov byte [ebp - 0x10d2], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x10d4]
mov byte [ebp - 0x10d1], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x10d4]
mov byte [ebp - 0x10d0], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x10d4]
mov byte [ebp - 0x10cf], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x10d4]
mov byte [ebp - 0x10ce], al
call fcn.1002b2e0
push 0x20
lea ecx, [ebp - 0x10d4]
mov byte [ebp - 0x10cd], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x10d4]
mov byte [ebp - 0x10cc], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x10d4]
mov byte [ebp - 0x10cb], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x10d4]
mov byte [ebp - 0x10ca], al
call fcn.1002b2e0
mov byte [ebp - 0x10c9], al
xor esi, esi
push esi
lea ecx, [ebp - 0x10d4]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x10d4]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x10085174
lea ecx, [ebp - 0x10d4]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1d08]
call fcn.10029bd0
lea eax, [ebp - 0x1d08]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [edi + 0x5f0]
call fcn.1003b440
lea eax, [ebp - 0x1cf0]
push eax
lea ecx, [edi + 0x608]
call fcn.1003b440
mov dword [edi + 0x654], 3
lea ecx, [ebp - 0x1d08]
mov dword [edi + 0x5e0], 0x23
mov dword [edi + 0x5e4], 0x23
call fcn.10029b80
lea ecx, [ebp - 0x1cf0]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x8c]
mov dword [edi + 0x634], 0x1002d340
lea esi, [edi + 0x5d0]
mov dword [ebp - 0x8c], 0x1002ebc0
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x90], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x5e8], 0
imul eax, dword [edi + 0x5e8], 0xeb
add eax, 0x14
mov dword [edi + 0x5d4], eax
mov dword [edi + 0x5dc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x5ec], eax
lea eax, [ebp - 0x90]
push eax
call fcn.10042490
push 0x73
lea ecx, [ebp - 0x1a9c]
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1a9c]
mov byte [ebp - 0x1a9c], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1a9c]
mov byte [ebp - 0x1a9b], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1a9c]
mov byte [ebp - 0x1a9a], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1a9c]
mov byte [ebp - 0x1a99], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x1a9c]
mov byte [ebp - 0x1a98], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1a9c]
mov byte [ebp - 0x1a97], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x1a9c]
mov byte [ebp - 0x1a96], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x1a9c]
mov byte [ebp - 0x1a95], al
call fcn.1002b2e0
push 0x66
lea ecx, [ebp - 0x1a9c]
mov byte [ebp - 0x1a94], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1a9c]
mov byte [ebp - 0x1a93], al
call fcn.1002b2e0
push 0x76
lea ecx, [ebp - 0x1a9c]
mov byte [ebp - 0x1a92], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x1a9c]
mov byte [ebp - 0x1a91], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x1a9c]
mov byte [ebp - 0x1a90], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x1a9c]
mov byte [ebp - 0x1a8f], al
call fcn.1002b2e0
push 0x76
lea ecx, [ebp - 0x1a9c]
mov byte [ebp - 0x1a8e], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x1a9c]
mov byte [ebp - 0x1a8d], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x1a9c]
mov byte [ebp - 0x1a8c], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x1a9c]
mov byte [ebp - 0x1a8b], al
call fcn.1002b2e0
mov byte [ebp - 0x1a8a], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x1a9c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x1a9c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0x13
jb 0x10085400
lea ecx, [ebp - 0x1a9c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1d20]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0xb28]
mov dword [ebp - 4], 0x28
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb28]
mov byte [ebp - 0xb28], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xb28]
mov byte [ebp - 0xb27], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb28]
mov byte [ebp - 0xb26], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb28]
mov byte [ebp - 0xb25], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xb28]
mov byte [ebp - 0xb24], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xb28]
mov byte [ebp - 0xb23], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xb28]
mov byte [ebp - 0xb22], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xb28]
mov byte [ebp - 0xb21], al
call fcn.1002b2e0
mov byte [ebp - 0xb20], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0xb28]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xb28]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x10085500
lea ecx, [ebp - 0xb28]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1d38]
call fcn.10029bd0
lea eax, [ebp - 0x1d20]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [edi + 0x694]
call fcn.1003b440
lea eax, [ebp - 0x1d38]
mov byte [edi + 0x6c5], 1
push eax
lea ecx, [edi + 0x6cc]
call fcn.1003b440
lea ecx, [ebp - 0x1d38]
mov byte [edi + 0x6c8], 0
call fcn.10029b80
lea ecx, [ebp - 0x1d20]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x94]
mov dword [edi + 0x6c0], 0x1002d340
lea esi, [edi + 0x65c]
mov dword [ebp - 0x94], 0x1002ebc0
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x98], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x674], 0
imul eax, dword [edi + 0x674], 0xeb
add eax, 0x14
mov dword [edi + 0x660], eax
mov dword [edi + 0x668], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x678], eax
lea eax, [ebp - 0x98]
push eax
call fcn.10042490
push 0x25
lea ecx, [ebp - 0x648]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0x648]
mov word [ebp - 0x648], ax
call fcn.100b8dd0
mov word [ebp - 0x646], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x648]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0x648]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10085632
lea ecx, [ebp - 0x648]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1d50]
call fcn.100b80e0
push 0x71
lea ecx, [ebp - 0x19e8]
mov dword [ebp - 4], 0x2a
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x19e8]
mov byte [ebp - 0x19e8], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x19e8]
mov byte [ebp - 0x19e7], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x19e8]
mov byte [ebp - 0x19e6], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x19e8]
mov byte [ebp - 0x19e5], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x19e8]
mov byte [ebp - 0x19e4], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x19e8]
mov byte [ebp - 0x19e3], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x19e8]
mov byte [ebp - 0x19e2], al
call fcn.1002b2e0
push 0x66
lea ecx, [ebp - 0x19e8]
mov byte [ebp - 0x19e1], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x19e8]
mov byte [ebp - 0x19e0], al
call fcn.1002b2e0
push 0x76
lea ecx, [ebp - 0x19e8]
mov byte [ebp - 0x19df], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x19e8]
mov byte [ebp - 0x19de], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x19e8]
mov byte [ebp - 0x19dd], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x19e8]
mov byte [ebp - 0x19dc], al
call fcn.1002b2e0
push 0x76
lea ecx, [ebp - 0x19e8]
mov byte [ebp - 0x19db], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x19e8]
mov byte [ebp - 0x19da], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x19e8]
mov byte [ebp - 0x19d9], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x19e8]
mov byte [ebp - 0x19d8], al
call fcn.1002b2e0
mov edi, dword [ebp - 0x5c8]
xor esi, esi
mov byte [ebp - 0x19d7], al
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x19e8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x19e8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x100857e0
lea ecx, [ebp - 0x19e8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1d68]
call fcn.10029bd0
push 0x71
lea ecx, [ebp - 0x8f0]
mov byte [ebp - 4], 0x2b
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x8f0]
mov byte [ebp - 0x8f0], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x8f0]
mov byte [ebp - 0x8ef], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x8f0]
mov byte [ebp - 0x8ee], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x8f0]
mov byte [ebp - 0x8ed], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x8f0]
mov byte [ebp - 0x8ec], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x8f0]
mov byte [ebp - 0x8eb], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x8f0]
mov byte [ebp - 0x8ea], al
call fcn.1002b2e0
mov byte [ebp - 0x8e9], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x8f0]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x8f0]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x100858d0
lea ecx, [ebp - 0x8f0]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1d80]
call fcn.10029bd0
lea eax, [ebp - 0x1d68]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [edi + 0x71c]
call fcn.1003b440
lea eax, [ebp - 0x1d80]
mov byte [edi + 0x74d], 1
push eax
lea ecx, [edi + 0x76c]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x74d], al
cmovne eax, ecx
lea ecx, [edi + 0x784]
mov dword [edi + 0x79c], eax
add eax, 8
mov dword [edi + 0x6f4], eax
mov dword [edi + 0x6f8], eax
lea eax, [ebp - 0x1d50]
mov dword [edi + 0x758], 0x3f800000
mov dword [edi + 0x75c], 0x42c80000
mov dword [edi + 0x754], 0x42c80000
mov dword [edi + 0x768], 0
push eax
mov dword [edi + 0x760], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x1d80]
call fcn.10029b80
lea ecx, [ebp - 0x1d68]
call fcn.10029b80
lea ecx, [ebp - 0x1d50]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0xa0]
mov dword [edi + 0x748], 0x1002d340
lea esi, [edi + 0x6e4]
mov dword [ebp - 0xa0], 0x1002ebc0
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0xa4], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x6fc], 0
imul eax, dword [edi + 0x6fc], 0xeb
add eax, 0x14
mov dword [edi + 0x6e8], eax
mov dword [edi + 0x6f0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x700], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.10042490
push 0x101283e8
lea ecx, [ebp - 0x1d98]
call fcn.100b80e0
push 0x73
lea ecx, [ebp - 0x17b8]
mov dword [ebp - 4], 0x2d
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x17b8]
mov byte [ebp - 0x17b8], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x17b8]
mov byte [ebp - 0x17b7], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x17b8]
mov byte [ebp - 0x17b6], al
call fcn.1002b2e0
mov byte [ebp - 0x17b5], al
push 0x5f
lea ecx, [ebp - 0x17b8]
call fcn.1002b2e0
push 0x66
lea ecx, [ebp - 0x17b8]
mov byte [ebp - 0x17b4], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x17b8]
mov byte [ebp - 0x17b3], al
call fcn.1002b2e0
push 0x76
lea ecx, [ebp - 0x17b8]
mov byte [ebp - 0x17b2], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x17b8]
mov byte [ebp - 0x17b1], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x17b8]
mov byte [ebp - 0x17b0], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x17b8]
mov byte [ebp - 0x17af], al
call fcn.1002b2e0
push 0x76
lea ecx, [ebp - 0x17b8]
mov byte [ebp - 0x17ae], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x17b8]
mov byte [ebp - 0x17ad], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x17b8]
mov byte [ebp - 0x17ac], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x17b8]
mov byte [ebp - 0x17ab], al
call fcn.1002b2e0
mov byte [ebp - 0x17aa], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x17b8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x17b8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x10085b80
lea ecx, [ebp - 0x17b8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1db0]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0x698]
mov byte [ebp - 4], 0x2e
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x698]
mov byte [ebp - 0x698], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x698]
mov byte [ebp - 0x697], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x698]
mov byte [ebp - 0x696], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x698]
mov byte [ebp - 0x695], al
call fcn.1002b2e0
mov byte [ebp - 0x694], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x698]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x698]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10085c30
lea ecx, [ebp - 0x698]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1dc8]
call fcn.10029bd0
lea eax, [ebp - 0x1db0]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [edi + 0x7d8]
call fcn.1003b440
lea eax, [ebp - 0x1dc8]
mov byte [edi + 0x809], 1
push eax
lea ecx, [edi + 0x828]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x809], al
cmovne eax, ecx
lea ecx, [edi + 0x840]
mov dword [edi + 0x858], eax
add eax, 8
mov dword [edi + 0x7b0], eax
mov dword [edi + 0x7b4], eax
lea eax, [ebp - 0x1d98]
mov dword [edi + 0x814], 0
mov dword [edi + 0x818], 0x437f0000
mov dword [edi + 0x810], 0
mov dword [edi + 0x824], 0
push eax
mov dword [edi + 0x81c], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x1dc8]
call fcn.10029b80
lea ecx, [ebp - 0x1db0]
call fcn.10029b80
lea ecx, [ebp - 0x1d98]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0xa8]
mov dword [edi + 0x804], 0x1002d340
lea esi, [edi + 0x7a0]
mov dword [ebp - 0xa8], 0x1002ebc0
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0xac], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x7b8], 0
imul eax, dword [edi + 0x7b8], 0xeb
add eax, 0x14
mov dword [edi + 0x7a4], eax
mov dword [edi + 0x7ac], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x7bc], eax
lea eax, [ebp - 0xac]
push eax
call fcn.10042490
push 0x69
lea ecx, [ebp - 0xb34]
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xb34]
mov byte [ebp - 0xb34], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0xb34]
mov byte [ebp - 0xb33], al
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0xb34]
mov byte [ebp - 0xb32], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0xb34]
mov byte [ebp - 0xb31], al
call fcn.1002b2e0
mov byte [ebp - 0xb30], al
lea ecx, [ebp - 0xb34]
push 0x6f
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0xb34]
mov byte [ebp - 0xb2f], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xb34]
mov byte [ebp - 0xb2e], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xb34]
mov byte [ebp - 0xb2d], al
call fcn.1002b2e0
mov byte [ebp - 0xb2c], al
xor esi, esi
push esi
lea ecx, [ebp - 0xb34]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xb34]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x10085e52
lea ecx, [ebp - 0xb34]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1de0]
call fcn.10029bd0
push 0x70
lea ecx, [ebp - 0x10e0]
mov dword [ebp - 4], 0x30
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x10e0]
mov byte [ebp - 0x10e0], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x10e0]
mov byte [ebp - 0x10df], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x10e0]
mov byte [ebp - 0x10de], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x10e0]
mov byte [ebp - 0x10dd], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x10e0]
mov byte [ebp - 0x10dc], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x10e0]
mov byte [ebp - 0x10db], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x10e0]
mov byte [ebp - 0x10da], al
call fcn.1002b2e0
push 0x20
lea ecx, [ebp - 0x10e0]
mov byte [ebp - 0x10d9], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x10e0]
mov byte [ebp - 0x10d8], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x10e0]
mov byte [ebp - 0x10d7], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x10e0]
mov byte [ebp - 0x10d6], al
call fcn.1002b2e0
mov byte [ebp - 0x10d5], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x10e0]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x10e0]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x10085f90
lea ecx, [ebp - 0x10e0]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1df8]
call fcn.10029bd0
lea eax, [ebp - 0x1df8]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [edi + 0x87c]
call fcn.1003b440
lea eax, [ebp - 0x1de0]
push eax
lea ecx, [edi + 0x894]
call fcn.1003b440
mov dword [edi + 0x8e0], 3
lea ecx, [ebp - 0x1df8]
mov dword [edi + 0x86c], 0x23
mov dword [edi + 0x870], 0x23
call fcn.10029b80
lea ecx, [ebp - 0x1de0]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0xb0]
mov dword [edi + 0x8c0], 0x1002d340
lea esi, [edi + 0x85c]
mov dword [ebp - 0xb0], 0x1002ebf0
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0xb4], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x874], 0
imul eax, dword [edi + 0x874], 0xeb
add eax, 0x14
mov dword [edi + 0x860], eax
mov dword [edi + 0x868], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x878], eax
lea eax, [ebp - 0xb4]
push eax
call fcn.10042490
push 0x73
lea ecx, [ebp - 0x17c8]
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x17c8]
mov byte [ebp - 0x17c8], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x17c8]
mov byte [ebp - 0x17c7], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x17c8]
mov byte [ebp - 0x17c6], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x17c8]
mov byte [ebp - 0x17c5], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x17c8]
mov byte [ebp - 0x17c4], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x17c8]
mov byte [ebp - 0x17c3], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x17c8]
mov byte [ebp - 0x17c2], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x17c8]
mov byte [ebp - 0x17c1], al
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0x17c8]
mov byte [ebp - 0x17c0], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x17c8]
mov byte [ebp - 0x17bf], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x17c8]
mov byte [ebp - 0x17be], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0x17c8]
mov byte [ebp - 0x17bd], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x17c8]
mov byte [ebp - 0x17bc], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x17c8]
mov byte [ebp - 0x17bb], al
call fcn.1002b2e0
mov byte [ebp - 0x17ba], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x17c8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x17c8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x100861d0
lea ecx, [ebp - 0x17c8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1e10]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0xb40]
mov dword [ebp - 4], 0x32
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb40]
mov byte [ebp - 0xb40], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xb40]
mov byte [ebp - 0xb3f], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb40]
mov byte [ebp - 0xb3e], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb40]
mov byte [ebp - 0xb3d], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xb40]
mov byte [ebp - 0xb3c], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xb40]
mov byte [ebp - 0xb3b], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xb40]
mov byte [ebp - 0xb3a], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xb40]
mov byte [ebp - 0xb39], al
call fcn.1002b2e0
mov byte [ebp - 0xb38], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0xb40]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xb40]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x100862d0
lea ecx, [ebp - 0xb40]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1e28]
call fcn.10029bd0
lea eax, [ebp - 0x1e10]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [edi + 0x920]
call fcn.1003b440
lea eax, [ebp - 0x1e28]
mov byte [edi + 0x951], 1
push eax
lea ecx, [edi + 0x958]
call fcn.1003b440
lea ecx, [ebp - 0x1e28]
mov byte [edi + 0x954], 0
call fcn.10029b80
lea ecx, [ebp - 0x1e10]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0xb8]
mov dword [edi + 0x94c], 0x1002d340
lea esi, [edi + 0x8e8]
mov dword [ebp - 0xb8], 0x1002ebf0
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0xbc], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x900], 0
imul eax, dword [edi + 0x900], 0xeb
add eax, 0x14
mov dword [edi + 0x8ec], eax
mov dword [edi + 0x8f4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x904], eax
lea eax, [ebp - 0xbc]
push eax
call fcn.10042490
push 0x25
lea ecx, [ebp - 0x650]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0x650]
mov word [ebp - 0x650], ax
call fcn.100b8dd0
mov word [ebp - 0x64e], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x650]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0x650]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10086402
lea ecx, [ebp - 0x650]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1e40]
call fcn.100b80e0
push 0x71
lea ecx, [ebp - 0x15b8]
mov dword [ebp - 4], 0x34
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x15b8]
mov byte [ebp - 0x15b8], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x15b8]
mov byte [ebp - 0x15b7], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x15b8]
mov byte [ebp - 0x15b6], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x15b8]
mov byte [ebp - 0x15b5], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x15b8]
mov byte [ebp - 0x15b4], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x15b8]
mov byte [ebp - 0x15b3], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x15b8]
mov byte [ebp - 0x15b2], al
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0x15b8]
mov byte [ebp - 0x15b1], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x15b8]
mov byte [ebp - 0x15b0], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0x15b8]
mov byte [ebp - 0x15af], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0x15b8]
mov byte [ebp - 0x15ae], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x15b8]
mov byte [ebp - 0x15ad], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x15b8]
mov byte [ebp - 0x15ac], al
call fcn.1002b2e0
mov edi, dword [ebp - 0x5c8]
xor esi, esi
mov byte [ebp - 0x15ab], al
nop
push esi
lea ecx, [ebp - 0x15b8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x15b8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x10086560
lea ecx, [ebp - 0x15b8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1e58]
call fcn.10029bd0
push 0x71
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 4], 0x35
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x8f8], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x8f7], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x8f6], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x8f5], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x8f4], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x8f3], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x8f2], al
call fcn.1002b2e0
mov byte [ebp - 0x8f1], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x8f8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x8f8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x10086650
lea ecx, [ebp - 0x8f8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1e70]
call fcn.10029bd0
lea eax, [ebp - 0x1e58]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [edi + 0x9a8]
call fcn.1003b440
lea eax, [ebp - 0x1e70]
mov byte [edi + 0x9d9], 1
push eax
lea ecx, [edi + 0x9f8]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x9d9], al
cmovne eax, ecx
lea ecx, [edi + 0xa10]
mov dword [edi + 0xa28], eax
add eax, 8
mov dword [edi + 0x980], eax
mov dword [edi + 0x984], eax
lea eax, [ebp - 0x1e40]
mov dword [edi + 0x9e4], 0x3f800000
mov dword [edi + 0x9e8], 0x42c80000
mov dword [edi + 0x9e0], 0x42c80000
mov dword [edi + 0x9f4], 0
push eax
mov dword [edi + 0x9ec], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x1e70]
call fcn.10029b80
lea ecx, [ebp - 0x1e58]
call fcn.10029b80
lea ecx, [ebp - 0x1e40]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0xc4]
mov dword [edi + 0x9d4], 0x1002d340
lea esi, [edi + 0x970]
mov dword [ebp - 0xc4], 0x1002ebf0
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0xc8], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x988], 0
imul eax, dword [edi + 0x988], 0xeb
add eax, 0x14
mov dword [edi + 0x974], eax
mov dword [edi + 0x97c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x98c], eax
lea eax, [ebp - 0xc8]
push eax
call fcn.10042490
push 0x101283e8
lea ecx, [ebp - 0x1e88]
call fcn.100b80e0
push 0x73
lea ecx, [ebp - 0xf78]
mov dword [ebp - 4], 0x37
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xf78]
mov byte [ebp - 0xf78], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xf78]
mov byte [ebp - 0xf77], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xf78]
mov byte [ebp - 0xf76], al
call fcn.1002b2e0
mov byte [ebp - 0xf75], al
push 0x5f
lea ecx, [ebp - 0xf78]
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0xf78]
mov byte [ebp - 0xf74], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0xf78]
mov byte [ebp - 0xf73], al
call fcn.1002b2e0
push 0x6f
lea ecx, [ebp - 0xf78]
mov byte [ebp - 0xf72], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0xf78]
mov byte [ebp - 0xf71], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xf78]
mov byte [ebp - 0xf70], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xf78]
mov byte [ebp - 0xf6f], al
call fcn.1002b2e0
mov byte [ebp - 0xf6e], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0xf78]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xf78]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x100868b0
lea ecx, [ebp - 0xf78]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1ea0]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0x6a0]
mov byte [ebp - 4], 0x38
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x6a0]
mov byte [ebp - 0x6a0], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x6a0]
mov byte [ebp - 0x69f], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x6a0]
mov byte [ebp - 0x69e], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x6a0]
mov byte [ebp - 0x69d], al
call fcn.1002b2e0
mov byte [ebp - 0x69c], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x6a0]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x6a0]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10086960
lea ecx, [ebp - 0x6a0]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1eb8]
call fcn.10029bd0
lea eax, [ebp - 0x1ea0]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [edi + 0xa64]
call fcn.1003b440
lea eax, [ebp - 0x1eb8]
mov byte [edi + 0xa95], 1
push eax
lea ecx, [edi + 0xab4]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xa95], al
cmovne eax, ecx
lea ecx, [edi + 0xacc]
mov dword [edi + 0xae4], eax
add eax, 8
mov dword [edi + 0xa3c], eax
mov dword [edi + 0xa40], eax
lea eax, [ebp - 0x1e88]
mov dword [edi + 0xaa0], 0
mov dword [edi + 0xaa4], 0x437f0000
mov dword [edi + 0xa9c], 0
mov dword [edi + 0xab0], 0
push eax
mov dword [edi + 0xaa8], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x1eb8]
call fcn.10029b80
lea ecx, [ebp - 0x1ea0]
call fcn.10029b80
lea ecx, [ebp - 0x1e88]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0xcc]
mov dword [edi + 0xa90], 0x1002d340
lea esi, [edi + 0xa2c]
mov dword [ebp - 0xcc], 0x1002ebf0
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0xd0], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xa44], 0
imul eax, dword [edi + 0xa44], 0xeb
add eax, 0x14
mov dword [edi + 0xa30], eax
mov dword [edi + 0xa38], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xa48], eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10042490
push 0x69
lea ecx, [ebp - 0x900]
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x900]
mov byte [ebp - 0x900], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x900]
mov byte [ebp - 0x8ff], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x900]
mov byte [ebp - 0x8fe], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x900]
mov byte [ebp - 0x8fd], al
call fcn.1002b2e0
mov byte [ebp - 0x8fc], al
lea ecx, [ebp - 0x900]
push 0x34
call fcn.1002b2e0
push 0x37
lea ecx, [ebp - 0x900]
mov byte [ebp - 0x8fb], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x900]
mov byte [ebp - 0x8fa], al
call fcn.1002b2e0
mov byte [ebp - 0x8f9], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x900]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x900]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x10086b70
lea ecx, [ebp - 0x900]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1ed0]
call fcn.10029bd0
push 0x70
lea ecx, [ebp - 0x10ec]
mov dword [ebp - 4], 0x3a
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x10ec]
mov byte [ebp - 0x10ec], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x10ec]
mov byte [ebp - 0x10eb], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x10ec]
mov byte [ebp - 0x10ea], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x10ec]
mov byte [ebp - 0x10e9], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x10ec]
mov byte [ebp - 0x10e8], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x10ec]
mov byte [ebp - 0x10e7], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x10ec]
mov byte [ebp - 0x10e6], al
call fcn.1002b2e0
push 0x20
lea ecx, [ebp - 0x10ec]
mov byte [ebp - 0x10e5], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x10ec]
mov byte [ebp - 0x10e4], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x10ec]
mov byte [ebp - 0x10e3], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x10ec]
mov byte [ebp - 0x10e2], al
call fcn.1002b2e0
mov byte [ebp - 0x10e1], al
xor esi, esi
push esi
lea ecx, [ebp - 0x10ec]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x10ec]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x10086ca4
lea ecx, [ebp - 0x10ec]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1ee8]
call fcn.10029bd0
lea eax, [ebp - 0x1ee8]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [edi + 0xb08]
call fcn.1003b440
lea eax, [ebp - 0x1ed0]
push eax
lea ecx, [edi + 0xb20]
call fcn.1003b440
mov dword [edi + 0xb6c], 3
lea ecx, [ebp - 0x1ee8]
mov dword [edi + 0xaf8], 0x23
mov dword [edi + 0xafc], 0x23
call fcn.10029b80
lea ecx, [ebp - 0x1ed0]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0xd4]
mov dword [edi + 0xb4c], 0x1002d340
lea esi, [edi + 0xae8]
mov dword [ebp - 0xd4], 0x1002ec20
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0xd8], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xb00], 0
imul eax, dword [edi + 0xb00], 0xeb
add eax, 0x14
mov dword [edi + 0xaec], eax
mov dword [edi + 0xaf4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xb04], eax
lea eax, [ebp - 0xd8]
push eax
call fcn.10042490
push 0x73
lea ecx, [ebp - 0x15c8]
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x15c8]
mov byte [ebp - 0x15c8], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x15c8]
mov byte [ebp - 0x15c7], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x15c8]
mov byte [ebp - 0x15c6], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x15c8]
mov byte [ebp - 0x15c5], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x15c8]
mov byte [ebp - 0x15c4], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x15c8]
mov byte [ebp - 0x15c3], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x15c8]
mov byte [ebp - 0x15c2], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x15c8]
mov byte [ebp - 0x15c1], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x15c8]
mov byte [ebp - 0x15c0], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x15c8]
mov byte [ebp - 0x15bf], al
call fcn.1002b2e0
push 0x34
lea ecx, [ebp - 0x15c8]
mov byte [ebp - 0x15be], al
call fcn.1002b2e0
push 0x37
lea ecx, [ebp - 0x15c8]
mov byte [ebp - 0x15bd], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x15c8]
mov byte [ebp - 0x15bc], al
call fcn.1002b2e0
mov byte [ebp - 0x15bb], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x15c8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x15c8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x10086ed0
lea ecx, [ebp - 0x15c8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1f00]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0xb4c]
mov dword [ebp - 4], 0x3c
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb4c]
mov byte [ebp - 0xb4c], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xb4c]
mov byte [ebp - 0xb4b], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb4c]
mov byte [ebp - 0xb4a], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb4c]
mov byte [ebp - 0xb49], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xb4c]
mov byte [ebp - 0xb48], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xb4c]
mov byte [ebp - 0xb47], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xb4c]
mov byte [ebp - 0xb46], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xb4c]
mov byte [ebp - 0xb45], al
call fcn.1002b2e0
mov byte [ebp - 0xb44], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0xb4c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xb4c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x10086fd0
lea ecx, [ebp - 0xb4c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1f18]
call fcn.10029bd0
lea eax, [ebp - 0x1f00]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [edi + 0xbac]
call fcn.1003b440
lea eax, [ebp - 0x1f18]
mov byte [edi + 0xbdd], 1
push eax
lea ecx, [edi + 0xbe4]
call fcn.1003b440
lea ecx, [ebp - 0x1f18]
mov byte [edi + 0xbe0], 0
call fcn.10029b80
lea ecx, [ebp - 0x1f00]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0xdc]
mov dword [edi + 0xbd8], 0x1002d340
lea esi, [edi + 0xb74]
mov dword [ebp - 0xdc], 0x1002ec20
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0xe0], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xb8c], 0
imul eax, dword [edi + 0xb8c], 0xeb
add eax, 0x14
mov dword [edi + 0xb78], eax
mov dword [edi + 0xb80], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xb90], eax
lea eax, [ebp - 0xe0]
push eax
call fcn.10042490
push 0x25
lea ecx, [ebp - 0x5d0]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0x5d0]
mov word [ebp - 0x5d0], ax
call fcn.100b8dd0
mov word [ebp - 0x5ce], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x5d0]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0x5d0]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10087102
lea ecx, [ebp - 0x5d0]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1f30]
call fcn.100b80e0
push 0x71
lea ecx, [ebp - 0x1428]
mov dword [ebp - 4], 0x3e
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x1428]
mov byte [ebp - 0x1428], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1428]
mov byte [ebp - 0x1427], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x1428]
mov byte [ebp - 0x1426], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1428]
mov byte [ebp - 0x1425], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1428]
mov byte [ebp - 0x1424], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x1428]
mov byte [ebp - 0x1423], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x1428]
mov byte [ebp - 0x1422], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1428]
mov byte [ebp - 0x1421], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x1428]
mov byte [ebp - 0x1420], al
call fcn.1002b2e0
push 0x34
lea ecx, [ebp - 0x1428]
mov byte [ebp - 0x141f], al
call fcn.1002b2e0
push 0x37
lea ecx, [ebp - 0x1428]
mov byte [ebp - 0x141e], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x1428]
mov byte [ebp - 0x141d], al
call fcn.1002b2e0
mov edi, dword [ebp - 0x5c8]
xor esi, esi
mov byte [ebp - 0x141c], al
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x1428]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x1428]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xd
jb 0x10087250
lea ecx, [ebp - 0x1428]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1f48]
call fcn.10029bd0
push 0x71
lea ecx, [ebp - 0x908]
mov byte [ebp - 4], 0x3f
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x908], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x907], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x906], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x905], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x904], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x903], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x902], al
call fcn.1002b2e0
mov byte [ebp - 0x901], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x908]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x908]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x10087340
lea ecx, [ebp - 0x908]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1f60]
call fcn.10029bd0
lea eax, [ebp - 0x1f48]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [edi + 0xc34]
call fcn.1003b440
lea eax, [ebp - 0x1f60]
mov byte [edi + 0xc65], 1
push eax
lea ecx, [edi + 0xc84]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xc65], al
cmovne eax, ecx
lea ecx, [edi + 0xc9c]
mov dword [edi + 0xcb4], eax
add eax, 8
mov dword [edi + 0xc0c], eax
mov dword [edi + 0xc10], eax
lea eax, [ebp - 0x1f30]
mov dword [edi + 0xc70], 0x3f800000
mov dword [edi + 0xc74], 0x42c80000
mov dword [edi + 0xc6c], 0x42c80000
mov dword [edi + 0xc80], 0
push eax
mov dword [edi + 0xc78], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x1f60]
call fcn.10029b80
lea ecx, [ebp - 0x1f48]
call fcn.10029b80
lea ecx, [ebp - 0x1f30]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0xe8]
mov dword [edi + 0xc60], 0x1002d340
lea esi, [edi + 0xbfc]
mov dword [ebp - 0xe8], 0x1002ec20
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0xec], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xc14], 0
imul eax, dword [edi + 0xc14], 0xeb
add eax, 0x14
mov dword [edi + 0xc00], eax
mov dword [edi + 0xc08], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xc18], eax
lea eax, [ebp - 0xec]
push eax
call fcn.10042490
push 0x101283e8
lea ecx, [ebp - 0x1f78]
call fcn.100b80e0
push 0x73
lea ecx, [ebp - 0xe64]
mov dword [ebp - 4], 0x41
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xe64]
mov byte [ebp - 0xe64], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xe64]
mov byte [ebp - 0xe63], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xe64]
mov byte [ebp - 0xe62], al
call fcn.1002b2e0
mov byte [ebp - 0xe61], al
push 0x5f
lea ecx, [ebp - 0xe64]
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xe64]
mov byte [ebp - 0xe60], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xe64]
mov byte [ebp - 0xe5f], al
call fcn.1002b2e0
push 0x34
lea ecx, [ebp - 0xe64]
mov byte [ebp - 0xe5e], al
call fcn.1002b2e0
push 0x37
lea ecx, [ebp - 0xe64]
mov byte [ebp - 0xe5d], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xe64]
mov byte [ebp - 0xe5c], al
call fcn.1002b2e0
mov byte [ebp - 0xe5b], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0xe64]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xe64]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x10087590
lea ecx, [ebp - 0xe64]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1f90]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 4], 0x42
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 0x6a8], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 0x6a7], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 0x6a6], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 0x6a5], al
call fcn.1002b2e0
mov byte [ebp - 0x6a4], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x6a8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x6a8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10087640
lea ecx, [ebp - 0x6a8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1fa8]
call fcn.10029bd0
lea eax, [ebp - 0x1f90]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [edi + 0xcf0]
call fcn.1003b440
lea eax, [ebp - 0x1fa8]
mov byte [edi + 0xd21], 1
push eax
lea ecx, [edi + 0xd40]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xd21], al
cmovne eax, ecx
lea ecx, [edi + 0xd58]
mov dword [edi + 0xd70], eax
add eax, 8
mov dword [edi + 0xcc8], eax
mov dword [edi + 0xccc], eax
lea eax, [ebp - 0x1f78]
mov dword [edi + 0xd2c], 0
mov dword [edi + 0xd30], 0x437f0000
mov dword [edi + 0xd28], 0
mov dword [edi + 0xd3c], 0
push eax
mov dword [edi + 0xd34], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x1fa8]
call fcn.10029b80
lea ecx, [ebp - 0x1f90]
call fcn.10029b80
lea ecx, [ebp - 0x1f78]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0xf0]
mov dword [edi + 0xd1c], 0x1002d340
lea esi, [edi + 0xcb8]
mov dword [ebp - 0xf0], 0x1002ec20
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0xf4], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xcd0], 0
imul eax, dword [edi + 0xcd0], 0xeb
add eax, 0x14
mov dword [edi + 0xcbc], eax
mov dword [edi + 0xcc4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xcd4], eax
lea eax, [ebp - 0xf4]
push eax
call fcn.10042490
push 0x69
lea ecx, [ebp - 0x890]
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x890]
mov byte [ebp - 0x890], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x890]
mov byte [ebp - 0x88f], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x890]
mov byte [ebp - 0x88e], al
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x890]
mov byte [ebp - 0x88d], al
call fcn.1002b2e0
mov byte [ebp - 0x88c], al
lea ecx, [ebp - 0x890]
push 0x67
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x890]
mov byte [ebp - 0x88b], al
call fcn.1002b2e0
mov byte [ebp - 0x88a], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x890]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x890]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x10087840
lea ecx, [ebp - 0x890]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1fc0]
call fcn.10029bd0
push 0x70
lea ecx, [ebp - 0x10f8]
mov dword [ebp - 4], 0x44
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x10f8]
mov byte [ebp - 0x10f8], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x10f8]
mov byte [ebp - 0x10f7], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x10f8]
mov byte [ebp - 0x10f6], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x10f8]
mov byte [ebp - 0x10f5], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x10f8]
mov byte [ebp - 0x10f4], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x10f8]
mov byte [ebp - 0x10f3], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x10f8]
mov byte [ebp - 0x10f2], al
call fcn.1002b2e0
push 0x20
lea ecx, [ebp - 0x10f8]
mov byte [ebp - 0x10f1], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x10f8]
mov byte [ebp - 0x10f0], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x10f8]
mov byte [ebp - 0x10ef], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x10f8]
mov byte [ebp - 0x10ee], al
call fcn.1002b2e0
mov byte [ebp - 0x10ed], al
xor esi, esi
push esi
lea ecx, [ebp - 0x10f8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x10f8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x10087974
lea ecx, [ebp - 0x10f8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1fd8]
call fcn.10029bd0
lea eax, [ebp - 0x1fd8]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [edi + 0xd94]
call fcn.1003b440
lea eax, [ebp - 0x1fc0]
push eax
lea ecx, [edi + 0xdac]
call fcn.1003b440
mov dword [edi + 0xdf8], 3
lea ecx, [ebp - 0x1fd8]
mov dword [edi + 0xd84], 0x23
mov dword [edi + 0xd88], 0x23
call fcn.10029b80
lea ecx, [ebp - 0x1fc0]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0xf8]
mov dword [edi + 0xdd8], 0x1002d340
lea esi, [edi + 0xd74]
mov dword [ebp - 0xf8], 0x1002ec50
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0xfc], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xd8c], 0
imul eax, dword [edi + 0xd8c], 0xeb
add eax, 0x14
mov dword [edi + 0xd78], eax
mov dword [edi + 0xd80], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xd90], eax
lea eax, [ebp - 0xfc]
push eax
call fcn.10042490
push 0x73
lea ecx, [ebp - 0x1438]
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1438]
mov byte [ebp - 0x1438], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1438]
mov byte [ebp - 0x1437], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1438]
mov byte [ebp - 0x1436], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1438]
mov byte [ebp - 0x1435], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x1438]
mov byte [ebp - 0x1434], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1438]
mov byte [ebp - 0x1433], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x1438]
mov byte [ebp - 0x1432], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x1438]
mov byte [ebp - 0x1431], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1438]
mov byte [ebp - 0x1430], al
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x1438]
mov byte [ebp - 0x142f], al
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0x1438]
mov byte [ebp - 0x142e], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x1438]
mov byte [ebp - 0x142d], al
call fcn.1002b2e0
mov byte [ebp - 0x142c], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x1438]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x1438]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xd
jb 0x10087b90
lea ecx, [ebp - 0x1438]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x1ff0]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0xb58]
mov dword [ebp - 4], 0x46
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb58]
mov byte [ebp - 0xb58], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xb58]
mov byte [ebp - 0xb57], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb58]
mov byte [ebp - 0xb56], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb58]
mov byte [ebp - 0xb55], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xb58]
mov byte [ebp - 0xb54], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xb58]
mov byte [ebp - 0xb53], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xb58]
mov byte [ebp - 0xb52], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xb58]
mov byte [ebp - 0xb51], al
call fcn.1002b2e0
mov byte [ebp - 0xb50], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0xb58]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xb58]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x10087c90
lea ecx, [ebp - 0xb58]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2008]
call fcn.10029bd0
lea eax, [ebp - 0x1ff0]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [edi + 0xe38]
call fcn.1003b440
lea eax, [ebp - 0x2008]
mov byte [edi + 0xe69], 1
push eax
lea ecx, [edi + 0xe70]
call fcn.1003b440
lea ecx, [ebp - 0x2008]
mov byte [edi + 0xe6c], 0
call fcn.10029b80
lea ecx, [ebp - 0x1ff0]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x100]
mov dword [edi + 0xe64], 0x1002d340
lea esi, [edi + 0xe00]
mov dword [ebp - 0x100], 0x1002ec50
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x104], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xe18], 0
imul eax, dword [edi + 0xe18], 0xeb
add eax, 0x14
mov dword [edi + 0xe04], eax
mov dword [edi + 0xe0c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xe1c], eax
lea eax, [ebp - 0x104]
push eax
call fcn.10042490
push 0x25
lea ecx, [ebp - 0x5d4]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0x5d4]
mov word [ebp - 0x5d4], ax
call fcn.100b8dd0
mov word [ebp - 0x5d2], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x5d4]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0x5d4]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10087dc2
lea ecx, [ebp - 0x5d4]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2020]
call fcn.100b80e0
push 0x71
lea ecx, [ebp - 0x1104]
mov dword [ebp - 4], 0x48
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x1104]
mov byte [ebp - 0x1104], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1104]
mov byte [ebp - 0x1103], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x1104]
mov byte [ebp - 0x1102], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1104]
mov byte [ebp - 0x1101], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1104]
mov byte [ebp - 0x1100], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x1104]
mov byte [ebp - 0x10ff], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x1104]
mov byte [ebp - 0x10fe], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1104]
mov byte [ebp - 0x10fd], al
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x1104]
mov byte [ebp - 0x10fc], al
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0x1104]
mov byte [ebp - 0x10fb], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x1104]
mov byte [ebp - 0x10fa], al
call fcn.1002b2e0
mov edi, dword [ebp - 0x5c8]
xor esi, esi
mov byte [ebp - 0x10f9], al
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x1104]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x1104]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x10087f00
lea ecx, [ebp - 0x1104]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2038]
call fcn.10029bd0
push 0x71
lea ecx, [ebp - 0x910]
mov byte [ebp - 4], 0x49
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x910]
mov byte [ebp - 0x910], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x910]
mov byte [ebp - 0x90f], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x910]
mov byte [ebp - 0x90e], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x910]
mov byte [ebp - 0x90d], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x910]
mov byte [ebp - 0x90c], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x910]
mov byte [ebp - 0x90b], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x910]
mov byte [ebp - 0x90a], al
call fcn.1002b2e0
mov byte [ebp - 0x909], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x910]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x910]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x10087ff0
lea ecx, [ebp - 0x910]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2050]
call fcn.10029bd0
lea eax, [ebp - 0x2038]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [edi + 0xec0]
call fcn.1003b440
lea eax, [ebp - 0x2050]
mov byte [edi + 0xef1], 1
push eax
lea ecx, [edi + 0xf10]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xef1], al
cmovne eax, ecx
lea ecx, [edi + 0xf28]
mov dword [edi + 0xf40], eax
add eax, 8
mov dword [edi + 0xe98], eax
mov dword [edi + 0xe9c], eax
lea eax, [ebp - 0x2020]
mov dword [edi + 0xefc], 0x3f800000
mov dword [edi + 0xf00], 0x42c80000
mov dword [edi + 0xef8], 0x42c80000
mov dword [edi + 0xf0c], 0
push eax
mov dword [edi + 0xf04], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x2050]
call fcn.10029b80
lea ecx, [ebp - 0x2038]
call fcn.10029b80
lea ecx, [ebp - 0x2020]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x10c]
mov dword [edi + 0xeec], 0x1002d340
lea esi, [edi + 0xe88]
mov dword [ebp - 0x10c], 0x1002ec50
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x110], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xea0], 0
imul eax, dword [edi + 0xea0], 0xeb
add eax, 0x14
mov dword [edi + 0xe8c], eax
mov dword [edi + 0xe94], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xea4], eax
lea eax, [ebp - 0x110]
push eax
call fcn.10042490
push 0x101283e8
lea ecx, [ebp - 0x2068]
call fcn.100b80e0
push 0x73
lea ecx, [ebp - 0xb64]
mov dword [ebp - 4], 0x4b
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xb64]
mov byte [ebp - 0xb64], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xb64]
mov byte [ebp - 0xb63], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xb64]
mov byte [ebp - 0xb62], al
call fcn.1002b2e0
mov byte [ebp - 0xb61], al
push 0x5f
lea ecx, [ebp - 0xb64]
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xb64]
mov byte [ebp - 0xb60], al
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0xb64]
mov byte [ebp - 0xb5f], al
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0xb64]
mov byte [ebp - 0xb5e], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xb64]
mov byte [ebp - 0xb5d], al
call fcn.1002b2e0
mov byte [ebp - 0xb5c], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0xb64]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xb64]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x10088230
lea ecx, [ebp - 0xb64]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2080]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 0x4c
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 0x6b0], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 0x6af], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 0x6ae], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 0x6ad], al
call fcn.1002b2e0
mov byte [ebp - 0x6ac], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x6b0]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x6b0]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x100882e0
lea ecx, [ebp - 0x6b0]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2098]
call fcn.10029bd0
lea eax, [ebp - 0x2080]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [edi + 0xf7c]
call fcn.1003b440
lea eax, [ebp - 0x2098]
mov byte [edi + 0xfad], 1
push eax
lea ecx, [edi + 0xfcc]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xfad], al
cmovne eax, ecx
lea ecx, [edi + 0xfe4]
mov dword [edi + 0xffc], eax
add eax, 8
mov dword [edi + 0xf54], eax
mov dword [edi + 0xf58], eax
lea eax, [ebp - 0x2068]
mov dword [edi + 0xfb8], 0
mov dword [edi + 0xfbc], 0x437f0000
mov dword [edi + 0xfb4], 0
mov dword [edi + 0xfc8], 0
push eax
mov dword [edi + 0xfc0], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x2098]
call fcn.10029b80
lea ecx, [ebp - 0x2080]
call fcn.10029b80
lea ecx, [ebp - 0x2068]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x114]
mov dword [edi + 0xfa8], 0x1002d340
lea esi, [edi + 0xf44]
mov dword [ebp - 0x114], 0x1002ec50
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x118], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xf5c], 0
imul eax, dword [edi + 0xf5c], 0xeb
add eax, 0x14
mov dword [edi + 0xf48], eax
mov dword [edi + 0xf50], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xf60], eax
lea eax, [ebp - 0x118]
push eax
call fcn.10042490
push 0x69
lea ecx, [ebp - 0x898]
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x898]
mov byte [ebp - 0x898], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x898]
mov byte [ebp - 0x897], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x898]
mov byte [ebp - 0x896], al
call fcn.1002b2e0
push 0x77
lea ecx, [ebp - 0x898]
mov byte [ebp - 0x895], al
call fcn.1002b2e0
mov byte [ebp - 0x894], al
lea ecx, [ebp - 0x898]
push 0x70
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x898]
mov byte [ebp - 0x893], al
call fcn.1002b2e0
mov byte [ebp - 0x892], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x898]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x898]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x100884e0
lea ecx, [ebp - 0x898]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x20b0]
call fcn.10029bd0
push 0x70
lea ecx, [ebp - 0x1110]
mov dword [ebp - 4], 0x4e
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1110]
mov byte [ebp - 0x1110], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1110]
mov byte [ebp - 0x110f], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x1110]
mov byte [ebp - 0x110e], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1110]
mov byte [ebp - 0x110d], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x1110]
mov byte [ebp - 0x110c], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1110]
mov byte [ebp - 0x110b], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1110]
mov byte [ebp - 0x110a], al
call fcn.1002b2e0
push 0x20
lea ecx, [ebp - 0x1110]
mov byte [ebp - 0x1109], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1110]
mov byte [ebp - 0x1108], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x1110]
mov byte [ebp - 0x1107], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x1110]
mov byte [ebp - 0x1106], al
call fcn.1002b2e0
mov byte [ebp - 0x1105], al
xor esi, esi
push esi
lea ecx, [ebp - 0x1110]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x1110]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x10088614
lea ecx, [ebp - 0x1110]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x20c8]
call fcn.10029bd0
lea eax, [ebp - 0x20c8]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [edi + 0x1020]
call fcn.1003b440
lea eax, [ebp - 0x20b0]
push eax
lea ecx, [edi + 0x1038]
call fcn.1003b440
mov dword [edi + 0x1084], 3
lea ecx, [ebp - 0x20c8]
mov dword [edi + 0x1010], 0x23
mov dword [edi + 0x1014], 0x23
call fcn.10029b80
lea ecx, [ebp - 0x20b0]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x11c]
mov dword [edi + 0x1064], 0x1002d340
lea esi, [edi + 0x1000]
mov dword [ebp - 0x11c], 0x1002ec80
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x120], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1018], 0
imul eax, dword [edi + 0x1018], 0xeb
add eax, 0x14
mov dword [edi + 0x1004], eax
mov dword [edi + 0x100c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x101c], eax
lea eax, [ebp - 0x120]
push eax
call fcn.10042490
push 0x73
lea ecx, [ebp - 0x1448]
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1448]
mov byte [ebp - 0x1448], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1448]
mov byte [ebp - 0x1447], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1448]
mov byte [ebp - 0x1446], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1448]
mov byte [ebp - 0x1445], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x1448]
mov byte [ebp - 0x1444], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1448]
mov byte [ebp - 0x1443], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x1448]
mov byte [ebp - 0x1442], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x1448]
mov byte [ebp - 0x1441], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1448]
mov byte [ebp - 0x1440], al
call fcn.1002b2e0
push 0x77
lea ecx, [ebp - 0x1448]
mov byte [ebp - 0x143f], al
call fcn.1002b2e0
push 0x70
lea ecx, [ebp - 0x1448]
mov byte [ebp - 0x143e], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x1448]
mov byte [ebp - 0x143d], al
call fcn.1002b2e0
mov byte [ebp - 0x143c], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x1448]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x1448]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xd
jb 0x10088830
lea ecx, [ebp - 0x1448]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x20e0]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0xb70]
mov dword [ebp - 4], 0x50
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb70]
mov byte [ebp - 0xb70], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xb70]
mov byte [ebp - 0xb6f], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb70]
mov byte [ebp - 0xb6e], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb70]
mov byte [ebp - 0xb6d], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xb70]
mov byte [ebp - 0xb6c], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xb70]
mov byte [ebp - 0xb6b], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xb70]
mov byte [ebp - 0xb6a], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xb70]
mov byte [ebp - 0xb69], al
call fcn.1002b2e0
mov byte [ebp - 0xb68], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0xb70]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xb70]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x10088930
lea ecx, [ebp - 0xb70]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x20f8]
call fcn.10029bd0
lea eax, [ebp - 0x20e0]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [edi + 0x10c4]
call fcn.1003b440
lea eax, [ebp - 0x20f8]
mov byte [edi + 0x10f5], 1
push eax
lea ecx, [edi + 0x10fc]
call fcn.1003b440
lea ecx, [ebp - 0x20f8]
mov byte [edi + 0x10f8], 0
call fcn.10029b80
lea ecx, [ebp - 0x20e0]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x124]
mov dword [edi + 0x10f0], 0x1002d340
lea esi, [edi + 0x108c]
mov dword [ebp - 0x124], 0x1002ec80
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x128], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x10a4], 0
imul eax, dword [edi + 0x10a4], 0xeb
add eax, 0x14
mov dword [edi + 0x1090], eax
mov dword [edi + 0x1098], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x10a8], eax
lea eax, [ebp - 0x128]
push eax
call fcn.10042490
push 0x25
lea ecx, [ebp - 0x5d8]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0x5d8]
mov word [ebp - 0x5d8], ax
call fcn.100b8dd0
mov word [ebp - 0x5d6], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x5d8]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0x5d8]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10088a62
lea ecx, [ebp - 0x5d8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2110]
call fcn.100b80e0
push 0x71
lea ecx, [ebp - 0x111c]
mov dword [ebp - 4], 0x52
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x111c]
mov byte [ebp - 0x111c], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x111c]
mov byte [ebp - 0x111b], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x111c]
mov byte [ebp - 0x111a], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x111c]
mov byte [ebp - 0x1119], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x111c]
mov byte [ebp - 0x1118], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x111c]
mov byte [ebp - 0x1117], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x111c]
mov byte [ebp - 0x1116], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x111c]
mov byte [ebp - 0x1115], al
call fcn.1002b2e0
push 0x77
lea ecx, [ebp - 0x111c]
mov byte [ebp - 0x1114], al
call fcn.1002b2e0
push 0x70
lea ecx, [ebp - 0x111c]
mov byte [ebp - 0x1113], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x111c]
mov byte [ebp - 0x1112], al
call fcn.1002b2e0
mov edi, dword [ebp - 0x5c8]
xor esi, esi
mov byte [ebp - 0x1111], al
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x111c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x111c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x10088ba0
lea ecx, [ebp - 0x111c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2128]
call fcn.10029bd0
push 0x71
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0x53
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x918], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x917], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x916], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x915], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x914], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x913], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x918]
mov byte [ebp - 0x912], al
call fcn.1002b2e0
mov byte [ebp - 0x911], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x918]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x918]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x10088c90
lea ecx, [ebp - 0x918]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2140]
call fcn.10029bd0
lea eax, [ebp - 0x2128]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [edi + 0x114c]
call fcn.1003b440
lea eax, [ebp - 0x2140]
mov byte [edi + 0x117d], 1
push eax
lea ecx, [edi + 0x119c]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x117d], al
cmovne eax, ecx
lea ecx, [edi + 0x11b4]
mov dword [edi + 0x11cc], eax
add eax, 8
mov dword [edi + 0x1124], eax
mov dword [edi + 0x1128], eax
lea eax, [ebp - 0x2110]
mov dword [edi + 0x1188], 0x3f800000
mov dword [edi + 0x118c], 0x42c80000
mov dword [edi + 0x1184], 0x42c80000
mov dword [edi + 0x1198], 0
push eax
mov dword [edi + 0x1190], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x2140]
call fcn.10029b80
lea ecx, [ebp - 0x2128]
call fcn.10029b80
lea ecx, [ebp - 0x2110]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x130]
mov dword [edi + 0x1178], 0x1002d340
lea esi, [edi + 0x1114]
mov dword [ebp - 0x130], 0x1002ec80
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x134], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x112c], 0
imul eax, dword [edi + 0x112c], 0xeb
add eax, 0x14
mov dword [edi + 0x1118], eax
mov dword [edi + 0x1120], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1130], eax
lea eax, [ebp - 0x134]
push eax
call fcn.10042490
push 0x101283e8
lea ecx, [ebp - 0x2158]
call fcn.100b80e0
push 0x73
lea ecx, [ebp - 0xb7c]
mov dword [ebp - 4], 0x55
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xb7c]
mov byte [ebp - 0xb7c], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xb7c]
mov byte [ebp - 0xb7b], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xb7c]
mov byte [ebp - 0xb7a], al
call fcn.1002b2e0
mov byte [ebp - 0xb79], al
push 0x5f
lea ecx, [ebp - 0xb7c]
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xb7c]
mov byte [ebp - 0xb78], al
call fcn.1002b2e0
push 0x77
lea ecx, [ebp - 0xb7c]
mov byte [ebp - 0xb77], al
call fcn.1002b2e0
push 0x70
lea ecx, [ebp - 0xb7c]
mov byte [ebp - 0xb76], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xb7c]
mov byte [ebp - 0xb75], al
call fcn.1002b2e0
mov byte [ebp - 0xb74], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0xb7c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xb7c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x10088ed0
lea ecx, [ebp - 0xb7c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2170]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0x6b8]
mov byte [ebp - 4], 0x56
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x6b8]
mov byte [ebp - 0x6b8], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x6b8]
mov byte [ebp - 0x6b7], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x6b8]
mov byte [ebp - 0x6b6], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x6b8]
mov byte [ebp - 0x6b5], al
call fcn.1002b2e0
mov byte [ebp - 0x6b4], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x6b8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x6b8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10088f80
lea ecx, [ebp - 0x6b8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2188]
call fcn.10029bd0
lea eax, [ebp - 0x2170]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [edi + 0x1208]
call fcn.1003b440
lea eax, [ebp - 0x2188]
mov byte [edi + 0x1239], 1
push eax
lea ecx, [edi + 0x1258]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1239], al
cmovne eax, ecx
lea ecx, [edi + 0x1270]
mov dword [edi + 0x1288], eax
add eax, 8
mov dword [edi + 0x11e0], eax
mov dword [edi + 0x11e4], eax
lea eax, [ebp - 0x2158]
mov dword [edi + 0x1244], 0
mov dword [edi + 0x1248], 0x437f0000
mov dword [edi + 0x1240], 0
mov dword [edi + 0x1254], 0
push eax
mov dword [edi + 0x124c], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x2188]
call fcn.10029b80
lea ecx, [ebp - 0x2170]
call fcn.10029b80
lea ecx, [ebp - 0x2158]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x138]
mov dword [edi + 0x1234], 0x1002d340
lea esi, [edi + 0x11d0]
mov dword [ebp - 0x138], 0x1002ec80
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x13c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x11e8], 0
imul eax, dword [edi + 0x11e8], 0xeb
add eax, 0x14
mov dword [edi + 0x11d4], eax
mov dword [edi + 0x11dc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x11ec], eax
lea eax, [ebp - 0x13c]
push eax
call fcn.10042490
push 0x69
lea ecx, [ebp - 0xb88]
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xb88]
mov byte [ebp - 0xb88], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0xb88]
mov byte [ebp - 0xb87], al
call fcn.1002b2e0
push 0x66
lea ecx, [ebp - 0xb88]
mov byte [ebp - 0xb86], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xb88]
mov byte [ebp - 0xb85], al
call fcn.1002b2e0
mov byte [ebp - 0xb84], al
lea ecx, [ebp - 0xb88]
push 0x6d
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xb88]
mov byte [ebp - 0xb83], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0xb88]
mov byte [ebp - 0xb82], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xb88]
mov byte [ebp - 0xb81], al
call fcn.1002b2e0
mov byte [ebp - 0xb80], al
xor esi, esi
push esi
lea ecx, [ebp - 0xb88]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xb88]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x100891a2
lea ecx, [ebp - 0xb88]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x21a0]
call fcn.10029bd0
push 0x70
lea ecx, [ebp - 0x1128]
mov dword [ebp - 4], 0x58
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1128]
mov byte [ebp - 0x1128], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1128]
mov byte [ebp - 0x1127], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x1128]
mov byte [ebp - 0x1126], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1128]
mov byte [ebp - 0x1125], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x1128]
mov byte [ebp - 0x1124], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1128]
mov byte [ebp - 0x1123], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1128]
mov byte [ebp - 0x1122], al
call fcn.1002b2e0
push 0x20
lea ecx, [ebp - 0x1128]
mov byte [ebp - 0x1121], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1128]
mov byte [ebp - 0x1120], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x1128]
mov byte [ebp - 0x111f], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x1128]
mov byte [ebp - 0x111e], al
call fcn.1002b2e0
mov byte [ebp - 0x111d], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x1128]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x1128]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x100892e0
lea ecx, [ebp - 0x1128]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x21b8]
call fcn.10029bd0
lea eax, [ebp - 0x21b8]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [edi + 0x12ac]
call fcn.1003b440
lea eax, [ebp - 0x21a0]
push eax
lea ecx, [edi + 0x12c4]
call fcn.1003b440
mov dword [edi + 0x1310], 3
lea ecx, [ebp - 0x21b8]
mov dword [edi + 0x129c], 0x23
mov dword [edi + 0x12a0], 0x23
call fcn.10029b80
lea ecx, [ebp - 0x21a0]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x140]
mov dword [edi + 0x12f0], 0x1002d340
lea esi, [edi + 0x128c]
mov dword [ebp - 0x140], 0x1002ecb0
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x144], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x12a4], 0
imul eax, dword [edi + 0x12a4], 0xeb
add eax, 0x14
mov dword [edi + 0x1290], eax
mov dword [edi + 0x1298], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x12a8], eax
lea eax, [ebp - 0x144]
push eax
call fcn.10042490
push 0x73
lea ecx, [ebp - 0x17d8]
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x17d8]
mov byte [ebp - 0x17d8], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x17d8]
mov byte [ebp - 0x17d7], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x17d8]
mov byte [ebp - 0x17d6], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x17d8]
mov byte [ebp - 0x17d5], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x17d8]
mov byte [ebp - 0x17d4], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x17d8]
mov byte [ebp - 0x17d3], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x17d8]
mov byte [ebp - 0x17d2], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x17d8]
mov byte [ebp - 0x17d1], al
call fcn.1002b2e0
push 0x66
lea ecx, [ebp - 0x17d8]
mov byte [ebp - 0x17d0], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x17d8]
mov byte [ebp - 0x17cf], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0x17d8]
mov byte [ebp - 0x17ce], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x17d8]
mov byte [ebp - 0x17cd], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x17d8]
mov byte [ebp - 0x17cc], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x17d8]
mov byte [ebp - 0x17cb], al
call fcn.1002b2e0
mov byte [ebp - 0x17ca], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x17d8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x17d8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x10089520
lea ecx, [ebp - 0x17d8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x21d0]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0xb94]
mov dword [ebp - 4], 0x5a
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb94]
mov byte [ebp - 0xb94], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xb94]
mov byte [ebp - 0xb93], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb94]
mov byte [ebp - 0xb92], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xb94]
mov byte [ebp - 0xb91], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xb94]
mov byte [ebp - 0xb90], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xb94]
mov byte [ebp - 0xb8f], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xb94]
mov byte [ebp - 0xb8e], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xb94]
mov byte [ebp - 0xb8d], al
call fcn.1002b2e0
mov byte [ebp - 0xb8c], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0xb94]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xb94]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x10089620
lea ecx, [ebp - 0xb94]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x21e8]
call fcn.10029bd0
lea eax, [ebp - 0x21d0]
mov byte [ebp - 4], 0x5b
push eax
lea ecx, [edi + 0x1350]
call fcn.1003b440
lea eax, [ebp - 0x21e8]
mov byte [edi + 0x1381], 1
push eax
lea ecx, [edi + 0x1388]
call fcn.1003b440
lea ecx, [ebp - 0x21e8]
mov byte [edi + 0x1384], 0
call fcn.10029b80
lea ecx, [ebp - 0x21d0]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x148]
mov dword [edi + 0x137c], 0x1002d340
lea esi, [edi + 0x1318]
mov dword [ebp - 0x148], 0x1002ecb0
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x14c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1330], 0
imul eax, dword [edi + 0x1330], 0xeb
add eax, 0x14
mov dword [edi + 0x131c], eax
mov dword [edi + 0x1324], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1334], eax
lea eax, [ebp - 0x14c]
push eax
call fcn.10042490
push 0x25
lea ecx, [ebp - 0x5dc]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0x5dc]
mov word [ebp - 0x5dc], ax
call fcn.100b8dd0
mov word [ebp - 0x5da], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x5dc]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0x5dc]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x10089752
lea ecx, [ebp - 0x5dc]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2200]
call fcn.100b80e0
push 0x71
lea ecx, [ebp - 0x15d8]
mov dword [ebp - 4], 0x5c
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x15d8]
mov byte [ebp - 0x15d8], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x15d8]
mov byte [ebp - 0x15d7], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x15d8]
mov byte [ebp - 0x15d6], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x15d8]
mov byte [ebp - 0x15d5], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x15d8]
mov byte [ebp - 0x15d4], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x15d8]
mov byte [ebp - 0x15d3], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x15d8]
mov byte [ebp - 0x15d2], al
call fcn.1002b2e0
push 0x66
lea ecx, [ebp - 0x15d8]
mov byte [ebp - 0x15d1], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x15d8]
mov byte [ebp - 0x15d0], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0x15d8]
mov byte [ebp - 0x15cf], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x15d8]
mov byte [ebp - 0x15ce], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x15d8]
mov byte [ebp - 0x15cd], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x15d8]
mov byte [ebp - 0x15cc], al
call fcn.1002b2e0
mov edi, dword [ebp - 0x5c8]
xor esi, esi
mov byte [ebp - 0x15cb], al
nop
push esi
lea ecx, [ebp - 0x15d8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x15d8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x100898b0
lea ecx, [ebp - 0x15d8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2218]
call fcn.10029bd0
push 0x71
lea ecx, [ebp - 0x920]
mov byte [ebp - 4], 0x5d
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x920]
mov byte [ebp - 0x920], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x920]
mov byte [ebp - 0x91f], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x920]
mov byte [ebp - 0x91e], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x920]
mov byte [ebp - 0x91d], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x920]
mov byte [ebp - 0x91c], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x920]
mov byte [ebp - 0x91b], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x920]
mov byte [ebp - 0x91a], al
call fcn.1002b2e0
mov byte [ebp - 0x919], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x920]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x920]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x100899a0
lea ecx, [ebp - 0x920]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2230]
call fcn.10029bd0
lea eax, [ebp - 0x2218]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [edi + 0x13d8]
call fcn.1003b440
lea eax, [ebp - 0x2230]
mov byte [edi + 0x1409], 1
push eax
lea ecx, [edi + 0x1428]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1409], al
cmovne eax, ecx
lea ecx, [edi + 0x1440]
mov dword [edi + 0x1458], eax
add eax, 8
mov dword [edi + 0x13b0], eax
mov dword [edi + 0x13b4], eax
lea eax, [ebp - 0x2200]
mov dword [edi + 0x1414], 0x3f800000
mov dword [edi + 0x1418], 0x42c80000
mov dword [edi + 0x1410], 0x42c80000
mov dword [edi + 0x1424], 0
push eax
mov dword [edi + 0x141c], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x2230]
call fcn.10029b80
lea ecx, [ebp - 0x2218]
call fcn.10029b80
lea ecx, [ebp - 0x2200]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x154]
mov dword [edi + 0x1404], 0x1002d340
lea esi, [edi + 0x13a0]
mov dword [ebp - 0x154], 0x1002ecb0
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x158], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x13b8], 0
imul eax, dword [edi + 0x13b8], 0xeb
add eax, 0x14
mov dword [edi + 0x13a4], eax
mov dword [edi + 0x13ac], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x13bc], eax
lea eax, [ebp - 0x158]
push eax
call fcn.10042490
push 0x101283e8
lea ecx, [ebp - 0x2248]
call fcn.100b80e0
push 0x73
lea ecx, [ebp - 0xf84]
mov dword [ebp - 4], 0x5f
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xf84]
mov byte [ebp - 0xf84], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xf84]
mov byte [ebp - 0xf83], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xf84]
mov byte [ebp - 0xf82], al
call fcn.1002b2e0
mov byte [ebp - 0xf81], al
push 0x5f
lea ecx, [ebp - 0xf84]
call fcn.1002b2e0
push 0x66
lea ecx, [ebp - 0xf84]
mov byte [ebp - 0xf80], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xf84]
mov byte [ebp - 0xf7f], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0xf84]
mov byte [ebp - 0xf7e], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xf84]
mov byte [ebp - 0xf7d], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0xf84]
mov byte [ebp - 0xf7c], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xf84]
mov byte [ebp - 0xf7b], al
call fcn.1002b2e0
mov byte [ebp - 0xf7a], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0xf84]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xf84]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x10089c00
lea ecx, [ebp - 0xf84]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2260]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 0x60
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 0x6c0], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 0x6bf], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 0x6be], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 0x6bd], al
call fcn.1002b2e0
mov byte [ebp - 0x6bc], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x6c0]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x6c0]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10089cb0
lea ecx, [ebp - 0x6c0]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2278]
call fcn.10029bd0
lea eax, [ebp - 0x2260]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [edi + 0x1494]
call fcn.1003b440
lea eax, [ebp - 0x2278]
mov byte [edi + 0x14c5], 1
push eax
lea ecx, [edi + 0x14e4]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x14c5], al
cmovne eax, ecx
lea ecx, [edi + 0x14fc]
mov dword [edi + 0x1514], eax
add eax, 8
mov dword [edi + 0x146c], eax
mov dword [edi + 0x1470], eax
lea eax, [ebp - 0x2248]
mov dword [edi + 0x14d0], 0
mov dword [edi + 0x14d4], 0x437f0000
mov dword [edi + 0x14cc], 0
mov dword [edi + 0x14e0], 0
push eax
mov dword [edi + 0x14d8], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x2278]
call fcn.10029b80
lea ecx, [ebp - 0x2260]
call fcn.10029b80
lea ecx, [ebp - 0x2248]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x15c]
mov dword [edi + 0x14c0], 0x1002d340
lea esi, [edi + 0x145c]
mov dword [ebp - 0x15c], 0x1002ecb0
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x160], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1474], 0
imul eax, dword [edi + 0x1474], 0xeb
add eax, 0x14
mov dword [edi + 0x1460], eax
mov dword [edi + 0x1468], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1478], eax
lea eax, [ebp - 0x160]
push eax
call fcn.10042490
push 0x69
lea ecx, [ebp - 0xba0]
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xba0]
mov byte [ebp - 0xba0], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0xba0]
mov byte [ebp - 0xb9f], al
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0xba0]
mov byte [ebp - 0xb9e], al
call fcn.1002b2e0
push 0x33
lea ecx, [ebp - 0xba0]
mov byte [ebp - 0xb9d], al
call fcn.1002b2e0
mov byte [ebp - 0xb9c], al
lea ecx, [ebp - 0xba0]
push 0x73
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0xba0]
mov byte [ebp - 0xb9b], al
call fcn.1002b2e0
push 0x31
lea ecx, [ebp - 0xba0]
mov byte [ebp - 0xb9a], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xba0]
mov byte [ebp - 0xb99], al
call fcn.1002b2e0
mov byte [ebp - 0xb98], al
xor esi, esi
push esi
lea ecx, [ebp - 0xba0]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xba0]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x10089ed2
lea ecx, [ebp - 0xba0]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2290]
call fcn.10029bd0
push 0x70
lea ecx, [ebp - 0x1134]
mov dword [ebp - 4], 0x62
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1134]
mov byte [ebp - 0x1134], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1134]
mov byte [ebp - 0x1133], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x1134]
mov byte [ebp - 0x1132], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1134]
mov byte [ebp - 0x1131], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x1134]
mov byte [ebp - 0x1130], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1134]
mov byte [ebp - 0x112f], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1134]
mov byte [ebp - 0x112e], al
call fcn.1002b2e0
push 0x20
lea ecx, [ebp - 0x1134]
mov byte [ebp - 0x112d], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1134]
mov byte [ebp - 0x112c], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x1134]
mov byte [ebp - 0x112b], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x1134]
mov byte [ebp - 0x112a], al
call fcn.1002b2e0
mov byte [ebp - 0x1129], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x1134]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x1134]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x1008a010
lea ecx, [ebp - 0x1134]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x22a8]
call fcn.10029bd0
lea eax, [ebp - 0x22a8]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [edi + 0x1538]
call fcn.1003b440
lea eax, [ebp - 0x2290]
push eax
lea ecx, [edi + 0x1550]
call fcn.1003b440
mov dword [edi + 0x159c], 3
lea ecx, [ebp - 0x22a8]
mov dword [edi + 0x1528], 0x23
mov dword [edi + 0x152c], 0x23
call fcn.10029b80
lea ecx, [ebp - 0x2290]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x164]
mov dword [edi + 0x157c], 0x1002d340
lea esi, [edi + 0x1518]
mov dword [ebp - 0x164], 0x1002ece0
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x168], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1530], 0
imul eax, dword [edi + 0x1530], 0xeb
add eax, 0x14
mov dword [edi + 0x151c], eax
mov dword [edi + 0x1524], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1534], eax
lea eax, [ebp - 0x168]
push eax
call fcn.10042490
push 0x73
lea ecx, [ebp - 0x17e8]
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x17e8]
mov byte [ebp - 0x17e8], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x17e8]
mov byte [ebp - 0x17e7], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x17e8]
mov byte [ebp - 0x17e6], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x17e8]
mov byte [ebp - 0x17e5], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x17e8]
mov byte [ebp - 0x17e4], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x17e8]
mov byte [ebp - 0x17e3], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x17e8]
mov byte [ebp - 0x17e2], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x17e8]
mov byte [ebp - 0x17e1], al
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0x17e8]
mov byte [ebp - 0x17e0], al
call fcn.1002b2e0
push 0x33
lea ecx, [ebp - 0x17e8]
mov byte [ebp - 0x17df], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x17e8]
mov byte [ebp - 0x17de], al
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0x17e8]
mov byte [ebp - 0x17dd], al
call fcn.1002b2e0
push 0x31
lea ecx, [ebp - 0x17e8]
mov byte [ebp - 0x17dc], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x17e8]
mov byte [ebp - 0x17db], al
call fcn.1002b2e0
mov byte [ebp - 0x17da], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x17e8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x17e8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1008a250
lea ecx, [ebp - 0x17e8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x22c0]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0xbac]
mov dword [ebp - 4], 0x64
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xbac]
mov byte [ebp - 0xbac], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xbac]
mov byte [ebp - 0xbab], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xbac]
mov byte [ebp - 0xbaa], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xbac]
mov byte [ebp - 0xba9], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xbac]
mov byte [ebp - 0xba8], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xbac]
mov byte [ebp - 0xba7], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xbac]
mov byte [ebp - 0xba6], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xbac]
mov byte [ebp - 0xba5], al
call fcn.1002b2e0
mov byte [ebp - 0xba4], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0xbac]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xbac]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x1008a350
lea ecx, [ebp - 0xbac]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x22d8]
call fcn.10029bd0
lea eax, [ebp - 0x22c0]
mov byte [ebp - 4], 0x65
push eax
lea ecx, [edi + 0x15dc]
call fcn.1003b440
lea eax, [ebp - 0x22d8]
mov byte [edi + 0x160d], 1
push eax
lea ecx, [edi + 0x1614]
call fcn.1003b440
lea ecx, [ebp - 0x22d8]
mov byte [edi + 0x1610], 0
call fcn.10029b80
lea ecx, [ebp - 0x22c0]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x16c]
mov dword [edi + 0x1608], 0x1002d340
lea esi, [edi + 0x15a4]
mov dword [ebp - 0x16c], 0x1002ece0
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x170], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x15bc], 0
imul eax, dword [edi + 0x15bc], 0xeb
add eax, 0x14
mov dword [edi + 0x15a8], eax
mov dword [edi + 0x15b0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x15c0], eax
lea eax, [ebp - 0x170]
push eax
call fcn.10042490
push 0x25
lea ecx, [ebp - 0x5e0]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0x5e0]
mov word [ebp - 0x5e0], ax
call fcn.100b8dd0
mov word [ebp - 0x5de], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x5e0]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0x5e0]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1008a482
lea ecx, [ebp - 0x5e0]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x22f0]
call fcn.100b80e0
push 0x71
lea ecx, [ebp - 0x15e8]
mov dword [ebp - 4], 0x66
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x15e8]
mov byte [ebp - 0x15e8], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x15e8]
mov byte [ebp - 0x15e7], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x15e8]
mov byte [ebp - 0x15e6], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x15e8]
mov byte [ebp - 0x15e5], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x15e8]
mov byte [ebp - 0x15e4], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x15e8]
mov byte [ebp - 0x15e3], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x15e8]
mov byte [ebp - 0x15e2], al
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0x15e8]
mov byte [ebp - 0x15e1], al
call fcn.1002b2e0
push 0x33
lea ecx, [ebp - 0x15e8]
mov byte [ebp - 0x15e0], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0x15e8]
mov byte [ebp - 0x15df], al
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0x15e8]
mov byte [ebp - 0x15de], al
call fcn.1002b2e0
push 0x31
lea ecx, [ebp - 0x15e8]
mov byte [ebp - 0x15dd], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x15e8]
mov byte [ebp - 0x15dc], al
call fcn.1002b2e0
mov edi, dword [ebp - 0x5c8]
xor esi, esi
mov byte [ebp - 0x15db], al
nop
push esi
lea ecx, [ebp - 0x15e8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x15e8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x1008a5e0
lea ecx, [ebp - 0x15e8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2308]
call fcn.10029bd0
push 0x71
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x67
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x928]
mov byte [ebp - 0x928], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x928]
mov byte [ebp - 0x927], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x928]
mov byte [ebp - 0x926], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x928]
mov byte [ebp - 0x925], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x928]
mov byte [ebp - 0x924], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x928]
mov byte [ebp - 0x923], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x928]
mov byte [ebp - 0x922], al
call fcn.1002b2e0
mov byte [ebp - 0x921], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x928]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x928]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x1008a6d0
lea ecx, [ebp - 0x928]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2320]
call fcn.10029bd0
lea eax, [ebp - 0x2308]
mov byte [ebp - 4], 0x68
push eax
lea ecx, [edi + 0x1664]
call fcn.1003b440
lea eax, [ebp - 0x2320]
mov byte [edi + 0x1695], 1
push eax
lea ecx, [edi + 0x16b4]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1695], al
cmovne eax, ecx
lea ecx, [edi + 0x16cc]
mov dword [edi + 0x16e4], eax
add eax, 8
mov dword [edi + 0x163c], eax
mov dword [edi + 0x1640], eax
lea eax, [ebp - 0x22f0]
mov dword [edi + 0x16a0], 0x3f800000
mov dword [edi + 0x16a4], 0x42c80000
mov dword [edi + 0x169c], 0x42c80000
mov dword [edi + 0x16b0], 0
push eax
mov dword [edi + 0x16a8], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x2320]
call fcn.10029b80
lea ecx, [ebp - 0x2308]
call fcn.10029b80
lea ecx, [ebp - 0x22f0]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x178]
mov dword [edi + 0x1690], 0x1002d340
lea esi, [edi + 0x162c]
mov dword [ebp - 0x178], 0x1002ece0
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x17c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1644], 0
imul eax, dword [edi + 0x1644], 0xeb
add eax, 0x14
mov dword [edi + 0x1630], eax
mov dword [edi + 0x1638], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1648], eax
lea eax, [ebp - 0x17c]
push eax
call fcn.10042490
push 0x101283e8
lea ecx, [ebp - 0x2338]
call fcn.100b80e0
push 0x73
lea ecx, [ebp - 0xf90]
mov dword [ebp - 4], 0x69
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xf90]
mov byte [ebp - 0xf90], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xf90]
mov byte [ebp - 0xf8f], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xf90]
mov byte [ebp - 0xf8e], al
call fcn.1002b2e0
mov byte [ebp - 0xf8d], al
push 0x5f
lea ecx, [ebp - 0xf90]
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0xf90]
mov byte [ebp - 0xf8c], al
call fcn.1002b2e0
push 0x33
lea ecx, [ebp - 0xf90]
mov byte [ebp - 0xf8b], al
call fcn.1002b2e0
push 0x73
lea ecx, [ebp - 0xf90]
mov byte [ebp - 0xf8a], al
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0xf90]
mov byte [ebp - 0xf89], al
call fcn.1002b2e0
push 0x31
lea ecx, [ebp - 0xf90]
mov byte [ebp - 0xf88], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xf90]
mov byte [ebp - 0xf87], al
call fcn.1002b2e0
mov byte [ebp - 0xf86], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0xf90]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xf90]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x1008a930
lea ecx, [ebp - 0xf90]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2350]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 4], 0x6a
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 0x6c8], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 0x6c7], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 0x6c6], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x6c8]
mov byte [ebp - 0x6c5], al
call fcn.1002b2e0
mov byte [ebp - 0x6c4], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x6c8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x6c8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1008a9e0
lea ecx, [ebp - 0x6c8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2368]
call fcn.10029bd0
lea eax, [ebp - 0x2350]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [edi + 0x1720]
call fcn.1003b440
lea eax, [ebp - 0x2368]
mov byte [edi + 0x1751], 1
push eax
lea ecx, [edi + 0x1770]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1751], al
cmovne eax, ecx
lea ecx, [edi + 0x1788]
mov dword [edi + 0x17a0], eax
add eax, 8
mov dword [edi + 0x16f8], eax
mov dword [edi + 0x16fc], eax
lea eax, [ebp - 0x2338]
mov dword [edi + 0x175c], 0
mov dword [edi + 0x1760], 0x437f0000
mov dword [edi + 0x1758], 0
mov dword [edi + 0x176c], 0
push eax
mov dword [edi + 0x1764], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x2368]
call fcn.10029b80
lea ecx, [ebp - 0x2350]
call fcn.10029b80
lea ecx, [ebp - 0x2338]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x180]
mov dword [edi + 0x174c], 0x1002d340
lea esi, [edi + 0x16e8]
mov dword [ebp - 0x180], 0x1002ece0
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x184], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1700], 0
imul eax, dword [edi + 0x1700], 0xeb
add eax, 0x14
mov dword [edi + 0x16ec], eax
mov dword [edi + 0x16f4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1704], eax
lea eax, [ebp - 0x184]
push eax
call fcn.10042490
push 0x69
lea ecx, [ebp - 0xbb8]
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbb8], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbb7], al
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbb6], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbb5], al
call fcn.1002b2e0
mov byte [ebp - 0xbb4], al
lea ecx, [ebp - 0xbb8]
push 0x6c
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbb3], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbb2], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 0xbb1], al
call fcn.1002b2e0
mov byte [ebp - 0xbb0], al
xor esi, esi
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 - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x1008ac02
lea ecx, [ebp - 0xbb8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2380]
call fcn.10029bd0
push 0x70
lea ecx, [ebp - 0x1140]
mov dword [ebp - 4], 0x6c
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1140]
mov byte [ebp - 0x1140], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1140]
mov byte [ebp - 0x113f], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x1140]
mov byte [ebp - 0x113e], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1140]
mov byte [ebp - 0x113d], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x1140]
mov byte [ebp - 0x113c], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1140]
mov byte [ebp - 0x113b], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1140]
mov byte [ebp - 0x113a], al
call fcn.1002b2e0
push 0x20
lea ecx, [ebp - 0x1140]
mov byte [ebp - 0x1139], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1140]
mov byte [ebp - 0x1138], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x1140]
mov byte [ebp - 0x1137], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x1140]
mov byte [ebp - 0x1136], al
call fcn.1002b2e0
mov byte [ebp - 0x1135], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x1140]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x1140]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x1008ad40
lea ecx, [ebp - 0x1140]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2398]
call fcn.10029bd0
lea eax, [ebp - 0x2398]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [edi + 0x17c4]
call fcn.1003b440
lea eax, [ebp - 0x2380]
push eax
lea ecx, [edi + 0x17dc]
call fcn.1003b440
mov dword [edi + 0x1828], 3
lea ecx, [ebp - 0x2398]
mov dword [edi + 0x17b4], 0x23
mov dword [edi + 0x17b8], 0x23
call fcn.10029b80
lea ecx, [ebp - 0x2380]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x188]
mov dword [edi + 0x1808], 0x1002d340
lea esi, [edi + 0x17a4]
mov dword [ebp - 0x188], 0x1002ed10
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x18c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x17bc], 0
imul eax, dword [edi + 0x17bc], 0xeb
add eax, 0x14
mov dword [edi + 0x17a8], eax
mov dword [edi + 0x17b0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x17c0], eax
lea eax, [ebp - 0x18c]
push eax
call fcn.10042490
push 0x73
lea ecx, [ebp - 0x17f8]
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x17f8]
mov byte [ebp - 0x17f8], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x17f8]
mov byte [ebp - 0x17f7], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x17f8]
mov byte [ebp - 0x17f6], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x17f8]
mov byte [ebp - 0x17f5], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x17f8]
mov byte [ebp - 0x17f4], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x17f8]
mov byte [ebp - 0x17f3], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x17f8]
mov byte [ebp - 0x17f2], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x17f8]
mov byte [ebp - 0x17f1], al
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0x17f8]
mov byte [ebp - 0x17f0], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x17f8]
mov byte [ebp - 0x17ef], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x17f8]
mov byte [ebp - 0x17ee], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x17f8]
mov byte [ebp - 0x17ed], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x17f8]
mov byte [ebp - 0x17ec], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x17f8]
mov byte [ebp - 0x17eb], al
call fcn.1002b2e0
mov byte [ebp - 0x17ea], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x17f8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x17f8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1008af80
lea ecx, [ebp - 0x17f8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x23b0]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0xbc4]
mov dword [ebp - 4], 0x6e
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xbc4]
mov byte [ebp - 0xbc4], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xbc4]
mov byte [ebp - 0xbc3], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xbc4]
mov byte [ebp - 0xbc2], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xbc4]
mov byte [ebp - 0xbc1], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xbc4]
mov byte [ebp - 0xbc0], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xbc4]
mov byte [ebp - 0xbbf], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xbc4]
mov byte [ebp - 0xbbe], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xbc4]
mov byte [ebp - 0xbbd], al
call fcn.1002b2e0
mov byte [ebp - 0xbbc], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0xbc4]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xbc4]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x1008b080
lea ecx, [ebp - 0xbc4]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x23c8]
call fcn.10029bd0
lea eax, [ebp - 0x23b0]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [edi + 0x1868]
call fcn.1003b440
lea eax, [ebp - 0x23c8]
mov byte [edi + 0x1899], 1
push eax
lea ecx, [edi + 0x18a0]
call fcn.1003b440
lea ecx, [ebp - 0x23c8]
mov byte [edi + 0x189c], 0
call fcn.10029b80
lea ecx, [ebp - 0x23b0]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x190]
mov dword [edi + 0x1894], 0x1002d340
lea esi, [edi + 0x1830]
mov dword [ebp - 0x190], 0x1002ed10
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x194], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1848], 0
imul eax, dword [edi + 0x1848], 0xeb
add eax, 0x14
mov dword [edi + 0x1834], eax
mov dword [edi + 0x183c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x184c], eax
lea eax, [ebp - 0x194]
push eax
call fcn.10042490
push 0x25
lea ecx, [ebp - 0x5e4]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0x5e4]
mov word [ebp - 0x5e4], ax
call fcn.100b8dd0
mov word [ebp - 0x5e2], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x5e4]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0x5e4]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1008b1b2
lea ecx, [ebp - 0x5e4]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x23e0]
call fcn.100b80e0
push 0x71
lea ecx, [ebp - 0x15f8]
mov dword [ebp - 4], 0x70
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x15f8]
mov byte [ebp - 0x15f8], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x15f8]
mov byte [ebp - 0x15f7], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x15f8]
mov byte [ebp - 0x15f6], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x15f8]
mov byte [ebp - 0x15f5], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x15f8]
mov byte [ebp - 0x15f4], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x15f8]
mov byte [ebp - 0x15f3], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x15f8]
mov byte [ebp - 0x15f2], al
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0x15f8]
mov byte [ebp - 0x15f1], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x15f8]
mov byte [ebp - 0x15f0], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x15f8]
mov byte [ebp - 0x15ef], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x15f8]
mov byte [ebp - 0x15ee], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x15f8]
mov byte [ebp - 0x15ed], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x15f8]
mov byte [ebp - 0x15ec], al
call fcn.1002b2e0
mov edi, dword [ebp - 0x5c8]
xor esi, esi
mov byte [ebp - 0x15eb], al
nop
push esi
lea ecx, [ebp - 0x15f8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x15f8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x1008b310
lea ecx, [ebp - 0x15f8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x23f8]
call fcn.10029bd0
push 0x71
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0x71
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x930]
mov byte [ebp - 0x930], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x930]
mov byte [ebp - 0x92f], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x930]
mov byte [ebp - 0x92e], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x930]
mov byte [ebp - 0x92d], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x930]
mov byte [ebp - 0x92c], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x930]
mov byte [ebp - 0x92b], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x930]
mov byte [ebp - 0x92a], al
call fcn.1002b2e0
mov byte [ebp - 0x929], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x930]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x930]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x1008b400
lea ecx, [ebp - 0x930]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2410]
call fcn.10029bd0
lea eax, [ebp - 0x23f8]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [edi + 0x18f0]
call fcn.1003b440
lea eax, [ebp - 0x2410]
mov byte [edi + 0x1921], 1
push eax
lea ecx, [edi + 0x1940]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1921], al
cmovne eax, ecx
lea ecx, [edi + 0x1958]
mov dword [edi + 0x1970], eax
add eax, 8
mov dword [edi + 0x18c8], eax
mov dword [edi + 0x18cc], eax
lea eax, [ebp - 0x23e0]
mov dword [edi + 0x192c], 0x3f800000
mov dword [edi + 0x1930], 0x42c80000
mov dword [edi + 0x1928], 0x42c80000
mov dword [edi + 0x193c], 0
push eax
mov dword [edi + 0x1934], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x2410]
call fcn.10029b80
lea ecx, [ebp - 0x23f8]
call fcn.10029b80
lea ecx, [ebp - 0x23e0]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x19c]
mov dword [edi + 0x191c], 0x1002d340
lea esi, [edi + 0x18b8]
mov dword [ebp - 0x19c], 0x1002ed10
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x1a0], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x18d0], 0
imul eax, dword [edi + 0x18d0], 0xeb
add eax, 0x14
mov dword [edi + 0x18bc], eax
mov dword [edi + 0x18c4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x18d4], eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.10042490
push 0x101283e8
lea ecx, [ebp - 0x2428]
call fcn.100b80e0
push 0x73
lea ecx, [ebp - 0xf9c]
mov dword [ebp - 4], 0x73
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xf9c]
mov byte [ebp - 0xf9c], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xf9c]
mov byte [ebp - 0xf9b], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xf9c]
mov byte [ebp - 0xf9a], al
call fcn.1002b2e0
mov byte [ebp - 0xf99], al
push 0x5f
lea ecx, [ebp - 0xf9c]
call fcn.1002b2e0
push 0x67
lea ecx, [ebp - 0xf9c]
mov byte [ebp - 0xf98], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xf9c]
mov byte [ebp - 0xf97], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0xf9c]
mov byte [ebp - 0xf96], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0xf9c]
mov byte [ebp - 0xf95], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0xf9c]
mov byte [ebp - 0xf94], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xf9c]
mov byte [ebp - 0xf93], al
call fcn.1002b2e0
mov byte [ebp - 0xf92], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0xf9c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xf9c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x1008b660
lea ecx, [ebp - 0xf9c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2440]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 0x74
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 0x6d0], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 0x6cf], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 0x6ce], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 0x6cd], al
call fcn.1002b2e0
mov byte [ebp - 0x6cc], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x6d0]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x6d0]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1008b710
lea ecx, [ebp - 0x6d0]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2458]
call fcn.10029bd0
lea eax, [ebp - 0x2440]
mov byte [ebp - 4], 0x75
push eax
lea ecx, [edi + 0x19ac]
call fcn.1003b440
lea eax, [ebp - 0x2458]
mov byte [edi + 0x19dd], 1
push eax
lea ecx, [edi + 0x19fc]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x19dd], al
cmovne eax, ecx
lea ecx, [edi + 0x1a14]
mov dword [edi + 0x1a2c], eax
add eax, 8
mov dword [edi + 0x1984], eax
mov dword [edi + 0x1988], eax
lea eax, [ebp - 0x2428]
mov dword [edi + 0x19e8], 0
mov dword [edi + 0x19ec], 0x437f0000
mov dword [edi + 0x19e4], 0
mov dword [edi + 0x19f8], 0
push eax
mov dword [edi + 0x19f0], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x2458]
call fcn.10029b80
lea ecx, [ebp - 0x2440]
call fcn.10029b80
lea ecx, [ebp - 0x2428]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x1a4]
mov dword [edi + 0x19d8], 0x1002d340
lea esi, [edi + 0x1974]
mov dword [ebp - 0x1a4], 0x1002ed10
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x1a8], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x198c], 0
imul eax, dword [edi + 0x198c], 0xeb
add eax, 0x14
mov dword [edi + 0x1978], eax
mov dword [edi + 0x1980], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1990], eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.10042490
push 0x69
lea ecx, [ebp - 0x938]
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x938], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x937], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x936], al
call fcn.1002b2e0
push 0x32
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x935], al
call fcn.1002b2e0
mov byte [ebp - 0x934], al
lea ecx, [ebp - 0x938]
push 0x34
call fcn.1002b2e0
push 0x39
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x933], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x938]
mov byte [ebp - 0x932], al
call fcn.1002b2e0
mov byte [ebp - 0x931], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x938]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x938]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x1008b920
lea ecx, [ebp - 0x938]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2470]
call fcn.10029bd0
push 0x70
lea ecx, [ebp - 0x114c]
mov dword [ebp - 4], 0x76
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x114c]
mov byte [ebp - 0x114c], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x114c]
mov byte [ebp - 0x114b], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x114c]
mov byte [ebp - 0x114a], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x114c]
mov byte [ebp - 0x1149], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x114c]
mov byte [ebp - 0x1148], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x114c]
mov byte [ebp - 0x1147], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x114c]
mov byte [ebp - 0x1146], al
call fcn.1002b2e0
push 0x20
lea ecx, [ebp - 0x114c]
mov byte [ebp - 0x1145], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x114c]
mov byte [ebp - 0x1144], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x114c]
mov byte [ebp - 0x1143], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x114c]
mov byte [ebp - 0x1142], al
call fcn.1002b2e0
mov byte [ebp - 0x1141], al
xor esi, esi
push esi
lea ecx, [ebp - 0x114c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x114c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x1008ba54
lea ecx, [ebp - 0x114c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2488]
call fcn.10029bd0
lea eax, [ebp - 0x2488]
mov byte [ebp - 4], 0x77
push eax
lea ecx, [edi + 0x1a50]
call fcn.1003b440
lea eax, [ebp - 0x2470]
push eax
lea ecx, [edi + 0x1a68]
call fcn.1003b440
mov dword [edi + 0x1ab4], 3
lea ecx, [ebp - 0x2488]
mov dword [edi + 0x1a40], 0x23
mov dword [edi + 0x1a44], 0x23
call fcn.10029b80
lea ecx, [ebp - 0x2470]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x1ac]
mov dword [edi + 0x1a94], 0x1002d340
lea esi, [edi + 0x1a30]
mov dword [ebp - 0x1ac], 0x1002ed40
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x1b0], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1a48], 0
imul eax, dword [edi + 0x1a48], 0xeb
add eax, 0x14
mov dword [edi + 0x1a34], eax
mov dword [edi + 0x1a3c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1a4c], eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.10042490
push 0x73
lea ecx, [ebp - 0x1608]
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1608]
mov byte [ebp - 0x1608], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1608]
mov byte [ebp - 0x1607], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1608]
mov byte [ebp - 0x1606], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1608]
mov byte [ebp - 0x1605], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x1608]
mov byte [ebp - 0x1604], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1608]
mov byte [ebp - 0x1603], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x1608]
mov byte [ebp - 0x1602], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x1608]
mov byte [ebp - 0x1601], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0x1608]
mov byte [ebp - 0x1600], al
call fcn.1002b2e0
push 0x32
lea ecx, [ebp - 0x1608]
mov byte [ebp - 0x15ff], al
call fcn.1002b2e0
push 0x34
lea ecx, [ebp - 0x1608]
mov byte [ebp - 0x15fe], al
call fcn.1002b2e0
push 0x39
lea ecx, [ebp - 0x1608]
mov byte [ebp - 0x15fd], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x1608]
mov byte [ebp - 0x15fc], al
call fcn.1002b2e0
mov byte [ebp - 0x15fb], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x1608]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x1608]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x1008bc80
lea ecx, [ebp - 0x1608]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x24a0]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0xbd0]
mov dword [ebp - 4], 0x78
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xbd0]
mov byte [ebp - 0xbd0], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xbd0]
mov byte [ebp - 0xbcf], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xbd0]
mov byte [ebp - 0xbce], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xbd0]
mov byte [ebp - 0xbcd], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xbd0]
mov byte [ebp - 0xbcc], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xbd0]
mov byte [ebp - 0xbcb], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xbd0]
mov byte [ebp - 0xbca], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xbd0]
mov byte [ebp - 0xbc9], al
call fcn.1002b2e0
mov byte [ebp - 0xbc8], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0xbd0]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xbd0]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x1008bd80
lea ecx, [ebp - 0xbd0]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x24b8]
call fcn.10029bd0
lea eax, [ebp - 0x24a0]
mov byte [ebp - 4], 0x79
push eax
lea ecx, [edi + 0x1af4]
call fcn.1003b440
lea eax, [ebp - 0x24b8]
mov byte [edi + 0x1b25], 1
push eax
lea ecx, [edi + 0x1b2c]
call fcn.1003b440
lea ecx, [ebp - 0x24b8]
mov byte [edi + 0x1b28], 0
call fcn.10029b80
lea ecx, [ebp - 0x24a0]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x1b4]
mov dword [edi + 0x1b20], 0x1002d340
lea esi, [edi + 0x1abc]
mov dword [ebp - 0x1b4], 0x1002ed40
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x1b8], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1ad4], 0
imul eax, dword [edi + 0x1ad4], 0xeb
add eax, 0x14
mov dword [edi + 0x1ac0], eax
mov dword [edi + 0x1ac8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1ad8], eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.10042490
push 0x25
lea ecx, [ebp - 0x5e8]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0x5e8]
mov word [ebp - 0x5e8], ax
call fcn.100b8dd0
mov word [ebp - 0x5e6], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x5e8]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0x5e8]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1008beb2
lea ecx, [ebp - 0x5e8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x24d0]
call fcn.100b80e0
push 0x71
lea ecx, [ebp - 0x1458]
mov dword [ebp - 4], 0x7a
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x1458]
mov byte [ebp - 0x1458], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1458]
mov byte [ebp - 0x1457], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x1458]
mov byte [ebp - 0x1456], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1458]
mov byte [ebp - 0x1455], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1458]
mov byte [ebp - 0x1454], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x1458]
mov byte [ebp - 0x1453], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x1458]
mov byte [ebp - 0x1452], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0x1458]
mov byte [ebp - 0x1451], al
call fcn.1002b2e0
push 0x32
lea ecx, [ebp - 0x1458]
mov byte [ebp - 0x1450], al
call fcn.1002b2e0
push 0x34
lea ecx, [ebp - 0x1458]
mov byte [ebp - 0x144f], al
call fcn.1002b2e0
push 0x39
lea ecx, [ebp - 0x1458]
mov byte [ebp - 0x144e], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x1458]
mov byte [ebp - 0x144d], al
call fcn.1002b2e0
mov edi, dword [ebp - 0x5c8]
xor esi, esi
mov byte [ebp - 0x144c], al
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x1458]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x1458]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xd
jb 0x1008c000
lea ecx, [ebp - 0x1458]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x24e8]
call fcn.10029bd0
push 0x71
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0x7b
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x940]
mov byte [ebp - 0x940], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x940]
mov byte [ebp - 0x93f], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x940]
mov byte [ebp - 0x93e], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x940]
mov byte [ebp - 0x93d], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x940]
mov byte [ebp - 0x93c], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x940]
mov byte [ebp - 0x93b], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x940]
mov byte [ebp - 0x93a], al
call fcn.1002b2e0
mov byte [ebp - 0x939], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x940]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x940]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x1008c0f0
lea ecx, [ebp - 0x940]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2500]
call fcn.10029bd0
lea eax, [ebp - 0x24e8]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [edi + 0x1b7c]
call fcn.1003b440
lea eax, [ebp - 0x2500]
mov byte [edi + 0x1bad], 1
push eax
lea ecx, [edi + 0x1bcc]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1bad], al
cmovne eax, ecx
lea ecx, [edi + 0x1be4]
mov dword [edi + 0x1bfc], eax
add eax, 8
mov dword [edi + 0x1b54], eax
mov dword [edi + 0x1b58], eax
lea eax, [ebp - 0x24d0]
mov dword [edi + 0x1bb8], 0x3f800000
mov dword [edi + 0x1bbc], 0x42c80000
mov dword [edi + 0x1bb4], 0x42c80000
mov dword [edi + 0x1bc8], 0
push eax
mov dword [edi + 0x1bc0], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x2500]
call fcn.10029b80
lea ecx, [ebp - 0x24e8]
call fcn.10029b80
lea ecx, [ebp - 0x24d0]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x1c0]
mov dword [edi + 0x1ba8], 0x1002d340
lea esi, [edi + 0x1b44]
mov dword [ebp - 0x1c0], 0x1002ed40
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x1c4], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1b5c], 0
imul eax, dword [edi + 0x1b5c], 0xeb
add eax, 0x14
mov dword [edi + 0x1b48], eax
mov dword [edi + 0x1b50], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1b60], eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.10042490
push 0x101283e8
lea ecx, [ebp - 0x2518]
call fcn.100b80e0
push 0x73
lea ecx, [ebp - 0xe70]
mov dword [ebp - 4], 0x7d
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xe70]
mov byte [ebp - 0xe70], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xe70]
mov byte [ebp - 0xe6f], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xe70]
mov byte [ebp - 0xe6e], al
call fcn.1002b2e0
mov byte [ebp - 0xe6d], al
push 0x5f
lea ecx, [ebp - 0xe70]
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0xe70]
mov byte [ebp - 0xe6c], al
call fcn.1002b2e0
push 0x32
lea ecx, [ebp - 0xe70]
mov byte [ebp - 0xe6b], al
call fcn.1002b2e0
push 0x34
lea ecx, [ebp - 0xe70]
mov byte [ebp - 0xe6a], al
call fcn.1002b2e0
push 0x39
lea ecx, [ebp - 0xe70]
mov byte [ebp - 0xe69], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xe70]
mov byte [ebp - 0xe68], al
call fcn.1002b2e0
mov byte [ebp - 0xe67], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0xe70]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xe70]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x1008c340
lea ecx, [ebp - 0xe70]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2530]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 4], 0x7e
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 0x6d8], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 0x6d7], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 0x6d6], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 0x6d5], al
call fcn.1002b2e0
mov byte [ebp - 0x6d4], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x6d8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x6d8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1008c3f0
lea ecx, [ebp - 0x6d8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2548]
call fcn.10029bd0
lea eax, [ebp - 0x2530]
mov byte [ebp - 4], 0x7f
push eax
lea ecx, [edi + 0x1c38]
call fcn.1003b440
lea eax, [ebp - 0x2548]
mov byte [edi + 0x1c69], 1
push eax
lea ecx, [edi + 0x1c88]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1c69], al
cmovne eax, ecx
lea ecx, [edi + 0x1ca0]
mov dword [edi + 0x1cb8], eax
add eax, 8
mov dword [edi + 0x1c10], eax
mov dword [edi + 0x1c14], eax
lea eax, [ebp - 0x2518]
mov dword [edi + 0x1c74], 0
mov dword [edi + 0x1c78], 0x437f0000
mov dword [edi + 0x1c70], 0
mov dword [edi + 0x1c84], 0
push eax
mov dword [edi + 0x1c7c], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x2548]
call fcn.10029b80
lea ecx, [ebp - 0x2530]
call fcn.10029b80
lea ecx, [ebp - 0x2518]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x1c8]
mov dword [edi + 0x1c64], 0x1002d340
lea esi, [edi + 0x1c00]
mov dword [ebp - 0x1c8], 0x1002ed40
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x1cc], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1c18], 0
imul eax, dword [edi + 0x1c18], 0xeb
add eax, 0x14
mov dword [edi + 0x1c04], eax
mov dword [edi + 0x1c0c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1c1c], eax
lea eax, [ebp - 0x1cc]
push eax
call fcn.10042490
push 0x69
lea ecx, [ebp - 0x948]
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x948]
mov byte [ebp - 0x948], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x948]
mov byte [ebp - 0x947], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0x948]
mov byte [ebp - 0x946], al
call fcn.1002b2e0
push 0x34
lea ecx, [ebp - 0x948]
mov byte [ebp - 0x945], al
call fcn.1002b2e0
mov byte [ebp - 0x944], al
lea ecx, [ebp - 0x948]
push 0x61
call fcn.1002b2e0
push 0x34
lea ecx, [ebp - 0x948]
mov byte [ebp - 0x943], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x948]
mov byte [ebp - 0x942], al
call fcn.1002b2e0
mov byte [ebp - 0x941], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x948]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x948]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x1008c600
lea ecx, [ebp - 0x948]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2560]
call fcn.10029bd0
push 0x70
lea ecx, [ebp - 0x1158]
mov dword [ebp - 4], 0x80
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1158]
mov byte [ebp - 0x1158], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1158]
mov byte [ebp - 0x1157], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x1158]
mov byte [ebp - 0x1156], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1158]
mov byte [ebp - 0x1155], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x1158]
mov byte [ebp - 0x1154], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1158]
mov byte [ebp - 0x1153], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1158]
mov byte [ebp - 0x1152], al
call fcn.1002b2e0
push 0x20
lea ecx, [ebp - 0x1158]
mov byte [ebp - 0x1151], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1158]
mov byte [ebp - 0x1150], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x1158]
mov byte [ebp - 0x114f], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x1158]
mov byte [ebp - 0x114e], al
call fcn.1002b2e0
mov byte [ebp - 0x114d], al
xor esi, esi
push esi
lea ecx, [ebp - 0x1158]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x1158]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x1008c734
lea ecx, [ebp - 0x1158]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2578]
call fcn.10029bd0
lea eax, [ebp - 0x2578]
mov byte [ebp - 4], 0x81
push eax
lea ecx, [edi + 0x1cdc]
call fcn.1003b440
lea eax, [ebp - 0x2560]
push eax
lea ecx, [edi + 0x1cf4]
call fcn.1003b440
mov dword [edi + 0x1d40], 3
lea ecx, [ebp - 0x2578]
mov dword [edi + 0x1ccc], 0x23
mov dword [edi + 0x1cd0], 0x23
call fcn.10029b80
lea ecx, [ebp - 0x2560]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x1d0]
mov dword [edi + 0x1d20], 0x1002d340
lea esi, [edi + 0x1cbc]
mov dword [ebp - 0x1d0], 0x1002ed70
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x1d4], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1cd4], 0
imul eax, dword [edi + 0x1cd4], 0xeb
add eax, 0x14
mov dword [edi + 0x1cc0], eax
mov dword [edi + 0x1cc8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1cd8], eax
lea eax, [ebp - 0x1d4]
push eax
call fcn.10042490
push 0x73
lea ecx, [ebp - 0x1618]
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1618]
mov byte [ebp - 0x1618], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1618]
mov byte [ebp - 0x1617], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1618]
mov byte [ebp - 0x1616], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1618]
mov byte [ebp - 0x1615], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x1618]
mov byte [ebp - 0x1614], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1618]
mov byte [ebp - 0x1613], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x1618]
mov byte [ebp - 0x1612], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x1618]
mov byte [ebp - 0x1611], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0x1618]
mov byte [ebp - 0x1610], al
call fcn.1002b2e0
push 0x34
lea ecx, [ebp - 0x1618]
mov byte [ebp - 0x160f], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1618]
mov byte [ebp - 0x160e], al
call fcn.1002b2e0
push 0x34
lea ecx, [ebp - 0x1618]
mov byte [ebp - 0x160d], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x1618]
mov byte [ebp - 0x160c], al
call fcn.1002b2e0
mov byte [ebp - 0x160b], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x1618]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x1618]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x1008c960
lea ecx, [ebp - 0x1618]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2590]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0xbdc]
mov dword [ebp - 4], 0x82
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xbdc]
mov byte [ebp - 0xbdc], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xbdc]
mov byte [ebp - 0xbdb], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xbdc]
mov byte [ebp - 0xbda], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xbdc]
mov byte [ebp - 0xbd9], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xbdc]
mov byte [ebp - 0xbd8], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xbdc]
mov byte [ebp - 0xbd7], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xbdc]
mov byte [ebp - 0xbd6], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xbdc]
mov byte [ebp - 0xbd5], al
call fcn.1002b2e0
mov byte [ebp - 0xbd4], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0xbdc]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xbdc]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x1008ca60
lea ecx, [ebp - 0xbdc]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x25a8]
call fcn.10029bd0
lea eax, [ebp - 0x2590]
mov byte [ebp - 4], 0x83
push eax
lea ecx, [edi + 0x1d80]
call fcn.1003b440
lea eax, [ebp - 0x25a8]
mov byte [edi + 0x1db1], 1
push eax
lea ecx, [edi + 0x1db8]
call fcn.1003b440
lea ecx, [ebp - 0x25a8]
mov byte [edi + 0x1db4], 0
call fcn.10029b80
lea ecx, [ebp - 0x2590]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x1d8]
mov dword [edi + 0x1dac], 0x1002d340
lea esi, [edi + 0x1d48]
mov dword [ebp - 0x1d8], 0x1002ed70
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x1dc], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1d60], 0
imul eax, dword [edi + 0x1d60], 0xeb
add eax, 0x14
mov dword [edi + 0x1d4c], eax
mov dword [edi + 0x1d54], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1d64], eax
lea eax, [ebp - 0x1dc]
push eax
call fcn.10042490
push 0x25
lea ecx, [ebp - 0x5ec]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0x5ec]
mov word [ebp - 0x5ec], ax
call fcn.100b8dd0
mov word [ebp - 0x5ea], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x5ec]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0x5ec]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1008cb92
lea ecx, [ebp - 0x5ec]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x25c0]
call fcn.100b80e0
push 0x71
lea ecx, [ebp - 0x1468]
mov dword [ebp - 4], 0x84
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x1468]
mov byte [ebp - 0x1468], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1468]
mov byte [ebp - 0x1467], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x1468]
mov byte [ebp - 0x1466], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1468]
mov byte [ebp - 0x1465], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1468]
mov byte [ebp - 0x1464], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x1468]
mov byte [ebp - 0x1463], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x1468]
mov byte [ebp - 0x1462], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0x1468]
mov byte [ebp - 0x1461], al
call fcn.1002b2e0
push 0x34
lea ecx, [ebp - 0x1468]
mov byte [ebp - 0x1460], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1468]
mov byte [ebp - 0x145f], al
call fcn.1002b2e0
push 0x34
lea ecx, [ebp - 0x1468]
mov byte [ebp - 0x145e], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x1468]
mov byte [ebp - 0x145d], al
call fcn.1002b2e0
mov edi, dword [ebp - 0x5c8]
xor esi, esi
mov byte [ebp - 0x145c], al
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x1468]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x1468]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xd
jb 0x1008cce0
lea ecx, [ebp - 0x1468]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x25d8]
call fcn.10029bd0
push 0x71
lea ecx, [ebp - 0x950]
mov byte [ebp - 4], 0x85
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x950]
mov byte [ebp - 0x950], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x950]
mov byte [ebp - 0x94f], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x950]
mov byte [ebp - 0x94e], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x950]
mov byte [ebp - 0x94d], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x950]
mov byte [ebp - 0x94c], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x950]
mov byte [ebp - 0x94b], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x950]
mov byte [ebp - 0x94a], al
call fcn.1002b2e0
mov byte [ebp - 0x949], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x950]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x950]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x1008cdd0
lea ecx, [ebp - 0x950]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x25f0]
call fcn.10029bd0
lea eax, [ebp - 0x25d8]
mov byte [ebp - 4], 0x86
push eax
lea ecx, [edi + 0x1e08]
call fcn.1003b440
lea eax, [ebp - 0x25f0]
mov byte [edi + 0x1e39], 1
push eax
lea ecx, [edi + 0x1e58]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1e39], al
cmovne eax, ecx
lea ecx, [edi + 0x1e70]
mov dword [edi + 0x1e88], eax
add eax, 8
mov dword [edi + 0x1de0], eax
mov dword [edi + 0x1de4], eax
lea eax, [ebp - 0x25c0]
mov dword [edi + 0x1e44], 0x3f800000
mov dword [edi + 0x1e48], 0x42c80000
mov dword [edi + 0x1e40], 0x42c80000
mov dword [edi + 0x1e54], 0
push eax
mov dword [edi + 0x1e4c], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x25f0]
call fcn.10029b80
lea ecx, [ebp - 0x25d8]
call fcn.10029b80
lea ecx, [ebp - 0x25c0]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x1e4]
mov dword [edi + 0x1e34], 0x1002d340
lea esi, [edi + 0x1dd0]
mov dword [ebp - 0x1e4], 0x1002ed70
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x1e8], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1de8], 0
imul eax, dword [edi + 0x1de8], 0xeb
add eax, 0x14
mov dword [edi + 0x1dd4], eax
mov dword [edi + 0x1ddc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1dec], eax
lea eax, [ebp - 0x1e8]
push eax
call fcn.10042490
push 0x101283e8
lea ecx, [ebp - 0x2608]
call fcn.100b80e0
push 0x73
lea ecx, [ebp - 0xe7c]
mov dword [ebp - 4], 0x87
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xe7c]
mov byte [ebp - 0xe7c], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xe7c]
mov byte [ebp - 0xe7b], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xe7c]
mov byte [ebp - 0xe7a], al
call fcn.1002b2e0
mov byte [ebp - 0xe79], al
push 0x5f
lea ecx, [ebp - 0xe7c]
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0xe7c]
mov byte [ebp - 0xe78], al
call fcn.1002b2e0
push 0x34
lea ecx, [ebp - 0xe7c]
mov byte [ebp - 0xe77], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xe7c]
mov byte [ebp - 0xe76], al
call fcn.1002b2e0
push 0x34
lea ecx, [ebp - 0xe7c]
mov byte [ebp - 0xe75], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xe7c]
mov byte [ebp - 0xe74], al
call fcn.1002b2e0
mov byte [ebp - 0xe73], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0xe7c]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xe7c]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x1008d020
lea ecx, [ebp - 0xe7c]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2620]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 4], 0x88
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6e0], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6df], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6de], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 0x6dd], al
call fcn.1002b2e0
mov byte [ebp - 0x6dc], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x6e0]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x6e0]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1008d0d0
lea ecx, [ebp - 0x6e0]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2638]
call fcn.10029bd0
lea eax, [ebp - 0x2620]
mov byte [ebp - 4], 0x89
push eax
lea ecx, [edi + 0x1ec4]
call fcn.1003b440
lea eax, [ebp - 0x2638]
mov byte [edi + 0x1ef5], 1
push eax
lea ecx, [edi + 0x1f14]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1ef5], al
cmovne eax, ecx
lea ecx, [edi + 0x1f2c]
mov dword [edi + 0x1f44], eax
add eax, 8
mov dword [edi + 0x1e9c], eax
mov dword [edi + 0x1ea0], eax
lea eax, [ebp - 0x2608]
mov dword [edi + 0x1f00], 0
mov dword [edi + 0x1f04], 0x437f0000
mov dword [edi + 0x1efc], 0
mov dword [edi + 0x1f10], 0
push eax
mov dword [edi + 0x1f08], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x2638]
call fcn.10029b80
lea ecx, [ebp - 0x2620]
call fcn.10029b80
lea ecx, [ebp - 0x2608]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x1ec]
mov dword [edi + 0x1ef0], 0x1002d340
lea esi, [edi + 0x1e8c]
mov dword [ebp - 0x1ec], 0x1002ed70
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x1f0], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1ea4], 0
imul eax, dword [edi + 0x1ea4], 0xeb
add eax, 0x14
mov dword [edi + 0x1e90], eax
mov dword [edi + 0x1e98], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1ea8], eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.10042490
push 0x69
lea ecx, [ebp - 0xbe8]
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xbe8]
mov byte [ebp - 0xbe8], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0xbe8]
mov byte [ebp - 0xbe7], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0xbe8]
mov byte [ebp - 0xbe6], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xbe8]
mov byte [ebp - 0xbe5], al
call fcn.1002b2e0
mov byte [ebp - 0xbe4], al
lea ecx, [ebp - 0xbe8]
push 0x63
call fcn.1002b2e0
push 0x31
lea ecx, [ebp - 0xbe8]
mov byte [ebp - 0xbe3], al
call fcn.1002b2e0
push 0x30
lea ecx, [ebp - 0xbe8]
mov byte [ebp - 0xbe2], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xbe8]
mov byte [ebp - 0xbe1], al
call fcn.1002b2e0
mov byte [ebp - 0xbe0], al
xor esi, esi
push esi
lea ecx, [ebp - 0xbe8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xbe8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x1008d2f2
lea ecx, [ebp - 0xbe8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2650]
call fcn.10029bd0
push 0x70
lea ecx, [ebp - 0x1164]
mov dword [ebp - 4], 0x8a
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1164]
mov byte [ebp - 0x1164], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1164]
mov byte [ebp - 0x1163], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x1164]
mov byte [ebp - 0x1162], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1164]
mov byte [ebp - 0x1161], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x1164]
mov byte [ebp - 0x1160], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1164]
mov byte [ebp - 0x115f], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1164]
mov byte [ebp - 0x115e], al
call fcn.1002b2e0
push 0x20
lea ecx, [ebp - 0x1164]
mov byte [ebp - 0x115d], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1164]
mov byte [ebp - 0x115c], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x1164]
mov byte [ebp - 0x115b], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x1164]
mov byte [ebp - 0x115a], al
call fcn.1002b2e0
mov byte [ebp - 0x1159], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x1164]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x1164]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x1008d430
lea ecx, [ebp - 0x1164]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2668]
call fcn.10029bd0
lea eax, [ebp - 0x2668]
mov byte [ebp - 4], 0x8b
push eax
lea ecx, [edi + 0x1f68]
call fcn.1003b440
lea eax, [ebp - 0x2650]
push eax
lea ecx, [edi + 0x1f80]
call fcn.1003b440
mov dword [edi + 0x1fcc], 3
lea ecx, [ebp - 0x2668]
mov dword [edi + 0x1f58], 0x23
mov dword [edi + 0x1f5c], 0x23
call fcn.10029b80
lea ecx, [ebp - 0x2650]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x1f4]
mov dword [edi + 0x1fac], 0x1002d340
lea esi, [edi + 0x1f48]
mov dword [ebp - 0x1f4], 0x1002eda0
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x1f8], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1f60], 0
imul eax, dword [edi + 0x1f60], 0xeb
add eax, 0x14
mov dword [edi + 0x1f4c], eax
mov dword [edi + 0x1f54], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1f64], eax
lea eax, [ebp - 0x1f8]
push eax
call fcn.10042490
push 0x73
lea ecx, [ebp - 0x1808]
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1808]
mov byte [ebp - 0x1808], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1808]
mov byte [ebp - 0x1807], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1808]
mov byte [ebp - 0x1806], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1808]
mov byte [ebp - 0x1805], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x1808]
mov byte [ebp - 0x1804], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1808]
mov byte [ebp - 0x1803], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x1808]
mov byte [ebp - 0x1802], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x1808]
mov byte [ebp - 0x1801], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0x1808]
mov byte [ebp - 0x1800], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1808]
mov byte [ebp - 0x17ff], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0x1808]
mov byte [ebp - 0x17fe], al
call fcn.1002b2e0
push 0x31
lea ecx, [ebp - 0x1808]
mov byte [ebp - 0x17fd], al
call fcn.1002b2e0
push 0x30
lea ecx, [ebp - 0x1808]
mov byte [ebp - 0x17fc], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x1808]
mov byte [ebp - 0x17fb], al
call fcn.1002b2e0
mov byte [ebp - 0x17fa], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x1808]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x1808]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1008d670
lea ecx, [ebp - 0x1808]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2680]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0xbf4]
mov dword [ebp - 4], 0x8c
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xbf4]
mov byte [ebp - 0xbf4], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xbf4]
mov byte [ebp - 0xbf3], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xbf4]
mov byte [ebp - 0xbf2], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xbf4]
mov byte [ebp - 0xbf1], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xbf4]
mov byte [ebp - 0xbf0], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xbf4]
mov byte [ebp - 0xbef], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xbf4]
mov byte [ebp - 0xbee], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xbf4]
mov byte [ebp - 0xbed], al
call fcn.1002b2e0
mov byte [ebp - 0xbec], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0xbf4]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xbf4]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x1008d770
lea ecx, [ebp - 0xbf4]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2698]
call fcn.10029bd0
lea eax, [ebp - 0x2680]
mov byte [ebp - 4], 0x8d
push eax
lea ecx, [edi + 0x200c]
call fcn.1003b440
lea eax, [ebp - 0x2698]
mov byte [edi + 0x203d], 1
push eax
lea ecx, [edi + 0x2044]
call fcn.1003b440
lea ecx, [ebp - 0x2698]
mov byte [edi + 0x2040], 0
call fcn.10029b80
lea ecx, [ebp - 0x2680]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x1fc]
mov dword [edi + 0x2038], 0x1002d340
lea esi, [edi + 0x1fd4]
mov dword [ebp - 0x1fc], 0x1002eda0
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x200], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1fec], 0
imul eax, dword [edi + 0x1fec], 0xeb
add eax, 0x14
mov dword [edi + 0x1fd8], eax
mov dword [edi + 0x1fe0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1ff0], eax
lea eax, [ebp - 0x200]
push eax
call fcn.10042490
push 0x25
lea ecx, [ebp - 0x5f0]
call fcn.100b8dd0
push 0
lea ecx, [ebp - 0x5f0]
mov word [ebp - 0x5f0], ax
call fcn.100b8dd0
mov word [ebp - 0x5ee], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x5f0]
call fcn.100b7bc0
push edi
lea ecx, [ebp - 0x5f0]
movzx eax, word [eax]
xor eax, 0xe5
movzx esi, ax
call fcn.100b7bc0
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1008d8a2
lea ecx, [ebp - 0x5f0]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x26b0]
call fcn.100b80e0
push 0x71
lea ecx, [ebp - 0x1628]
mov dword [ebp - 4], 0x8e
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x1628]
mov byte [ebp - 0x1628], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1628]
mov byte [ebp - 0x1627], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x1628]
mov byte [ebp - 0x1626], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1628]
mov byte [ebp - 0x1625], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1628]
mov byte [ebp - 0x1624], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x1628]
mov byte [ebp - 0x1623], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x1628]
mov byte [ebp - 0x1622], al
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0x1628]
mov byte [ebp - 0x1621], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1628]
mov byte [ebp - 0x1620], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0x1628]
mov byte [ebp - 0x161f], al
call fcn.1002b2e0
push 0x31
lea ecx, [ebp - 0x1628]
mov byte [ebp - 0x161e], al
call fcn.1002b2e0
push 0x30
lea ecx, [ebp - 0x1628]
mov byte [ebp - 0x161d], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x1628]
mov byte [ebp - 0x161c], al
call fcn.1002b2e0
mov edi, dword [ebp - 0x5c8]
xor esi, esi
mov byte [ebp - 0x161b], al
nop
push esi
lea ecx, [ebp - 0x1628]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x1628]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x1008da00
lea ecx, [ebp - 0x1628]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x26c8]
call fcn.10029bd0
push 0x71
lea ecx, [ebp - 0x958]
mov byte [ebp - 4], 0x8f
call fcn.1002b2e0
push 0x75
lea ecx, [ebp - 0x958]
mov byte [ebp - 0x958], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x958]
mov byte [ebp - 0x957], al
call fcn.1002b2e0
push 0x6c
lea ecx, [ebp - 0x958]
mov byte [ebp - 0x956], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x958]
mov byte [ebp - 0x955], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x958]
mov byte [ebp - 0x954], al
call fcn.1002b2e0
push 0x79
lea ecx, [ebp - 0x958]
mov byte [ebp - 0x953], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x958]
mov byte [ebp - 0x952], al
call fcn.1002b2e0
mov byte [ebp - 0x951], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x958]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x958]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x1008daf0
lea ecx, [ebp - 0x958]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x26e0]
call fcn.10029bd0
lea eax, [ebp - 0x26c8]
mov byte [ebp - 4], 0x90
push eax
lea ecx, [edi + 0x2094]
call fcn.1003b440
lea eax, [ebp - 0x26e0]
mov byte [edi + 0x20c5], 1
push eax
lea ecx, [edi + 0x20e4]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x20c5], al
cmovne eax, ecx
lea ecx, [edi + 0x20fc]
mov dword [edi + 0x2114], eax
add eax, 8
mov dword [edi + 0x206c], eax
mov dword [edi + 0x2070], eax
lea eax, [ebp - 0x26b0]
mov dword [edi + 0x20d0], 0x3f800000
mov dword [edi + 0x20d4], 0x42c80000
mov dword [edi + 0x20cc], 0x42c80000
mov dword [edi + 0x20e0], 0
push eax
mov dword [edi + 0x20d8], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x26e0]
call fcn.10029b80
lea ecx, [ebp - 0x26c8]
call fcn.10029b80
lea ecx, [ebp - 0x26b0]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x208]
mov dword [edi + 0x20c0], 0x1002d340
lea esi, [edi + 0x205c]
mov dword [ebp - 0x208], 0x1002eda0
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x20c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2074], 0
imul eax, dword [edi + 0x2074], 0xeb
add eax, 0x14
mov dword [edi + 0x2060], eax
mov dword [edi + 0x2068], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2078], eax
lea eax, [ebp - 0x20c]
push eax
call fcn.10042490
push 0x101283e8
lea ecx, [ebp - 0x26f8]
call fcn.100b80e0
push 0x73
lea ecx, [ebp - 0xfa8]
mov dword [ebp - 4], 0x91
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xfa8]
mov byte [ebp - 0xfa8], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0xfa8]
mov byte [ebp - 0xfa7], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0xfa8]
mov byte [ebp - 0xfa6], al
call fcn.1002b2e0
mov byte [ebp - 0xfa5], al
push 0x5f
lea ecx, [ebp - 0xfa8]
call fcn.1002b2e0
push 0x6d
lea ecx, [ebp - 0xfa8]
mov byte [ebp - 0xfa4], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xfa8]
mov byte [ebp - 0xfa3], al
call fcn.1002b2e0
push 0x63
lea ecx, [ebp - 0xfa8]
mov byte [ebp - 0xfa2], al
call fcn.1002b2e0
push 0x31
lea ecx, [ebp - 0xfa8]
mov byte [ebp - 0xfa1], al
call fcn.1002b2e0
push 0x30
lea ecx, [ebp - 0xfa8]
mov byte [ebp - 0xfa0], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xfa8]
mov byte [ebp - 0xf9f], al
call fcn.1002b2e0
mov byte [ebp - 0xf9e], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0xfa8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xfa8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x1008dd50
lea ecx, [ebp - 0xfa8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2710]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0x92
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 0x6e8], al
call fcn.1002b2e0
push 0x65
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 0x6e7], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 0x6e6], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 0x6e5], al
call fcn.1002b2e0
mov byte [ebp - 0x6e4], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x6e8]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x6e8]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1008de00
lea ecx, [ebp - 0x6e8]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2728]
call fcn.10029bd0
lea eax, [ebp - 0x2710]
mov byte [ebp - 4], 0x93
push eax
lea ecx, [edi + 0x2150]
call fcn.1003b440
lea eax, [ebp - 0x2728]
mov byte [edi + 0x2181], 1
push eax
lea ecx, [edi + 0x21a0]
call fcn.1003b440
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2181], al
cmovne eax, ecx
lea ecx, [edi + 0x21b8]
mov dword [edi + 0x21d0], eax
add eax, 8
mov dword [edi + 0x2128], eax
mov dword [edi + 0x212c], eax
lea eax, [ebp - 0x26f8]
mov dword [edi + 0x218c], 0
mov dword [edi + 0x2190], 0x437f0000
mov dword [edi + 0x2188], 0
mov dword [edi + 0x219c], 0
push eax
mov dword [edi + 0x2194], 0x3f800000
call fcn.100b80b0
lea ecx, [ebp - 0x2728]
call fcn.10029b80
lea ecx, [ebp - 0x2710]
call fcn.10029b80
lea ecx, [ebp - 0x26f8]
mov dword [ebp - 4], 0xffffffff
call fcn.1004fd30
lea eax, [ebp - 0x210]
mov dword [edi + 0x217c], 0x1002d340
lea esi, [edi + 0x2118]
mov dword [ebp - 0x210], 0x1002eda0
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x214], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2130], 0
imul eax, dword [edi + 0x2130], 0xeb
add eax, 0x14
mov dword [edi + 0x211c], eax
mov dword [edi + 0x2124], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2134], eax
lea eax, [ebp - 0x214]
push eax
call fcn.10042490
push 0x69
lea ecx, [ebp - 0x8a0]
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x8a0]
mov byte [ebp - 0x8a0], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x8a0]
mov byte [ebp - 0x89f], al
call fcn.1002b2e0
push 0x70
lea ecx, [ebp - 0x8a0]
mov byte [ebp - 0x89e], al
call fcn.1002b2e0
push 0x39
lea ecx, [ebp - 0x8a0]
mov byte [ebp - 0x89d], al
call fcn.1002b2e0
mov byte [ebp - 0x89c], al
lea ecx, [ebp - 0x8a0]
push 0x30
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x8a0]
mov byte [ebp - 0x89b], al
call fcn.1002b2e0
mov byte [ebp - 0x89a], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x8a0]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x8a0]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1008e000
lea ecx, [ebp - 0x8a0]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2740]
call fcn.10029bd0
push 0x70
lea ecx, [ebp - 0x1170]
mov dword [ebp - 4], 0x94
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1170]
mov byte [ebp - 0x1170], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1170]
mov byte [ebp - 0x116f], al
call fcn.1002b2e0
push 0x6e
lea ecx, [ebp - 0x1170]
mov byte [ebp - 0x116e], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1170]
mov byte [ebp - 0x116d], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x1170]
mov byte [ebp - 0x116c], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1170]
mov byte [ebp - 0x116b], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1170]
mov byte [ebp - 0x116a], al
call fcn.1002b2e0
push 0x20
lea ecx, [ebp - 0x1170]
mov byte [ebp - 0x1169], al
call fcn.1002b2e0
push 0x69
lea ecx, [ebp - 0x1170]
mov byte [ebp - 0x1168], al
call fcn.1002b2e0
push 0x64
lea ecx, [ebp - 0x1170]
mov byte [ebp - 0x1167], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x1170]
mov byte [ebp - 0x1166], al
call fcn.1002b2e0
mov byte [ebp - 0x1165], al
xor esi, esi
push esi
lea ecx, [ebp - 0x1170]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x1170]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jb 0x1008e134
lea ecx, [ebp - 0x1170]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2758]
call fcn.10029bd0
lea eax, [ebp - 0x2758]
mov byte [ebp - 4], 0x95
push eax
lea ecx, [edi + 0x21f4]
call fcn.1003b440
lea eax, [ebp - 0x2740]
push eax
lea ecx, [edi + 0x220c]
call fcn.1003b440
mov dword [edi + 0x2258], 3
lea ecx, [ebp - 0x2758]
mov dword [edi + 0x21e4], 0x23
mov dword [edi + 0x21e8], 0x23
call fcn.10029b80
lea ecx, [ebp - 0x2740]
mov dword [ebp - 4], 0xffffffff
call fcn.10029b80
lea eax, [ebp - 0x218]
mov dword [edi + 0x2238], 0x1002d340
lea esi, [edi + 0x21d4]
mov dword [ebp - 0x218], 0x1002edd0
lea ecx, [esi + 0x58]
push eax
call fcn.10042490
mov dword [ebp - 0x21c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x21ec], 0
imul eax, dword [edi + 0x21ec], 0xeb
add eax, 0x14
mov dword [edi + 0x21d8], eax
mov dword [edi + 0x21e0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x21f0], eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10042490
push 0x73
lea ecx, [ebp - 0x1478]
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1478]
mov byte [ebp - 0x1478], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1478]
mov byte [ebp - 0x1477], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1478]
mov byte [ebp - 0x1476], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0x1478]
mov byte [ebp - 0x1475], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0x1478]
mov byte [ebp - 0x1474], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0x1478]
mov byte [ebp - 0x1473], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0x1478]
mov byte [ebp - 0x1472], al
call fcn.1002b2e0
push 0x5f
lea ecx, [ebp - 0x1478]
mov byte [ebp - 0x1471], al
call fcn.1002b2e0
push 0x70
lea ecx, [ebp - 0x1478]
mov byte [ebp - 0x1470], al
call fcn.1002b2e0
push 0x39
lea ecx, [ebp - 0x1478]
mov byte [ebp - 0x146f], al
call fcn.1002b2e0
push 0x30
lea ecx, [ebp - 0x1478]
mov byte [ebp - 0x146e], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0x1478]
mov byte [ebp - 0x146d], al
call fcn.1002b2e0
mov byte [ebp - 0x146c], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x1478]
call fcn.10028f00
push esi
lea ecx, [ebp - 0x1478]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 0xd
jb 0x1008e350
lea ecx, [ebp - 0x1478]
call fcn.10028ef0
push eax
lea ecx, [ebp - 0x2770]
call fcn.10029bd0
push 0x73
lea ecx, [ebp - 0xc00]
mov dword [ebp - 4], 0x96
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xc00], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbff], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbfe], al
call fcn.1002b2e0
push 0x74
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbfd], al
call fcn.1002b2e0
push 0x72
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbfc], al
call fcn.1002b2e0
push 0x61
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbfb], al
call fcn.1002b2e0
push 0x6b
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbfa], al
call fcn.1002b2e0
push 0
lea ecx, [ebp - 0xc00]
mov byte [ebp - 0xbf9], al
call fcn.1002b2e0
mov byte [ebp - 0xbf8], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0xc00]
call fcn.10028f00
push esi
lea ecx, [ebp - 0xc00]
mov al, byte [eax]
xor al, 0xe5
mov byte [ebp - 0x5b1], al
call fcn.10028f00
mov cl, byte [ebp - 0x5b1]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x1008e450