Function at 0x9ac236
Capabilities:
Print debug messages

Disassembly:
jp 0x9ac249
pushf
cmp eax, dword [esp + 4]
popf
mov ecx, ecx
ja 0x9ac244
xchg esi, esi
jnp 0x9ac249
xor eax, 0x33fc558b
adc eax, 0x98bd08
mov edx, dword [ebp - 4]
xor edx, dword [0x98bd08]
mov eax, dword [0x98fabc]
sub eax, edx
mov dword [0x98fabc], eax
mov ecx, dword [ebp - 4]
cmp ecx, dword [0x98bd08]
je 0x9ac27e
push 0x98e8a8
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [0x98fbac], 1
cmp esp, 0xf9d
jl 0x9ac286
mov esp, esp
jno 0x9ac296
jno 0x9ac28c
jmp 0x9ac28e
lea ecx, [ecx]
lea esp, [esp]
jo 0x9ac296
call 0xa1ab1825
fdiv st(2), st(0)
cwde
add byte [ecx - 0x3e08fbbe], cl
cmc
push ss
add byte [eax], al
mov edx, dword [ebp + 0x10]
mov eax, dword [0x98fadc]
mov dword [edx + 4], eax
test ecx, 0x16f5
ror esi, 0xc
ror esi, 0x14
rol ebx, 0x19
ror ebx, 0x19
jns 0x9ac2c5
pushf
jle 0x9ac2b9
or esp, 0
popf
jp 0x9ac2c0
jle 0x9ac2c2
js 0x9ac2c5
xor eax, 0x8b104d8b
adc eax, 0x98fae0
mov ecx, dword [ebp + 0x10]
mov edx, dword [0x98fae0]
mov dword [ecx + 8], edx
add ebx, 0x4f9c
sub ebx, 0x4f9c
jnp 0x9ac2df
jbe 0x9ac2e1
and ecx, 0xffffffff
je 0x9ac2ec
lea ecx, [ecx]
jne 0x9ac2ec
mov eax, 0x10458bd4
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x98fae4]
mov dword [eax + 0xc], ecx
cmp edi, 0x430a
mov esp, esp
stc
jno 0x9ac30e
pushf
mov esp, esp
popf
jb 0x9ac30b
jo 0x9ac30e
mov ecx, 0xa110558b
call 0x899b5c11
inc edx
adc byte [ebx], dh
mov edx, dword [ebp + 0x10]
mov eax, dword [0x98fae8]
mov dword [edx + 0x10], eax
jae 0x9ac31b
xor esp, 0
push ebx
pop ebx
jp 0x9ac337
nop
lea esi, [esi + 0x5544]
lea esi, [esi - 0x5544]
jae 0x9ac331
xchg ebx, ebx
jnp 0x9ac337
mov esi, 0x104d8b19
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x14], 0
ror esp, 0
xor ecx, eax
xor ecx, eax
je 0x9ac35c
pushf
shr esi, 0
cmp ecx, dword [esp]
cmc
xchg ebx, ebx
popf
jge 0x9ac359
jne 0x9ac35c
sub eax, 0xa110558b
in al, dx
cli
cwde
add byte [ecx - 0x2d78e7be], cl
mov edx, dword [ebp + 0x10]
mov eax, dword [0x98faec]
mov dword [edx + 0x18], eax
xchg edx, edx
jg 0x9ac372
mov esi, esi
jo 0x9ac36f
jle 0x9ac372
mov ecx, 0x8b104d8b
adc dword [ecx + 0x10010ca], eax
add byte [ebx + 0x10891045], cl
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
or edx, 0x10010
mov eax, dword [ebp + 0x10]
mov dword [eax], edx
test esp, 0x26e1
or edx, 0
sub ebx, 0
jge 0x9ac3a6
pushf
sub esp, 0
add ebx, dword [esp]
sub ebx, dword [esp]
jne 0x9ac39d
jns 0x9ac39f
popf
jo 0x9ac3a3
jl 0x9ac3a6
jmp 0xbd8f012b
cmp dword [0x98bcf4], 0x80000000
jae 0x9ac3db
push eax
jmp 0x9ac3b6
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov al, byte [eax + 2]
and eax, 0xff
jmp 0x9ac3ca
add dword [0x98fac4], eax
or eax, eax
je 0x9ac3da
inc dword [0x98bce8]
pop eax
jle 0x9ac3dd
jno 0x9ac3e8
jl 0x9ac3e1
xchg ebx, eax
xchg ebx, eax
jle 0x9ac3e5
jo 0x9ac3e8
mov esp, 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
je 0x9ac3fe
xor ecx, 0x612f
xor ecx, 0x612f
ror esp, 0
jns 0x9ac423
pushf
xchg edx, edx
jae 0x9ac415
and edi, edi
cld
popf
js 0x9ac41c
jb 0x9ac41e
jge 0x9ac420
js 0x9ac423
xor eax, 0x8108558b
cmp al, byte [ebx]
add byte [eax], al
xor byte [ebp + 0x25], 0xc6
inc ebp
hlt
mov edx, dword [ebp + 8]
cmp dword [edx], 0x80000003
jne 0x9ac453
mov byte [ebp - 0xc], 3
test dword [esp + 8], edx
ror edi, 0x11
ror edi, 0xf
test dword [esp], ecx
jne 0x9ac441
jle 0x9ac451
pushf
xchg ebx, ebx
lea edi, [edi]
popf
lea esp, [esp]
jg 0x9ac451
lcall 0x8108, 0x458b31eb
cmp byte [eax + eax], al
add byte [eax + 0x45c61775], al
hlt
jmp 0x9ac484
mov eax, dword [ebp + 8]
cmp dword [eax], 0x80000004
jne 0x9ac475
mov byte [ebp - 0xc], 1
cmc
jle 0x9ac465
jbe 0x9ac473
pushf
jbe 0x9ac46b
clc
popf
jg 0x9ac470
ja 0x9ac473
lcall 0x8108, 0x4d8b0feb
cmp dword [eax + eax + 0x475c000], edx
jmp 0x9ac484
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0xc0000094
jne 0x9ac484
mov byte [ebp - 0xc], 0
cmp eax, edx
or eax, eax
clc
je 0x9ac4a0
pushf
rol edi, 7
ror edi, 7
popf
xchg edx, ebx
xchg edx, ebx
jmp 0x9ac49b
xchg edi, edi
jne 0x9ac4a0
call 0x82931a2f
loop 0x9ac4a5
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 + 0x2a], dh
cmp edx, 0xcc
jne 0x9ac4db
mov byte [ebp - 0xc], 3
cmp eax, ecx
xchg edi, edi
jg 0x9ac4c1
xchg ecx, ecx
jle 0x9ac4c1
call 0x10e04fd9
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xb8]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xb8], ecx
jmp 0x9ac982
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 0xcd
jne 0x9ac5c0
xchg edx, ecx
xchg edx, ecx
xchg ecx, eax
xchg ecx, eax
push ecx
add ecx, 0x74da
ror ecx, 0x15
pop ecx
jns 0x9ac512
pushf
std
cld
jo 0x9ac507
dec edx
inc edx
ja 0x9ac50b
popf
jns 0x9ac50f
js 0x9ac512
add eax, 0x83f04d8b
rol dword [ecx], 0x89
dec ebp
invalid
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
cmp esi, dword [esp]
js 0x9ac528
rol eax, 0
clc
ja 0x9ac542
pushf
call 0x9ac535
lea esp, [esp + 4]
jno 0x9ac53b
popf
jne 0x9ac53f
jbe 0x9ac542
mov ecx, 0x81f84d8b
loope 0x9ac547
mov ecx, dword [ebp - 8]
and ecx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ebp - 0x39fb8a37], al
inc ebp
hlt
test ecx, ecx
jne 0x9ac553
mov byte [ebp - 0xc], 0
jp 0x9ac555
cmp ebx, 0x2d67
je 0x9ac566
xchg ebx, edx
xchg ebx, edx
jne 0x9ac566
lcall 0x81f8, 0x558b3bda
loop 0x9ac56b
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 0x9ac578
mov byte [ebp - 0xc], 1
jno 0x9ac57a
jae 0x9ac57c
lea esp, [esp]
lea esp, [esp]
jp 0x9ac599
pushf
test dword [esp + 8], edi
shr esp, 0
popf
mov ecx, ecx
lea esp, [esp]
jb 0x9ac596
jnp 0x9ac599
call 0x8bab0b28
mov byte [eax - 0x7d000000], bh
rol dword [edx], 0x8b
push ebp
adc byte [ecx + 0xb88a], cl
add bl, ch
add bl, ch
add byte [ebx], dh
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xb8]
add ecx, 2
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xb8], ecx
jmp 0x9ac5b0
jmp 0x9ac5b2
jae 0x9ac5b4
jp 0x9ac5bb
jne 0x9ac5b8
jnp 0x9ac5bb
xor eax, 0x3c2e9
add byte [ebx - 0xda07bb], cl
add byte [eax], al
add byte [0xf7], bh
jmp 0x9ac982
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 0xf7
jne 0x9ac676
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dl, byte [ecx + 1]
cmp edx, 0xf9
jne 0x9ac676
mov byte [ebp - 0xc], 0
jne 0x9ac5ed
xor ebx, esi
xor ebx, esi
xor edi, dword [esp + 4]
xor edi, dword [esp + 4]
ja 0x9ac606
jg 0x9ac5fd
jo 0x9ac5ff
mov ecx, ecx
jbe 0x9ac606
mov eax, 0x458ba8c5
adc bh, al
sub byte [eax + eax + 0x10000000], 0
add byte [edi - 0x7eff8f0a], al
invalid
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xac], 0x1000
xchg esi, esi
jo 0x9ac617
add esi, 0x7d74
sub esi, 0x7d74
lea eax, [eax + 0x6c44]
lea eax, [eax - 0x6c44]
jne 0x9ac63b
mov esi, esi
mov esp, esp
jb 0x9ac637
je 0x9ac63b
sub eax, 0x104d8bd8
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xb8]
add edx, 2
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xb8], edx
add eax, 0x52fd
sub eax, 0x52fd
xor ebx, 0
jnp 0x9ac671
jnp 0x9ac661
lea ecx, [ecx + 0x42b3]
lea ecx, [ecx - 0x42b3]
jp 0x9ac671
add eax, 0x30ce9c6
add byte [eax], al
jmp 0x9ac982
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0xeb
jne 0x9ac702
mov edx, dword [ebp - 0x10]
xor eax, eax
mov al, byte [edx + 1]
test eax, eax
jne 0x9ac702
xor edi, 0
jne 0x9ac6b0
pushf
not ebx
not ebx
mov edi, edi
push edi
pop edi
or esp, 0
popf
lea ebx, [ebx]
jno 0x9ac6ab
xchg esp, esp
je 0x9ac6b0
lcall 0xb891, 0x8b104d8b
add byte [eax], al
add byte [ebx + 0x458b02c2], al
adc byte [ecx + 0xb890], cl
add byte [ebp + 0x92c92], cl
add byte [ebp - 0x92b6e], cl
push edi
invalid
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xb8]
add edx, 2
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xb8], edx
lea edx, [edx + 0x92c]
lea edx, [edx - 0x92c]
test esp, 0x3cee
xor eax, dword [esp + 0xc]
xor eax, dword [esp + 0xc]
jge 0x9ac6fd
pushf
xor edx, 0x1906
xor edx, 0x1906
jno 0x9ac6f1
xchg esi, esi
nop
popf
xchg edi, ebx
xchg edi, ebx
jl 0x9ac6fd
call fcn.009d47ea
add byte [ebx - 0x1e7e07b3], cl
inc dword [eax]
add byte [eax], al
jmp 0x9ac982
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0x3b
jne 0x9ac769
mov edx, dword [ebp - 0x10]
xor eax, eax
mov al, byte [edx + 1]
cmp eax, 0xed
jne 0x9ac769
or esp, 0
ja 0x9ac724
lea esp, [esp]
jbe 0x9ac731
jbe 0x9ac72b
mov eax, eax
nop
ja 0x9ac731
mov ebx, 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
and edi, 0xffffffff
lea edx, [edx + 0x71d2]
sub edx, 0x71d2
jg 0x9ac757
ror ebx, 0x11
ror ebx, 0xf
jae 0x9ac764
mov edi, edi
jb 0x9ac764
mov edi, 0x219e9
add byte [ebx - 0x1e7e07b3], cl
inc dword [eax]
add byte [eax], al
jmp 0x9ac982
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0x90
jne 0x9ac982
ja 0x9ac780
ror ecx, 0x13
rol ecx, 0x13
test dword [esp + 8], esi
jl 0x9ac78c
jp 0x9ac7a0
pushf
clc
xchg esi, ecx
xchg esi, ecx
popf
lea eax, [eax]
xchg esi, esi
jge 0x9ac79d
jnp 0x9ac7a0
ljmp 0x1ea:0x83f0558b
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
test dword [esp], edx
shr ecx, 0
jno 0x9ac7b9
xor edi, ecx
xor edi, ecx
jbe 0x9ac7d3
jo 0x9ac7c1
lea edi, [edi + 0x443c]
lea edi, [edi - 0x443c]
jb 0x9ac7cf
ja 0x9ac7d3
or dword [ecx], 0x81f8558b
loop 0x9ac7d8
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 + 0x21], dh
cmp edx, 0xcc
jne 0x9ac805
mov byte [ebp - 0xc], 3
lea ebx, [ebx]
cmp edi, 0x54e8
ror esp, 0
jbe 0x9ac800
jb 0x9ac7f7
jo 0x9ac7f9
xchg esp, esp
js 0x9ac7fd
ja 0x9ac800
mov esi, 0x17de9
add byte [ebx - 0xda07bb], cl
add byte [eax], al
add byte [ebp + 0x3b6d75c0], al
sbb al, 0x24
jmp 0x9ac982
mov eax, dword [ebp - 8]
and eax, 0xff
test eax, eax
jne 0x9ac87e
cmp ebx, dword [esp]
jno 0x9ac81b
xchg ecx, ecx
jo 0x9ac81b
sub eax, 0x83f04d8b
jmp 0xf0e85125
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
rol ebx, 0x1a
rol ebx, 6
js 0x9ac84d
pushf
xchg ebx, ecx
xchg ebx, ecx
dec eax
inc eax
xor esi, dword [esp + 4]
xor esi, dword [esp + 4]
js 0x9ac846
popf
jge 0x9ac84a
jns 0x9ac84d
ljmp 0xffe1:0x81f84d8b
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0xcd
jne 0x9ac862
mov byte [ebp - 0xc], 0
nop
test edx, 0x43dc
cmp ebx, edi
jno 0x9ac879
jmp 0x9ac86f
xchg edi, eax
xchg edi, eax
jns 0x9ac873
lea edi, [edi]
jo 0x9ac879
mov edx, 0x104e95e
add byte [eax], al
jmp 0x9ac982
mov edx, dword [ebp - 8]
and edx, 0xff
cmp edx, 1
jne 0x9ac907
call 0x9ac891
add esp, 4
jae 0x9ac8a4
xchg edx, edx
xchg edx, edi
xchg edx, edi
xchg ecx, esi
xchg ecx, esi
jb 0x9ac8a4
ljmp 0xe883:0xf0458b1f
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
inc edx
dec edx
jg 0x9ac8d6
pushf
call 0x9ac8c0
add esp, 4
xor esi, dword [esp + 0x10]
xor esi, dword [esp + 0x10]
popf
je 0x9ac8cf
ja 0x9ac8d1
jae 0x9ac8d3
jle 0x9ac8d6
mov ebx, 0x25f8458b
inc dword [eax]
add byte [eax], al
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 0xcd
jne 0x9ac8e9
mov byte [ebp - 0xc], 1
stc
xor edi, 0
jne 0x9ac8ef
lea esp, [esp]
jge 0x9ac905
pushf
xor ebx, dword [esp]
xor ebx, dword [esp]
popf
jbe 0x9ac900
mov esp, esp
jl 0x9ac905
add eax, 0x4d8b7beb
clc
jmp 0x9ac982
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0xf9
jne 0x9ac982
inc edi
dec edi
ja 0x9ac925
lea eax, [eax]
jbe 0x9ac920
je 0x9ac922
jbe 0x9ac925
ljmp 0x1ea:0x83f0558b
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
jne 0x9ac938
mov esp, esp
rol edx, 0x1b
ror edx, 0x1b
ja 0x9ac94b
js 0x9ac944
xchg esi, esi
lea edx, [edx]
jbe 0x9ac94b
lcall 0xffe2, 0x81f8558b
add byte [eax], al
add byte [ecx + 0xf7fa], al
add byte [ebp + 0x26], dh
mov edx, dword [ebp - 8]
and edx, 0xff
cmp edx, 0xf7
jne 0x9ac982
mov byte [ebp - 0xc], 0
je 0x9ac962
jl 0x9ac964
test eax, 0x2f99
neg ebx
neg ebx
js 0x9ac975
mov edi, edi
jns 0x9ac975
mov ebx, 0x10458b98
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xac], 0x1000
rol esp, 0
jns 0x9ac991
xchg esp, esp
jne 0x9ac98b
jbe 0x9ac98d
nop
js 0x9ac991
ljmp 0x98:0xfbc03d83
cmp dword [0x98fbc0], 0
je 0x9aca0a
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x98fbbc]
jae 0x9aca0a
or ebx, ebx
xchg ebx, edi
xchg ebx, edi
push ecx
pop ecx
dec edx
inc edx
jp 0x9ac9be
jns 0x9ac9b3
mov esi, esi
jle 0x9ac9b7
mov esi, esi
jnp 0x9ac9be
ljmp 0x8b10:0x558b904f
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xc0]
or ah, 1
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xc0], eax
test ecx, 0x5373
or ecx, 0
jae 0x9ac9fb
pushf
dec edi
inc edi
test esp, 0x2f09
inc edx
dec edx
popf
lea eax, [eax + 0x775d]
lea eax, [eax - 0x775d]
jb 0x9ac9fb
mov esi, 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
jl 0x9aca0c
inc edi
dec edi
lea ecx, [ecx + 0x6c8f]
lea ecx, [ecx - 0x6c8f]
jne 0x9aca29
jno 0x9aca1e
je 0x9aca20
xchg ebx, edi
xchg ebx, edi
xchg esi, esi
je 0x9aca29
jmp 0x8bab1fb8
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xb8]
mov dword [ebp - 0x10], eax
rol esp, 0
xor ecx, 0x169
xor ecx, 0x169
lea edi, [edi + 0x6d70]
lea edi, [edi - 0x6d70]
add edi, 0
jb 0x9aca5d
nop
mov esp, esp
jae 0x9aca5d
lcall 0x3bf0, 0x4d8b40de
or eax, 0x98fbb8
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x98fbb8]
jbe 0x9acbf6
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x98fbbc]
jae 0x9acbf6
je 0x9aca7d
ja 0x9aca7f
jns 0x9aca94
pushf
cmp esi, 0xffd
popf
jg 0x9aca8d
jg 0x9aca8f
xchg esp, esp
js 0x9aca94
add eax, 0x8b10458b
mov al, al
add byte [eax], al
add byte [eax + 0x558b01cd], al
adc byte [ecx + 0xc08a], cl
add byte [eax + eax + 0x7e], dh
push ss
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc0]
or ch, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xc0], ecx
je 0x9acaab
jle 0x9acac3
pushf
xor eax, esi
xor eax, esi
test dword [esp + 0xc], edx
jg 0x9acab9
or ecx, 0
popf
jne 0x9acac0
jg 0x9acac3
ljmp 0x8108:0x8b10458b
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
or ecx, 0x10001
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
mov dword [0x98fbc0], 1
ror eax, 4
rol eax, 4
ror esp, 0
jnp 0x9acaee
jne 0x9acaea
jp 0x9acaee
mov eax, 0xf4458b21
mov eax, dword [ebp - 0xc]
and eax, 0xff
cmp eax, 1
jne 0x9acbf6
jo 0x9acb01
push eax
pop eax
je 0x9acb09
nop
jne 0x9acb09
or dword [ebx + 0x118af04d], 0x4bf85588
mov ecx, dword [ebp - 0x10]
mov dl, byte [ecx]
mov byte [ebp - 8], dl
dec ebx
inc ebx
push eax
pop eax
rol ecx, 0
jae 0x9acb33
pushf
ror esp, 0
jle 0x9acb21
jo 0x9acb23
test edi, 0x40f5
popf
nop
jg 0x9acb2e
jno 0x9acb30
jb 0x9acb33
xor eax, 0x25f8458b
inc dword [eax]
add byte [eax], al
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 0xf5
je 0x9acb57
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0xfd
jne 0x9acbef
xchg edi, edx
xchg edi, edx
jb 0x9acb66
jae 0x9acb5f
lea edi, [edi]
jbe 0x9acb63
jae 0x9acb66
mov esi, 0x8b10558b
cmp byte [eax - 0x7d000000], 0xc0
add dword [ebx - 0x7e76efb3], ecx
mov eax, 0x7f000000
add byte [esi + 7], dh
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xb8]
add eax, 1
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xb8], eax
jg 0x9acb7d
jbe 0x9acb86
lea esp, [esp]
ja 0x9acb86
sub eax, 0xb8158b00
cli
cwde
add byte [ecx + 0x2df504f2], al
das
mov edx, dword [0x98fab8]
xor edx, 0x2f2df504
mov dword [0x98fab8], edx
shr esp, 0
cmp ecx, 0x4e2f
or esp, 0
shr ecx, 0
jne 0x9acbb6
pushf
jb 0x9acbad
mov ebx, ebx
popf
jp 0x9acbb3
je 0x9acbb6
mov eax, 0x98fabca1
add byte [0x18b8bc41], ch
mov eax, dword [0x98fabc]
sub eax, 0x18b8bc41
mov dword [0x98fabc], eax
xor eax, 0
cmc
inc ecx
dec ecx
jp 0x9acbdd
pushf
sub ebx, 0
popf
ja 0x9acbd6
mov esp, esp
jg 0x9acbda
jnp 0x9acbdd
ljmp 0x98:0xfac00d8b
mov ecx, dword [0x98fac0]
add ecx, 0xbd1736a
mov dword [0x98fac0], ecx
xor eax, eax
jmp 0x9ad3cb
mov edi, edi
js 0x9acbfa
std
cld
or edx, 0
je 0x9acc0c
js 0x9acc03
mov eax, eax
je 0x9acc07
js 0x9acc09
jne 0x9acc0c
mov edi, 0x3bf0558b
adc eax, 0x98fbb0
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x98fbb0]
jbe 0x9ad3c9
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x98fbb4]
jae 0x9ad3c9
call 0x9acc2f
add esp, 4
je 0x9acc3e
ja 0x9acc36
mov edx, edx
xchg edi, edi
jne 0x9acc3e
mov esp, 0xf04d8bf6
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x98fbbc]
jb 0x9accaa
jo 0x9acc4b
je 0x9acc60
pushf
lea esp, [esp]
add esp, 0
popf
jmp 0x9acc59
jp 0x9acc5b
jno 0x9acc5d
jne 0x9acc60
add eax, 0x8b10558b
add al, 0
add byte [eax], al
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xc0]
and ah, 0xfe
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xc0], eax
jl 0x9acc77
stc
std
cld
jg 0x9acc91
pushf
ror eax, 9
ror eax, 0x17
or ebx, 0
test dword [esp], eax
popf
xchg ecx, ecx
jle 0x9acc91
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
mov dword [0x98fbc0], 0
cmp eax, dword [esp + 0xc]
je 0x9accc3
jne 0x9accb2
lea edx, [edx + 0x7b39]
lea edx, [edx - 0x7b39]
lea edx, [edx]
jne 0x9accc3
mov edx, 0x81f4558b
loop 0x9accc8
mov edx, dword [ebp - 0xc]
and edx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ebx - 0x7af0fe06], al
in eax, 3
add byte [eax], al
cmp edx, 1
jne 0x9ad0ba
neg ecx
neg ecx
jl 0x9accf9
pushf
jbe 0x9accdf
clc
xchg ebx, esi
xchg ebx, esi
popf
xchg esp, esp
jle 0x9accea
lea ebx, [ebx + 0x25be]
lea ebx, [ebx - 0x25be]
jge 0x9accf9
mov edx, 0x3bf0458b
add eax, 0x98faf0
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x98faf0]
jb 0x9acde3
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x98faf4]
jae 0x9acde3
mov dword [0x98fb04], 0x9acd23
jmp 0x9acd24
jnp 0x9acd26
nop
not edi
not edi
js 0x9acd2d
jo 0x9acd47
pushf
push ecx
add ecx, 0x1956
ror ecx, 9
pop ecx
jnp 0x9acd3e
popf
jl 0x9acd42
jno 0x9acd44
jno 0x9acd47
mov esi, 0xa110558b
add al, 0xfb
cwde
add byte [ecx - 0x2708fbbe], cl
mov edx, dword [ebp + 0x10]
mov eax, dword [0x98fb04]
mov dword [edx + 4], eax
neg eax
neg eax
cmc
add ecx, 0x4d15
sub ecx, 0x4d15
mov esp, esp
jb 0x9acd6c
jns 0x9acd69
jae 0x9acd6c
jmp 0xfb9edafb
mov ecx, dword [0x98fb04]
mov dword [0x98fadc], ecx
and edx, edx
not eax
not eax
jg 0x9acd80
jl 0x9acd9f
pushf
lea edx, [edx + 0xa92]
lea edx, [edx - 0xa92]
and eax, 0xffffffff
xor edx, 0
popf
jmp 0x9acd9a
mov esi, esi
jge 0x9acd9f
mov ebp, 0xfab8158b
cwde
add byte [ecx - 0x2b0e843e], al
mov dword ss:[0x98fab8], edx
mov edx, dword [0x98fab8]
add edx, 0x36d4f17b
mov dword [0x98fab8], edx
not eax
not eax
std
cld
jge 0x9acdb9
xchg esi, eax
xchg esi, eax
jge 0x9acdcd
pushf
xchg edx, edi
xchg edx, edi
add esp, 0
popf
lea edx, [edx]
jl 0x9acdcd
jmp 0x99958a72
mov eax, dword [0x98fabc]
add eax, 0x71c2dc33
mov dword [0x98fabc], eax
xor eax, eax
jmp 0x9ad3cb
add esp, 0
jle 0x9acdee
jle 0x9acdea
jg 0x9acdee
mov ebp, 0xf04d8b0a
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x98faf4]
jb 0x9acec4
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x98faf8]
jae 0x9acec4
mov dword [0x98fb04], 0x9ace18
jmp 0x9ace19
call 0x9ace1e
add esp, 4
ror eax, 0
mov edi, edi
jo 0x9ace2e
jns 0x9ace2a
jno 0x9ace2e
xor eax, 0x10458b69
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x98fb04]
mov dword [eax + 8], ecx
ror ecx, 0x1e
ror ecx, 2
call 0x9ace45
lea esp, [esp + 4]
call 0x9ace4e
add esp, 4
jnp 0x9ace5c
lea esp, [esp]
js 0x9ace58
jp 0x9ace5c
mov edi, 0x4158be6
sti
cwde
add byte [ecx - 0x67051feb], cl
add byte [eax + 0x7420fc81], dl
add byte [eax], al
mov edx, dword [0x98fb04]
mov dword [0x98fae0], edx
nop
cmp esp, 0x7420
jns 0x9ace78
jno 0x9ace73
jne 0x9ace75
js 0x9ace78
add eax, 0x98fabca1
add byte [0x48870bf2], dh
mov eax, dword [0x98fabc]
xor eax, 0x48870bf2
mov dword [0x98fabc], eax
cmp edi, dword [esp + 0x10]
or esp, 0
jle 0x9aceab
pushf
xchg edi, eax
xchg edi, eax
not ecx
not ecx
dec edi
inc edi
test esp, 0x12d5
popf
jle 0x9acea4
jle 0x9acea6
jb 0x9acea8
jg 0x9aceab
mov edi, 0xfac00d8b
cwde
add byte [ecx - 0x39c32a3f], al
sbb dword [ecx - 0x67053ff3], ecx
add byte [ebx], dh
shr cl, 7
add eax, 0xce3b0000
mov ecx, dword [0x98fac0]
add ecx, 0x19c63cd5
mov dword [0x98fac0], ecx
xor eax, eax
jmp 0x9ad3cb
cmp ecx, esi
clc
jle 0x9acec9
xchg edi, edi
jae 0x9aced5
jne 0x9acecf
jl 0x9aced1
jb 0x9aced5
jmp 0xf0f059df
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x98faf8]
jb 0x9acfba
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x98fafc]
jae 0x9acfba
mov dword [0x98fb04], 0x9aceff
jmp 0x9acf00
mov eax, eax
and esi, esi
shr esp, 0
cmp ecx, dword [esp + 0x10]
jae 0x9acf22
pushf
test esi, ecx
neg ebx
neg ebx
cmp ebx, dword [esp + 0x10]
cmp eax, edi
popf
jmp 0x9acf1f
jb 0x9acf22
jmp 0x8bab1cb1
mov ecx, dword [ebp + 0x10]
mov edx, dword [0x98fb04]
mov dword [ecx + 0xc], edx
xchg esp, esp
je 0x9acf44
pushf
nop
dec edx
inc edx
lea ebx, [ebx]
jle 0x9acf3b
popf
jge 0x9acf3f
je 0x9acf41
jne 0x9acf44
sub eax, 0x98fb04a1
add byte [ebx + 0x98fae4], ah
mov eax, dword [0x98fb04]
mov dword [0x98fae4], eax
lea ecx, [ecx + 0x11d]
lea ecx, [ecx - 0x11d]
and ecx, 0xffffffff
lea ecx, [ecx + 0x7527]
lea ecx, [ecx - 0x7527]
xor esp, 0
jle 0x9acf7f
lea ecx, [ecx + 0x1cfd]
lea ecx, [ecx - 0x1cfd]
je 0x9acf7c
jg 0x9acf7f
mov ebp, 0xfac00d8b
cwde
add byte [ecx + 0x208cb8c1], al
dec eax
mov ecx, dword [0x98fac0]
add ecx, 0x48208cb8
mov dword [0x98fac0], ecx
ror edx, 0x1a
rol edx, 0x1a
jno 0x9acfa1
ja 0x9acf9b
xchg edi, edi
jo 0x9acfa1
mov ebp, 0xb8158b6d
cli
cwde
add byte [ecx + 0x47e828f2], al
xlatb
mov edx, dword [0x98fab8]
xor edx, 0xd747e828
mov dword [0x98fab8], edx
xor eax, eax
jmp 0x9ad3cb
test eax, 0xad7
rol esp, 0
add ecx, dword [esp]
sub ecx, dword [esp]
jns 0x9acfd1
xchg ecx, eax
xchg ecx, eax
js 0x9acfd1
mov eax, 0x458bf264
invalid
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x98fafc]
jb 0x9ad0ba
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x98fb00]
jae 0x9ad0ba
mov dword [0x98fb04], 0x9acffb
jmp 0x9acffc
ror edx, 0x1d
rol edx, 0x1d
jbe 0x9ad004
jl 0x9ad006
cmp ebx, dword [esp]
jno 0x9ad018
jmp 0x9ad00d
jmp 0x9ad00f
ja 0x9ad011
lea ebx, [ebx]
jo 0x9ad018
mov edx, 0x558bc981
adc byte [ecx + 0x98fb04], ah
mov edx, dword [ebp + 0x10]
mov eax, dword [0x98fb04]
mov dword [edx + 0x10], eax
lea ecx, [ecx]
call 0x9ad02a
lea esp, [esp + 4]
xor ecx, 0
jnp 0x9ad048
pushf
ror eax, 0x12
ror eax, 0xe
std
cld
nop
popf
lea esp, [esp]
jl 0x9ad045
jp 0x9ad048
jmp 0xfb9eddd7
mov ecx, dword [0x98fb04]
mov dword [0x98fae8], ecx
cmp esp, 0x2d89
push edx
pop edx
jg 0x9ad05e
jnp 0x9ad078
pushf
and edi, edi
popf
jbe 0x9ad068
lea ecx, [ecx + 0x3a09]
lea ecx, [ecx - 0x3a09]
nop
jp 0x9ad078
mov ecx, 0xfabc158b
cwde
add byte [ecx + 0x779674c2], al
pushal
mov edx, dword [0x98fabc]
add edx, 0x60779674
mov dword [0x98fabc], edx
jae 0x9ad08c
jne 0x9ad08e
jle 0x9ad0a4
pushf
xchg ecx, eax
xchg ecx, eax
rol eax, 9
ror eax, 9
clc
popf
jae 0x9ad09f
jl 0x9ad0a1
jg 0x9ad0a4
lcall 0x2d00, 0x98fab8a1
das
mov cl, bh
or byte [ebx + 0x98fab8], ah
mov eax, dword [0x98fab8]
sub eax, 0x8cf8a2f
mov dword [0x98fab8], eax
xor eax, eax
jmp 0x9ad3cb
shl edi, 0
dec ebx
inc ebx
jne 0x9ad0d5
jg 0x9ad0c3
mov edi, edi
lea edi, [edi + 0x2d5e]
lea edi, [edi - 0x2d5e]
je 0x9ad0d5
invalid
jmp 0xf4e85c54
mov ecx, dword [ebp - 0xc]
and ecx, 0xff
test ecx, ecx
jne 0x9ad258
lea esp, [esp]
call 0x9ad0ee
add esp, 4
jnp 0x9ad0f9
jl 0x9ad0f5
jp 0x9ad0f9
sub dword [ebx + ecx*4], 0x98fabc15
add byte [ecx - 0x5da9fe16], al
dec edx
mov edx, dword [0x98fabc]
sub edx, 0x4aa25601
mov dword [0x98fabc], edx
add edx, 0x5c1f
sub edx, 0x5c1f
jns 0x9ad124
jo 0x9ad11b
js 0x9ad11d
xchg edx, edi
xchg edx, edi
js 0x9ad124
mov esi, 0x98fabca1
add cl, dl
loopne 0x9ad0cf
mov eax, dword [0x98fabc]
shl eax, 1
mov dword [0x98fabc], eax
test eax, ebx
lea edi, [edi]
jno 0x9ad142
mov esp, 0x850098fa
fmul dword [ebp + 0x780c713f]
add byte [edx], dh
js 0x9ad138
jb 0x9ad13a
nop
jns 0x9ad13d
jo 0x9ad142
sbb dword [edi], 0xbc0d8b26
cli
cwde
add byte [ecx - 0x6eed400f], al
cmp al, 0x89
or eax, 0x98fabc
mov ecx, dword [0x98fabc]
xor ecx, 0x3c9112bf
mov dword [0x98fabc], ecx
ror edx, 0x1a
rol edx, 0x1a
inc eax
dec eax
jnp 0x9ad16a
pushf
sub esp, 0
popf
xchg ecx, eax
xchg ecx, eax
jp 0x9ad16a
mov esp, 0xfabc158b
cwde
add byte [ebx], dh
adc eax, 0x98fac4
mov edx, dword [0x98fabc]
xor edx, dword [0x98fac4]
mov dword [0x98fabc], edx
cmp ebx, dword [esp]
je 0x9ad181
push edx
pop edx
cmp edi, dword [esp]
je 0x9ad1a2
pushf
call 0x9ad18f
add esp, 4
sub esp, 0
and edx, 0xffffffff
sub esi, 0
popf
xchg ebx, ebx
jne 0x9ad1a2
mov edx, 0x98fab8a1
add byte [ebx - 0x475cfe18], al
cli
cwde
add byte [ebx + 0x4840ffe4], al
mov eax, dword [0x98fab8]
sub eax, 1
mov dword [0x98fab8], eax
and esp, 0xffffffff
inc eax
dec eax
lea ecx, [ecx + 0x383e]
lea ecx, [ecx - 0x383e]
nop
js 0x9ad1e5
pushf
add ecx, 0x348a
sub ecx, 0x348a
cmp esp, 0x547e
push ecx
pop ecx
clc
popf
jae 0x9ad1de
jne 0x9ad1e0
jl 0x9ad1e2
jns 0x9ad1e5
or dword [ebx - 0x670547f3], 0xcc0d3300
cli
cwde
add byte [ecx - 0x670547f3], cl
add byte [edx], bh
mov ecx, dword [0x98fab8]
xor ecx, dword [0x98facc]
mov dword [0x98fab8], ecx
jp 0x9ad1f9
shr ebx, 0
rol esp, 0
cmp esp, 0x7b98
ja 0x9ad20f
nop
xchg edi, eax
xchg edi, eax
jbe 0x9ad20f
mov ebx, 0x158bee49
sar dl, 0x98
add byte [ebx + 0x158901c2], al
sar dl, 0x98
add cl, al
les eax, [eax]
mov edx, dword [0x98fac0]
add edx, 1
mov dword [0x98fac0], edx
rol esp, 0
jge 0x9ad223
jnp 0x9ad225
cmp esi, dword [esp + 4]
jae 0x9ad241
pushf
shr esp, 0
lea ebx, [ebx]
add ebx, dword [esp]
sub ebx, dword [esp]
popf
jae 0x9ad23c
jbe 0x9ad23e
jb 0x9ad241
mov ecx, 0x98fac0a1
add byte [ebx], dh
add eax, 0x98fac8
mov eax, dword [0x98fac0]
xor eax, dword [0x98fac8]
mov dword [0x98fac0], eax
xor eax, eax
jmp 0x9ad3cb
rol esp, 0
jbe 0x9ad26d
lea eax, [eax + 0x1caf]
lea eax, [eax - 0x1caf]
ja 0x9ad26d
ljmp 0xe181:0xf44d8bdf
mov ecx, dword [ebp - 0xc]
and ecx, 0xff
cmp ecx, 3
jne 0x9ad3c9
ja 0x9ad281
and esp, 0xffffffff
jo 0x9ad28e
jne 0x9ad288
lea edx, [edx]
jno 0x9ad28e
sub eax, 0xf0558b76
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x98fbb8]
jae 0x9ad2fb
xor eax, 0x14e8
xor eax, 0x14e8
jg 0x9ad2b3
pushf
stc
jne 0x9ad2aa
popf
xchg esp, esp
jg 0x9ad2b0
jle 0x9ad2b3
mov edi, 0x8b10458b
mov al, al
add byte [eax], al
add byte [eax + 0x558b01cd], al
adc byte [ecx + 0xc08a], cl
add cl, al
mov byte [0xeb1bc6c1], 0
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc0]
or ch, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xc0], ecx
rol esi, 5
rol esi, 0x1b
jmp 0x9ad2d0
xor esi, dword [esp + 8]
xor esi, dword [esp + 8]
js 0x9ad2e1
mov ecx, ecx
jg 0x9ad2de
jns 0x9ad2e1
call 0x8bab1870
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 [0x98fbc0], 1
push ebx
add ebx, 0x1903
ror ebx, 0x13
pop ebx
jle 0x9ad319
pushf
rol eax, 0
jp 0x9ad30f
test dword [esp], edi
popf
jmp 0x9ad316
jg 0x9ad319
mov ebp, 0x98fab8a1
add byte [0x3a219940], al
mov eax, dword [0x98fab8]
add eax, 0x3a219940
mov dword [0x98fab8], eax
add esp, 0
or edi, edi
cmp esp, 0x3570
rol ecx, 0
jb 0x9ad340
xchg edx, edx
jge 0x9ad33c
jae 0x9ad340
mov edi, 0xb80d8b84
cli
cwde
add byte [ebx + 0xd8901e9], al
mov eax, 0x870098fa
leave
mov ecx, dword [0x98fab8]
sub ecx, 1
mov dword [0x98fab8], ecx
xchg ecx, ecx
jp 0x9ad366
jnp 0x9ad355
jbe 0x9ad357
lea ebx, [ebx + 0x459d]
lea ebx, [ebx - 0x459d]
jnp 0x9ad366
add eax, 0xfab8158b
cwde
add byte [ebx], dh
adc eax, 0x98fac8
mov edx, dword [0x98fab8]
xor edx, dword [0x98fac8]
mov dword [0x98fab8], edx
xor esi, edi
xor esi, edi
jb 0x9ad37e
mov esi, esi
je 0x9ad38d
pushf
jno 0x9ad386
popf
jbe 0x9ad38a
jne 0x9ad38d
lcall 0x3500, 0x98fabca1
mov ecx, 0xa3151784
mov esp, 0x3b0098fa
dec esp
and al, 0xc
mov eax, dword [0x98fabc]
xor eax, 0x151784b9
mov dword [0x98fabc], eax
cmp ecx, dword [esp + 0xc]
xchg edi, edi
ja 0x9ad3b3
lea edi, [edi + 0x7888]
lea edi, [edi - 0x7888]
jbe 0x9ad3b3
sub eax, 0xfac00d8b
cwde
add byte [ecx - 0x721c3f17], al
sub ecx, dword [ecx - 0x67053ff3]
add byte [ebx], dh
shr bl, 2
mov ecx, dword [0x98fac0]
sub ecx, 0x2b8de3c0
mov dword [0x98fac0], ecx
xor eax, eax
jmp 0x9ad3cb
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret