Function at 0x401750
Capabilities:
Terminate process

Disassembly:
mov dl, 5
sbb esp, dword [ebx + 0x1b2a071b]
sbb ebx, dword [ebx]
sbb eax, dword [ebx + ebx + 0x1b]
sbb ecx, dword [eax]
or dword [edx], ecx
out dx, eax
push edx
or al, 0xd
push cs
loope 0x401742
sbb ebx, dword [ebx]
sbb edx, dword cs:[ecx]
das
adc ebx, dword [ebx]
adc al, 0x15
push ss
pop ss
ficomp word [ecx]
sbb dl, byte [eax - 0x6f6f6f70]
nop
nop
nop
nop
nop
nop
nop
nop
nop
daa
nop
nop
nop
nop
push ebp
mov ebp, esp
mov edi, dword [edx - 0x37f274de]
rol byte [eax], 0x42
add ecx, 0x27
push 0x40d206
push ecx
inc esi
adc eax, 0x406780
jg 0x40171a
add al, byte [ecx]
add esp, 0xc
test eax, eax
je 0x4017c0
push eax
push sp
shr bh, cl
add bh, bh
adc eax, 0x50c13f
and dword [eax + ecx + 0x6a], 1
call dword [sym.imp.MSVCRT.dll_exit]
nop
push ebp
sbb ebp, esp
sub esp, 0xb8
mov eax, dword [0x410278]
rol al, 1
mov eax, dword [0x59404f]
je 0x4017bb
push 0x413c40
push eax
call 0x10a5850
mov cx, word [0x410274]
jmp 0x4017cf
mov edx, dword [0x4118b9]
push edx
push eax
add byte [edx + 0x50], dl
call 0x11c5822
aaa
mov ecx, dword [0x4117f4]
mov dword [0x411808], eax
mov eax, dword [0x410288]
push ebx
push esi
mov esi, dword [sym.imp.MSVCRT.dll_printf]
mov word [0x56550bb4], cx
test eax, eax
push edi
jne 0x40184a
mov edx, dword [0xe6411800]
push edx
sbb al, 0x98
push esp
inc eax
add bh, bh
imul esp, dword [ecx + 0x410278], 0xffffff83
les ebp, [edx + 0x1574f56e]
mov eax, dword [0x410274]
push eax
push 0xb33c40
push str._through__s:_d_
call esi
add esp, 0xc
or al, 0x14
rol byte [eax], 1
test eax, eax
mov eax, 0x5c4380
jne 0x401895
mov eax, 0x40d47c
push eax
push str._be_patient__s
call dword [ebx - 0x3f37f2b0]
inc eax
add byte [ebx - 0xaedf3f], al
sti
push esp
rol dword [eax], 0x83
les esi, [edx]
mov edx, dword [0x13d018]
mov esi, dword [sym.imp.MSVCRT.dll_calloc]
push 0xa0000860
push edx
call esi
mov dword [0x530beb], eax
mov eax, dword [0x4bd010]
or byte [edx - 0x742900b0], ah
or eax, 0xcd404c
dec esp
inc eax
int 0
mov edx, dword [0x40d018]
cmp dword [ebx + 0x10], 0xffffffa3
enter 0x41a0, 0
push 0
push ecx
push edx
aad 0x65
pop ss
inc ecx
add al, ch
push ebx
inc edi
inc ecx
add byte [ebp - 0x697b8b40], al
push 0xd2d450
call fcn.00401e40
add esp, 8
push eax
aam 0xd2
add al, ch
mov byte [0x83000005], al
les ecx, [eax]
mov eax, dword [0x6c33027c]
test eax, eax
jne 0x4018df
mov eax, dword [0x410be9]
mov ecx, dword [0x695c0b9c]
mov edx, dword [0x419260]
mov al, byte [eax]
push 0x40d19c
sti
mov eax, dword [0xff404c]
shl ebp, 1
dec eax
aam 0x40
add byte [edx - 0x36], dl
call 0xd47758aa
add esp, 0x1c
mov dword [0x414037], eax
jmp 0x40186f
mov eax, dword [0x414048]
or al, 0xd
scasb al, byte es:[edi]
outsd dx, dword [esi]
xchg ebp, eax
inc edx
test dword [edx + 0xd8b2675], esp
dec esp
inc eax
inc ecx
add byte [ebp - 0x2e859800], cl
cmpsb byte [esi], byte es:[edi]
add byte [eax + 0x44], ch
aam 0xff
add byte [eax + 0x28], ch
aam 0x40
add byte [eax - 0x57], dl
test eax, 0xd4003f84
add esp, 0x18
mov dword [0x14414048], eax
mov eax, eax
test byte [edx], al
inc ecx
add byte [esi], dh
leave
and dword [ebx + ecx*4], ebx
adc eax, 0x41404c
push 0x72
push 0x40d4dd
push eax
pop ebx
call fcn.00405923
add esp, 0x45
mov cl, 0x48
inc eax
inc ecx
add byte [ebx - 0xefd9f29], cl
add byte [ebp - 0x749ca874], al
adc eax, 0x418d68
mov esi, 0x408ffc
test edx, edx
jne 0x401956
mov esi, 0xcd0253
int 0
mov edx, dword [0x410278]
test edx, edx
adc eax, 0x414040
jne 0x401998
mov ecx, dword [esi]
in al, 0x17
inc ecx
add byte [ebp - 0x2c004619], al
stosb byte es:[edi], al
push ebp
je 0x40197c
mov ecx, 0xd040220b
push eax
mov eax, dword [0x411804]
fst dword [eax + 0x44]
inc eax
inc ecx
push cs
push eax
jp 0x4019dd
nop
and al, 0x7b
xor al, dl
inc eax
add byte [eax - 0x2c], ch
loopne 0x4019d6
movsb byte es:[edi], byte [esi]
push 0x1000800
add byte [eax], cl
add byte [ecx], al
push ecx
stosd dword es:[edi], eax
fisubr word [edx + eax*2 + 0x60]
add esp, 0x24
mov esp, 0x40438a7d
push cs
inc ecx
add byte [edi + 0x413840], bh
test dl, dl
jne 0x4019bb
mov edi, 0x45d3c8
mov edx, esp
push 0xbe004102
cld
push esp
inc eax
add byte [eax + 0x2e], ch
jne 0x4019cf
push edx
aam 2
inc ecx
add byte [ebx + 0x4102daf4], cl
mov esi, esp
fiadd dword [edx]
inc ecx
add byte [ebp + 0x40628bd2], al
inc eax
inc ecx
ror byte [ebx + 0x41404062], cl
add byte [ebp + 6], dh
jne 0x4019e5
mov edx, dword [0x4117e4]
cmp ecx, 1
mov ecx, 0x40d374
je 0x4019f4
lodsd eax, dword [esi]
mov esp, 0x500040d3
push eax
out 0xc7, al
add dh, ah
add byte [edi + 0x50], dl
mov eax, dword [0xf35104]
lcall 0x2c00, 0x414044a1
push esi
push edx
push ecx
mov ecx, dword [0x3640d030]
push esi
mov ss, ebx
inc eax
add byte [eax - 0x21], ch
pop dword [eax]
add byte [ebp - 0x18], cl
or al, 0x6c
add byte [eax], al
add dword [ecx], 0x2c
cmp eax, 0x8f6
jnp 0x401a78
push 0xeed364
call fcn.00401750
add esp, 4
lea ebx, [eax + 2]
inc ecx
add byte [ebx + 0x5902], bh
cmp eax, ebx
jl 0x401ab2
fsub dword [eax + 2]
inc ecx
add cl, bl
or byte [eax - 0x15132c44], bh
je 0x401a5d
mov eax, 0xf7d3c0
mov edi, dword [edx + 0x40d030]
push edx
push eax
inc eax
add byte [edx + 0x50], dl
push 0x40d3aa
call dword [0x409c64]
add esp, 0xc
mov edi, dword [0x40d030]
push ss
leave
push dword [ebx]
sal dl, 0xae
xor eax, eax
repne scasb al, byte es:[edi]
or dword [eax + 2], esp
inc ecx
add bh, dh
pop esp
dec ecx
add dword [ecx + eax - 0x77], 0xd
in al, dx
pop ss
inc ecx
add byte [eax + esi*2 - 8], bh
jo 0x401a94
inc ecx
add byte [ebp + 0x5101014c], cl
lea ecx, [ecx + eax + 1]
push ecx
call dword [0x40c1a9]
xor dword [esi + 0x30c08504], 0x1f
mov edx, dword [esi - 0x38]
rol byte [eax], 0xae
out dx, al
shr dword [eax], cl
add edx, 0x40
mov edi, edi
adc eax, sym.imp.MSVCRT.dll_fprintf
add esp, 0xffffffd8
pop edi
cli
pushfd
dec ebp
in eax, 0x42
ret
ret 0x8940