Function at 0x5c3f80
Capabilities:
Print debug messages

Disassembly:
push esi
jl 0x5c3f83
jp 0x5c3f85
cmp esp, 0xa5e
cmp edx, 0x79ef
jge 0x5c3fa0
jnp 0x5c3f95
lea esp, [esp]
lea esi, [esi]
je 0x5c3f9c
jl 0x5c3fa0
mov ecx, 0xe444a10c
pop ecx
add byte [esi - 0x3d], bl
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
mov ebp, esp
sub esp, 0x80
push ebx
push esi
push edi
push 0x59e92c
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jbe 0x5c3fc9
mov eax, dword [0x59e444]
pop esi
ret
lea esp, [esp]
call 0x5c3fd1
add esp, 4
je 0x5c3fee
pushf
rol esp, 0
jae 0x5c3fdd
push edi
pop edi
test dword [esp + 0xc], edx
popf
jae 0x5c3fe7
jle 0x5c3fe9
jg 0x5c3feb
jne 0x5c3fee
jmp 0x512c857f
lea eax, [ebp - 0x30]
push eax
call fcn.005a3580
lea ebx, [ebx]
jbe 0x5c4006
pushf
cmc
test esi, edx
popf
nop
ja 0x5c4006
mov esi, 0xd04d8b66
mov cx, word [ebp - 0x30]
mov word [0x59bd70], cx
test dword [esp], ebx
or eax, eax
rol edi, 6
ror edi, 6
add esp, 0
jns 0x5c4033
lea edx, [edx + 0x3d14]
lea edx, [edx - 0x3d14]
jb 0x5c402f
js 0x5c4033
add eax, 0x558b6651
shl byte [esi - 0x77], cl
adc eax, 0x59bd72
mov dx, word [ebp - 0x2e]
mov word [0x59bd72], dx
jno 0x5c4040
jnp 0x5c4042
jl 0x5c4050
jns 0x5c4046
jp 0x5c4048
xchg edx, esi
xchg edx, esi
jge 0x5c4050
call 0x45e7a700
salc
mov ax, word [ebp - 0x2a]
mov word [0x59bd74], ax
je 0x5c405c
jno 0x5c4063
lea esi, [esi]
jo 0x5c4063
xor eax, 0xff55d8e8
jmp dword [ebx + 0x59bcfc]
call 0x5b9640
mov dword [0x59bcfc], eax
call fcn.005bfc80
test eax, eax
je 0x5c40ae
cmp esp, 0x28e
call 0x5c4081
lea esp, [esp + 4]
jo 0x5c409d
pushf
jns 0x5c408b
xchg esp, esp
add edi, 0
popf
jne 0x5c4094
ja 0x5c4096
xchg ecx, ebx
xchg ecx, ebx
jno 0x5c409d
lcall 0x59, 0xbcfc0d8b
mov ecx, dword [0x59bcfc]
mov dword [0x59bd04], ecx
jmp 0x5c413c
sub esp, 0
xchg ebx, ebx
xor ecx, dword [esp]
xor ecx, dword [esp]
jb 0x5c40db
pushf
add edx, 0
jp 0x5c40c2
ror ebx, 2
rol ebx, 2
popf
jb 0x5c40cc
lea ecx, [ecx + 0x1fe3]
lea ecx, [ecx - 0x1fe3]
jae 0x5c40db
mov esi, 0xf845c7
add byte [eax], al
add byte [edi - 0x133e061c], al
add bh, dh
xlatb
mov dword [ebp - 8], 0
xchg esp, esp
stc
shr esp, 0
not edi
not edi
je 0x5c4101
pushf
xchg ebx, edx
xchg ebx, edx
jle 0x5c40f6
cmp edi, dword [esp + 4]
popf
jne 0x5c40fe
jne 0x5c4101
mov esp, 0x8de0558d
inc ebp
invalid
lea edx, [ebp - 0x20]
lea eax, [ebp - 0x10]
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 8]
push ecx
push edx
call fcn.005a9640
push eax
call fcn.005ba070
cld
lea edi, [edi + 0x1ec7]
lea edi, [edi - 0x1ec7]
jle 0x5c412b
jl 0x5c4134
jle 0x5c412f
jmp 0x5c4131
jge 0x5c4134
mov ebp, 0xa3f8458b
add al, 0xbd
pop ecx
add byte [edi - 0x72ee841c], al
mov dh, 0xd9
or byte [eax], al
add byte [ebp - 0x8d84a], cl
dec dword [ebx - 0x41fe851c]
mov eax, dword [ebp - 8]
mov dword [0x59bd04], eax
xchg esp, esp
jnp 0x5c4151
lea esi, [esi + 0x8d9]
lea esi, [esi - 0x8d9]
mov esp, esp
jp 0x5c4151
mov esi, 0xfed93ae8
jmp dword [ebx + 0x59bd00]
call fcn.005b1a90
mov dword [0x59bd00], eax
test eax, 0x13ed
xchg edx, edx
jl 0x5c4164
xchg edi, eax
xchg edi, eax
jl 0x5c417a
pushf
test edi, esi
shr esp, 0
popf
jne 0x5c4173
jnp 0x5c4175
jle 0x5c4177
jge 0x5c417a
mov esp, 0x4d8d506a
sub byte [eax + 0x2c], 0xe6
pop eax
add byte [ecx - 0x18], dl
idiv si
inc dword [ebx + 0x458d0cc4]
test byte [ecx + 5], bh
push 0x50
lea ecx, [ebp - 0x80]
push 0x58e62c
push ecx
call fcn.005b38f0
add esp, 0xc
lea eax, [ebp - 0x7c]
mov ecx, 5
mov ebx, 0xab576c41
mov esi, 0xab633a25
mov edx, 0xab572a32
mov edi, dword [eax - 4]
xor edi, ebx
mov dword [eax - 4], edi
mov edi, dword [eax]
xor edi, 0xab5ece77
mov dword [eax], edi
xchg edi, edi
jno 0x5c41c9
pushf
test edx, 0x62a3
popf
jge 0x5c41c6
jo 0x5c41c9
call 0x8360ba58
rcl byte [eax], 0x33
dec byte [ecx + 0x788bf478]
clc
mov edi, dword [eax + 4]
add eax, 0x10
xor edi, esi
mov dword [eax - 0xc], edi
mov edi, dword [eax - 8]
xor edi, edx
dec ecx
mov dword [eax - 8], edi
jne 0x5c41a4
test ecx, 0x7e26
shl esp, 0
rol ecx, 0x1f
ror ecx, 0x1f
js 0x5c41f0
jge 0x5c420e
pushf
shl ebx, 0
lea edx, [edx + 0x7c64]
sub edx, 0x7c64
popf
jle 0x5c4207
xchg edx, esi
xchg edx, esi
jl 0x5c420e
add eax, 0x5280558d
lea edx, [ebp - 0x80]
push edx
push 1
push 0
call fcn.005bf5e0
mov dword [0x59ea54], eax
call fcn.005b6d50
cmp eax, 0xb7
jne 0x5c4251
lea esp, [esp]
lea ebx, [ebx + 0x17fd]
sub ebx, 0x17fd
jne 0x5c4247
lea esp, [esp]
xchg ebx, ebx
jg 0x5c4244
je 0x5c4247
jmp 0xbd784812
mov dword [0x59bd1c], 1
push 0x50
lea eax, [ebp - 0x80]
push 0
push eax
call fcn.005beb40
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret