Function at 0x5d35f0
Capabilities:
Print debug messages

Disassembly:
cmp edx, dword [esp + 0x10]
jns 0x5d3609
pushf
jbe 0x5d35fa
test esp, 0x2572
std
cld
popf
jle 0x5d3606
js 0x5d3609
call 0x5b486eae
add bl, al
nop
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
push 0x5b0978
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ebx, ebx
mov esi, esi
jo 0x5d3636
mov eax, dword [0x5aeb38]
ret
jl 0x5d362c
lea edx, [edx]
jl 0x5d3630
mov esp, esp
jno 0x5d3636
ljmp 0xc66d:0xb065b178
mov cl, 0x65
mov al, 0x6d
mov byte [ebp - 9], 0x33
mov byte [ebp - 0xf], 0x70
mov byte [ebp - 7], cl
mov byte [ebp - 0xe], 0x6e
mov byte [ebp - 0xa], 0x34
mov byte [ebp - 5], al
mov byte [ebp - 0x10], 0x64
mov byte [ebp - 0xd], cl
mov byte [ebp - 4], 0
mov byte [ebp - 0xc], al
mov byte [ebp - 0xb], 0x68
mov byte [ebp - 8], 0x2f
xor ebx, dword [esp + 0xc]
xor ebx, dword [esp + 0xc]
jne 0x5d3670
jo 0x5d3686
pushf
mov esp, esp
jmp 0x5d3678
cmc
je 0x5d367b
popf
xchg edi, edi
mov ecx, ecx
xchg esp, esp
jno 0x5d3686
ljmp 0xf145:0x8af74d8a
mov cl, byte [ebp - 9]
mov al, byte [ebp - 0xf]
mov bl, byte [ebp - 7]
mov dl, byte [ebp - 0xe]
dec cl
dec al
mov byte [ebp - 9], cl
mov cl, byte [ebp - 0xc]
dec bl
mov byte [ebp - 0xf], al
mov al, byte [ebp - 0xb]
mov byte [ebp - 7], bl
mov bl, byte [ebp - 8]
dec dl
dec cl
mov byte [ebp - 0xe], dl
mov dl, byte [ebp - 0xa]
dec al
mov byte [ebp - 0xc], cl
mov cl, byte [ebp - 5]
dec bl
mov byte [ebp - 0xb], al
mov al, byte [ebp - 0x10]
mov byte [ebp - 8], bl
mov bl, byte [ebp - 0xd]
dec dl
dec cl
dec al
dec bl
mov byte [ebp - 0xa], dl
mov byte [ebp - 5], cl
mov byte [ebp - 0x10], al
mov byte [ebp - 0xd], bl
mov byte [ebp - 6], 0x6c
shl esp, 0
lea eax, [eax + 0x47b9]
lea eax, [eax - 0x47b9]
xchg esp, esp
xor esp, 0
jns 0x5d3707
pushf
xchg esp, esp
or ecx, ecx
popf
ja 0x5d3702
ja 0x5d3704
js 0x5d3707
mov edx, 0x50f0458d
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
and esp, 0xffffffff
cld
not ebx
not ebx
jno 0x5d371b
jge 0x5d3724
mov ebx, ebx
jle 0x5d3721
jl 0x5d3724
mov ecx, 0x45c66db3
hlt
mov bl, 0x6d
mov byte [ebp - 0xc], 0x4d
mov byte [ebp - 0xf], 0x49
mov byte [ebp - 0x10], 0x54
mov byte [ebp - 6], bl
mov byte [ebp - 0xb], 0x45
mov byte [ebp - 0xe], 0x47
mov byte [ebp - 0xa], 0x46
mov byte [ebp - 5], bl
mov byte [ebp - 9], 0x53
mov byte [ebp - 7], 0x65
mov byte [ebp - 4], 0
mov byte [ebp - 8], 0x2f
mov byte [ebp - 0xd], 0x50
lea esi, [esi]
and edi, 0xffffffff
neg edx
neg edx
xor edx, 0
je 0x5d3778
pushf
shr esp, 0
popf
xchg edi, esi
xchg edi, esi
jae 0x5d3773
jge 0x5d3775
jne 0x5d3778
mov ebp, 0x8af7558a
dec ebp
int1
mov dl, byte [ebp - 9]
mov cl, byte [ebp - 0xf]
dec dl
dec cl
mov byte [ebp - 9], dl
mov byte [ebp - 0xf], cl
mov al, byte [ebp - 7]
mov dl, byte [ebp - 0xe]
mov cl, byte [ebp - 0xc]
dec al
mov byte [ebp - 7], al
mov al, byte [ebp - 0xb]
dec dl
dec cl
mov byte [ebp - 0xe], dl
mov dl, byte [ebp - 8]
dec al
mov byte [ebp - 0xc], cl
mov cl, byte [ebp - 0xa]
mov byte [ebp - 0xb], al
mov al, byte [ebp - 5]
dec dl
dec cl
mov byte [ebp - 8], dl
mov dl, byte [ebp - 0x10]
dec al
mov byte [ebp - 0xa], cl
mov cl, byte [ebp - 0xd]
mov byte [ebp - 5], al
mov al, byte [ebp - 6]
dec dl
dec cl
dec al
mov byte [ebp - 0x10], dl
mov byte [ebp - 0xd], cl
mov byte [ebp - 6], al
not eax
not eax
sub ecx, 0
xchg ecx, ecx
je 0x5d37ef
pushf
shl edx, 0
popf
jl 0x5d37ec
jne 0x5d37ef
or dword [ebp - 0xae0fb3], 0x5b300815
add byte [ebx - 0x3b08ff17], al
push es
add byte [eax], al
add byte [edi + 5], dh
lea ecx, [ebp - 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
sub ecx, 0
test esp, 6
ja 0x5d3809
jbe 0x5d3806
jbe 0x5d3809
add esi, 0xc653f045
inc ebp
hlt
mov byte [ebp - 0x10], 0x53
mov byte [ebp - 0xc], 0x53
mov byte [ebp - 6], bl
mov byte [ebp - 0xf], 0x46
mov byte [ebp - 0xb], 0x43
mov byte [ebp - 8], 0x65
mov byte [ebp - 0xa], 0x37
mov byte [ebp - 0xe], 0x57
mov byte [ebp - 9], 0x2f
mov byte [ebp - 0xd], 0x46
mov byte [ebp - 7], bl
mov byte [ebp - 5], 0
ror edx, 0
xor esp, 0
cld
xor esi, edx
xor esi, edx
je 0x5d384e
js 0x5d3846
lea edi, [edi]
jns 0x5d384a
jne 0x5d384e
mov edx, 0xf7458a00
mov al, byte [ebp - 9]
mov dl, byte [ebp - 0xf]
mov cl, byte [ebp - 7]
dec al
dec dl
mov byte [ebp - 9], al
mov al, byte [ebp - 0xe]
mov byte [ebp - 0xf], dl
mov dl, byte [ebp - 0xc]
dec cl
dec al
mov byte [ebp - 7], cl
mov cl, byte [ebp - 0xb]
dec dl
mov byte [ebp - 0xe], al
mov al, byte [ebp - 8]
mov byte [ebp - 0xc], dl
mov dl, byte [ebp - 0xa]
dec cl
dec al
mov byte [ebp - 0xb], cl
mov cl, byte [ebp - 0x10]
dec dl
mov byte [ebp - 8], al
mov al, byte [ebp - 0xd]
mov byte [ebp - 0xa], dl
mov dl, byte [ebp - 6]
dec cl
dec al
dec dl
mov byte [ebp - 0x10], cl
mov byte [ebp - 0xd], al
mov byte [ebp - 6], dl
add esp, 0
or edx, edx
jno 0x5d38c2
pushf
shr esp, 0
js 0x5d38b4
popf
jl 0x5d38b8
xchg esi, ecx
xchg esi, ecx
lea esp, [esp]
jo 0x5d38c2
or dword [ebp - 0xad0fab], 0x5b300815
add byte [ebx - 0x17eff16], al
shr byte [eax], cl
add byte [edi + 0xe0c197], dl
lea edx, [ebp - 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
sub edx, 0
cmp esi, 0x68d2
xchg edi, eax
xchg edi, eax
shl eax, 0
jle 0x5d38eb
pushf
not edx
not edx
popf
js 0x5d38e6
xchg esp, esp
jg 0x5d38eb
mov esp, 0x43f545c6
mov byte [ebp - 0xb], 0x43
mov byte [ebp - 0x10], 0x53
mov byte [ebp - 0xe], 0x57
mov byte [ebp - 9], 0x2f
mov byte [ebp - 0xd], 0x46
mov byte [ebp - 0xc], 0x53
mov byte [ebp - 0xa], 0x32
mov byte [ebp - 5], 0
mov byte [ebp - 0xf], 0x46
mov byte [ebp - 7], bl
mov byte [ebp - 6], bl
mov byte [ebp - 8], 0x65
test esp, 0x6700
xor eax, 0x17bc
xor eax, 0x17bc
neg edi
neg edi
cmp eax, esi
jno 0x5d3941
pushf
jns 0x5d3935
jns 0x5d3937
mov ebx, ebx
popf
lea esp, [esp]
jo 0x5d3941
mov esi, 0x8af7458a
pop ebp
int1
mov al, byte [ebp - 9]
mov bl, byte [ebp - 0xf]
mov dl, byte [ebp - 7]
mov cl, byte [ebp - 0xe]
dec al
dec bl
mov byte [ebp - 9], al
mov al, byte [ebp - 0xc]
dec dl
mov byte [ebp - 0xf], bl
mov bl, byte [ebp - 0xb]
mov byte [ebp - 7], dl
mov dl, byte [ebp - 8]
dec cl
dec al
mov byte [ebp - 0xe], cl
mov cl, byte [ebp - 0xa]
dec bl
mov byte [ebp - 0xc], al
mov al, byte [ebp - 0x10]
dec dl
mov byte [ebp - 0xb], bl
mov bl, byte [ebp - 0xd]
mov byte [ebp - 8], dl
mov dl, byte [ebp - 6]
dec cl
dec al
dec bl
dec dl
mov byte [ebp - 0xa], cl
mov byte [ebp - 0x10], al
mov byte [ebp - 0xd], bl
mov byte [ebp - 6], dl
jmp 0x5d399b
ror edx, 0
push edx
add edx, 0x269f
ror edx, 9
pop edx
xchg esp, esp
jo 0x5d39bc
pushf
test edx, 0x960
popf
jge 0x5d39b9
jno 0x5d39bc
mov esp, 0x30083d8b
pop ebx
add byte [ebp - 0xaf0fbb], cl
xlatb
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea eax, [ebp - 0x10]
push eax
call edi
and eax, 0xffffffff
jp 0x5d39e0
jnp 0x5d39cf
jno 0x5d39d1
lea eax, [eax + 0x4728]
lea eax, [eax - 0x4728]
jnp 0x5d39e0
lcall 0x46b0, 0x53b16db2
mov dl, 0x6d
mov cl, 0x53
mov al, 0x46
mov byte [ebp - 0xa], 0x33
mov byte [ebp - 7], dl
mov byte [ebp - 0x10], cl
mov byte [ebp - 0xe], 0x57
mov byte [ebp - 0xf], al
mov byte [ebp - 0xd], al
mov byte [ebp - 0xb], 0x43
mov byte [ebp - 6], dl
mov byte [ebp - 9], 0x2f
mov byte [ebp - 8], 0x65
mov byte [ebp - 5], 0
mov byte [ebp - 0xc], cl
xchg esi, edx
xchg esi, edx
shl eax, 0
nop
nop
jb 0x5d3a24
jns 0x5d3a1d
jne 0x5d3a1f
jb 0x5d3a21
jae 0x5d3a24
ljmp 0xf155:0x8af75d8a
mov bl, byte [ebp - 9]
mov dl, byte [ebp - 0xf]
mov cl, byte [ebp - 7]
dec bl
dec dl
mov byte [ebp - 9], bl
mov byte [ebp - 0xf], dl
dec cl
mov al, byte [ebp - 0xe]
mov bl, byte [ebp - 0xc]
mov dl, byte [ebp - 0xb]
mov byte [ebp - 7], cl
mov cl, byte [ebp - 8]
dec al
dec bl
mov byte [ebp - 0xe], al
mov al, byte [ebp - 0xa]
dec dl
mov byte [ebp - 0xc], bl
mov bl, byte [ebp - 0x10]
dec cl
mov byte [ebp - 0xb], dl
mov dl, byte [ebp - 0xd]
mov byte [ebp - 8], cl
mov cl, byte [ebp - 6]
dec al
dec bl
dec dl
dec cl
mov byte [ebp - 0xa], al
mov byte [ebp - 0x10], bl
mov byte [ebp - 0xd], dl
mov byte [ebp - 6], cl
jae 0x5d3a7e
and edx, edx
rol esp, 0
jle 0x5d3a8d
lea eax, [eax]
mov ebx, ebx
jg 0x5d3a8d
mov edi, 0xf04d8d8b
lea ecx, [ebp - 0x10]
push ecx
call edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret