Function at 0x4261a0
Capabilities:
Encode data using xor
Get common file path
Resolve function by parsing pe exports

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 0x505b88
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x578
push esi
mov esi, ecx
mov byte [ebp - 0x19], dl
mov dword [ebp - 0x164], esi
push edi
mov dword [ebp - 0x14], 1
mov dword [ebp - 4], 0
push ecx
call fcn.00463f80
mov byte [ebp - 4], 3
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x34], esp
sub esp, 8
mov dword [ebp - 0x14], 1
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00463f50
add esp, 8
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x6b]
mov dword [ebp - 0x6b], 0xd8c9dbda
mov word [ebp - 0x67], 0xce
mov byte [ebp - 0x65], 1
call fcn.004094f0
push eax
mov ecx, esi
call fcn.0046a110
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00463bd0
push 0x104
lea eax, [ebp - 0x588]
push 0
push eax
call fcn.004df440
add esp, 0xc
lea eax, [ebp - 0x588]
push eax
movzx eax, byte [ebp - 0x19]
xor eax, 1
push 0
push 0
lea eax, [eax*2 + 0x1a]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea eax, [ebx + 0xc]
push eax
lea edx, [ebp - 0x588]
lea ecx, [ebp - 0x278]
call fcn.00469e60
add esp, 4
mov dword [ebp - 4], 5
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
cmp byte [ebx + 8], 0
mov byte [ebp - 4], 6
jne 0x426480
sub esp, 0x18
lea eax, [ebp - 0x278]
mov ecx, esp
push eax
call fcn.00466110
push 0
mov dl, 1
lea ecx, [ebp - 0x64]
call fcn.00421160
add esp, 0x1c
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 7
call fcn.00464d50
test eax, eax
jne 0x426342
call fcn.00468250
lea ecx, [ebp - 0x58]
call fcn.00468250
lea ecx, [ebp - 0x278]
call fcn.004026c0
lea ecx, [ebx + 0xc]
call fcn.004026c0
lea ecx, [ebx + 0x24]
call fcn.004026c0
lea ecx, [ebx + 0x3c]
call fcn.004026c0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
xor edi, edi
mov dword [ebp - 0x48], edi
call fcn.00464d50
test eax, eax
je 0x426472
push edi
lea ecx, [ebp - 0x64]
call fcn.00464d30
lea ecx, [ebp - 0x23]
mov word [ebp - 0x23], 0xe5
mov esi, eax
mov byte [ebp - 0x21], 1
call fcn.0040a410
push eax
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x2b8]
call fcn.00469da0
sub esp, 0x14
mov byte [ebp - 4], 8
mov ecx, esp
mov edx, eax
push esi
call fcn.00469fc0
add esp, 4
lea ecx, [ebp - 0x78]
xor dl, dl
push 0
call fcn.00421160
add esp, 0x1c
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0xa
call fcn.004026c0
lea ecx, [ebp - 0x78]
call fcn.00464d50
test eax, eax
je 0x426452
xor esi, esi
mov dword [ebp - 0x4c], esi
call fcn.00464d50
test eax, eax
je 0x426452
push esi
lea ecx, [ebp - 0x78]
call fcn.00464d30
push 0
lea ecx, [ebx + 0x24]
push ecx
mov ecx, eax
call fcn.00465bc0
cmp eax, 0xffffffff
je 0x426442
lea ecx, [ebp - 0x58]
xor esi, esi
call fcn.00464d50
mov dword [ebp - 0x80], eax
test eax, eax
je 0x42642d
push edi
lea ecx, [ebp - 0x64]
call fcn.00464d30
push esi
lea ecx, [ebp - 0x58]
mov edi, eax
call fcn.00464d30
mov edx, edi
mov ecx, eax
call fcn.0046a0e0
mov edi, dword [ebp - 0x48]
test al, al
jne 0x42643f
inc esi
cmp esi, dword [ebp - 0x80]
jb 0x426403
push edi
lea ecx, [ebp - 0x64]
call fcn.00464d30
push eax
lea ecx, [ebp - 0x58]
call fcn.00464e10
mov esi, dword [ebp - 0x4c]
inc esi
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x4c], esi
call fcn.00464d50
cmp esi, eax
jb 0x4263d7
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 7
call fcn.00468250
inc edi
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x48], edi
call fcn.00464d50
cmp edi, eax
jb 0x426354
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 6
call fcn.00468250
jmp 0x4264b2
push 0x5214f8
lea ecx, [ebp - 0x2a0]
call fcn.00402760
lea eax, [ebp - 0x2a0]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x58]
call fcn.00464db0
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 6
call fcn.004026c0
lea ecx, [ebp - 0x58]
call fcn.00464d50
test eax, eax
jne 0x4264f0
push 0x5214f8
lea ecx, [ebp - 0x2a0]
call fcn.00402760
lea eax, [ebp - 0x2a0]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x58]
call fcn.00464db0
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 6
call fcn.004026c0
lea ecx, [ebp - 0x23]
mov word [ebp - 0x23], 0xe5
mov byte [ebp - 0x21], 1
call fcn.0040a410
push eax
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x2b8]
call fcn.00469da0
sub esp, 0x14
mov byte [ebp - 4], 0xd
lea edx, [ebx + 0x3c]
mov ecx, esp
push edx
mov edx, eax
call fcn.00469fc0
add esp, 4
call fcn.0040bf60
add esp, 0x18
mov byte [ebp - 0x19], al
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 6
call fcn.004026c0
cmp byte [ebp - 0x19], 0
jne 0x4265b8
movaps xmm0, xmmword [0x526980]
lea ecx, [ebp - 0xc6]
sub esp, 0x18
mov word [ebp - 0xb6], 0x100
movups xmmword [ebp - 0xc6], xmm0
mov esi, esp
call fcn.0040f2c0
push eax
lea edx, [ebp - 0x278]
mov ecx, esi
call fcn.00469da0
add esp, 4
call fcn.0040bf60
add esp, 0x18
test al, al
je 0x4265b8
movaps xmm0, xmmword [0x525de0]
lea ecx, [ebp - 0xc5]
movups xmmword [ebp - 0xc5], xmm0
mov byte [ebp - 0xb5], 1
call fcn.0040f2f0
push eax
lea ecx, [ebx + 0x3c]
call fcn.00465f30
lea ecx, [ebp - 0x23]
mov word [ebp - 0x23], 0xe5
mov byte [ebp - 0x21], 1
call fcn.0040a410
push eax
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x2b8]
call fcn.00469da0
sub esp, 0x14
mov byte [ebp - 4], 0xe
lea edx, [ebx + 0x3c]
mov ecx, esp
push edx
mov edx, eax
call fcn.00469fc0
add esp, 4
lea ecx, [ebp - 0x430]
call fcn.0040b940
add esp, 0x18
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x10
call fcn.004026c0
push 0x5214f8
lea ecx, [ebp - 0x418]
call fcn.00402760
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x420], 0
je 0x426795
sub esp, 0x28
lea edx, [ebp - 0x430]
mov eax, esp
lea ecx, [ebp - 0x178]
push 0
push 1
mov dword [eax + 0x24], 0
call fcn.0046a4a0
add esp, 0x30
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x2d], 0xdfe4c9d6
mov dword [ebp - 0x29], 0xb4cfc7cf
mov word [ebp - 0x25], 0x100
call fcn.0040f320
push eax
lea ecx, [ebp - 0x178]
call fcn.0046a110
cmp byte [eax], 0
je 0x426786
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x2d], 0xdfe4c9d6
mov dword [ebp - 0x29], 0xb4cfc7cf
mov word [ebp - 0x25], 0x100
call fcn.0040f320
push eax
lea ecx, [ebp - 0x178]
call fcn.0046a110
lea ecx, [ebp - 0x43]
mov dword [ebp - 0x43], 0xced8d4dc
mov esi, eax
mov dword [ebp - 0x3f], 0xa5cbcec4
mov dword [ebp - 0x3b], 0xa1a89da5
mov word [ebp - 0x37], 0xbc
mov byte [ebp - 0x35], 1
call fcn.0040a710
push eax
mov ecx, esi
call fcn.0046a110
cmp byte [eax], 0
je 0x426786
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x2d], 0xdfe4c9d6
mov dword [ebp - 0x29], 0xb4cfc7cf
mov word [ebp - 0x25], 0x100
call fcn.0040f320
push eax
lea ecx, [ebp - 0x178]
call fcn.0046a110
lea ecx, [ebp - 0x43]
mov dword [ebp - 0x43], 0xced8d4dc
mov esi, eax
mov dword [ebp - 0x3f], 0xa5cbcec4
mov dword [ebp - 0x3b], 0xa1a89da5
mov word [ebp - 0x37], 0xbc
mov byte [ebp - 0x35], 1
call fcn.0040a710
push eax
mov ecx, esi
call fcn.0046a110
lea ecx, [ebp - 0x2a0]
push ecx
mov ecx, eax
call fcn.0046a250
mov edx, eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2b8]
call fcn.00402560
push eax
lea ecx, [ebp - 0x418]
call fcn.00465f90
lea ecx, [ebp - 0x2b8]
call fcn.004026c0
lea ecx, [ebp - 0x2a0]
call fcn.004026c0
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x11
call fcn.00463bb0
xor edi, edi
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x4c], edi
call fcn.00464d50
test eax, eax
je 0x4286bd
nop word [eax + eax]
cmp byte [ebx + 8], 0
jne 0x4267ff
push edi
lea ecx, [ebp - 0x58]
call fcn.00464d30
cmp dword [eax + 0x10], 0
je 0x4267ff
lea ecx, [ebp - 0x23]
mov word [ebp - 0x23], 0xe5
mov byte [ebp - 0x21], 1
call fcn.0040a410
push edi
lea ecx, [ebp - 0x58]
mov esi, eax
call fcn.00464d30
push esi
mov edx, eax
lea ecx, [ebp - 0xcc]
call fcn.00469da0
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x14
or dword [ebp - 0x14], 2
jmp 0x42681c
push 0x5214f8
lea ecx, [ebp - 0x190]
call fcn.00402760
mov esi, eax
mov dword [ebp - 4], 0x15
or dword [ebp - 0x14], 4
lea ecx, [ebp - 0x9d]
mov word [ebp - 0x9d], 0xe5
mov byte [ebp - 0x9b], 1
call fcn.0040a410
push eax
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x1c0]
call fcn.00469da0
add esp, 4
push esi
mov edx, eax
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x1a8]
call fcn.0046a020
sub esp, 0x14
mov byte [ebp - 4], 0x17
lea edx, [ebx + 0x3c]
mov ecx, esp
push edx
mov edx, eax
call fcn.00469fc0
add esp, 4
call fcn.0040bf60
add esp, 0x18
lea ecx, [ebp - 0x1a8]
test al, al
sete byte [ebp - 0x19]
call fcn.004026c0
lea ecx, [ebp - 0x1c0]
call fcn.004026c0
mov eax, dword [ebp - 0x14]
test al, 4
je 0x4268b7
and eax, 0xfffffffb
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x14], eax
call fcn.004026c0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x11
test al, 2
je 0x4268d3
and eax, 0xfffffffd
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x14], eax
call fcn.004026c0
cmp byte [ebp - 0x19], 0
je 0x426a35
cmp byte [ebx + 8], 0
jne 0x42693c
push edi
lea ecx, [ebp - 0x58]
call fcn.00464d30
cmp dword [eax + 0x10], 0
je 0x42693c
movaps xmm0, xmmword [0x526980]
lea ecx, [ebp - 0x18a]
movups xmmword [ebp - 0x18a], xmm0
mov word [ebp - 0x17a], 0x100
call fcn.0040f2c0
push edi
lea ecx, [ebp - 0x58]
mov esi, eax
call fcn.00464d30
push esi
mov edx, eax
lea ecx, [ebp - 0x2e8]
call fcn.00469da0
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x18
or dword [ebp - 0x14], 8
jmp 0x426975
movaps xmm0, xmmword [0x525de0]
lea ecx, [ebp - 0xc5]
movups xmmword [ebp - 0xc5], xmm0
mov byte [ebp - 0xb5], 1
call fcn.0040f2f0
push eax
lea ecx, [ebp - 0x1c0]
call fcn.00402760
mov esi, eax
mov dword [ebp - 4], 0x19
or dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0xa3]
mov word [ebp - 0xa3], 0xe5
mov byte [ebp - 0xa1], 1
call fcn.0040a410
push eax
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x1a8]
call fcn.00469da0
sub esp, 0x14
mov dword [ebp - 4], 0x1a
mov ecx, esp
mov edx, eax
push esi
call fcn.0046a020
add esp, 4
call fcn.0040bf60
add esp, 0x18
mov byte [ebp - 0x19], al
lea ecx, [ebp - 0x1a8]
call fcn.004026c0
mov eax, dword [ebp - 0x14]
test al, 0x10
je 0x4269ea
and eax, 0xffffffef
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x14], eax
call fcn.004026c0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x11
test al, 8
je 0x426a06
and eax, 0xfffffff7
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x14], eax
call fcn.004026c0
cmp byte [ebp - 0x19], 0
je 0x426a35
movaps xmm0, xmmword [0x525de0]
lea ecx, [ebp - 0xc5]
movups xmmword [ebp - 0xc5], xmm0
mov byte [ebp - 0xb5], 1
call fcn.0040f2f0
push eax
lea ecx, [ebx + 0x3c]
call fcn.00465f30
cmp byte [ebx + 8], 0
jne 0x426a8d
push edi
lea ecx, [ebp - 0x58]
call fcn.00464d30
cmp dword [eax + 0x10], 0
je 0x426a8d
lea ecx, [ebp - 0xa0]
mov word [ebp - 0xa0], 0xe5
mov byte [ebp - 0x9e], 1
call fcn.0040a410
push edi
lea ecx, [ebp - 0x58]
mov esi, eax
call fcn.00464d30
push esi
mov edx, eax
lea ecx, [ebp - 0x190]
call fcn.00469da0
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x1b
or dword [ebp - 0x14], 0x20
jmp 0x426aaa
push 0x5214f8
lea ecx, [ebp - 0x1c0]
call fcn.00402760
mov esi, eax
mov dword [ebp - 4], 0x1c
or dword [ebp - 0x14], 0x40
lea ecx, [ebp - 0x9a]
mov word [ebp - 0x9a], 0xe5
mov byte [ebp - 0x98], 1
call fcn.0040a410
push eax
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x1a8]
call fcn.00469da0
add esp, 4
push esi
mov edx, eax
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x2e8]
call fcn.0046a020
sub esp, 0x14
mov byte [ebp - 4], 0x1e
lea edx, [ebx + 0x3c]
mov ecx, esp
push edx
mov edx, eax
call fcn.00469fc0
add esp, 4
lea ecx, [ebp - 0x2a0]
call fcn.0040b940
add esp, 0x18
lea ecx, [ebp - 0x2e8]
call fcn.004026c0
lea ecx, [ebp - 0x1a8]
call fcn.004026c0
mov eax, dword [ebp - 0x14]
test al, 0x40
je 0x426b45
and eax, 0xffffffbf
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x14], eax
call fcn.004026c0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x23
test al, 0x20
je 0x426b5e
and eax, 0xffffffdf
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x14], eax
call fcn.004026c0
push 0x5214f8
lea ecx, [ebp - 0x360]
call fcn.00402760
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x290], 0
je 0x426d38
cmp dword [ebp - 0x408], 0
jne 0x426d38
sub esp, 0x28
lea edx, [ebp - 0x2a0]
mov eax, esp
lea ecx, [ebp - 0x348]
push 0
push 1
mov dword [eax + 0x24], 0
call fcn.0046a4a0
add esp, 0x30
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x119]
mov dword [ebp - 0x119], 0xdfe4c9d6
mov dword [ebp - 0x115], 0xb4cfc7cf
mov word [ebp - 0x111], 0x100
call fcn.0040f320
push eax
lea ecx, [ebp - 0x348]
call fcn.0046a110
cmp byte [eax], 0
je 0x426d29
lea ecx, [ebp - 0x10f]
mov dword [ebp - 0x10f], 0xdfe4c9d6
mov dword [ebp - 0x10b], 0xb4cfc7cf
mov word [ebp - 0x107], 0x100
call fcn.0040f320
push eax
lea ecx, [ebp - 0x348]
call fcn.0046a110
lea ecx, [ebp - 0x135]
mov dword [ebp - 0x135], 0xced8d4dc
mov esi, eax
mov dword [ebp - 0x131], 0xa5cbcec4
mov dword [ebp - 0x12d], 0xa1a89da5
mov word [ebp - 0x129], 0xbc
mov byte [ebp - 0x127], 1
call fcn.0040a710
push eax
mov ecx, esi
call fcn.0046a110
cmp byte [eax], 0
je 0x426d29
lea ecx, [ebp - 0x105]
mov dword [ebp - 0x105], 0xdfe4c9d6
mov dword [ebp - 0x101], 0xb4cfc7cf
mov word [ebp - 0xfd], 0x100
call fcn.0040f320
push eax
lea ecx, [ebp - 0x348]
call fcn.0046a110
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x144], 0xced8d4dc
mov esi, eax
mov dword [ebp - 0x140], 0xa5cbcec4
mov dword [ebp - 0x13c], 0xa1a89da5
mov word [ebp - 0x138], 0xbc
mov byte [ebp - 0x136], 1
call fcn.0040a710
push eax
mov ecx, esi
call fcn.0046a110
lea ecx, [ebp - 0x1a8]
push ecx
mov ecx, eax
call fcn.0046a250
mov edx, eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x2e8]
call fcn.00402560
push eax
lea ecx, [ebp - 0x360]
call fcn.00465f90
lea ecx, [ebp - 0x2e8]
call fcn.004026c0
lea ecx, [ebp - 0x1a8]
call fcn.004026c0
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0x24
call fcn.00463bb0
mov eax, dword [ebp - 0x350]
test eax, eax
jne 0x426d5c
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x360]
call fcn.00465f60
mov eax, dword [ebp - 0x350]
test eax, eax
push ecx
lea ecx, [ebp - 0x178]
setne byte [ebp - 0x19]
call fcn.00463f80
push edi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x27
call fcn.00464d30
cmp dword [eax + 0x10], 0
jbe 0x426d9a
push eax
lea ecx, [ebp - 0x1a8]
call fcn.00466110
mov esi, eax
mov byte [ebp - 4], 0x28
or dword [ebp - 0x14], 0x80
jmp 0x426ddc
lea ecx, [ebp - 0xe9]
mov dword [ebp - 0xe9], 0xdddddffd
mov dword [ebp - 0xe5], 0xcbd2c8
mov byte [ebp - 0xe1], 1
call fcn.0040b910
push eax
lea ecx, [ebp - 0x2e8]
call fcn.00402760
mov esi, eax
mov dword [ebp - 4], 0x29
or dword [ebp - 0x14], 0x100
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x34], esp
sub esp, 8
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00463f50
add esp, 8
push esi
lea ecx, [ebp - 0x178]
mov dword [ebp - 4], 0x2a
call fcn.00463830
mov ecx, eax
mov byte [ebp - 4], 0x29
call fcn.00463bd0
mov eax, dword [ebp - 0x14]
test eax, 0x100
je 0x426e3c
and eax, 0xfffffeff
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x14], eax
call fcn.004026c0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x27
test al, al
jns 0x426e5a
and eax, 0xffffff7f
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x14], eax
call fcn.004026c0
cmp byte [ebx + 8], 0
jne 0x426eb5
push edi
lea ecx, [ebp - 0x58]
call fcn.00464d30
cmp dword [eax + 0x10], 0
je 0x426eb5
lea ecx, [ebp - 0x97]
mov word [ebp - 0x97], 0xe5
mov byte [ebp - 0x95], 1
call fcn.0040a410
push edi
lea ecx, [ebp - 0x58]
mov esi, eax
call fcn.00464d30
push esi
mov edx, eax
lea ecx, [ebp - 0x47c]
call fcn.00469da0
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x2b
or dword [ebp - 0x14], 0x200
jmp 0x426ed5
push 0x5214f8
lea ecx, [ebp - 0x464]
call fcn.00402760
mov esi, eax
mov dword [ebp - 4], 0x2c
or dword [ebp - 0x14], 0x400
lea ecx, [ebp - 0xa6]
mov word [ebp - 0xa6], 0xe5
mov byte [ebp - 0xa4], 1
call fcn.0040a410
push eax
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x448]
call fcn.00469da0
add esp, 4
push esi
mov edx, eax
mov dword [ebp - 4], 0x2d
lea ecx, [ebp - 0x2e8]
call fcn.0046a020
add esp, 4
lea ecx, [ebx + 0x24]
mov byte [ebp - 4], 0x2e
push ecx
mov edx, eax
lea ecx, [ebp - 0x2b8]
call fcn.00469fc0
add esp, 4
lea ecx, [ebp - 0x2e8]
call fcn.004026c0
lea ecx, [ebp - 0x448]
call fcn.004026c0
mov eax, dword [ebp - 0x14]
test eax, 0x400
je 0x426f6b
and eax, 0xfffffbff
lea ecx, [ebp - 0x464]
mov dword [ebp - 0x14], eax
call fcn.004026c0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x33
test eax, 0x200
je 0x426f89
and eax, 0xfffffdff
lea ecx, [ebp - 0x47c]
mov dword [ebp - 0x14], eax
call fcn.004026c0
lea ecx, [ebp - 0x2b8]
call fcn.00402800
lea edx, [ebp - 0x80]
mov ecx, eax
call fcn.00414b70
test eax, eax
jne 0x42863a
movaps xmm0, xmmword [0x526ce0]
lea ecx, [ebp - 0x3ff]
movups xmmword [ebp - 0x3ff], xmm0
mov dword [ebp - 0x37f], 0x58495b5a
movaps xmm0, xmmword [0x5261a0]
movups xmmword [ebp - 0x3ef], xmm0
mov word [ebp - 0x37b], 0x4e
movaps xmm0, xmmword [0x526190]
movups xmmword [ebp - 0x3df], xmm0
mov byte [ebp - 0x379], 1
movaps xmm0, xmmword [0x5263a0]
movups xmmword [ebp - 0x3cf], xmm0
movaps xmm0, xmmword [0x526000]
movups xmmword [ebp - 0x3bf], xmm0
movaps xmm0, xmmword [0x526070]
movups xmmword [ebp - 0x3af], xmm0
movaps xmm0, xmmword [0x525fa0]
movups xmmword [ebp - 0x39f], xmm0
movaps xmm0, xmmword [0x526010]
movups xmmword [ebp - 0x38f], xmm0
call fcn.00428780
push ecx
lea ecx, [ebp - 0x7c]
mov edx, eax
push ecx
push ecx
mov ecx, dword [ebp - 0x80]
call fcn.004c2cb0
add esp, 0xc
test eax, eax
jne 0x427be6
mov edi, dword [ebp - 0x7c]
mov ecx, edi
call fcn.0049f4b0
cmp eax, 0x64
jne 0x427bd4
lea eax, [ebp - 0x145]
mov dword [ebp - 0x328], eax
lea eax, [ebp - 0x146]
mov dword [ebp - 0x320], eax
lea eax, [ebp - 0x147]
mov dword [ebp - 0x318], eax
nop dword [eax]
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x158]
push 0
mov byte [ebp - 0x160], 0
call fcn.00467a60
xor edx, edx
mov byte [ebp - 4], 0x35
mov ecx, edi
call fcn.0049fcc0
xorps xmm0, xmm0
mov dword [ebp - 0x20], eax
push 0x18
movq qword [ebp - 0x1e8], xmm0
mov byte [ebp - 0x1f0], 3
call fcn.004dd1e0
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x324], esi
mov byte [ebp - 4], 0x36
xorps xmm0, xmm0
mov edx, dword [ebp - 0x20]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427102
sub ecx, dword [ebp - 0x20]
push ecx
push edx
mov ecx, esi
call fcn.004028a0
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x1e8], esi
mov byte [ebp - 4], 0x37
xor ecx, ecx
mov dword [ebp - 0xb4], 0xd9d6dbd7
mov dword [ebp - 0xb0], 0x9fd1d1e2
mov dword [ebp - 0xac], 0xa0b1a3a2
mov word [ebp - 0xa8], 0x100
mov al, cl
sub al, 0x47
xor byte [ebp + ecx - 0xb4], al
inc ecx
cmp ecx, 0xc
jb 0x427152
lea eax, [ebp - 0xb4]
mov byte [ebp - 0xa7], 0
push eax
lea ecx, [ebp - 0x160]
call fcn.0046a110
mov esi, eax
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x1e4]
mov edi, dword [ebp - 0x18]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x1f0], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x1e8], ecx
lea ecx, [ebp - 0x1f0]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x1e4], edx
call fcn.00463bb0
mov edi, dword [ebp - 0x7c]
test edi, edi
je 0x427211
cmp dword [edi + 0x2c], 0
je 0x4271ec
mov eax, 1
cmp ax, word [edi + 0x30]
jae 0x4271ec
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4271e4
push eax
call dword [0x535d48]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x28
jmp 0x427216
mov eax, dword [edi]
test eax, eax
je 0x427211
mov eax, dword [eax + 0x44]
test eax, eax
je 0x427203
push eax
call dword [0x535d48]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048de70
add esp, 0xc
mov ecx, 0x51f518
mov dl, 1
call fcn.0049c380
mov dword [ebp - 0x18], eax
test edi, edi
je 0x427277
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x42725a
cmp byte [esi + 0x1e], 0
jne 0x42723d
mov edx, esi
cmp ecx, 0xc0a
jne 0x427255
push 0
push 7
push esi
call fcn.0048de70
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x427261
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x427277
push eax
call dword [0x535d50]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x200], 3
push 0x18
movq qword [ebp - 0x1f8], xmm0
call fcn.004dd1e0
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x31c], esi
mov byte [ebp - 4], 0x38
xorps xmm0, xmm0
mov edx, dword [ebp - 0x18]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4272c1
sub ecx, dword [ebp - 0x18]
push ecx
push edx
mov ecx, esi
call fcn.004028a0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x1f8], esi
mov byte [ebp - 4], 0x39
xor ecx, ecx
movaps xmm0, xmmword [0x526640]
movups xmmword [ebp - 0xc6], xmm0
mov word [ebp - 0xb6], 0x100
mov al, cl
sub al, 0x47
xor byte [ebp + ecx - 0xc6], al
inc ecx
cmp ecx, 0x10
jb 0x427301
lea eax, [ebp - 0xc6]
mov byte [ebp - 0xb5], 0
push eax
lea ecx, [ebp - 0x160]
call fcn.0046a110
mov esi, eax
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x1f4]
mov edi, dword [ebp - 0x20]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x200], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x1f8], ecx
lea ecx, [ebp - 0x200]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x1f4], edx
call fcn.00463bb0
mov edi, dword [ebp - 0x7c]
test edi, edi
je 0x4273c0
cmp dword [edi + 0x2c], 0
je 0x42739b
mov eax, 2
cmp ax, word [edi + 0x30]
jae 0x42739b
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x427393
push eax
call dword [0x535d48]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x50
jmp 0x4273c5
mov eax, dword [edi]
test eax, eax
je 0x4273c0
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4273b2
push eax
call dword [0x535d48]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048de70
add esp, 0xc
mov ecx, 0x51f518
mov dl, 1
call fcn.0049c380
mov dword [ebp - 0x18], eax
test edi, edi
je 0x427426
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x427409
cmp byte [esi + 0x1e], 0
jne 0x4273ec
mov eax, esi
cmp ecx, 0xc0a
jne 0x427404
push 0
push 7
push esi
call fcn.0048de70
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x427410
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x427426
push eax
call dword [0x535d50]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x210], 3
push 0x18
movq qword [ebp - 0x208], xmm0
call fcn.004dd1e0
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x314], esi
mov byte [ebp - 4], 0x3a
xorps xmm0, xmm0
mov edx, dword [ebp - 0x18]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427470
sub ecx, dword [ebp - 0x18]
push ecx
push edx
mov ecx, esi
call fcn.004028a0
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x208], esi
mov byte [ebp - 4], 0x3b
xor ecx, ecx
movaps xmm0, xmmword [0x525e70]
movups xmmword [ebp - 0xc5], xmm0
mov byte [ebp - 0xb5], 1
nop
mov al, cl
sub al, 0x47
xor byte [ebp + ecx - 0xc5], al
inc ecx
cmp ecx, 0xf
jb 0x4274b0
lea eax, [ebp - 0xc5]
mov byte [ebp - 0xb5], 0
push eax
lea ecx, [ebp - 0x160]
call fcn.0046a110
mov esi, eax
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x204]
mov edi, dword [ebp - 0x20]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x210], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x208], ecx
lea ecx, [ebp - 0x210]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x204], edx
call fcn.00463bb0
mov edi, dword [ebp - 0x7c]
mov esi, 3
mov edx, esi
mov ecx, edi
call fcn.0049f9e0
mov edx, esi
mov dword [ebp - 0x18], eax
mov ecx, edi
call fcn.0049fad0
push 0x5214f8
lea ecx, [ebp - 0x1c0]
mov esi, eax
call fcn.00402760
push esi
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x1a8]
mov esi, dword [ebp - 0x18]
push esi
call fcn.004027a0
cmp byte [ebp - 0x19], 0
mov byte [ebp - 4], 0x3d
je 0x4275f2
lea ecx, [ebp - 0xd1]
mov dword [ebp - 0xd1], 0x8b8bcf
mov byte [ebp - 0xcd], 1
call fcn.004094c0
push eax
push esi
call fcn.004deab0
add esp, 8
test eax, eax
jne 0x4275b3
lea ecx, [ebp - 0x69]
mov dword [ebp - 0x69], 0x8a8bcf
mov byte [ebp - 0x65], 1
call fcn.004094c0
push eax
push esi
call fcn.004deab0
add esp, 8
test eax, eax
je 0x4275f2
sub esp, 0x18
lea eax, [ebp - 0x1a8]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call fcn.00466110
sub esp, 0x18
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x360]
mov ecx, esp
push eax
call fcn.00466110
xor dl, dl
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x1c0]
call fcn.00420ad0
add esp, 0x30
jmp 0x427603
push ecx
lea edx, [ebp - 0x1c0]
mov ecx, esi
call fcn.004209b0
add esp, 4
sub esp, 0x10
lea eax, [ebp - 0x1c0]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call fcn.0046a9a0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x126]
mov dword [ebp - 0x126], 0xd8c9dbda
mov dword [ebp - 0x122], 0xadcad0e2
mov dword [ebp - 0x11e], 0xb1a7a3
mov byte [ebp - 0x11a], 1
call fcn.0040da60
push eax
lea ecx, [ebp - 0x160]
call fcn.0046a110
mov ecx, eax
mov byte [ebp - 4], 0x3d
call fcn.00463bd0
mov edx, 4
mov ecx, edi
call fcn.0049fcc0
sub esp, 0x10
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x34], esp
mov ecx, esp
push eax
call fcn.0046aa10
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0xe0], 0xdbd2c8d6
mov dword [ebp - 0xdc], 0x100d0d4
call fcn.0040dcf0
push eax
lea ecx, [ebp - 0x160]
call fcn.0046a110
mov ecx, eax
mov byte [ebp - 4], 0x3d
call fcn.00463bd0
mov edx, 5
mov ecx, edi
call fcn.0049fcc0
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x260]
lea eax, [ebp - 0x18]
push eax
call fcn.0046aa10
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x18c]
movaps xmm0, xmmword [0x526450]
movups xmmword [ebp - 0x18c], xmm0
mov dword [ebp - 0x17c], 0x100aea0
call fcn.0040f3b0
mov cl, byte [ebp - 0x160]
mov esi, eax
test cl, cl
jne 0x42773b
push 1
lea ecx, [ebp - 0x330]
mov byte [ebp - 0x160], 1
call fcn.00467a60
mov edi, dword [ebp - 0x330]
mov eax, dword [ebp - 0x32c]
mov dword [ebp - 0x158], edi
mov dword [ebp - 0x154], eax
jmp 0x42774a
cmp cl, 1
jne 0x428717
mov edi, dword [ebp - 0x158]
mov ecx, esi
mov dword [ebp - 0x20], edi
xorps xmm0, xmm0
mov dword [ebp - 0x368], 0
movups xmmword [ebp - 0x378], xmm0
mov dword [ebp - 0x364], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427770
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x378]
call fcn.004028a0
lea eax, [ebp - 0x378]
mov byte [ebp - 4], 0x42
push eax
mov ecx, edi
call fcn.0046d310
lea ecx, [ebp - 0x378]
mov edi, eax
call fcn.004026c0
mov byte [ebp - 4], 0x3d
mov dl, byte [edi]
mov cl, byte [ebp - 0x260]
mov byte [edi], cl
mov ecx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x258]
mov byte [ebp - 0x260], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x260]
mov dword [edi + 8], eax
mov dword [ebp - 0x258], edx
mov dword [ebp - 0x254], esi
call fcn.00463bb0
mov edi, dword [ebp - 0x7c]
test edi, edi
je 0x427843
cmp dword [edi + 0x2c], 0
je 0x42781e
mov eax, 6
cmp ax, word [edi + 0x30]
jae 0x42781e
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x427813
push eax
call dword [0x535d48]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0xf0
jmp 0x427848
mov eax, dword [edi]
test eax, eax
je 0x427843
mov eax, dword [eax + 0x44]
test eax, eax
je 0x427835
push eax
call dword [0x535d48]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048de70
add esp, 0xc
mov ecx, 0x51f518
mov dl, 1
call fcn.0049c380
mov dword [ebp - 0x18], eax
test edi, edi
je 0x4278a9
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x42788c
cmp byte [esi + 0x1e], 0
jne 0x42786f
mov edx, esi
cmp ecx, 0xc0a
jne 0x427887
push 0
push 7
push esi
call fcn.0048de70
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x427893
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x4278a9
push eax
call dword [0x535d50]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x1e0], 3
push 0x18
movq qword [ebp - 0x1d8], xmm0
call fcn.004dd1e0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x148]
mov dword [ebp - 0x30c], esi
mov dword [ebp - 0x310], eax
mov byte [ebp - 4], 0x45
xorps xmm0, xmm0
mov edx, dword [ebp - 0x18]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427900
sub ecx, dword [ebp - 0x18]
push ecx
push edx
mov ecx, esi
call fcn.004028a0
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x1d8], esi
mov byte [ebp - 4], 0x46
xor ecx, ecx
mov dword [ebp - 0x8a], 0xd7d8d3d7
mov dword [ebp - 0x86], 0xa5d2dfd3
mov word [ebp - 0x82], 0x100
nop word [eax + eax]
mov al, cl
sub al, 0x47
xor byte [ebp + ecx - 0x8a], al
inc ecx
cmp ecx, 8
jb 0x427950
xorps xmm0, xmm0
mov byte [ebp - 0x81], 0
lea edx, [ebp - 0x8a]
mov dword [ebp - 0x2c0], 0
movups xmmword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2bc], 0
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x427990
sub edx, ecx
lea eax, [ebp - 0x8a]
push edx
push eax
lea ecx, [ebp - 0x2d0]
call fcn.004028a0
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x20]
push eax
call fcn.0046d310
mov byte [ebp - 4], 0x46
mov edx, eax
mov ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x20], edx
cmp ecx, 0x10
jb 0x427a05
mov edx, dword [ebp - 0x2d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4279f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42876f
push ecx
push edx
call fcn.004dd461
mov edx, dword [ebp - 0x20]
add esp, 8
mov byte [ebp - 4], 0x3d
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2bc], 0xf
mov byte [ebp - 0x2d0], 0
mov al, byte [edx]
mov byte [edx], 3
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [edi + 8], esi
mov esi, edi
mov byte [ebp - 0x1e0], al
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1d8], ecx
lea ecx, [ebp - 0x1e0]
mov dword [esi + 0xc], eax
mov dword [ebp - 0x1d4], edx
call fcn.00463bb0
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x58]
mov edi, dword [ebp - 0x7c]
lea esi, [eax + eax*2]
shl esi, 3
cmp dword [ecx + esi + 0x10], 0
jbe 0x427a95
push eax
lea ecx, [ebp - 0x58]
call fcn.00464d30
push eax
lea ecx, [ebp - 0xcc]
call fcn.00466110
mov byte [ebp - 4], 0x4a
or dword [ebp - 0x14], 0x800
jmp 0x427ad5
lea ecx, [ebp - 0xf2]
mov dword [ebp - 0xf2], 0xdddddffd
mov dword [ebp - 0xee], 0xcbd2c8
mov byte [ebp - 0xea], 1
call fcn.0040b910
push eax
lea ecx, [ebp - 0x190]
call fcn.00402760
mov dword [ebp - 4], 0x4b
or dword [ebp - 0x14], 0x1000
push eax
lea ecx, [ebp - 0x178]
call fcn.00463830
lea ecx, [ebp - 0x160]
push ecx
mov ecx, eax
call fcn.00463550
mov eax, dword [ebp - 0x14]
test eax, 0x1000
je 0x427b0f
and eax, 0xffffefff
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x14], eax
call fcn.004026c0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x3d
test eax, 0x800
je 0x427b30
and eax, 0xfffff7ff
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x14], eax
call fcn.004026c0
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x194]
cmp ecx, 0x10
jb 0x427b6e
mov edx, dword [ebp - 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427b64
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42876f
push ecx
push edx
call fcn.004dd461
add esp, 8
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x1ac]
cmp ecx, 0x10
jb 0x427bac
mov edx, dword [ebp - 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427ba2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42876f
push ecx
push edx
call fcn.004dd461
add esp, 8
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x33
call fcn.00463bb0
mov ecx, edi
call fcn.0049f4b0
cmp eax, 0x64
je 0x427090
mov ecx, edi
call fcn.0049f3a0
jmp 0x427bec
mov eax, dword [ebp - 0x4c]
mov ecx, edi
lea esi, [eax + eax*2]
shl esi, 3
call fcn.0049f3a0
jmp 0x427bec
lea esi, [edi + edi*2]
shl esi, 3
movaps xmm0, xmmword [0x526ce0]
lea ecx, [ebp - 0x3d0]
movups xmmword [ebp - 0x3d0], xmm0
mov dword [ebp - 0x380], 0x7e6a6956
movaps xmm0, xmmword [0x527bd0]
movups xmmword [ebp - 0x3c0], xmm0
mov dword [ebp - 0x37c], 0x1007d69
movaps xmm0, xmmword [0x5262f0]
movups xmmword [ebp - 0x3b0], xmm0
movaps xmm0, xmmword [0x526cc0]
movups xmmword [ebp - 0x3a0], xmm0
movaps xmm0, xmmword [0x5260a0]
movups xmmword [ebp - 0x390], xmm0
call fcn.004287b0
push ecx
lea ecx, [ebp - 0x48]
mov edx, eax
push ecx
push ecx
mov ecx, dword [ebp - 0x80]
call fcn.004c2cb0
add esp, 0xc
test eax, eax
jne 0x42862f
mov edi, dword [ebp - 0x48]
mov ecx, edi
call fcn.0049f4b0
cmp eax, 0x64
jne 0x428628
lea eax, [ebp - 0x149]
mov dword [ebp - 0x308], eax
lea eax, [ebp - 0x14a]
mov dword [ebp - 0x300], eax
lea eax, [ebp - 0x14b]
mov dword [ebp - 0x2f8], eax
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x2f0], eax
lea eax, [ebp - 0x14d]
mov dword [ebp - 0x338], eax
mov eax, dword [ebp - 0x58]
add eax, esi
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x1c8]
push 0
mov byte [ebp - 0x1d0], 0
call fcn.00467a60
mov byte [ebp - 4], 0x4d
test edi, edi
je 0x427d2e
cmp dword [edi + 0x2c], 0
je 0x427d09
xor eax, eax
cmp ax, word [edi + 0x30]
jae 0x427d09
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x427d04
push eax
call dword [0x535d48]
add esp, 4
mov ecx, dword [edi + 0x2c]
jmp 0x427d33
mov eax, dword [edi]
test eax, eax
je 0x427d2e
mov eax, dword [eax + 0x44]
test eax, eax
je 0x427d20
push eax
call dword [0x535d48]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048de70
add esp, 0xc
mov ecx, 0x51f518
mov dl, 1
call fcn.0049c380
mov dword [ebp - 0x18], eax
test edi, edi
je 0x427d94
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x427d77
cmp byte [esi + 0x1e], 0
jne 0x427d5a
mov edx, esi
cmp ecx, 0xc0a
jne 0x427d72
push 0
push 7
push esi
call fcn.0048de70
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x427d7e
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x427d94
push eax
call dword [0x535d50]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x220], 3
push 0x18
movq qword [ebp - 0x218], xmm0
call fcn.004dd1e0
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x304], esi
mov byte [ebp - 4], 0x4e
xorps xmm0, xmm0
mov edx, dword [ebp - 0x18]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427de0
sub ecx, dword [ebp - 0x18]
push ecx
push edx
mov ecx, esi
call fcn.004028a0
mov dword [ebp - 0x304], 0
mov dword [ebp - 0x218], esi
mov byte [ebp - 4], 0x4f
xor ecx, ecx
mov dword [ebp - 0x42], 0xd9d6dbd7
mov dword [ebp - 0x3e], 0x9fd1d1e2
mov dword [ebp - 0x3a], 0xa0b1a3a2
mov word [ebp - 0x36], 0x100
mov al, cl
sub al, 0x47
xor byte [ebp + ecx - 0x42], al
inc ecx
cmp ecx, 0xc
jb 0x427e24
lea eax, [ebp - 0x42]
mov byte [ebp - 0x35], 0
push eax
lea ecx, [ebp - 0x1d0]
call fcn.0046a110
mov esi, eax
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp - 0x214]
mov edi, dword [ebp - 0x20]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x220], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x218], ecx
lea ecx, [ebp - 0x220]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x214], edx
call fcn.00463bb0
mov edi, dword [ebp - 0x48]
test edi, edi
je 0x427eda
cmp dword [edi + 0x2c], 0
je 0x427eb5
mov eax, 1
cmp ax, word [edi + 0x30]
jae 0x427eb5
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x427ead
push eax
call dword [0x535d48]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x28
jmp 0x427edf
mov eax, dword [edi]
test eax, eax
je 0x427eda
mov eax, dword [eax + 0x44]
test eax, eax
je 0x427ecc
push eax
call dword [0x535d48]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048de70
add esp, 0xc
mov ecx, 0x51f518
mov dl, 1
call fcn.0049c380
mov dword [ebp - 0x18], eax
test edi, edi
je 0x427f40
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x427f23
cmp byte [esi + 0x1e], 0
jne 0x427f06
mov eax, esi
cmp ecx, 0xc0a
jne 0x427f1e
push 0
push 7
push esi
call fcn.0048de70
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x427f2a
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x427f40
push eax
call dword [0x535d50]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x230], 3
push 0x18
movq qword [ebp - 0x228], xmm0
call fcn.004dd1e0
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x2fc], esi
mov byte [ebp - 4], 0x50
xorps xmm0, xmm0
mov edx, dword [ebp - 0x18]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427f90
sub ecx, dword [ebp - 0x18]
push ecx
push edx
mov ecx, esi
call fcn.004028a0
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x228], esi
mov byte [ebp - 4], 0x51
xor ecx, ecx
mov dword [ebp - 0x77], 0xe3cbc2dc
mov dword [ebp - 0x73], 0xb4d1d1d0
mov word [ebp - 0x6f], 0xa9
mov byte [ebp - 0x6d], 1
mov al, cl
sub al, 0x47
xor byte [ebp + ecx - 0x77], al
inc ecx
cmp ecx, 9
jb 0x427fd1
lea eax, [ebp - 0x77]
mov byte [ebp - 0x6d], 0
push eax
lea ecx, [ebp - 0x1d0]
call fcn.0046a110
mov esi, eax
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp - 0x224]
mov edi, dword [ebp - 0x20]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x230], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x228], ecx
lea ecx, [ebp - 0x230]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x224], edx
call fcn.00463bb0
mov edi, dword [ebp - 0x48]
test edi, edi
je 0x428087
cmp dword [edi + 0x2c], 0
je 0x428062
mov eax, 2
cmp ax, word [edi + 0x30]
jae 0x428062
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x42805a
push eax
call dword [0x535d48]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x50
jmp 0x42808c
mov eax, dword [edi]
test eax, eax
je 0x428087
mov eax, dword [eax + 0x44]
test eax, eax
je 0x428079
push eax
call dword [0x535d48]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048de70
add esp, 0xc
mov ecx, 0x51f518
mov dl, 1
call fcn.0049c380
mov dword [ebp - 0x18], eax
test edi, edi
je 0x4280ed
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x4280d0
cmp byte [esi + 0x1e], 0
jne 0x4280b3
mov eax, esi
cmp ecx, 0xc0a
jne 0x4280cb
push 0
push 7
push esi
call fcn.0048de70
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x4280d7
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4280ed
push eax
call dword [0x535d50]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x288], 3
push 0x18
movq qword [ebp - 0x280], xmm0
call fcn.004dd1e0
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x2f4], esi
mov byte [ebp - 4], 0x52
xorps xmm0, xmm0
mov edx, dword [ebp - 0x18]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x428137
sub ecx, dword [ebp - 0x18]
push ecx
push edx
mov ecx, esi
call fcn.004028a0
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x280], esi
mov byte [ebp - 4], 0x53
xor ecx, ecx
mov dword [ebp - 0x94], 0xe3cbc2dc
mov dword [ebp - 0x90], 0xb2dedbc4
mov word [ebp - 0x8c], 0x100
nop dword [eax]
mov al, cl
sub al, 0x47
xor byte [ebp + ecx - 0x94], al
inc ecx
cmp ecx, 8
jb 0x428180
lea eax, [ebp - 0x94]
mov byte [ebp - 0x8b], 0
push eax
lea ecx, [ebp - 0x1d0]
call fcn.0046a110
mov esi, eax
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp - 0x27c]
mov edi, dword [ebp - 0x20]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x288], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x280], ecx
lea ecx, [ebp - 0x288]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x27c], edx
call fcn.00463bb0
mov edi, dword [ebp - 0x48]
test edi, edi
je 0x42823f
cmp dword [edi + 0x2c], 0
je 0x42821a
mov eax, 3
cmp ax, word [edi + 0x30]
jae 0x42821a
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x428212
push eax
call dword [0x535d48]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x78
jmp 0x428244
mov eax, dword [edi]
test eax, eax
je 0x42823f
mov eax, dword [eax + 0x44]
test eax, eax
je 0x428231
push eax
call dword [0x535d48]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048de70
add esp, 0xc
mov ecx, 0x51f518
mov dl, 1
call fcn.0049c380
mov dword [ebp - 0x18], eax
test edi, edi
je 0x4282a5
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x428288
cmp byte [esi + 0x1e], 0
jne 0x42826b
mov edx, esi
cmp ecx, 0xc0a
jne 0x428283
push 0
push 7
push esi
call fcn.0048de70
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x42828f
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x4282a5
push eax
call dword [0x535d50]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x240], 3
push 0x18
movq qword [ebp - 0x238], xmm0
call fcn.004dd1e0
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x2ec], esi
mov byte [ebp - 4], 0x54
xorps xmm0, xmm0
mov edx, dword [ebp - 0x18]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4282f0
sub ecx, dword [ebp - 0x18]
push ecx
push edx
mov ecx, esi
call fcn.004028a0
mov dword [ebp - 0x2ec], 0
mov dword [ebp - 0x238], esi
mov byte [ebp - 4], 0x55
xor ecx, ecx
mov dword [ebp - 0x63], 0xc8c8dbd5
mov dword [ebp - 0x5f], 0xb5d0d8e2
mov word [ebp - 0x5b], 0xb3
mov byte [ebp - 0x59], 1
mov al, cl
sub al, 0x47
xor byte [ebp + ecx - 0x63], al
inc ecx
cmp ecx, 9
jb 0x428331
lea eax, [ebp - 0x63]
mov byte [ebp - 0x59], 0
push eax
lea ecx, [ebp - 0x1d0]
call fcn.0046a110
mov esi, eax
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp - 0x234]
mov edi, dword [ebp - 0x20]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x240], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x238], ecx
lea ecx, [ebp - 0x240]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x234], edx
call fcn.00463bb0
mov edi, dword [ebp - 0x48]
test edi, edi
je 0x4283ea
cmp dword [edi + 0x2c], 0
je 0x4283c5
mov eax, 4
cmp ax, word [edi + 0x30]
jae 0x4283c5
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4283ba
push eax
call dword [0x535d48]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0xa0
jmp 0x4283ef
mov eax, dword [edi]
test eax, eax
je 0x4283ea
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4283dc
push eax
call dword [0x535d48]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048de70
add esp, 0xc
mov ecx, 0x51f518
mov dl, 1
call fcn.0049c380
mov dword [ebp - 0x18], eax
test edi, edi
je 0x428450
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x428433
cmp byte [esi + 0x1e], 0
jne 0x428416
mov edx, esi
cmp ecx, 0xc0a
jne 0x42842e
push 0
push 7
push esi
call fcn.0048de70
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x42843a
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x428450
push eax
call dword [0x535d50]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x250], 3
push 0x18
movq qword [ebp - 0x248], xmm0
call fcn.004dd1e0
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x334], esi
mov byte [ebp - 4], 0x56
xorps xmm0, xmm0
mov edx, dword [ebp - 0x18]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4284a0
sub ecx, dword [ebp - 0x18]
push ecx
push edx
mov ecx, esi
call fcn.004028a0
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x248], esi
mov byte [ebp - 4], 0x57
xor ecx, ecx
mov dword [ebp - 0x2d], 0xd7d8d3d7
mov dword [ebp - 0x29], 0xa5d2dfd3
mov word [ebp - 0x25], 0x100
nop dword [eax]
mov al, cl
sub al, 0x47
xor byte [ebp + ecx - 0x2d], al
inc ecx
cmp ecx, 8
jb 0x4284e0
lea eax, [ebp - 0x2d]
mov byte [ebp - 0x24], 0
push eax
lea ecx, [ebp - 0x1d0]
call fcn.0046a110
mov esi, eax
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp - 0x244]
mov edi, dword [ebp - 0x20]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x250], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x248], ecx
lea ecx, [ebp - 0x250]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x244], edx
call fcn.00463bb0
mov eax, dword [ebp - 0x34]
cmp dword [eax + 0x10], 0
jbe 0x42856b
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x58]
call fcn.00464d30
push eax
lea ecx, [ebp - 0x1c0]
call fcn.00466110
mov byte [ebp - 4], 0x58
or dword [ebp - 0x14], 0x2000
jmp 0x4285ab
lea ecx, [ebp - 0xfb]
mov dword [ebp - 0xfb], 0xdddddffd
mov dword [ebp - 0xf7], 0xcbd2c8
mov byte [ebp - 0xf3], 1
call fcn.0040b910
push eax
lea ecx, [ebp - 0x1a8]
call fcn.00402760
mov dword [ebp - 4], 0x59
or dword [ebp - 0x14], 0x4000
push eax
lea ecx, [ebp - 0x178]
call fcn.00463830
lea ecx, [ebp - 0x1d0]
push ecx
mov ecx, eax
call fcn.00463550
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x48]
test eax, 0x4000
je 0x4285e8
and eax, 0xffffbfff
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x14], eax
call fcn.004026c0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x4d
test eax, 0x2000
je 0x428609
and eax, 0xffffdfff
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x14], eax
call fcn.004026c0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x33
call fcn.00463bb0
mov ecx, edi
call fcn.0049f4b0
cmp eax, 0x64
je 0x427cc3
mov ecx, edi
call fcn.0049f3a0
mov ecx, dword [ebp - 0x80]
call fcn.00414fc0
mov edi, dword [ebp - 0x4c]
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0xd8c9dbda
mov word [ebp - 0xd4], 0xce
mov byte [ebp - 0xd2], 1
call fcn.004094f0
mov ecx, dword [ebp - 0x164]
push eax
call fcn.0046a110
lea ecx, [ebp - 0x178]
push ecx
mov ecx, eax
call fcn.00463550
lea ecx, [ebp - 0x2b8]
call fcn.004026c0
lea ecx, [ebp - 0x178]
call fcn.00463bb0
lea ecx, [ebp - 0x360]
call fcn.004026c0
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x11
call fcn.004026c0
inc edi
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x4c], edi
call fcn.00464d50
cmp edi, eax
jb 0x4267b0
lea ecx, [ebp - 0x418]
call fcn.004026c0
lea ecx, [ebp - 0x430]
call fcn.004026c0
lea ecx, [ebp - 0x58]
call fcn.00468250
lea ecx, [ebp - 0x278]
call fcn.004026c0
lea ecx, [ebx + 0xc]
call fcn.004026c0
lea ecx, [ebx + 0x24]
call fcn.004026c0
lea ecx, [ebx + 0x3c]
call fcn.004026c0
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
lea ecx, [ebp - 0x160]
call fcn.00467d30
push eax
lea ecx, [ebp - 0x47c]
call fcn.00402760
push eax
mov edx, str.cannot_use_operator___with_a_string_argument_with
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x464]
call fcn.00469ec0
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x44c]
call fcn.00408920
add esp, 4
lea eax, [ebp - 0x44c]
push 0x5329f8
push eax
call fcn.004dee4b
call fcn.004e2700
int3