Function at 0x625cc0
Capabilities:
Print debug messages

Disassembly:
jb 0x625cc2
jle 0x625ccf
lea edx, [edx]
lea esp, [esp]
jne 0x625ccb
jg 0x625ccf
mov edi, 0x42eca1ef
popal
add bl, al
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov byte [ebp - 0xc], 0x99
cmp dword [ebp + 8], 0
je 0x625cf9
mov eax, dword [0x6142ec]
ret
cmp dword [ebp + 0x10], 0
jne 0x625d03
mov eax, 1
jmp 0x626f2f
push eax
mov eax, dword fs:[0]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 4], eax
pop eax
test ebx, esi
xchg ecx, edx
xchg ecx, edx
ror eax, 0xa
ror eax, 0x16
test dword [esp], edi
js 0x625d31
xchg esi, esi
ja 0x625d2a
xchg ecx, ecx
jg 0x625d2e
jns 0x625d31
xor eax, 0x2bfc458b
add eax, 0x611d08
mov eax, dword [ebp - 4]
sub eax, dword [0x611d08]
mov ecx, dword [0x614c00]
add ecx, eax
mov dword [0x614c00], ecx
cmp ecx, dword [esp + 4]
and edi, edi
cmc
jne 0x625d57
js 0x625d53
je 0x625d57
add eax, 0xfc558be1
mov edx, dword [ebp - 4]
xor edx, dword [0x611d08]
mov eax, dword [0x614c04]
sub eax, edx
mov dword [0x614c04], eax
mov ecx, dword [ebp - 4]
cmp ecx, dword [0x611d08]
je 0x625d8c
push 0x6146c4
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [0x6160c8], 1
or edi, edi
and esp, 0xffffffff
not ecx
not ecx
test esp, 0x4fc7
jne 0x625daf
pushf
push esi
pop esi
lea esp, [esp]
popf
jl 0x625da8
jne 0x625daa
jne 0x625dac
je 0x625daf
mov ebp, 0xa110558b
ror byte [ebp + 0x61], 1
add byte [ecx + 0x4c3b0442], cl
and al, 4
mov edx, dword [ebp + 0x10]
mov eax, dword [0x614dd0]
mov dword [edx + 4], eax
cmp ecx, dword [esp + 4]
mov edi, edi
add esi, 0xbd3
sub esi, 0xbd3
or esi, esi
jns 0x625de2
mov esp, esp
lea esi, [esi + 0x26ab]
lea esi, [esi - 0x26ab]
js 0x625de2
mov edx, 0x104d8bf8
mov ecx, dword [ebp + 0x10]
mov edx, dword [0x614dd4]
mov dword [ecx + 8], edx
jns 0x625df0
neg edx
neg edx
lea ecx, [ecx]
jp 0x625df8
je 0x625e0b
pushf
and edi, edi
dec edi
inc edi
popf
mov edi, edi
jns 0x625e06
jp 0x625e08
jne 0x625e0b
ljmp 0xd80d:0x8b10458b
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x614dd8]
mov dword [eax + 0xc], ecx
jno 0x625e19
jne 0x625e2d
pushf
lea eax, [eax]
dec eax
inc eax
jae 0x625e23
popf
lea edi, [edi]
lea esp, [esp]
je 0x625e2d
mov ecx, 0xa110558b
fmul qword [ebp + 0x61]
add byte [ecx - 0x3e7eefbe], cl
sub dword [edx], 0
mov edx, dword [ebp + 0x10]
mov eax, dword [0x614ddc]
mov dword [edx + 0x10], eax
add ecx, 0x6a83
sub ecx, 0x6a83
jg 0x625e50
je 0x625e48
jno 0x625e4a
jle 0x625e4c
jle 0x625e50
lcall 0x41c7, 0x104d8b78
adc al, 0
add byte [eax], al
add byte [eax], dh
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x14], 0
jo 0x625e5c
jns 0x625e63
je 0x625e60
js 0x625e63
add eax, 0xa110558b
loopne 0x625eb6
mov edx, dword [ebp + 0x10]
mov eax, dword [0x614de0]
mov dword [edx + 0x18], eax
je 0x625e70
popal
add byte [ecx + 0x741842], cl
jl 0x625e72
jle 0x625e74
je 0x625e91
pushf
ror esp, 0
not edx
not edx
push ebx
add ebx, 0x6bf5
ror ebx, 6
pop ebx
popf
jnp 0x625e8e
jne 0x625e91
jmp 0x8b72ac20
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
or edx, 0x10010
mov eax, dword [ebp + 0x10]
mov dword [eax], edx
cmp ebx, dword [esp]
jae 0x625ea6
lea edi, [edi + 0x2dc4]
lea edi, [edi - 0x2dc4]
jbe 0x625eba
jge 0x625eb6
ja 0x625eba
add eax, 0xf43d8190
sbb al, 0x61
add byte [eax], al
add byte [eax], al
xor byte [ebx + 0x29], 0x50
cmp dword [0x611cf4], 0x80000000
jae 0x625eef
push eax
jmp 0x625eca
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov al, byte [eax + 2]
and eax, 0xff
jmp 0x625ede
add dword [0x614c0c], eax
or eax, eax
je 0x625eee
inc dword [0x611ce8]
pop eax
clc
cld
jge 0x625efa
mov eax, eax
jp 0x625ef7
jl 0x625efa
mov esi, 0x8b104d8b
xchg ecx, eax
mov eax, 0x89000000
push ebp
invalid
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xb8]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
mov cl, byte [eax]
mov byte [ebp - 8], cl
test dword [esp], esi
jl 0x625f1a
jo 0x625f15
jge 0x625f1a
mov ebp, 0x558b5753
or byte [ecx + 0x33a], al
xor byte [ebp + 0x1f], 0xc6
inc ebp
hlt
mov edx, dword [ebp + 8]
cmp dword [edx], 0x80000003
jne 0x625f44
mov byte [ebp - 0xc], 3
jo 0x625f2b
rol ecx, 0x1a
rol ecx, 6
xor eax, 0x4671
xor eax, 0x4671
jg 0x625f42
jnp 0x625f3f
jle 0x625f42
lcall 0x8108, 0x458b47eb
cmp byte [eax + eax], al
add byte [eax + 0x45c62d75], al
hlt
jmp 0x625f8b
mov eax, dword [ebp + 8]
cmp dword [eax], 0x80000004
jne 0x625f7c
mov byte [ebp - 0xc], 1
lea eax, [eax]
ja 0x625f7a
pushf
jns 0x625f5b
xor esp, 0
neg edx
neg edx
or esp, 0
popf
jae 0x625f69
lea edx, [edx + 0xe5d]
lea edx, [edx - 0xe5d]
jg 0x625f77
jbe 0x625f7a
xor eax, 0x4d8b0feb
or byte [ecx + 0x9439], al
sal byte [ebp + 4], 0xc6
inc ebp
hlt
jmp 0x625f8b
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0xc0000094
jne 0x625f8b
mov byte [ebp - 0xc], 0
cmp ebx, dword [esp + 0xc]
test ecx, 0x3855
xor esp, 0
je 0x625fb1
pushf
ror eax, 0
test dword [esp], ebx
test edi, 0x5ac9
popf
mov esp, esp
jns 0x625fae
jne 0x625fb1
add eax, 0x81f8558b
loop 0x625fb6
mov edx, dword [ebp - 8]
and edx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ecx + 0xccfa], al
add byte [ebp + 0x37], dh
cmp edx, 0xcc
jne 0x625ff9
mov byte [ebp - 0xc], 3
and ebx, ebx
jle 0x625fdf
pushf
xor edi, dword [esp]
xor edi, dword [esp]
lea eax, [eax]
jmp 0x625fd6
mov esi, esi
popf
lea esi, [esi]
jg 0x625fdf
call 0x8b72a56e
mov byte [eax - 0x7d000000], bh
rol dword [ecx], 0x8b
push ebp
adc byte [ecx + 0xb88a], cl
add cl, ch
mov eax, 0x8b000004
inc ebp
clc
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xb8]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xb8], ecx
jmp 0x6264b1
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 0xcd
jne 0x6260b1
jne 0x62600e
shl edi, 0
lea ecx, [ecx + 0x7917]
sub ecx, 0x7917
std
cld
jns 0x626029
jl 0x626023
mov edx, edx
js 0x626029
mov eax, 0xf04d8ba3
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
mov al, byte [edx]
mov byte [ebp - 8], al
rol ecx, 0
xchg ecx, eax
xchg ecx, eax
je 0x626047
jmp 0x626043
jne 0x626047
call 0xf8afeb82
mov ecx, dword [ebp - 8]
and ecx, 0xff
test ecx, ecx
jne 0x626058
mov byte [ebp - 0xc], 0
ror ecx, 0x17
rol ecx, 0x17
test dword [esp], ecx
jno 0x62606a
mov esi, esi
jg 0x626067
jo 0x62606a
mov ecx, 0x81f8558b
loop 0x62606f
mov edx, dword [ebp - 8]
and edx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x47501fa], al
cmp edx, 1
jne 0x62607c
mov byte [ebp - 0xc], 1
xor esp, 0
mov edx, edx
jle 0x626089
mov eax, eax
jg 0x626089
mov esp, 0x10458b5e
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xb8]
add ecx, 2
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xb8], ecx
jb 0x6260a0
ja 0x6260ac
jge 0x6260a4
xchg edx, ecx
xchg edx, ecx
jbe 0x6260ac
jmp 0x4634a13
jmp 0x6264b1
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 0xf7
jne 0x626161
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dl, byte [ecx + 1]
cmp edx, 0xf9
jne 0x626161
mov byte [ebp - 0xc], 0
lea ebx, [ebx]
lea ecx, [ecx + 0x7ba6]
sub ecx, 0x7ba6
js 0x6260f8
jns 0x6260ee
je 0x6260f0
lea ecx, [ecx]
je 0x6260f4
jns 0x6260f8
mov ebp, 0x10458b6e
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xac], 0x1000
jle 0x626107
sub ecx, 0
rol edi, 0
jg 0x62611b
pushf
jbe 0x626113
popf
nop
mov ecx, ecx
jle 0x62611b
mov esp, 0x8b104d8b
xchg ecx, eax
mov eax, 0x83000000
ret 0x8b02
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xb8]
add edx, 2
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xb8], edx
shr esp, 0
test esp, 0x4da0
xchg edi, edi
rol edi, 0
jge 0x62615c
pushf
or esp, 0
jne 0x626147
xor edi, 0xaf9
xor edi, 0xaf9
popf
jo 0x626157
je 0x626159
jl 0x62615c
mov ecx, 0x350e9
add byte [ebx - 0x1e7e07b3], cl
inc dword [eax]
add byte [eax], al
jmp 0x6264b1
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0xeb
jne 0x6261c4
mov edx, dword [ebp - 0x10]
xor eax, eax
mov al, byte [edx + 1]
test eax, eax
jne 0x6261c4
rol eax, 0
shr esp, 0
jo 0x626199
lea ebx, [ebx]
mov edi, edi
lea edi, [edi + 0x3a3c]
lea edi, [edi - 0x3a3c]
jno 0x626199
xor eax, 0x8b104d8b
xchg ecx, eax
mov eax, 0x83000000
ret 0x8b02
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xb8]
add edx, 2
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xb8], edx
js 0x6261b0
xchg edx, edx
jl 0x6261bf
pushf
jne 0x6261b8
popf
jg 0x6261bc
jge 0x6261bf
mov ecx, 0x2ede9
add byte [ebx - 0x1e7e07b3], cl
inc dword [eax]
add byte [eax], al
jmp 0x6264b1
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0x3b
jne 0x626243
mov edx, dword [ebp - 0x10]
xor eax, eax
mov al, byte [edx + 1]
cmp eax, 0xed
jne 0x626243
jl 0x6261e3
lea edx, [edx + 0x3ddf]
lea edx, [edx - 0x3ddf]
jp 0x6261f1
jbe 0x62620f
pushf
rol esp, 0
rol esi, 0x17
rol esi, 9
cmp ecx, 0x5c49
shr edi, 0
popf
lea esp, [esp]
ja 0x62620f
call 0x8b72af9e
xchg ecx, eax
mov eax, 0x83000000
ret 0x8b02
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xb8]
add edx, 2
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xb8], edx
or edx, 0
jns 0x62623e
xchg esi, ecx
xchg esi, ecx
jnp 0x62622f
lea ebx, [ebx + 0x7f12]
lea ebx, [ebx - 0x7f12]
js 0x62623e
mov esi, 0x26ee9
add byte [ebx - 0x1e7e07b3], cl
inc dword [eax]
add byte [eax], al
jmp 0x6264b1
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0x90
jne 0x6264b1
cld
lea edx, [edx + 0x4d93]
lea edx, [edx - 0x4d93]
lea eax, [eax + 0x5d53]
lea eax, [eax - 0x5d53]
jno 0x626279
lea ebx, [ebx]
jo 0x626279
ljmp 0xea83:0xf0558be1
mov edx, dword [ebp - 0x10]
sub edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
mov cl, byte [eax]
mov byte [ebp - 8], cl
sub esp, 0
sub esp, 0
jp 0x6262ac
pushf
lea esp, [esp]
shr esp, 0
popf
lea ebx, [ebx + 0x11d3]
lea ebx, [ebx - 0x11d3]
nop
jnp 0x6262ac
mov ebx, 0x81f8558b
loop 0x6262b1
mov edx, dword [ebp - 8]
and edx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ecx + 0xccfa], al
add byte [ebp + 0x31], dh
cmp edx, 0xcc
jne 0x6262ee
mov byte [ebp - 0xc], 3
je 0x6262c3
std
cld
cmp esi, 0x3018
jge 0x6262e9
pushf
or esp, 0
jmp 0x6262d4
call 0x6262d9
lea esp, [esp + 4]
sub eax, 0
popf
mov esi, esi
jbe 0x6262e6
jl 0x6262e9
mov esp, 0x1c3e9
add byte [ebx - 0xda07bb], cl
add byte [eax], al
add byte [ebp - 0x7c7af040], al
add byte [eax], al
add cl, al
retf 0xc104
jmp 0x6264b1
mov eax, dword [ebp - 8]
and eax, 0xff
test eax, eax
jne 0x626381
ror edx, 4
ror edx, 0x1c
je 0x626317
pushf
cmp esp, 0x7964
popf
lea ecx, [ecx]
mov esi, esi
jne 0x626317
add eax, 0x83f04d8b
jmp 0xf0afec21
mov ecx, dword [ebp - 0x10]
sub ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
mov al, byte [edx]
mov byte [ebp - 8], al
ja 0x62632a
cmp ebx, 0x17f
dec eax
inc eax
jae 0x626334
jno 0x62634b
pushf
jmp 0x62633a
test dword [esp], ecx
or esi, 0
js 0x626342
popf
lea eax, [eax]
js 0x626348
jo 0x62634b
add eax, 0x81f84d8b
loope 0x626350
mov ecx, dword [ebp - 8]
and ecx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ecx + 0xcdf9], al
add byte [ebp + 4], dh
cmp ecx, 0xcd
jne 0x626360
mov byte [ebp - 0xc], 0
stc
lea edi, [edi]
ror esp, 0
jo 0x62637c
pushf
or ecx, ecx
call 0x626371
lea esp, [esp + 4]
popf
mov esp, esp
jno 0x62637c
mov eax, 0x130e9
add byte [ebx - 0x1d7e07ab], cl
inc dword [eax]
add byte [eax], al
jmp 0x6264b1
mov edx, dword [ebp - 8]
and edx, 0xff
cmp edx, 1
jne 0x626413
cmp esi, eax
jl 0x6263c0
pushf
lea ecx, [ecx + 0x597]
sub ecx, 0x597
js 0x6263a7
test edx, eax
popf
xchg esp, esp
xchg edi, esi
xchg edi, esi
lea edx, [edx + 0x6aed]
lea edx, [edx - 0x6aed]
jge 0x6263c0
mov ebp, 0x83f0458b
call 0xf0a7ecca
mov eax, dword [ebp - 0x10]
sub eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov dl, byte [ecx]
mov byte [ebp - 8], dl
add edi, 0
jbe 0x6263de
lea edx, [edx]
lea edx, [edx]
ja 0x6263de
add eax, 0xf8458b62
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 0xcd
jne 0x6263f1
mov byte [ebp - 0xc], 1
xor edx, dword [esp + 4]
xor edx, dword [esp + 4]
call 0x6263fe
add esp, 4
ja 0x62640e
pushf
and edi, edi
popf
jns 0x62640b
jbe 0x62640e
add eax, 0x9ee9
add byte [ebx - 0x1e7e07b3], cl
inc dword [eax]
add byte [eax], al
jmp 0x6264b1
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0xf9
jne 0x6264b1
lea esp, [esp]
rol esp, 0
jbe 0x626447
pushf
lea ebx, [ebx]
and ecx, ecx
xchg ecx, ebx
xchg ecx, ebx
lea edx, [edx]
popf
jp 0x626440
jne 0x626442
xchg edx, eax
xchg edx, eax
ja 0x626447
mov ebx, 0x83f0558b
ljmp 0x458b
mov edx, dword [ebp - 0x10]
sub edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
mov cl, byte [eax]
mov byte [ebp - 8], cl
jo 0x62645a
jbe 0x62645c
jno 0x626474
pushf
xchg edi, ebx
xchg edi, ebx
test dword [esp + 0xc], esi
popf
lea ebx, [ebx]
jg 0x62646e
lea esp, [esp]
jo 0x626474
mov ebx, 0x81f8558b
loop 0x626479
mov edx, dword [ebp - 8]
and edx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ecx + 0xf7fa], al
add byte [ebp + 0x2c], dh
cmp edx, 0xf7
jne 0x6264b1
mov byte [ebp - 0xc], 0
jle 0x62648b
std
cld
jne 0x62648f
or esp, 0
jnp 0x6264a4
pushf
ror ecx, 0
popf
jp 0x62649d
jp 0x62649f
jnp 0x6264a1
jp 0x6264a4
mov edi, 0xc710458b
sub byte [eax + eax + 0x10000000], 0
add cl, al
in al, dx
add byte [eax + 9], dh
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xac], 0x1000
shr esp, 0
jo 0x6264bf
jg 0x6264b8
xchg edx, edx
xchg esp, esp
jno 0x6264bf
lcall 0x61, 0x5fb03d83
add byte [esi + edx*2 - 0x75], dh
dec ebp
invalid
cmp dword [0x615fb0], 0
je 0x62651e
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x615fac]
jae 0x62651e
sub ebx, 0
mov esp, esp
shr eax, 0
ja 0x6264e8
xchg edi, eax
xchg edi, eax
js 0x6264e1
jnp 0x6264e3
mov esp, esp
jbe 0x6264e8
mov esi, 0x8b10558b
add al, 0
add byte [eax], al
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xc0]
or ah, 1
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xc0], eax
rol esp, 0
or esp, 0
jnp 0x62650f
pushf
stc
popf
jae 0x62650c
jp 0x62650f
mov eax, 0x8b10558b
add cl, byte [0x10001]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
or eax, 0x10001
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
test esi, 0x2a9c
je 0x626536
pushf
shr ebx, 0
popf
jae 0x62652f
jmp 0x626531
jmp 0x626533
jne 0x626536
mov ebx, 0x8b10558b
cmp byte [eax - 0x77000000], 0x45
invalid
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xb8]
mov dword [ebp - 0x10], eax
jle 0x626544
jno 0x626553
mov esp, esp
jo 0x62654a
xchg esi, ecx
xchg esi, ecx
lea ebx, [ebx]
jo 0x626553
mov esi, 0x3bf04d8b
or eax, 0x615fa8
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x615fa8]
jbe 0x626705
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x615fac]
jae 0x626705
xchg edi, edi
shl esi, 0
je 0x626592
pushf
lea edi, [edi + 0x72bb]
lea edi, [edi - 0x72bb]
popf
lea esp, [esp]
je 0x62658d
jns 0x62658f
jne 0x626592
mov esi, 0x8b10458b
mov al, al
add byte [eax], al
add byte [eax + 0x558b01cd], al
adc byte [ecx + 0xc08a], cl
add byte [eax], dh
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc0]
or ch, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xc0], ecx
jo 0x6265a9
xor ebx, edx
xor ebx, edx
jne 0x6265c0
pushf
js 0x6265b3
xchg esi, edi
xchg esi, edi
popf
lea eax, [eax]
jnp 0x6265bd
je 0x6265c0
add eax, 0x8b10458b
or byte [ecx + 0x10001c9], al
add byte [ebx + 0xa891055], cl
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
or ecx, 0x10001
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
mov dword [0x615fb0], 1
xor edx, 0
jp 0x6265ef
pushf
jns 0x6265e3
add edx, 0
jbe 0x6265e8
popf
lea ecx, [ecx]
jnp 0x6265ef
lcall 0xff, 0x25f4458b
add byte [eax], al
mov eax, dword [ebp - 0xc]
and eax, 0xff
cmp eax, 1
jne 0x626705
jb 0x626602
jnp 0x62660d
jb 0x626606
jae 0x626608
ja 0x62660a
jp 0x62660d
ljmp 0x8811:0x8af04d8b
mov ecx, dword [ebp - 0x10]
mov dl, byte [ecx]
mov byte [ebp - 8], dl
mov ecx, ecx
cmp eax, dword [esp + 8]
sub esp, 0
ja 0x626628
jge 0x626622
jge 0x626624
jbe 0x626628
mov eax, 0xf8458b28
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 0xf5
je 0x62664c
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0xfd
jne 0x6266fe
sub esp, 0
cmp edi, eax
cmp ebx, dword [esp]
jbe 0x626663
pushf
nop
shl eax, 0
popf
ja 0x626660
ja 0x626663
mov edi, 0x8b10558b
cmp byte [eax - 0x7d000000], 0xc0
add dword [ebx - 0x7e76efb3], ecx
mov eax, 0x8b000000
sal byte [ebx], cl
cmp al, 0x24
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xb8]
add eax, 1
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xb8], eax
mov edx, edx
xor edi, dword [esp]
xor edi, dword [esp]
jle 0x626691
pushf
stc
xor esi, 0
popf
js 0x62668c
jb 0x62668e
jg 0x626691
mov esi, 0x4c00158b
popal
add byte [ecx + 0x2df504f2], al
das
mov edx, dword [0x614c00]
xor edx, 0x2f2df504
mov dword [0x614c00], edx
rol eax, 0
mov esi, esi
je 0x6266aa
js 0x6266b1
lea ecx, [ecx]
jns 0x6266b1
and dword [ecx + 0x614c04], 0xb8bc412d
sbb byte [ebx + 0x614c04], ah
mov eax, dword [0x614c04]
sub eax, 0x18b8bc41
mov dword [0x614c04], eax
ror edi, 0
cmp ebx, 0xe91
xor edi, 0x4ed5
xor edi, 0x4ed5
xchg ecx, eax
xchg ecx, eax
jp 0x6266ec
pushf
jne 0x6266dd
xor edi, dword [esp]
xor edi, dword [esp]
js 0x6266e5
popf
jne 0x6266e9
jnp 0x6266ec
mov ebx, 0x4c080d8b
popal
add byte [ecx - 0x2e8c953f], al
or ecx, dword [ecx + 0x614c080d]
add byte [ebx], dh
shr cl, 0x2a
or byte [eax], al
add cl, al
jmp 0x24b6ec0b
mov ecx, dword [0x614c08]
add ecx, 0xbd1736a
mov dword [0x614c08], ecx
xor eax, eax
jmp 0x626f2f
shr ecx, 0
test dword [esp + 8], edx
jno 0x626714
nop
jo 0x626714
mov ebp, 0x558babab
invalid
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x615fa0]
jbe 0x626f2d
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x615fa4]
jae 0x626f2d
cmc
jo 0x62673e
jns 0x626737
jp 0x626739
jae 0x62673b
jno 0x62673e
xor eax, 0x3bf04d8b
or eax, 0x615fac
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x615fac]
jb 0x6267ab
add ecx, 0
je 0x626764
pushf
xor ebx, 0
push eax
pop eax
std
cld
xchg edx, ebx
xchg edx, ebx
popf
je 0x62675f
xchg esi, eax
xchg esi, eax
jne 0x626764
or dword [ebx - 0x7d74efab], 0xc0
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xc0]
and ah, 0xfe
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xc0], eax
xor edx, eax
xor edx, eax
test esp, 0x2bec
nop
ja 0x626792
pushf
rol esp, 0
popf
lea eax, [eax]
jbe 0x626792
add eax, 0x8b10558b
add cl, byte [0x10001]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
or eax, 0x10001
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov dword [0x615fb0], 0
push esi
pop esi
rol esp, 0
jno 0x6267b2
sub esp, 0
je 0x6267dd
pushf
std
cld
cmp eax, 0x4dc4
rol eax, 0x10
rol eax, 0x10
add esi, 0x536f
sub esi, 0x536f
popf
je 0x6267d6
jns 0x6267d8
lea edx, [edx]
jne 0x6267dd
or dword [ebx - 0x1d7e0bab], 0xff
mov edx, dword [ebp - 0xc]
and edx, 0xff
cmp edx, 1
jne 0x626bb7
rol esp, 0
jo 0x6267f4
rol ecx, 0xf
rol ecx, 0x11
ja 0x626819
pushf
and ecx, 0xffffffff
lea esi, [esi]
xchg edi, ebx
xchg edi, ebx
lea eax, [eax + 0x6a58]
sub eax, 0x6a58
popf
jns 0x626816
jbe 0x626819
mov edx, 0x3bf0458b
add eax, 0x614de4
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x614de4]
jb 0x6268e1
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x614de8]
jae 0x6268e1
mov dword [0x614df8], 0x626843
jmp 0x626844
nop
xchg esp, esp
shl esp, 0
cmp edi, dword [esp + 4]
jae 0x62686d
pushf
cmp esp, 0x4840
call 0x62685d
add esp, 4
xor ecx, edx
xor ecx, edx
jne 0x626866
popf
js 0x62686a
jb 0x62686d
mov esi, 0xa110558b
clc
dec ebp
popal
add byte [ecx + 0x740442], cl
mov edx, dword [ebp + 0x10]
mov eax, dword [0x614df8]
mov dword [edx + 4], eax
je 0x62687a
jnp 0x62687c
lea esp, [esp]
jns 0x626881
jb 0x626888
js 0x626885
jae 0x626888
mov edi, 0x4df80d8b
popal
add byte [ecx + 0x614dd00d], cl
add cl, al
ret
mov ecx, dword [0x614df8]
mov dword [0x614dd0], ecx
rol ebx, 0
lea esi, [esi]
add edi, dword [esp]
sub edi, dword [esp]
xchg edx, edi
xchg edx, edi
jg 0x6268ab
jne 0x6268a7
jle 0x6268ab
lcall 0x614c, 0x158bfc
add byte [ecx - 0x2b0e843e], al
mov dword ss:[0x614c00], edx
mov edx, dword [0x614c00]
add edx, 0x36d4f17b
mov dword [0x614c00], edx
xchg esi, eax
xchg esi, eax
or esp, 0
jne 0x6268c4
jge 0x6268cb
xchg edx, eax
xchg edx, eax
jl 0x6268cb
mov eax, 0x614c04a1
add byte [0x71c2dc33], al
mov eax, dword [0x614c04]
add eax, 0x71c2dc33
mov dword [0x614c04], eax
xor eax, eax
jmp 0x626f2f
nop
xchg edi, ebx
xchg edi, ebx
jge 0x6268f4
jae 0x6268ea
js 0x6268ec
lea edx, [edx]
lea esp, [esp]
jl 0x6268f4
jmp 0x3c52b683
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x614de8]
jb 0x6269e8
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x614dec]
jae 0x6269e8
mov dword [0x614df8], 0x62691e
jmp 0x62691f
xor esi, dword [esp + 8]
xor esi, dword [esp + 8]
lea ebx, [ebx]
call 0x62692e
lea esp, [esp + 4]
jg 0x626948
pushf
jle 0x626938
sub edi, 0
rol esi, 0xe
rol esi, 0x12
popf
js 0x626945
jle 0x626948
mov edx, 0x8b10458b
or eax, 0x614df8
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x614df8]
mov dword [eax + 8], ecx
xchg edi, edi
jg 0x626958
jns 0x62695a
test esp, 0x4003
je 0x626987
pushf
or esi, esi
mov ebx, ebx
js 0x62696a
lea esi, [esi + 0x46e8]
lea esi, [esi - 0x46e8]
popf
lea ecx, [ecx + 0x6f21]
lea ecx, [ecx - 0x6f21]
jne 0x626987
mov esi, 0x4df8158b
popal
add byte [ecx + 0x614dd415], cl
add byte [eax + 0xf75fcf9], dl
mov edx, dword [0x614df8]
mov dword [0x614dd4], edx
nop
stc
cld
jne 0x6269a7
pushf
cmp edi, dword [esp + 0xc]
cld
jbe 0x6269a1
popf
nop
je 0x6269a7
and dword [ecx + 0x614c04], 0x870bf235
dec eax
mov eax, dword [0x614c04]
xor eax, 0x48870bf2
mov dword [0x614c04], eax
cmp ebx, ecx
add esp, 0
lea eax, [eax + 0x73ce]
lea eax, [eax - 0x73ce]
jle 0x6269cf
lea edx, [edx]
jg 0x6269cf
mov edi, 0x80d8b2f
dec esp
popal
add byte [ecx - 0x39c32a3f], al
sbb dword [ecx + 0x614c080d], ecx
add byte [ebx], dh
shr cl, 0x47
add eax, 0x740000
mov ecx, dword [0x614c08]
add ecx, 0x19c63cd5
mov dword [0x614c08], ecx
xor eax, eax
jmp 0x626f2f
je 0x6269ea
test dword [esp], eax
jle 0x6269f8
jb 0x6269f1
xchg edi, edi
jl 0x6269f5
jg 0x6269f8
mov esp, 0x3bf0558b
adc eax, 0x614dec
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x614dec]
jb 0x626acb
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x614df0]
jae 0x626acb
mov dword [0x614df8], 0x626a22
jmp 0x626a23
lea eax, [eax + 0x2df5]
lea eax, [eax - 0x2df5]
dec edi
inc edi
jns 0x626a48
jg 0x626a35
jnp 0x626a37
jb 0x626a39
lea ebx, [ebx + 0x13a4]
lea ebx, [ebx - 0x13a4]
js 0x626a48
mov ebx, 0x8b104d8b
adc eax, 0x614df8
mov ecx, dword [ebp + 0x10]
mov edx, dword [0x614df8]
mov dword [ecx + 0xc], edx
shr eax, 0
test ecx, 0x1acb
xchg esp, esp
jae 0x626a6e
pushf
xchg ecx, ecx
jb 0x626a67
popf
ja 0x626a6b
jb 0x626a6e
mov esi, 0x614df8a1
add byte [ebx + 0x614dd8], ah
mov eax, dword [0x614df8]
mov dword [0x614dd8], eax
stc
or esi, esi
mov esi, esi
shr esi, 0
jbe 0x626a91
pushf
xchg esi, eax
xchg esi, eax
popf
jno 0x626a8a
xchg edi, esi
xchg edi, esi
ja 0x626a91
mov edi, 0x4c080d8b
popal
add byte [ecx + 0x208cb8c1], al
dec eax
mov ecx, dword [0x614c08]
add ecx, 0x48208cb8
mov dword [0x614c08], ecx
test dword [esp], eax
and esi, esi
add esp, 0
ja 0x626ab2
mov eax, eax
jbe 0x626ab2
jmp 0x4c628041
mov edx, dword [0x614c00]
xor edx, 0xd747e828
mov dword [0x614c00], edx
xor eax, eax
jmp 0x626f2f
lea ecx, [ecx + 0x2aec]
sub ecx, 0x2aec
cmp ecx, 0x38e1
xor esp, 0
jnp 0x626ae2
jb 0x626af1
xchg esp, esp
jge 0x626ae8
lea ebx, [ebx]
jl 0x626aec
jae 0x626af1
mov esp, 0x458b012c
invalid
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x614df0]
jb 0x626bb7
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x614df4]
jae 0x626bb7
mov dword [0x614df8], 0x626b1b
jmp 0x626b1c
inc esi
dec esi
nop
jg 0x626b3e
pushf
shl esp, 0
shr esp, 0
not edx
not edx
xor ebx, dword [esp]
xor ebx, dword [esp]
popf
xchg edx, edx
jnp 0x626b39
xchg edi, edi
jle 0x626b3e
jmp 0xa172c0cd
mov edx, dword [ebp + 0x10]
mov eax, dword [0x614df8]
mov dword [edx + 0x10], eax
std
cld
xchg ecx, ecx
jg 0x626b5e
lea esp, [esp]
jno 0x626b54
mov ebx, ebx
xchg ebx, edx
xchg ebx, edx
jle 0x626b5e
add eax, 0xf80d8b97
dec ebp
popal
add byte [ecx + 0x614ddc0d], cl
add byte [eax + 0x7b0a7a90], dl
add byte [eax - 0x1b78ff88], dl
mov ecx, dword [0x614df8]
mov dword [0x614ddc], ecx
nop
nop
jp 0x626b78
jnp 0x626b70
nop
js 0x626b73
xchg esp, esp
jnp 0x626b78
add eax, 0x4c04158b
popal
add byte [ecx + 0x779674c2], al
pushal
mov edx, dword [0x614c04]
add edx, 0x60779674
mov dword [0x614c04], edx
call 0x626b8f
add esp, 4
jnp 0x626ba1
pushf
or edi, edi
popf
xchg edx, edx
mov edx, edx
jp 0x626ba1
lcall 0x2d00, 0x614c00a1
das
mov cl, bh
or byte [ebx + 0x614c00], ah
mov eax, dword [0x614c00]
sub eax, 0x8cf8a2f
mov dword [0x614c00], eax
xor eax, eax
jmp 0x626f2f
xchg edi, edi
jns 0x626bcb
pushf
and esp, 0xffffffff
popf
lea edi, [edi]
xchg esi, eax
xchg esi, eax
jns 0x626bc8
js 0x626bcb
mov esi, 0x81f44d8b
loope 0x626bd0
mov ecx, dword [ebp - 0xc]
and ecx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ebp - 0x6c7af037], al
add dword [eax], eax
add byte [ebx + 0x4b], al
test ecx, ecx
jne 0x626d6f
inc ebx
dec ebx
test edx, ebx
je 0x626c00
fidiv dword [esi + ebx + 0x66]
pushfd
pushf
ror edx, 0
push eax
add eax, 0x727b
ror eax, 0xd
pop eax
xor ecx, edi
xor ecx, edi
popf
jne 0x626bf9
jge 0x626bfb
jnp 0x626bfd
jne 0x626c00
add eax, 0x4c04158b
popal
add byte [ecx - 0x5da9fe16], al
dec edx
mov edx, dword [0x614c04]
sub edx, 0x4aa25601
mov dword [0x614c04], edx
test dword [esp], esi
jb 0x626c34
pushf
cmp ecx, dword [esp + 0xc]
xor eax, dword [esp]
xor eax, dword [esp]
popf
lea edi, [edi + 0x4cff]
lea edi, [edi - 0x4cff]
jae 0x626c34
mov esp, 0x614c04a1
add cl, dl
loopne 0x626bdf
mov eax, dword [0x614c04]
shl eax, 1
mov dword [0x614c04], eax
xor edi, dword [esp + 4]
xor edi, dword [esp + 4]
test esp, 0x52da
dec ebx
inc ebx
jnp 0x626c64
add al, 0x4c
popal
add byte [ebx], dh
jl 0x626c67
add al, 0x33
jl 0x626c6b
add al, 0xf7
invalid
pushf
xchg esi, ebx
xchg esi, ebx
stc
jne 0x626c5b
rol esp, 0
popf
nop
jp 0x626c64
add eax, 0x4c040d8b
mov ecx, dword [0x614c04]
xor ecx, 0x3c9112bf
mov dword [0x614c04], ecx
dec esp
popal
add byte [ecx - 0x6eed400f], al
cmp al, 0x89
int1
mov edi, 0x893c9112
or eax, 0x614c04
cmp ebx, dword [esp]
lea edi, [edi + 0x5e0]
lea edi, [edi - 0x5e0]
xor esp, 0
std
cld
jle 0x626c94
jl 0x626c8e
lea edi, [edi]
jg 0x626c94
mov ebx, 0x4158b70
dec esp
popal
add byte [ebx], dh
adc eax, 0x614c0c
mov edx, dword [0x614c04]
xor edx, dword [0x614c0c]
mov dword [0x614c04], edx
lea edx, [edx]
rol edi, 0x1f
ror edi, 0x1f
jl 0x626cb0
je 0x626cd3
pushf
call 0x626cb9
add esp, 4
add edi, dword [esp]
sub edi, dword [esp]
popf
lea esi, [esi + 0x7e79]
lea esi, [esi - 0x7e79]
jne 0x626cd3
call 0x61ae6d78
add byte [ebx + 0xa301e8], al
dec esp
popal
add byte [ebx - 0x3e070020], al
rcl byte [ebx], 0xc1
ror byte [0xc115c1c1], 0xc1
or esi, dword [ebx + 0x11]
mov eax, dword [0x614c00]
sub eax, 1
mov dword [0x614c00], eax
and eax, 0xffffffff
clc
rol eax, 0x13
rol eax, 0xd
rol ecx, 0x15
rol ecx, 0xb
jae 0x626d03
lea eax, [eax + 0xc13]
lea eax, [eax - 0xc13]
mov edx, edx
jb 0x626d03
add eax, 0x4c000d8b
popal
add byte [ebx], dh
or eax, 0x614c14
mov ecx, dword [0x614c00]
xor ecx, dword [0x614c14]
mov dword [0x614c00], ecx
lea esp, [esp]
neg ebx
neg ebx
jbe 0x626d1e
jae 0x626d3e
pushf
add ecx, 0x7d46
sub ecx, 0x7d46
lea esp, [esp]
or ebx, 0
nop
popf
mov ebx, ebx
jne 0x626d3b
jb 0x626d3e
sub eax, 0x4c08158b
popal
add byte [ebx + 0x158901c2], al
or byte [ecx], cl
mov edx, dword [0x614c08]
add edx, 1
mov dword [0x614c08], edx
cld
shl esp, 0
jb 0x626d58
jp 0x626d55
jae 0x626d58
lcall 0x3300, 0x614c08a1
add eax, 0x614c10
mov eax, dword [0x614c08]
xor eax, dword [0x614c10]
mov dword [0x614c08], eax
xor eax, eax
jmp 0x626f2f
cld
je 0x626d8e
pushf
lea edx, [edx + 0x717d]
sub edx, 0x717d
xchg edi, edi
popf
jmp 0x626d86
lea esp, [esp]
mov esp, esp
jne 0x626d8e
mov esi, 0x81f44d8b
loope 0x626d93
mov ecx, dword [ebp - 0xc]
and ecx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ebx - 0x7af0fc07], al
lea eax, [ecx]
add byte [eax], al
cmp ecx, 3
jne 0x626f2d
sub edx, 0
xor edx, edi
xor edx, edi
shl edi, 0
ror edx, 0
jno 0x626dc2
pushf
and esp, 0xffffffff
or esp, 0
popf
jb 0x626dbb
xchg edx, eax
xchg edx, eax
je 0x626dbf
jo 0x626dc2
mov ebp, 0x3bf0558b
adc eax, 0x615fa8
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x615fa8]
jae 0x626e38
shl ecx, 0
jb 0x626dea
pushf
ror esi, 0x1e
rol esi, 0x1e
test ecx, edi
push eax
pop eax
lea esp, [esp]
popf
jno 0x626de5
jp 0x626de7
jae 0x626dea
sub eax, 0x8b10458b
mov al, al
add byte [eax], al
add byte [eax + 0x558b01cd], al
adc byte [ecx + 0xc08a], cl
add bh, dh
fcomi st(7)
fisttp dword [ebx + 0x7b007dc9]
adc eax, 0xe7839c66
invalid
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc0]
or ch, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xc0], ecx
neg ebx
neg ebx
mov ecx, ecx
jge 0x626e07
jnp 0x626e1e
pushf
and edi, 0xffffffff
jnp 0x626e10
sub esp, 0
xchg ebx, eax
xchg ebx, eax
popf
jnp 0x626e19
jb 0x626e1b
jp 0x626e1e
mov ebx, 0x8b10458b
or byte [ecx + 0x10001c9], al
add byte [ebx + 0xa891055], cl
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
or ecx, 0x10001
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
mov dword [0x615fb0], 1
test esp, 0x3d65
push edi
pop edi
and esp, 0xffffffff
dec edi
inc edi
jb 0x626e60
pushf
add edx, 0x562f
sub edx, 0x562f
popf
lea esp, [esp]
lea esp, [esp]
jae 0x626e60
mov edi, 0x614c00a1
add byte [0x3a219940], al
mov eax, dword [0x614c00]
add eax, 0x3a219940
mov dword [0x614c00], eax
xor ebx, esi
xor ebx, esi
jns 0x626e82
pushf
or esi, esi
jle 0x626e7b
popf
jb 0x626e7f
js 0x626e82
jmp 0x4c627c11
mov ecx, dword [0x614c00]
sub ecx, 1
mov dword [0x614c00], ecx
neg eax
neg eax
cmp ebx, dword [esp + 8]
shr esp, 0
jb 0x626eb6
pushf
test ecx, edx
inc edi
dec edi
cmp edx, 0x472b
or esp, 0
popf
lea eax, [eax]
xchg edi, edi
jae 0x626eb6
mov ecx, 0x4c00158b
popal
add byte [ebx], dh
adc eax, 0x614c10
mov edx, dword [0x614c00]
xor edx, dword [0x614c10]
mov dword [0x614c00], edx
test esp, 0x1d2d
add ebx, 0x2e61
sub ebx, 0x2e61
add edi, 0x7ac2
sub edi, 0x7ac2
nop
jl 0x626ef2
jns 0x626eeb
mov esi, esi
jb 0x626eef
jge 0x626ef2
lcall 0x3500, 0x614c04a1
mov ecx, 0xa3151784
add al, 0x4c
popal
add byte [edx], dh
mov eax, dword [0x614c04]
xor eax, 0x151784b9
mov dword [0x614c04], eax
jb 0x626f03
ror edx, 0
dec eax
inc eax
xchg ecx, edi
xchg ecx, edi
jno 0x626f17
jne 0x626f10
jne 0x626f12
mov edx, edx
jo 0x626f17
mov edx, 0x4c080d8b
popal
add byte [ecx - 0x721c3f17], al
sub ecx, dword [ecx + 0x614c080d]
add byte [ebx], dh
shr bl, 2
mov ecx, dword [0x614c08]
sub ecx, 0x2b8de3c0
mov dword [0x614c08], ecx
xor eax, eax
jmp 0x626f2f
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret