Function at 0x48f435
Capabilities:
Print debug messages

Disassembly:
xor esi, esi
cmp edi, 5
ja case.default.0x48ee47
jmp dword [edi*4 + 0x48f784]
lea eax, [ebp - 0xac]
mov ecx, 3
mov esi, eax
xor edx, edx
add eax, 8
dec ecx
mov dword [esi], edx
mov word [esi + 4], dx
jne 0x48ee59
jmp case.default.0x48ee47
mov word [ebp - 0xa6], si
call fcn.0048ee77
lea esp, [esp + 4]
lea ecx, [ecx]
jp 0x48ee88
mov ebx, ebx
mov eax, eax
lea ebx, [ebx]
jnp 0x48ee88
add eax, 0xff6654eb
test dword [eax - 1], esp
invalid
jmp case.default.0x48ee47
inc word [ebp - 0xa0]
lea ecx, [ecx]
and edx, edx
not ebx
not ebx
xchg esi, eax
xchg esi, eax
jge 0x48eeac
lea ecx, [ecx]
jo 0x48eea1
xchg ebx, esi
xchg ebx, esi
jp 0x48eea7
jl 0x48eeac
mov esp, 0x30ebf1e3
jmp case.default.0x48ee47
mov word [ebp - 0x96], 0xffff
jmp case.default.0x48ee47
mov word [ebp - 0x8e], 0
rol edi, 0
xchg esi, esi
jp 0x48eed2
mov edx, edx
jmp 0x48eecd
jnp 0x48eed2
mov ebx, 0x7d8bc755
fsub st(3), st(0)
pop es
mov edi, dword [ebp - 0x24]
jmp case.default.0x48ee47
mov word [ebp - 0x90], si
mov eax, dword [ebp - 0x20]
inc edi
dec eax
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], eax
jne 0x48ee3c
xor ecx, ecx
cmp cx, 3
jae case.0x48f42e.0
mov edx, ecx
and edx, 0xffff
mov eax, edx
imul eax, edx
imul eax, edx
imul eax, edx
add eax, 7
sub eax, 7
je 0x48efa6
dec eax
je 0x48ef29
sub eax, 0xf
je 0x48efd0
inc ecx
jmp 0x48eef1
mov esi, dword [ebp - 0x8e]
mov edi, 5
and esi, 0xffff
xor ebx, ebx
mov eax, esi
cdq
idiv edi
mov eax, esi
mov esi, 3
cmp edx, 2
cdq
setne bl
idiv esi
dec edx
neg edx
sbb edx, edx
neg edx
or ebx, edx
je 0x48ef97
mov ax, word [ebp - 0x90]
mov word [ebp - 0x92], 1
mov word [ebp - 0x96], ax
or esp, 0
xor ebx, 0x5b6
xor ebx, 0x5b6
jl 0x48ef91
jge 0x48ef86
mov esp, esp
jae 0x48ef8a
jne 0x48ef8c
jge 0x48ef91
or dword [eax - 0x7f], 0xff5ae941
invalid
inc ecx
jmp 0x48eef1
mov word [ebp - 0x92], 0
inc ecx
jmp 0x48eef1
inc word [ebp - 0x8e]
lea esp, [esp]
call 0x48efb5
lea esp, [esp + 4]
jnp 0x48efca
pushf
push edi
pop edi
popf
mov esp, esp
xchg edi, esi
xchg edi, esi
jp 0x48efca
sub eax, 0xff21e941
invalid
inc ecx
jmp 0x48eef1
jb 0x48efd2
jne case.0x48f39d.0
jnp 0x48efd6
je case.0x48f39d.0
mov edx, 0x8366ff33
dec dword [eax]
xor edi, edi
cmp di, 8
mov dword [ebp - 0xb0], edi
jae 0x48f75c
mov ecx, edi
and ecx, 0xffff
lea eax, [ecx + 1]
imul eax, ecx
cmp eax, 0x38
ja case.0x48f00a.7
xor ecx, ecx
mov cl, byte [eax + 0x48f7c0]
jmp dword [ecx*4 + 0x48f79c]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 4], ecx
nop
add ebx, 0
cmp edi, eax
mov edx, edx
jno 0x48f037
pushf
push edx
add edx, 0x1f64
ror edx, 0x1d
pop edx
popf
lea eax, [eax]
je 0x48f034
jo 0x48f037
add eax, 0x8910e9c1
dec ebp
loopne 0x48f0b8
shr ecx, 0x10
mov dword [ebp - 0x20], ecx
jp 0x48f03f
add ch, dh
cmc
cmp edx, 0x439f
jl 0x48f048
jne 0x48f050
jo 0x48f04c
je 0x48f050
jmp 0x89343795
inc edi
jmp 0x48efdb
mov eax, dword [ebp - 0xb4]
imul eax, dword [ebp - 0xc]
and eax, 0xffff
mov dword [ebp - 0x24], eax
push eax
add eax, 0x1856
ror eax, 0x15
pop eax
jns 0x48f071
jne 0x48f079
je 0x48f075
je 0x48f079
mov eax, 0x5ce94714
invalid
inc edi
jmp 0x48efdb
mov eax, dword [ebp - 4]
shr eax, 0x10
mov dword [ebp - 0xb8], eax
shl eax, 0
cmp edx, dword [esp]
cmp esp, 0x7645
js 0x48f0b2
pushf
cmc
or edx, 0
xchg esi, eax
xchg esi, eax
test ecx, 0x4354
popf
xchg esi, edx
xchg esi, edx
mov ecx, ecx
jns 0x48f0b2
sub eax, 0x25fc458b
invalid
mov eax, dword [ebp - 4]
and eax, 0xffff
add byte [eax], al
inc edi
mov dword [ebp - 0xb4], eax
jmp 0x48efdb
mov eax, dword [ebp - 0xb8]
test eax, eax
je case.0x48f00a.7
mov edx, dword [ebp - 8]
imul edx, eax
mov eax, dword [ebp - 0x24]
and edx, 0xffff
add eax, edx
inc edi
mov dword [ebp - 0x24], eax
jmp 0x48efdb
push 0x5a
lea eax, [ebp - 0xc]
push 1
push eax
call fcn.004983f0
sub eax, 0
or esp, 0
rol esp, 0
jg 0x48f106
jl 0x48f114
jnp 0x48f10a
lea esp, [esp]
xchg edi, eax
xchg edi, eax
jmp 0x48f111
jge 0x48f114
mov ecx, 0x4d8d1d6a
clc
push 0x1d
lea ecx, [ebp - 8]
push 0x4e
push ecx
call fcn.004983f0
mov edi, dword [ebp - 0xb0]
add esp, 0x18
inc edi
jmp 0x48efdb
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x24]
imul edx, dword [ebp - 0xb4]
and eax, 0xffff
shl eax, 0x10
inc edi
lea ecx, [edx + eax + 1]
mov dword [ebp - 0x20], ecx
jmp 0x48efdb
mov eax, dword [ebp - 0x92]
and eax, 0xffff
and eax, 0x80000001
jns 0x48f169
dec eax
or eax, 0xfffffffe
inc eax
sub eax, 0
je 0x48f19b
dec eax
je 0x48f51b
inc edi
jmp 0x48efdb
mov eax, dword [ebp - 0x20]
and eax, 0x7fff
mov dword [ebp - 0x20], eax
je 0x48f188
jle 0x48f192
jbe 0x48f18c
jle 0x48f18e
jg 0x48f192
ljmp 0xe947:0xd8458911
mov dword [ebp - 0x28], eax
inc edi
jmp 0x48efdb
mov ecx, dword [ebp - 0x28]
mov esi, 0xb
and ecx, 0xffff
xor ebx, ebx
mov eax, ecx
cdq
idiv esi
mov eax, ecx
mov ecx, 7
cmp edx, 5
cdq
sete bl
idiv ecx
xor eax, eax
cmp edx, 2
sete al
or ebx, eax
je 0x48f1e8
mov cx, word [ebp - 0x90]
mov word [ebp - 0x92], 1
mov word [ebp - 0x96], cx
jmp case.0x48f39d.0
mov eax, dword [ebp - 0xa6]
and eax, 0xffff
cmp eax, 9
ja case.default.0x48f1fc
jmp dword [eax*4 + 0x48f7fc]
nop
jbe 0x48f206
or ebx, 0
clc
jae 0x48f213
jb 0x48f20e
jp 0x48f210
jb 0x48f213
jmp 0x8a3947a2
mov edx, dword [ebp - 0x10]
mov dword [0x485d10], edx
jmp 0x48f37c
nop
shl ecx, 0
call 0x48f22a
lea esp, [esp + 4]
jne 0x48f246
lea edx, [edx + 0x41dc]
lea edx, [edx - 0x41dc]
jae 0x48f23e
mov ecx, ecx
jne 0x48f242
je 0x48f246
mov ebp, 0x5d10a1df
dec eax
add byte [ebx + 0x4859740d], cl
add bh, dh
fmul dword [ebp + 0x15894114]
je 0x48f2b3
mov eax, dword [0x485d10]
mov ecx, dword [0x485974]
neg eax
lea edx, [ecx + eax*2]
mov dword [0x485974], edx
jmp 0x48f37c
dec eax
add cl, ch
sbb eax, dword [ecx]
add byte [eax], al
cmp esp, 0x64b1
ja 0x48f269
ja 0x48f26b
shl ecx, 0
jno 0x48f278
mov edi, edi
xchg ecx, eax
xchg ecx, eax
jo 0x48f278
mov edx, 0xfee99020
add byte [eax], al
add byte [eax + 0x11781b8d], dl
nop
lea ebx, [ebx]
js 0x48f294
nop
jmp 0x48f37c
nop
lea ebx, [ebx]
js 0x48f294
pushf
clc
shl esp, 0
nop
add edi, 0
popf
jl 0x48f291
jns 0x48f294
ljmp 0xffff:0xff78858d
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x1c]
push eax
push ecx
call fcn.0048f990
add esp, 8
jmp 0x48f37c
nop
push 0x4884d4
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
adc eax, sym.imp.KERNEL32.dll_OutputDebugStringA
xor eax, 0x2101
xor eax, 0x2101
xchg esp, esp
test eax, 0x1f1d
jns 0x48f2cb
jbe 0x48f2f4
pushf
xchg ebx, ecx
xchg ebx, ecx
lea edi, [edi + 0x59e9]
lea edi, [edi - 0x59e9]
xor edx, 0
call 0x48f2e7
lea esp, [esp + 4]
popf
mov esp, esp
jnp 0x48f2f1
ja 0x48f2f4
mov esp, 0x5d18158b
dec eax
add byte [ecx - 0xbf6b], cl
invalid
mov edx, dword [0x485d18]
mov dword [ebp - 0xc0], edx
js 0x48f302
jb 0x48f304
or edx, 0
call 0x48f30c
add esp, 4
jnp 0x48f31d
pushf
xor esp, 0
popf
jne 0x48f31a
jp 0x48f31d
mov ecx, 0x485d14a1
add byte [ecx - 0xbb7b], cl
push dword [ebx]
sal dword [ebx], cl
rol ecx, cl
jmp 0x48f32f
mov eax, dword [0x485d14]
mov dword [ebp - 0xbc], eax
xor edx, ebx
xor edx, ebx
shr ebx, 0
lea esp, [esp]
jp 0x48f343
lea eax, [eax + 0x2740]
lea eax, [eax - 0x2740]
jnp 0x48f343
mov esi, 0xfff158e8
dec dword [ebp - 0x8773]
call dword [ecx - 0x18]
insb byte es:[edi], dx
sar edi, cl
inc dword [ebx + 0x23eb04c4]
call fcn.0048e4a0
lea ecx, [ebp - 0x88]
push ecx
call fcn.0048c6c0
add esp, 4
jmp 0x48f37c
nop
jmp 0x48f37c
or esp, 0
jbe case.default.0x48f1fc
jmp 0x48f363
ja case.default.0x48f1fc
mov esp, 0xd28b905f
nop
mov edx, edx
js 0x48f373
xchg edx, eax
xchg edx, eax
jp 0x48f370
jns 0x48f373
mov edx, 0x89e8558b
adc eax, 0x485d0c
mov edx, dword [ebp - 0x18]
mov dword [0x485d0c], edx
xor esi, esi
mov ecx, esi
and ecx, 0xffff
lea eax, [ecx + 3]
imul eax, ecx
cmp eax, 0x12
ja case.default.0x48f42e
xor ecx, ecx
mov cl, byte [eax + 0x48f838]
jmp dword [ecx*4 + 0x48f824]
inc word [ebp - 0xa6]
jb 0x48f3ad
jmp 0x48f3af
shr esp, 0
or ebx, 0
je 0x48f3c1
jb 0x48f3b9
xchg esp, esp
jge 0x48f3bd
jne 0x48f3c1
mov ecx, 0x9ce996
add byte [eax], al
jmp case.default.0x48f42e
nop
rol edx, 0x14
rol edx, 0xc
clc
js 0x48f3d6
mov edi, edi
jns 0x48f3d6
mov edx, 0x40958b27
invalid
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xbc]
push edx
lea ecx, [ebp - 0x88]
push eax
push ecx
call fcn.00496f20
add esp, 0xc
jmp 0x48f37c
nop
push 0x4884c4
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x48f37c
mov dx, word [ebp - 0xa6]
cmp dx, word [ebp - 0x94]
jne case.default.0x48f42e
mov eax, dword [ebp - 0x8e]
mov ecx, 9
and eax, 0xffff
cdq
idiv ecx
cmp edx, 8
ja case.default.0x48f42e
jmp dword [edx*4 + 0x48f84c]
mov word [ebp - 0x92], 1
test dword [esp], ecx
lea ebx, [ebx + 0x523c]
sub ebx, 0x523c
add edx, 0
jbe case.default.0x48f42e
pushf
xor edi, 0
popf
jo 0x48f45b
mov eax, eax
mov esp, esp
ja case.default.0x48f42e
add eax, 0xfe836646
add al, 0xf
adc byte [ecx], 0xff
invalid
inc esi
cmp si, 4
jb 0x48f37e
nop
jnp 0x48f470
or esi, 0
neg edx
neg edx
rol esp, 0
je 0x48f481
mov esp, esp
jne 0x48f481
ljmp 0x48:0x5d0c158b
mov edx, dword [0x485d0c]
mov eax, dword [0x485970]
lea ecx, [eax + edx*2]
mov dword [0x485970], ecx
jmp 0x48f37c
jns 0x48f49c
jns 0x48f4b6
pushf
add esp, 0
stc
and esp, 0xffffffff
not eax
not eax
popf
jle 0x48f4af
je 0x48f4b1
jle 0x48f4b3
js 0x48f4b6
mov ebx, 0xe48713eb
jmp case.0x48f42e.0
xchg esp, esp
or esp, 0
jp case.0x48f42e.0
jle 0x48f4c1
jnp 0x48f4c3
xchg ecx, ecx
jbe 0x48f4c7
jnp case.0x48f42e.0
mov edi, 0xc468902c
test byte [eax], cl
nop
push 0x4884c4
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
sub esp, 0
je 0x48f4ff
pushf
rol eax, 0
sub esi, 0
rol esp, 0
xor eax, 0x68bb
xor eax, 0x68bb
popf
jl 0x48f4fc
jne 0x48f4ff
sub eax, 0x71caeb
jmp case.0x48f42e.0
jno 0x48f503
push esi
pop esi
ja 0x48f519
pushf
shr esp, 0
std
cld
popf
jb 0x48f512
jl 0x48f514
jns 0x48f516
jbe 0x48f519
mov ecx, 0xdb33b0eb
jmp case.0x48f42e.0
xor ebx, ebx
mov ecx, ebx
and ecx, 0xffff
mov eax, ecx
imul eax, ecx
imul eax, ecx
cmp eax, 0xd8
ja case.0x48f540.7
xor edx, edx
mov dl, byte [eax + 0x48f890]
jmp dword [edx*4 + 0x48f870]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
and eax, 0xffff
and ecx, 0xffff
lea edx, [ecx + eax*4]
inc word [ebp + edx*2 - 0xac]
lea eax, [ebp + edx*2 - 0xac]
stc
jge 0x48f56d
jb 0x48f56f
jg 0x48f571
jae 0x48f57c
jg 0x48f575
jb 0x48f577
xchg esp, esp
jb 0x48f57c
add eax, 0x70858b66
invalid
mov ax, word [ebp - 0x90]
mov word [ebp - 0x96], ax
jmp case.0x48f540.7
mov eax, dword [ebp - 0x28]
mov ecx, 3
and eax, 0xffff
cdq
idiv ecx
mov dword [ebp - 0x30], edx
ror edx, 5
ror edx, 0x1b
jne 0x48f5bc
pushf
add edi, 0
xchg ecx, ecx
xchg esi, esi
jmp 0x48f5b5
popf
jbe 0x48f5b9
je 0x48f5bc
lcall 0x8b00, 0x140e9
inc ebp
aam 0x33
leave
jmp case.0x48f540.7
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
and eax, 0xffff
shl eax, 2
lea edx, [ebp + eax*2 - 0xac]
nop
jnp 0x48f5e9
jb 0x48f5da
lea esi, [esi + 0x659f]
lea esi, [esi - 0x659f]
jp 0x48f5e9
xor eax, 0x81d0758b
out 0xff, al
inc dword [eax]
add byte [ebx], al
invalid
mov esi, dword [ebp - 0x30]
and esi, 0xffff
add esi, eax
mov si, word [ebp + esi*2 - 0xac]
cmp si, word [edx]
jbe 0x48f604
mov dword [ebp - 0x30], ecx
inc ecx
add edx, 2
cmp cx, 3
jb 0x48f5d5
jmp case.0x48f540.7
mov eax, dword [ebp - 0x28]
mov ecx, 9
and eax, 0xffff
cdq
idiv ecx
mov eax, 0x55555556
mov ecx, edx
mov dword [ebp - 0x28], edx
and ecx, 0xffff
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [ebp - 0x2c], edx
cld
je 0x48f642
jb 0x48f65f
pushf
test esp, 0x54b0
xor eax, dword [esp + 0xc]
xor eax, dword [esp + 0xc]
popf
jns 0x48f658
xchg edx, edx
jno 0x48f65c
jae 0x48f65f
sub eax, 0x9de9
add byte [ebx + 0x9b9d845], cl
mov eax, dword [ebp - 0x28]
mov ecx, 9
and eax, 0xffff
jmp case.0x48f540.7
mov eax, dword [ebp - 0x28]
mov ecx, 9
and eax, 0xffff
cdq
idiv ecx
cmp edx, 8
ja case.default.0x48f679
jmp dword [edx*4 + 0x48f96c]
mov edx, dword [ebp - 0x30]
xor eax, eax
and edx, 0xffff
lea ecx, [ebp + edx*2 - 0xac]
mov esp, esp
jp 0x48f6a0
pushf
stc
popf
jns 0x48f69d
jnp 0x48f6a0
jmp 0x821d6c2f
mov esi, dword [ebp - 0x2c]
and esi, 0xffff
lea esi, [edx + esi*4]
mov si, word [ebp + esi*2 - 0xac]
cmp si, word [ecx]
jbe 0x48f6bc
mov dword [ebp - 0x2c], eax
inc eax
add ecx, 8
cmp ax, 3
jb 0x48f692
jmp case.0x48f540.7
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
lea eax, [edx + ecx*2]
add ecx, eax
mov dword [ebp - 0x28], ecx
mov eax, eax
jae 0x48f6da
jg 0x48f6fa
pushf
xor edi, 0
lea eax, [eax + 0x318]
sub eax, 0x318
cmp ecx, dword [esp + 0xc]
popf
nop
xchg edx, edx
xchg esi, esi
jle 0x48f6fa
mov edi, 0x708d8966
invalid
mov word [ebp - 0x90], cx
inc ebx
cmp bx, 7
jb 0x48f51d
jmp case.0x48f679.1
jo 0x48f713
cmp eax, dword [esp + 0xc]
jno 0x48f725
pushf
rol esp, 0
popf
xchg esp, esp
jo 0x48f725
mov eax, 0xfff7c5e9
dec dword [ebp - 0x173edbdc]
lea esp, [esp]
shr eax, 0
jne 0x48f73b
jmp case.0x48f679.1
lea esp, [esp]
shr eax, 0
jne 0x48f73b
jl 0x48f734
jle 0x48f736
jno 0x48f738
je 0x48f73b
mov edi, 0xeb83007f
add byte [eax], dh
jg 0x48f73d
sub ebx, 0
jo 0x48f742
jge 0x48f75c
pushf
lea esi, [esi + 0x2c18]
sub esi, 0x2c18
test dword [esp], eax
popf
jge 0x48f759
jl 0x48f75c
mov edx, 0xc6c1007e
adc eax, ecx
invalid
jle 0x48f75e
rol esi, 0x13
rol esi, 0xd
sub esp, 0
js 0x48f77f
mov eax, eax
jo 0x48f76d
lea esi, [esi]
lea ebx, [ebx + 0x69ea]
lea ebx, [ebx - 0x69ea]
jns 0x48f77f
call 0xf7b4e0d7
invalid
jmp case.0x48f679.1