Function at 0x457d0c
Capabilities:
Contain obfuscated stackstrings
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x37
push 0
push 0
dec ecx
jne 0x457d14
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x458197
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [0x539180], 1
xor eax, eax
push ebp
push 0x458155
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00402874
mov edx, dword [0x408258]
mov dword [ebp - 0x24], edx
mov edx, dword [0x4518e4]
mov dword [ebp - 0x20], edx
lea edx, [ebp - 0x24]
mov ecx, 1
call fcn.00457084
test al, al
je 0x457d77
call fcn.004042c8
jmp 0x45815c
call fcn.00430344
test al, al
jne 0x457d93
call fcn.00456d1c
test al, al
jne 0x457d93
call fcn.004042c8
jmp 0x45815c
call fcn.00402894
mov ebx, eax
call fcn.00402874
mov edx, dword [0x4081f0]
call fcn.00403b18
test al, al
je 0x457df5
call fcn.00402874
call fcn.00457850
test al, al
je 0x457dc3
test ebx, ebx
je 0x457dc3
sub ebx, 5
call fcn.00402874
mov edx, dword [eax + 4]
lea eax, [ebp - 0x18]
call fcn.00404938
call fcn.00402874
mov eax, dword [eax]
lea edx, [ebp - 0x124]
call fcn.004038d4
lea edx, [ebp - 0x124]
lea eax, [ebp - 0xc]
call fcn.00404b04
jmp 0x457e0a
lea eax, [ebp - 0x18]
mov edx, 0x4581b0
call fcn.00404938
lea eax, [ebp - 0xc]
call fcn.004048a0
mov eax, dword [0x5396a0]
call fcn.00456ed8
test al, al
je 0x457e3a
lea edx, [ebp - 0x124]
mov eax, dword [0x5396a0]
mov eax, dword [eax]
call fcn.004038d4
lea edx, [ebp - 0x124]
lea eax, [ebp - 8]
call fcn.00404b04
jmp 0x457e42
lea eax, [ebp - 8]
call fcn.004048a0
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x13c], eax
mov byte [ebp - 0x138], 0xb
mov esi, ebx
mov eax, esi
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x140]
mov eax, 8
call fcn.00409604
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x134], eax
mov byte [ebp - 0x130], 0xb
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x12c], eax
mov byte [ebp - 0x128], 0xb
lea edx, [ebp - 0x13c]
mov ecx, 2
mov eax, 0x4581d0
call fcn.0040a9c4
mov eax, dword [ebp - 0x14]
call fcn.00404d7c
push eax
call sub.kernel32.dll_OutputDebugStringA
lea eax, [ebp - 0x1c]
call fcn.004048a0
mov edx, 0x20
mov eax, esi
call fcn.0042fc04
test al, al
je 0x457f0f
mov edi, esi
add esi, 0x20
dec esi
sub esi, edi
jb 0x457f0f
inc esi
push dword [ebp - 0x1c]
push 0x45820c
lea ecx, [ebp - 0x144]
xor eax, eax
mov al, byte [edi]
mov edx, 2
call fcn.004095dc
push dword [ebp - 0x144]
push 0x458218
lea eax, [ebp - 0x1c]
mov edx, 4
call fcn.00404c3c
inc edi
dec esi
jne 0x457ed7
lea eax, [ebp - 0x14]
push eax
mov eax, 0x458224
mov dword [ebp - 0x19c], eax
mov byte [ebp - 0x198], 0xb
call fcn.0040b9f0
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x1a0]
call fcn.00457480
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], eax
mov byte [ebp - 0x190], 0xb
lea eax, [ebp - 0x1a4]
call fcn.00457244
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x18c], eax
mov byte [ebp - 0x188], 0xb
mov eax, 0x458234
mov dword [ebp - 0x184], eax
mov byte [ebp - 0x180], 0xb
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x17c], eax
mov byte [ebp - 0x178], 0xb
mov eax, dword [ebp - 4]
mov dword [ebp - 0x174], eax
mov byte [ebp - 0x170], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x16c], eax
mov byte [ebp - 0x168], 0xb
lea edx, [ebp - 0x1a8]
mov eax, ebx
call fcn.00457b88
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x164], eax
mov byte [ebp - 0x160], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x15c], eax
mov byte [ebp - 0x158], 0xb
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x154], eax
mov byte [ebp - 0x150], 0xb
lea eax, [ebp - 0x1ac]
call fcn.00457874
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x14c], eax
mov byte [ebp - 0x148], 0xb
lea edx, [ebp - 0x19c]
mov ecx, 0xa
mov eax, 0x458248
call fcn.0040a9c4
lea edx, [ebp - 0x1b0]
xor eax, eax
call fcn.00402c4c
mov eax, dword [ebp - 0x1b0]
lea ecx, [ebp - 0x10]
mov edx, 0x458300
call fcn.00409d10
lea eax, [ebp - 0x10]
xor ecx, ecx
mov dl, 1
call fcn.00430540
test al, al
jne 0x45805c
call fcn.004042c8
jmp 0x45815c
mov dl, 1
mov eax, dword [0x41b694]
call fcn.00403954
mov ebx, eax
mov edx, dword [ebp - 0x14]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov edx, dword [ebp - 0x10]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov eax, ebx
call fcn.00403984
push 0x242014
push 0x458308
lea eax, [ebp - 0x1b4]
push eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x458328
call fcn.0040a9c4
mov eax, dword [ebp - 0x1b4]
call fcn.00404d7c
push eax
push 0
call sub.user32.dll_MessageBoxA_1
cmp eax, 6
jne 0x458140
lea edx, [ebp - 0x1b8]
xor eax, eax
call fcn.00402c4c
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x10]
mov edx, 0x458300
call fcn.00409d10
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 0x4583a0
mov edx, 0x4583a0
mov eax, 0x4583c8
call fcn.0046a298
test al, al
jne 0x458140
push 0x242030
push 0x4583e0
lea eax, [ebp - 0x1bc]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x4583f4
call fcn.0040a9c4
mov eax, dword [ebp - 0x1bc]
call fcn.00404d7c
push eax
push 0
call sub.user32.dll_MessageBoxA_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45815c
mov byte [0x539180], 1
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45819e
lea eax, [ebp - 0x1bc]
mov edx, 8
call fcn.004048c4
lea eax, [ebp - 0x144]
mov edx, 2
call fcn.004048c4
lea eax, [ebp - 0x1c]
mov edx, 6
call fcn.004048c4
ret