Function at 0x493f80
Capabilities:
Print debug messages

Disassembly:
push esi
jl 0x493f83
jp 0x493f85
cmp esp, 0xa5e
cmp edx, 0x79ef
jge 0x493fa0
jnp 0x493f95
lea esp, [esp]
lea esi, [esi]
je 0x493f9c
jl 0x493fa0
mov ecx, 0xe444a10c
inc esi
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 0x46e92c
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jbe 0x493fc9
mov eax, dword [0x46e444]
pop esi
ret
lea esp, [esp]
call 0x493fd1
add esp, 4
je 0x493fee
pushf
rol esp, 0
jae 0x493fdd
push edi
pop edi
test dword [esp + 0xc], edx
popf
jae 0x493fe7
jle 0x493fe9
jg 0x493feb
jne 0x493fee
jmp 0x5119857f
lea eax, [ebp - 0x30]
push eax
call fcn.00473580
lea ebx, [ebx]
jbe 0x494006
pushf
cmc
test esi, edx
popf
nop
ja 0x494006
mov esi, 0xd04d8b66
mov cx, word [ebp - 0x30]
mov word [0x46bd70], cx
test dword [esp], ebx
or eax, eax
rol edi, 6
ror edi, 6
add esp, 0
jns 0x494033
lea edx, [edx + 0x3d14]
lea edx, [edx - 0x3d14]
jb 0x49402f
js 0x494033
add eax, 0x558b6651
shl byte [esi - 0x77], cl
adc eax, 0x46bd72
mov dx, word [ebp - 0x2e]
mov word [0x46bd72], dx
jno 0x494040
jnp 0x494042
jl 0x494050
jns 0x494046
jp 0x494048
xchg edx, esi
xchg edx, esi
jge 0x494050
call 0x45d4a700
salc
mov ax, word [ebp - 0x2a]
mov word [0x46bd74], ax
je 0x49405c
jno 0x494063
lea esi, [esi]
jo 0x494063
xor eax, 0xff55d8e8
jmp dword [ebx + 0x46bcfc]
call 0x489640
mov dword [0x46bcfc], eax
call fcn.0048fc80
test eax, eax
je 0x4940ae
cmp esp, 0x28e
call 0x494081
lea esp, [esp + 4]
jo 0x49409d
pushf
jns 0x49408b
xchg esp, esp
add edi, 0
popf
jne 0x494094
ja 0x494096
xchg ecx, ebx
xchg ecx, ebx
jno 0x49409d
lcall 0x46, 0xbcfc0d8b
mov ecx, dword [0x46bcfc]
mov dword [0x46bd04], ecx
jmp 0x49413c
sub esp, 0
xchg ebx, ebx
xor ecx, dword [esp]
xor ecx, dword [esp]
jb 0x4940db
pushf
add edx, 0
jp 0x4940c2
ror ebx, 2
rol ebx, 2
popf
jb 0x4940cc
lea ecx, [ecx + 0x1fe3]
lea ecx, [ecx - 0x1fe3]
jae 0x4940db
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 0x494101
pushf
xchg ebx, edx
xchg ebx, edx
jle 0x4940f6
cmp edi, dword [esp + 4]
popf
jne 0x4940fe
jne 0x494101
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.00479640
push eax
call fcn.0048a070
cld
lea edi, [edi + 0x1ec7]
lea edi, [edi - 0x1ec7]
jle 0x49412b
jl 0x494134
jle 0x49412f
jmp 0x494131
jge 0x494134
mov ebp, 0xa3f8458b
add al, 0xbd
inc esi
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 [0x46bd04], eax
xchg esp, esp
jnp 0x494151
lea esi, [esi + 0x8d9]
lea esi, [esi - 0x8d9]
mov esp, esp
jp 0x494151
mov esi, 0xfed93ae8
jmp dword [ebx + 0x46bd00]
call fcn.00481a90
mov dword [0x46bd00], eax
test eax, 0x13ed
xchg edx, edx
jl 0x494164
xchg edi, eax
xchg edi, eax
jl 0x49417a
pushf
test edi, esi
shr esp, 0
popf
jne 0x494173
jnp 0x494175
jle 0x494177
jge 0x49417a
mov esp, 0x4d8d506a
sub byte [eax + 0x2c], 0xe6
inc ebp
add byte [ecx - 0x18], dl
idiv si
inc dword [ebx + 0x458d0cc4]
test byte [ecx + 5], bh
push 0x50
lea ecx, [ebp - 0x80]
push 0x45e62c
push ecx
call fcn.004838f0
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 0x4941c9
pushf
test edx, 0x62a3
popf
jge 0x4941c6
jo 0x4941c9
call 0x834dba58
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 0x4941a4
test ecx, 0x7e26
shl esp, 0
rol ecx, 0x1f
ror ecx, 0x1f
js 0x4941f0
jge 0x49420e
pushf
shl ebx, 0
lea edx, [edx + 0x7c64]
sub edx, 0x7c64
popf
jle 0x494207
xchg edx, esi
xchg edx, esi
jl 0x49420e
add eax, 0x5280558d
lea edx, [ebp - 0x80]
push edx
push 1
push 0
call fcn.0048f5e0
mov dword [0x46ea54], eax
call fcn.00486d50
cmp eax, 0xb7
jne 0x494251
lea esp, [esp]
lea ebx, [ebx + 0x17fd]
sub ebx, 0x17fd
jne 0x494247
lea esp, [esp]
xchg ebx, ebx
jg 0x494244
je 0x494247
jmp 0xbd654812
mov dword [0x46bd1c], 1
push 0x50
lea eax, [ebp - 0x80]
push 0
push eax
call fcn.0048eb40
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret