Function at 0x42b0d0
Capabilities:
Check if file exists
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xffffffe0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51be77
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
add esp, 0xfffffb34
push esi
mov dword [ebp - 0x74], ecx
mov ecx, 0x55be7a
call fcn.0051a674
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax + 4]
add ecx, 4
push ecx
lea ecx, [ebp - 0x6c]
call fcn.00410000
mov dword [ebp - 4], 0
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x42b147
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.0040fee0
jmp 0x42c00a
xor edx, edx
mov byte [ebp - 0x66], dl
xor eax, eax
mov byte [ebp - 0x67], al
xor ecx, ecx
mov byte [ebp - 0x29], cl
movzx edx, byte [ebp - 0x66]
push edx
movzx eax, byte [ebp - 0x67]
push eax
movzx ecx, byte [ebp - 0x29]
push ecx
lea ecx, [ebp - 0x330]
call fcn.0042fd00
mov ecx, eax
call fcn.0042de70
mov dword [ebp - 0x80], eax
push 0x544fc4
lea edx, [ebp - 0x6c]
push edx
lea eax, [ebp - 0x88]
push eax
call fcn.0040f600
add esp, 0xc
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x7c], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0x84]
push ecx
lea edx, [ebp - 0x28]
push edx
call fcn.0040f600
add esp, 0xc
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x88]
call fcn.0040fee0
lea ecx, [ebp - 0x28]
call fcn.004100c0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x42b201
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.0040fee0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.0040fee0
jmp 0x42c00a
mov ecx, dword [ebp - 0x74]
call fcn.00429670
lea ecx, [ebp - 0x278]
call fcn.0041c220
mov byte [ebp - 4], 4
push 0
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x28]
call fcn.004100c0
push eax
call fcn.0040a760
add esp, 0xc
lea ecx, [ebp - 0x278]
call fcn.0041c160
movzx ecx, al
test ecx, ecx
je 0x42b273
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x278]
call fcn.00405270
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.0040fee0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.0040fee0
jmp 0x42c00a
xor edx, edx
mov byte [ebp - 0x2a], dl
xor eax, eax
mov byte [ebp - 0x2b], al
xor ecx, ecx
mov byte [ebp - 0x2c], cl
movzx edx, byte [ebp - 0x2a]
push edx
movzx eax, byte [ebp - 0x2b]
push eax
movzx ecx, byte [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x4c0]
call fcn.00432bb0
mov ecx, eax
call fcn.0042d6b0
mov dword [ebp - 0xa4], eax
lea ecx, [ebp - 0x278]
call fcn.00405220
mov dword [ebp - 0x94], eax
push 0x544fc8
lea edx, [ebp - 0x6c]
push edx
lea eax, [ebp - 0xb0]
push eax
call fcn.0040f600
add esp, 0xc
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x90], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x94]
push eax
mov ecx, dword [ebp - 0x98]
push ecx
lea edx, [ebp - 0xac]
push edx
call fcn.0040f600
add esp, 0xc
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa0], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xa8], ecx
mov edx, dword [ebp - 0xa4]
push edx
mov eax, dword [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x70]
push ecx
call fcn.0040f600
add esp, 0xc
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xac]
call fcn.0040fee0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xb0]
call fcn.0040fee0
xor edx, edx
mov byte [ebp - 0x2d], dl
xor eax, eax
mov byte [ebp - 0x2e], al
xor ecx, ecx
mov byte [ebp - 0x2f], cl
movzx edx, byte [ebp - 0x2d]
push edx
movzx eax, byte [ebp - 0x2e]
push eax
movzx ecx, byte [ebp - 0x2f]
push ecx
lea ecx, [ebp - 0x310]
call fcn.00432c70
mov ecx, eax
call fcn.0042dd40
push eax
lea edx, [ebp - 0x70]
push edx
lea eax, [ebp - 0x24]
push eax
call fcn.0040f600
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x24]
call fcn.004100c0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42b520
xor ecx, ecx
mov byte [ebp - 0x30], cl
xor edx, edx
mov byte [ebp - 0x31], dl
xor eax, eax
mov byte [ebp - 0x32], al
movzx ecx, byte [ebp - 0x30]
push ecx
movzx edx, byte [ebp - 0x31]
push edx
movzx eax, byte [ebp - 0x32]
push eax
lea ecx, [ebp - 0x290]
call fcn.00432cc0
mov ecx, eax
call fcn.0042dd40
push eax
lea ecx, [ebp - 0xd0]
call fcn.0040ff80
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xb8], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], edx
xor eax, eax
mov byte [ebp - 0x33], al
xor ecx, ecx
mov byte [ebp - 0x34], cl
xor edx, edx
mov byte [ebp - 0x35], dl
movzx eax, byte [ebp - 0x33]
push eax
movzx ecx, byte [ebp - 0x34]
push ecx
movzx edx, byte [ebp - 0x35]
push edx
lea ecx, [ebp - 0x350]
call fcn.00431df0
mov ecx, eax
call fcn.0042de70
mov dword [ebp - 0xc0], eax
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x1c4], esp
lea ecx, [ebp - 0x28]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov dword [ebp - 0x1c8], eax
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0xbc]
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
lea edx, [ebp - 0xcc]
push edx
call fcn.0040f550
add esp, 0xc
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 0xd
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x1cc], esp
mov ecx, dword [ebp - 0xc8]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov dword [ebp - 0x1d0], eax
mov byte [ebp - 4], 0xe
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x1d4], esp
lea ecx, [ebp - 0x24]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov byte [ebp - 4], 0xf
call fcn.0040ab40
add esp, 0x48
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xcc]
call fcn.0040fee0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xd0]
call fcn.0040fee0
xor ecx, ecx
mov byte [ebp - 0x36], cl
xor edx, edx
mov byte [ebp - 0x37], dl
xor eax, eax
mov byte [ebp - 0x38], al
movzx ecx, byte [ebp - 0x36]
push ecx
movzx edx, byte [ebp - 0x37]
push edx
movzx eax, byte [ebp - 0x38]
push eax
lea ecx, [ebp - 0x370]
call fcn.00432d10
mov ecx, eax
call fcn.0042de70
push eax
lea ecx, [ebp - 0x70]
push ecx
lea edx, [ebp - 0xdc]
push edx
call fcn.0040f600
add esp, 0xc
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xd8], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xd8]
push ecx
lea ecx, [ebp - 0x24]
call fcn.0040feb0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xdc]
call fcn.0040fee0
lea ecx, [ebp - 0x24]
call fcn.004100c0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42b861
xor edx, edx
mov byte [ebp - 0x39], dl
xor eax, eax
mov byte [ebp - 0x3a], al
xor ecx, ecx
mov byte [ebp - 0x3b], cl
movzx edx, byte [ebp - 0x39]
push edx
movzx eax, byte [ebp - 0x3a]
push eax
movzx ecx, byte [ebp - 0x3b]
push ecx
lea ecx, [ebp - 0x2a0]
call fcn.00432da0
mov ecx, eax
call fcn.0042dd40
push eax
lea ecx, [ebp - 0xfc]
call fcn.0040ff80
mov dword [ebp - 0xe0], eax
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xe4], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xe8], eax
xor ecx, ecx
mov byte [ebp - 0x3c], cl
xor edx, edx
mov byte [ebp - 0x3d], dl
xor eax, eax
mov byte [ebp - 0x3e], al
movzx ecx, byte [ebp - 0x3c]
push ecx
movzx edx, byte [ebp - 0x3d]
push edx
movzx eax, byte [ebp - 0x3e]
push eax
lea ecx, [ebp - 0x390]
call fcn.00431df0
mov ecx, eax
call fcn.0042de70
mov dword [ebp - 0xec], eax
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x1d8], esp
lea ecx, [ebp - 0x28]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov dword [ebp - 0x1dc], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0xe8]
push ecx
mov edx, dword [ebp - 0xec]
push edx
lea eax, [ebp - 0xf8]
push eax
call fcn.0040f550
add esp, 0xc
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0xf4], ecx
mov byte [ebp - 4], 0x13
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x1e0], esp
mov ecx, dword [ebp - 0xf4]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov dword [ebp - 0x1e4], eax
mov byte [ebp - 4], 0x14
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x1e8], esp
lea ecx, [ebp - 0x24]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov byte [ebp - 4], 0x15
call fcn.0040ab40
add esp, 0x48
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xf8]
call fcn.0040fee0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xfc]
call fcn.0040fee0
xor edx, edx
mov byte [ebp - 0x3f], dl
xor eax, eax
mov byte [ebp - 0x40], al
xor ecx, ecx
mov byte [ebp - 0x41], cl
movzx edx, byte [ebp - 0x3f]
push edx
movzx eax, byte [ebp - 0x40]
push eax
movzx ecx, byte [ebp - 0x41]
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.00432df0
mov ecx, eax
call fcn.0042dd40
push eax
lea ecx, [ebp - 0x11c]
call fcn.0040ff80
mov dword [ebp - 0x100], eax
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x104], edx
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x108], eax
xor ecx, ecx
mov byte [ebp - 0x42], cl
xor edx, edx
mov byte [ebp - 0x43], dl
xor eax, eax
mov byte [ebp - 0x44], al
movzx ecx, byte [ebp - 0x42]
push ecx
movzx edx, byte [ebp - 0x43]
push edx
movzx eax, byte [ebp - 0x44]
push eax
lea ecx, [ebp - 0x3b0]
call fcn.00431df0
mov ecx, eax
call fcn.0042de70
mov dword [ebp - 0x10c], eax
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x1ec], esp
lea ecx, [ebp - 0x28]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov dword [ebp - 0x1f0], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x108]
push ecx
mov edx, dword [ebp - 0x10c]
push edx
lea eax, [ebp - 0x118]
push eax
call fcn.0040f550
add esp, 0xc
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x114], ecx
mov byte [ebp - 4], 0x18
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x1f4], esp
mov ecx, dword [ebp - 0x114]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov dword [ebp - 0x1f8], eax
mov byte [ebp - 4], 0x19
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x1fc], esp
lea ecx, [ebp - 0x24]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov byte [ebp - 4], 0x1a
call fcn.0040ab40
add esp, 0x48
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x118]
call fcn.0040fee0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x11c]
call fcn.0040fee0
xor edx, edx
mov byte [ebp - 0x45], dl
xor eax, eax
mov byte [ebp - 0x46], al
xor ecx, ecx
mov byte [ebp - 0x47], cl
movzx edx, byte [ebp - 0x45]
push edx
movzx eax, byte [ebp - 0x46]
push eax
movzx ecx, byte [ebp - 0x47]
push ecx
lea ecx, [ebp - 0x2c0]
call fcn.00432e40
mov ecx, eax
call fcn.0042dd40
push eax
lea edx, [ebp - 0x70]
push edx
lea eax, [ebp - 0x128]
push eax
call fcn.0040f600
add esp, 0xc
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x124], ecx
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x124]
push edx
lea ecx, [ebp - 0x24]
call fcn.0040feb0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x128]
call fcn.0040fee0
lea ecx, [ebp - 0x24]
call fcn.004100c0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42bba2
xor eax, eax
mov byte [ebp - 0x48], al
xor ecx, ecx
mov byte [ebp - 0x49], cl
xor edx, edx
mov byte [ebp - 0x4a], dl
movzx eax, byte [ebp - 0x48]
push eax
movzx ecx, byte [ebp - 0x49]
push ecx
movzx edx, byte [ebp - 0x4a]
push edx
lea ecx, [ebp - 0x2d0]
call fcn.00432e90
mov ecx, eax
call fcn.0042dd40
push eax
lea ecx, [ebp - 0x148]
call fcn.0040ff80
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x130], eax
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x134], ecx
xor edx, edx
mov byte [ebp - 0x4b], dl
xor eax, eax
mov byte [ebp - 0x4c], al
xor ecx, ecx
mov byte [ebp - 0x4d], cl
movzx edx, byte [ebp - 0x4b]
push edx
movzx eax, byte [ebp - 0x4c]
push eax
movzx ecx, byte [ebp - 0x4d]
push ecx
lea ecx, [ebp - 0x3d0]
call fcn.00431df0
mov ecx, eax
call fcn.0042de70
mov dword [ebp - 0x138], eax
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x200], esp
lea ecx, [ebp - 0x28]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov dword [ebp - 0x204], eax
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x134]
push edx
mov eax, dword [ebp - 0x138]
push eax
lea ecx, [ebp - 0x144]
push ecx
call fcn.0040f550
add esp, 0xc
mov dword [ebp - 0x13c], eax
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x140], edx
mov byte [ebp - 4], 0x1e
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x208], esp
mov ecx, dword [ebp - 0x140]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov dword [ebp - 0x20c], eax
mov byte [ebp - 4], 0x1f
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x210], esp
lea ecx, [ebp - 0x24]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov byte [ebp - 4], 0x20
call fcn.0040ab40
add esp, 0x48
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x144]
call fcn.0040fee0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x148]
call fcn.0040fee0
xor eax, eax
mov byte [ebp - 0x4e], al
xor ecx, ecx
mov byte [ebp - 0x4f], cl
xor edx, edx
mov byte [ebp - 0x50], dl
movzx eax, byte [ebp - 0x4e]
push eax
movzx ecx, byte [ebp - 0x4f]
push ecx
movzx edx, byte [ebp - 0x50]
push edx
lea ecx, [ebp - 0x2e0]
call fcn.00432ee0
mov ecx, eax
call fcn.0042dd40
push eax
lea ecx, [ebp - 0x168]
call fcn.0040ff80
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x150], eax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0x154], ecx
xor edx, edx
mov byte [ebp - 0x51], dl
xor eax, eax
mov byte [ebp - 0x52], al
xor ecx, ecx
mov byte [ebp - 0x53], cl
movzx edx, byte [ebp - 0x51]
push edx
movzx eax, byte [ebp - 0x52]
push eax
movzx ecx, byte [ebp - 0x53]
push ecx
lea ecx, [ebp - 0x3f0]
call fcn.00431df0
mov ecx, eax
call fcn.0042de70
mov dword [ebp - 0x158], eax
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x214], esp
lea ecx, [ebp - 0x28]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov dword [ebp - 0x218], eax
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x154]
push edx
mov eax, dword [ebp - 0x158]
push eax
lea ecx, [ebp - 0x164]
push ecx
call fcn.0040f550
add esp, 0xc
mov dword [ebp - 0x15c], eax
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0x160], edx
mov byte [ebp - 4], 0x23
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x21c], esp
mov ecx, dword [ebp - 0x160]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov dword [ebp - 0x220], eax
mov byte [ebp - 4], 0x24
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x224], esp
lea ecx, [ebp - 0x24]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov byte [ebp - 4], 0x25
call fcn.0040ab40
add esp, 0x48
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x164]
call fcn.0040fee0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x168]
call fcn.0040fee0
xor eax, eax
mov byte [ebp - 0x54], al
xor ecx, ecx
mov byte [ebp - 0x55], cl
xor edx, edx
mov byte [ebp - 0x56], dl
movzx eax, byte [ebp - 0x54]
push eax
movzx ecx, byte [ebp - 0x55]
push ecx
movzx edx, byte [ebp - 0x56]
push edx
lea ecx, [ebp - 0x410]
call fcn.00432f30
mov ecx, eax
call fcn.0042de70
push eax
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x174]
push ecx
call fcn.0040f600
add esp, 0xc
mov dword [ebp - 0x16c], eax
mov edx, dword [ebp - 0x16c]
mov dword [ebp - 0x170], edx
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x170]
push eax
lea ecx, [ebp - 0x24]
call fcn.0040feb0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x174]
call fcn.0040fee0
lea ecx, [ebp - 0x24]
call fcn.004100c0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42bee3
xor ecx, ecx
mov byte [ebp - 0x57], cl
xor edx, edx
mov byte [ebp - 0x58], dl
xor eax, eax
mov byte [ebp - 0x59], al
movzx ecx, byte [ebp - 0x57]
push ecx
movzx edx, byte [ebp - 0x58]
push edx
movzx eax, byte [ebp - 0x59]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.00432fc0
mov ecx, eax
call fcn.0042dd40
push eax
lea ecx, [ebp - 0x194]
call fcn.0040ff80
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x178]
mov dword [ebp - 0x17c], ecx
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x17c]
mov dword [ebp - 0x180], edx
xor eax, eax
mov byte [ebp - 0x5a], al
xor ecx, ecx
mov byte [ebp - 0x5b], cl
xor edx, edx
mov byte [ebp - 0x5c], dl
movzx eax, byte [ebp - 0x5a]
push eax
movzx ecx, byte [ebp - 0x5b]
push ecx
movzx edx, byte [ebp - 0x5c]
push edx
lea ecx, [ebp - 0x430]
call fcn.00431df0
mov ecx, eax
call fcn.0042de70
mov dword [ebp - 0x184], eax
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x228], esp
lea ecx, [ebp - 0x28]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov dword [ebp - 0x22c], eax
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x180]
push eax
mov ecx, dword [ebp - 0x184]
push ecx
lea edx, [ebp - 0x190]
push edx
call fcn.0040f550
add esp, 0xc
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x18c], eax
mov byte [ebp - 4], 0x29
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x230], esp
mov ecx, dword [ebp - 0x18c]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 0x2a
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x238], esp
lea ecx, [ebp - 0x24]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov byte [ebp - 4], 0x2b
call fcn.0040ab40
add esp, 0x48
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x190]
call fcn.0040fee0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x194]
call fcn.0040fee0
xor ecx, ecx
mov byte [ebp - 0x5d], cl
xor edx, edx
mov byte [ebp - 0x5e], dl
xor eax, eax
mov byte [ebp - 0x5f], al
movzx ecx, byte [ebp - 0x5d]
push ecx
movzx edx, byte [ebp - 0x5e]
push edx
movzx eax, byte [ebp - 0x5f]
push eax
lea ecx, [ebp - 0x300]
call fcn.00433010
mov ecx, eax
call fcn.0042dd40
push eax
lea ecx, [ebp - 0x1b4]
call fcn.0040ff80
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x198]
mov dword [ebp - 0x19c], ecx
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x19c]
mov dword [ebp - 0x1a0], edx
xor eax, eax
mov byte [ebp - 0x60], al
xor ecx, ecx
mov byte [ebp - 0x61], cl
xor edx, edx
mov byte [ebp - 0x62], dl
movzx eax, byte [ebp - 0x60]
push eax
movzx ecx, byte [ebp - 0x61]
push ecx
movzx edx, byte [ebp - 0x62]
push edx
lea ecx, [ebp - 0x450]
call fcn.00431df0
mov ecx, eax
call fcn.0042de70
mov dword [ebp - 0x1a4], eax
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x23c], esp
lea ecx, [ebp - 0x28]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov dword [ebp - 0x240], eax
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x1a0]
push eax
mov ecx, dword [ebp - 0x1a4]
push ecx
lea edx, [ebp - 0x1b0]
push edx
call fcn.0040f550
add esp, 0xc
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1ac], eax
mov byte [ebp - 4], 0x2e
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x244], esp
mov ecx, dword [ebp - 0x1ac]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov dword [ebp - 0x248], eax
mov byte [ebp - 4], 0x2f
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x24c], esp
lea ecx, [ebp - 0x24]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov byte [ebp - 4], 0x30
call fcn.0040ab40
add esp, 0x48
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x1b0]
call fcn.0040fee0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1b4]
call fcn.0040fee0
push 0x544fcc
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x1c0]
push edx
call fcn.0040f600
add esp, 0xc
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1bc], eax
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x1bc]
push ecx
lea ecx, [ebp - 0x24]
call fcn.0040feb0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1c0]
call fcn.0040fee0
xor edx, edx
mov byte [ebp - 0x63], dl
xor eax, eax
mov byte [ebp - 0x64], al
xor ecx, ecx
mov byte [ebp - 0x65], cl
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x250], esp
lea ecx, [ebp - 0x28]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov dword [ebp - 0x254], eax
mov byte [ebp - 4], 0x32
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x258], esp
movzx edx, byte [ebp - 0x63]
push edx
movzx eax, byte [ebp - 0x64]
push eax
movzx ecx, byte [ebp - 0x65]
push ecx
lea ecx, [ebp - 0x470]
call fcn.00431df0
mov ecx, eax
call fcn.0042de70
push eax
mov ecx, esi
call fcn.00405310
mov dword [ebp - 0x25c], eax
mov byte [ebp - 4], 0x33
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x260], esp
lea ecx, [ebp - 0x24]
call fcn.004100c0
push eax
mov ecx, esi
call fcn.00405310
mov byte [ebp - 4], 0xa
call fcn.0040ab40
add esp, 0x48
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x24]
call fcn.0040fee0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x70]
call fcn.0040fee0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x278]
call fcn.00405270
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.0040fee0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.0040fee0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret