Function at 0x4a6236
Capabilities:
Print debug messages

Disassembly:
jp 0x4a6249
pushf
cmp eax, dword [esp + 4]
popf
mov ecx, ecx
ja 0x4a6244
xchg esi, esi
jnp 0x4a6249
xor eax, 0x33fc558b
adc eax, 0x485d08
mov edx, dword [ebp - 4]
xor edx, dword [0x485d08]
mov eax, dword [0x489abc]
sub eax, edx
mov dword [0x489abc], eax
mov ecx, dword [ebp - 4]
cmp ecx, dword [0x485d08]
je 0x4a627e
push 0x4888a8
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [0x489bac], 1
cmp esp, 0xf9d
jl 0x4a6286
mov esp, esp
jno 0x4a6296
jno 0x4a628c
jmp 0x4a628e
lea ecx, [ecx]
lea esp, [esp]
jo 0x4a6296
call 0xa15ab825
fcomp qword [edx + 0x42890048]
add al, 0xf7
sal ebp, 0x16
add byte [eax], al
mov edx, dword [ebp + 0x10]
mov eax, dword [0x489adc]
mov dword [edx + 4], eax
test ecx, 0x16f5
ror esi, 0xc
ror esi, 0x14
rol ebx, 0x19
ror ebx, 0x19
jns 0x4a62c5
pushf
jle 0x4a62b9
or esp, 0
popf
jp 0x4a62c0
jle 0x4a62c2
js 0x4a62c5
xor eax, 0x8b104d8b
adc eax, 0x489ae0
mov ecx, dword [ebp + 0x10]
mov edx, dword [0x489ae0]
mov dword [ecx + 8], edx
add ebx, 0x4f9c
sub ebx, 0x4f9c
jnp 0x4a62df
jbe 0x4a62e1
and ecx, 0xffffffff
je 0x4a62ec
lea ecx, [ecx]
jne 0x4a62ec
mov eax, 0x10458bd4
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x489ae4]
mov dword [eax + 0xc], ecx
cmp edi, 0x430a
mov esp, esp
stc
jno 0x4a630e
pushf
mov esp, esp
popf
jb 0x4a630b
jo 0x4a630e
mov ecx, 0xa110558b
call 0x894aabb1
inc edx
adc byte [ebx], dh
mov edx, dword [ebp + 0x10]
mov eax, dword [0x489ae8]
mov dword [edx + 0x10], eax
jae 0x4a631b
xor esp, 0
push ebx
pop ebx
jp 0x4a6337
nop
lea esi, [esi + 0x5544]
lea esi, [esi - 0x5544]
jae 0x4a6331
xchg ebx, ebx
jnp 0x4a6337
mov esi, 0x104d8b19
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x14], 0
ror esp, 0
xor ecx, eax
xor ecx, eax
je 0x4a635c
pushf
shr esi, 0
cmp ecx, dword [esp]
cmc
xchg ebx, ebx
popf
jge 0x4a6359
jne 0x4a635c
sub eax, 0xa110558b
in al, dx
lcall 0x8718, 0x42890048
sar byte [edi + 7], cl
mov edx, dword [ebp + 0x10]
mov eax, dword [0x489aec]
mov dword [edx + 0x18], eax
xchg edx, edx
jg 0x4a6372
mov esi, esi
jo 0x4a636f
jle 0x4a6372
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 0x4a63a6
pushf
sub esp, 0
add ebx, dword [esp]
sub ebx, dword [esp]
jne 0x4a639d
jns 0x4a639f
popf
jo 0x4a63a3
jl 0x4a63a6
jmp 0x5d3ea12b
cmp dword [0x485cf4], 0x80000000
jae 0x4a63db
push eax
jmp 0x4a63b6
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov al, byte [eax + 2]
and eax, 0xff
jmp 0x4a63ca
add dword [0x489ac4], eax
or eax, eax
je 0x4a63da
inc dword [0x485ce8]
pop eax
jle 0x4a63dd
jno 0x4a63e8
jl 0x4a63e1
xchg ebx, eax
xchg ebx, eax
jle 0x4a63e5
jo 0x4a63e8
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 0x4a63fe
xor ecx, 0x612f
xor ecx, 0x612f
ror esp, 0
jns 0x4a6423
pushf
xchg edx, edx
jae 0x4a6415
and edi, edi
cld
popf
js 0x4a641c
jb 0x4a641e
jge 0x4a6420
js 0x4a6423
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 0x4a6453
mov byte [ebp - 0xc], 3
test dword [esp + 8], edx
ror edi, 0x11
ror edi, 0xf
test dword [esp], ecx
jne 0x4a6441
jle 0x4a6451
pushf
xchg ebx, ebx
lea edi, [edi]
popf
lea esp, [esp]
jg 0x4a6451
lcall 0x8108, 0x458b31eb
cmp byte [eax + eax], al
add byte [eax + 0x45c61775], al
hlt
jmp 0x4a6484
mov eax, dword [ebp + 8]
cmp dword [eax], 0x80000004
jne 0x4a6475
mov byte [ebp - 0xc], 1
cmc
jle 0x4a6465
jbe 0x4a6473
pushf
jbe 0x4a646b
clc
popf
jg 0x4a6470
ja 0x4a6473
lcall 0x8108, 0x4d8b0feb
cmp dword [eax + eax + 0x475c000], edx
jmp 0x4a6484
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0xc0000094
jne 0x4a6484
mov byte [ebp - 0xc], 0
cmp eax, edx
or eax, eax
clc
je 0x4a64a0
pushf
rol edi, 7
ror edi, 7
popf
xchg edx, ebx
xchg edx, ebx
jmp 0x4a649b
xchg edi, edi
jne 0x4a64a0
call 0x8242ba2f
loop 0x4a64a5
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 0x4a64db
mov byte [ebp - 0xc], 3
cmp eax, ecx
xchg edi, edi
jg 0x4a64c1
xchg ecx, ecx
jle 0x4a64c1
call 0x108fefd9
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xb8]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xb8], ecx
jmp 0x4a6982
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 0xcd
jne 0x4a65c0
xchg edx, ecx
xchg edx, ecx
xchg ecx, eax
xchg ecx, eax
push ecx
add ecx, 0x74da
ror ecx, 0x15
pop ecx
jns 0x4a6512
pushf
std
cld
jo 0x4a6507
dec edx
inc edx
ja 0x4a650b
popf
jns 0x4a650f
js 0x4a6512
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 0x4a6528
rol eax, 0
clc
ja 0x4a6542
pushf
call 0x4a6535
lea esp, [esp + 4]
jno 0x4a653b
popf
jne 0x4a653f
jbe 0x4a6542
mov ecx, 0x81f84d8b
loope 0x4a6547
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 0x4a6553
mov byte [ebp - 0xc], 0
jp 0x4a6555
cmp ebx, 0x2d67
je 0x4a6566
xchg ebx, edx
xchg ebx, edx
jne 0x4a6566
lcall 0x81f8, 0x558b3bda
loop 0x4a656b
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 0x4a6578
mov byte [ebp - 0xc], 1
jno 0x4a657a
jae 0x4a657c
lea esp, [esp]
lea esp, [esp]
jp 0x4a6599
pushf
test dword [esp + 8], edi
shr esp, 0
popf
mov ecx, ecx
lea esp, [esp]
jb 0x4a6596
jnp 0x4a6599
call 0x8b5aab28
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 0x4a65b0
jmp 0x4a65b2
jae 0x4a65b4
jp 0x4a65bb
jne 0x4a65b8
jnp 0x4a65bb
xor eax, 0x3c2e9
add byte [ebx - 0xda07bb], cl
add byte [eax], al
add byte [0xf7], bh
jmp 0x4a6982
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 0xf7
jne 0x4a6676
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dl, byte [ecx + 1]
cmp edx, 0xf9
jne 0x4a6676
mov byte [ebp - 0xc], 0
jne 0x4a65ed
xor ebx, esi
xor ebx, esi
xor edi, dword [esp + 4]
xor edi, dword [esp + 4]
ja 0x4a6606
jg 0x4a65fd
jo 0x4a65ff
mov ecx, ecx
jbe 0x4a6606
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 0x4a6617
add esi, 0x7d74
sub esi, 0x7d74
lea eax, [eax + 0x6c44]
lea eax, [eax - 0x6c44]
jne 0x4a663b
mov esi, esi
mov esp, esp
jb 0x4a6637
je 0x4a663b
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 0x4a6671
jnp 0x4a6661
lea ecx, [ecx + 0x42b3]
lea ecx, [ecx - 0x42b3]
jp 0x4a6671
add eax, 0x30ce9c6
add byte [eax], al
jmp 0x4a6982
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0xeb
jne 0x4a6702
mov edx, dword [ebp - 0x10]
xor eax, eax
mov al, byte [edx + 1]
test eax, eax
jne 0x4a6702
xor edi, 0
jne 0x4a66b0
pushf
not ebx
not ebx
mov edi, edi
push edi
pop edi
or esp, 0
popf
lea ebx, [ebx]
jno 0x4a66ab
xchg esp, esp
je 0x4a66b0
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 0x4a66fd
pushf
xor edx, 0x1906
xor edx, 0x1906
jno 0x4a66f1
xchg esi, esi
nop
popf
xchg edi, ebx
xchg edi, ebx
jl 0x4a66fd
call fcn.004ce7ea
add byte [ebx - 0x1e7e07b3], cl
inc dword [eax]
add byte [eax], al
jmp 0x4a6982
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0x3b
jne 0x4a6769
mov edx, dword [ebp - 0x10]
xor eax, eax
mov al, byte [edx + 1]
cmp eax, 0xed
jne 0x4a6769
or esp, 0
ja 0x4a6724
lea esp, [esp]
jbe 0x4a6731
jbe 0x4a672b
mov eax, eax
nop
ja 0x4a6731
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 0x4a6757
ror ebx, 0x11
ror ebx, 0xf
jae 0x4a6764
mov edi, edi
jb 0x4a6764
mov edi, 0x219e9
add byte [ebx - 0x1e7e07b3], cl
inc dword [eax]
add byte [eax], al
jmp 0x4a6982
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0x90
jne 0x4a6982
ja 0x4a6780
ror ecx, 0x13
rol ecx, 0x13
test dword [esp + 8], esi
jl 0x4a678c
jp 0x4a67a0
pushf
clc
xchg esi, ecx
xchg esi, ecx
popf
lea eax, [eax]
xchg esi, esi
jge 0x4a679d
jnp 0x4a67a0
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 0x4a67b9
xor edi, ecx
xor edi, ecx
jbe 0x4a67d3
jo 0x4a67c1
lea edi, [edi + 0x443c]
lea edi, [edi - 0x443c]
jb 0x4a67cf
ja 0x4a67d3
or dword [ecx], 0x81f8558b
loop 0x4a67d8
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 0x4a6805
mov byte [ebp - 0xc], 3
lea ebx, [ebx]
cmp edi, 0x54e8
ror esp, 0
jbe 0x4a6800
jb 0x4a67f7
jo 0x4a67f9
xchg esp, esp
js 0x4a67fd
ja 0x4a6800
mov esi, 0x17de9
add byte [ebx - 0xda07bb], cl
add byte [eax], al
add byte [ebp + 0x3b6d75c0], al
sbb al, 0x24
jmp 0x4a6982
mov eax, dword [ebp - 8]
and eax, 0xff
test eax, eax
jne 0x4a687e
cmp ebx, dword [esp]
jno 0x4a681b
xchg ecx, ecx
jo 0x4a681b
sub eax, 0x83f04d8b
jmp 0xf097f125
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 0x4a684d
pushf
xchg ebx, ecx
xchg ebx, ecx
dec eax
inc eax
xor esi, dword [esp + 4]
xor esi, dword [esp + 4]
js 0x4a6846
popf
jge 0x4a684a
jns 0x4a684d
ljmp 0xffe1:0x81f84d8b
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0xcd
jne 0x4a6862
mov byte [ebp - 0xc], 0
nop
test edx, 0x43dc
cmp ebx, edi
jno 0x4a6879
jmp 0x4a686f
xchg edi, eax
xchg edi, eax
jns 0x4a6873
lea edi, [edi]
jo 0x4a6879
mov edx, 0x104e95e
add byte [eax], al
jmp 0x4a6982
mov edx, dword [ebp - 8]
and edx, 0xff
cmp edx, 1
jne 0x4a6907
call 0x4a6891
add esp, 4
jae 0x4a68a4
xchg edx, edx
xchg edx, edi
xchg edx, edi
xchg ecx, esi
xchg ecx, esi
jb 0x4a68a4
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 0x4a68d6
pushf
call 0x4a68c0
add esp, 4
xor esi, dword [esp + 0x10]
xor esi, dword [esp + 0x10]
popf
je 0x4a68cf
ja 0x4a68d1
jae 0x4a68d3
jle 0x4a68d6
mov ebx, 0x25f8458b
inc dword [eax]
add byte [eax], al
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 0xcd
jne 0x4a68e9
mov byte [ebp - 0xc], 1
stc
xor edi, 0
jne 0x4a68ef
lea esp, [esp]
jge 0x4a6905
pushf
xor ebx, dword [esp]
xor ebx, dword [esp]
popf
jbe 0x4a6900
mov esp, esp
jl 0x4a6905
add eax, 0x4d8b7beb
clc
jmp 0x4a6982
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0xf9
jne 0x4a6982
inc edi
dec edi
ja 0x4a6925
lea eax, [eax]
jbe 0x4a6920
je 0x4a6922
jbe 0x4a6925
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 0x4a6938
mov esp, esp
rol edx, 0x1b
ror edx, 0x1b
ja 0x4a694b
js 0x4a6944
xchg esi, esi
lea edx, [edx]
jbe 0x4a694b
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 0x4a6982
mov byte [ebp - 0xc], 0
je 0x4a6962
jl 0x4a6964
test eax, 0x2f99
neg ebx
neg ebx
js 0x4a6975
mov edi, edi
jns 0x4a6975
mov ebx, 0x10458b98
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xac], 0x1000
rol esp, 0
jns 0x4a6991
xchg esp, esp
jne 0x4a698b
jbe 0x4a698d
nop
js 0x4a6991
ljmp 0x48:0x9bc03d83
cmp dword [0x489bc0], 0
je 0x4a6a0a
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x489bbc]
jae 0x4a6a0a
or ebx, ebx
xchg ebx, edi
xchg ebx, edi
push ecx
pop ecx
dec edx
inc edx
jp 0x4a69be
jns 0x4a69b3
mov esi, esi
jle 0x4a69b7
mov esi, esi
jnp 0x4a69be
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 0x4a69fb
pushf
dec edi
inc edi
test esp, 0x2f09
inc edx
dec edx
popf
lea eax, [eax + 0x775d]
lea eax, [eax - 0x775d]
jb 0x4a69fb
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 0x4a6a0c
inc edi
dec edi
lea ecx, [ecx + 0x6c8f]
lea ecx, [ecx - 0x6c8f]
jne 0x4a6a29
jno 0x4a6a1e
je 0x4a6a20
xchg ebx, edi
xchg ebx, edi
xchg esi, esi
je 0x4a6a29
jmp 0x8b5abfb8
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 0x4a6a5d
nop
mov esp, esp
jae 0x4a6a5d
lcall 0x3bf0, 0x4d8b40de
or eax, 0x489bb8
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x489bb8]
jbe 0x4a6bf6
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x489bbc]
jae 0x4a6bf6
je 0x4a6a7d
ja 0x4a6a7f
jns 0x4a6a94
pushf
cmp esi, 0xffd
popf
jg 0x4a6a8d
jg 0x4a6a8f
xchg esp, esp
js 0x4a6a94
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 0x4a6aab
jle 0x4a6ac3
pushf
xor eax, esi
xor eax, esi
test dword [esp + 0xc], edx
jg 0x4a6ab9
or ecx, 0
popf
jne 0x4a6ac0
jg 0x4a6ac3
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 [0x489bc0], 1
ror eax, 4
rol eax, 4
ror esp, 0
jnp 0x4a6aee
jne 0x4a6aea
jp 0x4a6aee
mov eax, 0xf4458b21
mov eax, dword [ebp - 0xc]
and eax, 0xff
cmp eax, 1
jne 0x4a6bf6
jo 0x4a6b01
push eax
pop eax
je 0x4a6b09
nop
jne 0x4a6b09
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 0x4a6b33
pushf
ror esp, 0
jle 0x4a6b21
jo 0x4a6b23
test edi, 0x40f5
popf
nop
jg 0x4a6b2e
jno 0x4a6b30
jb 0x4a6b33
xor eax, 0x25f8458b
inc dword [eax]
add byte [eax], al
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 0xf5
je 0x4a6b57
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 0xfd
jne 0x4a6bef
xchg edi, edx
xchg edi, edx
jb 0x4a6b66
jae 0x4a6b5f
lea edi, [edi]
jbe 0x4a6b63
jae 0x4a6b66
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 0x4a6b7d
jbe 0x4a6b86
lea esp, [esp]
ja 0x4a6b86
sub eax, 0xb8158b00
lcall 0xf504, 0xf2810048
sub eax, 0xb815892f
lcall 0x8100, 0xecc10048
stc
das
dec esi
add byte [eax], al
mov edx, dword [0x489ab8]
xor edx, 0x2f2df504
mov dword [0x489ab8], edx
shr esp, 0
cmp ecx, 0x4e2f
or esp, 0
shr ecx, 0
jne 0x4a6bb6
pushf
jb 0x4a6bad
mov ebx, ebx
popf
jp 0x4a6bb3
je 0x4a6bb6
mov eax, 0x489abca1
add byte [0x18b8bc41], ch
mov eax, dword [0x489abc]
sub eax, 0x18b8bc41
mov dword [0x489abc], eax
xor eax, 0
cmc
inc ecx
dec ecx
jp 0x4a6bdd
pushf
sub ebx, 0
popf
ja 0x4a6bd6
mov esp, esp
jg 0x4a6bda
jnp 0x4a6bdd
ljmp 0x48:0x9ac00d8b
mov ecx, dword [0x489ac0]
add ecx, 0xbd1736a
mov dword [0x489ac0], ecx
xor eax, eax
jmp 0x4a73cb
mov edi, edi
js 0x4a6bfa
std
cld
or edx, 0
je 0x4a6c0c
js 0x4a6c03
mov eax, eax
je 0x4a6c07
js 0x4a6c09
jne 0x4a6c0c
mov edi, 0x3bf0558b
adc eax, 0x489bb0
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x489bb0]
jbe 0x4a73c9
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x489bb4]
jae 0x4a73c9
call 0x4a6c2f
add esp, 4
je 0x4a6c3e
ja 0x4a6c36
mov edx, edx
xchg edi, edi
jne 0x4a6c3e
mov esp, 0xf04d8bf6
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x489bbc]
jb 0x4a6caa
jo 0x4a6c4b
je 0x4a6c60
pushf
lea esp, [esp]
add esp, 0
popf
jmp 0x4a6c59
jp 0x4a6c5b
jno 0x4a6c5d
jne 0x4a6c60
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 0x4a6c77
stc
std
cld
jg 0x4a6c91
pushf
ror eax, 9
ror eax, 0x17
or ebx, 0
test dword [esp], eax
popf
xchg ecx, ecx
jle 0x4a6c91
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 [0x489bc0], 0
cmp eax, dword [esp + 0xc]
je 0x4a6cc3
jne 0x4a6cb2
lea edx, [edx + 0x7b39]
lea edx, [edx - 0x7b39]
lea edx, [edx]
jne 0x4a6cc3
mov edx, 0x81f4558b
loop 0x4a6cc8
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 0x4a70ba
neg ecx
neg ecx
jl 0x4a6cf9
pushf
jbe 0x4a6cdf
clc
xchg ebx, esi
xchg ebx, esi
popf
xchg esp, esp
jle 0x4a6cea
lea ebx, [ebx + 0x25be]
lea ebx, [ebx - 0x25be]
jge 0x4a6cf9
mov edx, 0x3bf0458b
add eax, 0x489af0
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x489af0]
jb 0x4a6de3
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x489af4]
jae 0x4a6de3
mov dword [0x489b04], 0x4a6d23
jmp 0x4a6d24
jnp 0x4a6d26
nop
not edi
not edi
js 0x4a6d2d
jo 0x4a6d47
pushf
push ecx
add ecx, 0x1956
ror ecx, 9
pop ecx
jnp 0x4a6d3e
popf
jl 0x4a6d42
jno 0x4a6d44
jno 0x4a6d47
mov esi, 0xa110558b
add al, 0x9b
dec eax
add byte [ecx - 0x2708fbbe], cl
mov edx, dword [ebp + 0x10]
mov eax, dword [0x489b04]
mov dword [edx + 4], eax
neg eax
neg eax
cmc
add ecx, 0x4d15
sub ecx, 0x4d15
mov esp, esp
jb 0x4a6d6c
jns 0x4a6d69
jae 0x4a6d6c
jmp 0x9b4e7afb
mov ecx, dword [0x489b04]
mov dword [0x489adc], ecx
and edx, edx
not eax
not eax
jg 0x4a6d80
jl 0x4a6d9f
pushf
lea edx, [edx + 0xa92]
lea edx, [edx - 0xa92]
and eax, 0xffffffff
xor edx, 0
popf
jmp 0x4a6d9a
mov esi, esi
jge 0x4a6d9f
mov ebp, 0x9ab8158b
dec eax
add byte [ecx - 0x2b0e843e], al
mov dword ss:[0x489ab8], edx
mov edx, dword [0x489ab8]
add edx, 0x36d4f17b
mov dword [0x489ab8], edx
not eax
not eax
std
cld
jge 0x4a6db9
xchg esi, eax
xchg esi, eax
jge 0x4a6dcd
pushf
xchg edx, edi
xchg edx, edi
add esp, 0
popf
lea edx, [edx]
jl 0x4a6dcd
jmp 0x48e52a72
mov eax, dword [0x489abc]
add eax, 0x71c2dc33
mov dword [0x489abc], eax
xor eax, eax
jmp 0x4a73cb
add esp, 0
jle 0x4a6dee
jle 0x4a6dea
jg 0x4a6dee
mov ebp, 0xf04d8b0a
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x489af4]
jb 0x4a6ec4
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x489af8]
jae 0x4a6ec4
mov dword [0x489b04], 0x4a6e18
jmp 0x4a6e19
call 0x4a6e1e
add esp, 4
ror eax, 0
mov edi, edi
jo 0x4a6e2e
jns 0x4a6e2a
jno 0x4a6e2e
xor eax, 0x10458b69
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x489b04]
mov dword [eax + 8], ecx
ror ecx, 0x1e
ror ecx, 2
call 0x4a6e45
lea esp, [esp + 4]
call 0x4a6e4e
add esp, 4
jnp 0x4a6e5c
lea esp, [esp]
js 0x4a6e58
jp 0x4a6e5c
mov edi, 0x4158be6
wait
dec eax
add byte [ecx + 0x489ae015], cl
add byte [eax + 0x7420fc81], dl
add byte [eax], al
mov edx, dword [0x489b04]
mov dword [0x489ae0], edx
nop
cmp esp, 0x7420
jns 0x4a6e78
jno 0x4a6e73
jne 0x4a6e75
js 0x4a6e78
add eax, 0x489abca1
add byte [0x48870bf2], dh
mov eax, dword [0x489abc]
xor eax, 0x48870bf2
mov dword [0x489abc], eax
cmp edi, dword [esp + 0x10]
or esp, 0
jle 0x4a6eab
pushf
xchg edi, eax
xchg edi, eax
not ecx
not ecx
dec edi
inc edi
test esp, 0x12d5
popf
jle 0x4a6ea4
jle 0x4a6ea6
jb 0x4a6ea8
jg 0x4a6eab
mov edi, 0x9ac00d8b
dec eax
add byte [ecx - 0x39c32a3f], al
sbb dword [ecx + 0x489ac00d], ecx
add byte [ebx], dh
shr cl, 7
add eax, 0xce3b0000
mov ecx, dword [0x489ac0]
add ecx, 0x19c63cd5
mov dword [0x489ac0], ecx
xor eax, eax
jmp 0x4a73cb
cmp ecx, esi
clc
jle 0x4a6ec9
xchg edi, edi
jae 0x4a6ed5
jne 0x4a6ecf
jl 0x4a6ed1
jb 0x4a6ed5
jmp 0xf09ff9df
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x489af8]
jb 0x4a6fba
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x489afc]
jae 0x4a6fba
mov dword [0x489b04], 0x4a6eff
jmp 0x4a6f00
mov eax, eax
and esi, esi
shr esp, 0
cmp ecx, dword [esp + 0x10]
jae 0x4a6f22
pushf
test esi, ecx
neg ebx
neg ebx
cmp ebx, dword [esp + 0x10]
cmp eax, edi
popf
jmp 0x4a6f1f
jb 0x4a6f22
jmp 0x8b5abcb1
mov ecx, dword [ebp + 0x10]
mov edx, dword [0x489b04]
mov dword [ecx + 0xc], edx
xchg esp, esp
je 0x4a6f44
pushf
nop
dec edx
inc edx
lea ebx, [ebx]
jle 0x4a6f3b
popf
jge 0x4a6f3f
je 0x4a6f41
jne 0x4a6f44
sub eax, 0x489b04a1
add byte [ebx + 0x489ae4], ah
mov eax, dword [0x489b04]
mov dword [0x489ae4], eax
lea ecx, [ecx + 0x11d]
lea ecx, [ecx - 0x11d]
and ecx, 0xffffffff
lea ecx, [ecx + 0x7527]
lea ecx, [ecx - 0x7527]
xor esp, 0
jle 0x4a6f7f
lea ecx, [ecx + 0x1cfd]
lea ecx, [ecx - 0x1cfd]
je 0x4a6f7c
jg 0x4a6f7f
mov ebp, 0x9ac00d8b
dec eax
add byte [ecx + 0x208cb8c1], al
dec eax
mov ecx, dword [0x489ac0]
add ecx, 0x48208cb8
mov dword [0x489ac0], ecx
ror edx, 0x1a
rol edx, 0x1a
jno 0x4a6fa1
ja 0x4a6f9b
xchg edi, edi
jo 0x4a6fa1
mov ebp, 0xb8158b6d
lcall 0xe828, 0xf2810048
inc edi
xlatb
mov edx, dword [0x489ab8]
xor edx, 0xd747e828
mov dword [0x489ab8], edx
xor eax, eax
jmp 0x4a73cb
test eax, 0xad7
rol esp, 0
add ecx, dword [esp]
sub ecx, dword [esp]
jns 0x4a6fd1
xchg ecx, eax
xchg ecx, eax
js 0x4a6fd1
mov eax, 0x458bf264
invalid
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x489afc]
jb 0x4a70ba
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x489b00]
jae 0x4a70ba
mov dword [0x489b04], 0x4a6ffb
jmp 0x4a6ffc
ror edx, 0x1d
rol edx, 0x1d
jbe 0x4a7004
jl 0x4a7006
cmp ebx, dword [esp]
jno 0x4a7018
jmp 0x4a700d
jmp 0x4a700f
ja 0x4a7011
lea ebx, [ebx]
jo 0x4a7018
mov edx, 0x558bc981
adc byte [ecx + 0x489b04], ah
mov edx, dword [ebp + 0x10]
mov eax, dword [0x489b04]
mov dword [edx + 0x10], eax
lea ecx, [ecx]
call 0x4a702a
lea esp, [esp + 4]
xor ecx, 0
jnp 0x4a7048
pushf
ror eax, 0x12
ror eax, 0xe
std
cld
nop
popf
lea esp, [esp]
jl 0x4a7045
jp 0x4a7048
jmp 0x9b4e7dd7
mov ecx, dword [0x489b04]
mov dword [0x489ae8], ecx
cmp esp, 0x2d89
push edx
pop edx
jg 0x4a705e
jnp 0x4a7078
pushf
and edi, edi
popf
jbe 0x4a7068
lea ecx, [ecx + 0x3a09]
lea ecx, [ecx - 0x3a09]
nop
jp 0x4a7078
mov ecx, 0x9abc158b
dec eax
add byte [ecx + 0x779674c2], al
pushal
mov edx, dword [0x489abc]
add edx, 0x60779674
mov dword [0x489abc], edx
jae 0x4a708c
jne 0x4a708e
jle 0x4a70a4
pushf
xchg ecx, eax
xchg ecx, eax
rol eax, 9
ror eax, 9
clc
popf
jae 0x4a709f
jl 0x4a70a1
jg 0x4a70a4
lcall 0x2d00, 0x489ab8a1
das
mov cl, bh
or byte [ebx + 0x489ab8], ah
mov eax, dword [0x489ab8]
sub eax, 0x8cf8a2f
mov dword [0x489ab8], eax
xor eax, eax
jmp 0x4a73cb
shl edi, 0
dec ebx
inc ebx
jne 0x4a70d5
jg 0x4a70c3
mov edi, edi
lea edi, [edi + 0x2d5e]
lea edi, [edi - 0x2d5e]
je 0x4a70d5
invalid
jmp 0xf497fc54
mov ecx, dword [ebp - 0xc]
and ecx, 0xff
test ecx, ecx
jne 0x4a7258
lea esp, [esp]
call 0x4a70ee
add esp, 4
jnp 0x4a70f9
jl 0x4a70f5
jp 0x4a70f9
sub dword [ebx + ecx*4], 0x489abc15
add byte [ecx - 0x5da9fe16], al
dec edx
mov edx, dword [0x489abc]
sub edx, 0x4aa25601
mov dword [0x489abc], edx
add edx, 0x5c1f
sub edx, 0x5c1f
jns 0x4a7124
jo 0x4a711b
js 0x4a711d
xchg edx, edi
xchg edx, edi
js 0x4a7124
mov esi, 0x489abca1
add cl, dl
loopne 0x4a70cf
mov eax, dword [0x489abc]
shl eax, 1
mov dword [0x489abc], eax
test eax, ebx
lea edi, [edi]
jno 0x4a7142
mov esp, 0x8500489a
fmul dword [ebp + 0x780c713f]
add byte [edx], dh
js 0x4a7138
jb 0x4a713a
nop
jns 0x4a713d
jo 0x4a7142
sbb dword [edi], 0xbc0d8b26
lcall 0x12bf, 0xf1810048
xchg ecx, eax
cmp al, 0x89
or eax, 0x489abc
mov ecx, dword [0x489abc]
xor ecx, 0x3c9112bf
mov dword [0x489abc], ecx
ror edx, 0x1a
rol edx, 0x1a
inc eax
dec eax
jnp 0x4a716a
pushf
sub esp, 0
popf
xchg ecx, eax
xchg ecx, eax
jp 0x4a716a
mov esp, 0x9abc158b
dec eax
add byte [ebx], dh
adc eax, 0x489ac4
mov edx, dword [0x489abc]
xor edx, dword [0x489ac4]
mov dword [0x489abc], edx
cmp ebx, dword [esp]
je 0x4a7181
push edx
pop edx
cmp edi, dword [esp]
je 0x4a71a2
pushf
call 0x4a718f
add esp, 4
sub esp, 0
and edx, 0xffffffff
sub esi, 0
popf
xchg ebx, ebx
jne 0x4a71a2
mov edx, 0x489ab8a1
add byte [ebx - 0x475cfe18], al
lcall 0x40ff, 0xe4830048
mov eax, dword [0x489ab8]
sub eax, 1
mov dword [0x489ab8], eax
and esp, 0xffffffff
inc eax
dec eax
lea ecx, [ecx + 0x383e]
lea ecx, [ecx - 0x383e]
nop
js 0x4a71e5
pushf
add ecx, 0x348a
sub ecx, 0x348a
cmp esp, 0x547e
push ecx
pop ecx
clc
popf
jae 0x4a71de
jne 0x4a71e0
jl 0x4a71e2
jns 0x4a71e5
or dword [ebx + 0x489ab80d], 0xcc0d3300
lcall 0x9ab8, 0xd890048
dec eax
add byte [edx], bh
mov ecx, dword [0x489ab8]
xor ecx, dword [0x489acc]
mov dword [0x489ab8], ecx
jp 0x4a71f9
shr ebx, 0
rol esp, 0
cmp esp, 0x7b98
ja 0x4a720f
nop
xchg edi, eax
xchg edi, eax
jbe 0x4a720f
mov ebx, 0x158bee49
rcr byte [edx - 0x3d7cffb8], 1
mov edx, dword [0x489ac0]
add edx, 1
mov dword [0x489ac0], edx
rol esp, 0
jge 0x4a7223
jnp 0x4a7225
cmp esi, dword [esp + 4]
jae 0x4a7241
pushf
shr esp, 0
lea ebx, [ebx]
add ebx, dword [esp]
sub ebx, dword [esp]
popf
jae 0x4a723c
jbe 0x4a723e
jb 0x4a7241
mov ecx, 0x489ac0a1
add byte [ebx], dh
add eax, 0x489ac8
mov eax, dword [0x489ac0]
xor eax, dword [0x489ac8]
mov dword [0x489ac0], eax
xor eax, eax
jmp 0x4a73cb
rol esp, 0
jbe 0x4a726d
lea eax, [eax + 0x1caf]
lea eax, [eax - 0x1caf]
ja 0x4a726d
ljmp 0xe181:0xf44d8bdf
mov ecx, dword [ebp - 0xc]
and ecx, 0xff
cmp ecx, 3
jne 0x4a73c9
ja 0x4a7281
and esp, 0xffffffff
jo 0x4a728e
jne 0x4a7288
lea edx, [edx]
jno 0x4a728e
sub eax, 0xf0558b76
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x489bb8]
jae 0x4a72fb
xor eax, 0x14e8
xor eax, 0x14e8
jg 0x4a72b3
pushf
stc
jne 0x4a72aa
popf
xchg esp, esp
jg 0x4a72b0
jle 0x4a72b3
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 0x4a72d0
xor esi, dword [esp + 8]
xor esi, dword [esp + 8]
js 0x4a72e1
mov ecx, ecx
jg 0x4a72de
jns 0x4a72e1
call 0x8b5ab870
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 [0x489bc0], 1
push ebx
add ebx, 0x1903
ror ebx, 0x13
pop ebx
jle 0x4a7319
pushf
rol eax, 0
jp 0x4a730f
test dword [esp], edi
popf
jmp 0x4a7316
jg 0x4a7319
mov ebp, 0x489ab8a1
add byte [0x3a219940], al
mov eax, dword [0x489ab8]
add eax, 0x3a219940
mov dword [0x489ab8], eax
add esp, 0
or edi, edi
cmp esp, 0x3570
rol ecx, 0
jb 0x4a7340
xchg edx, edx
jge 0x4a733c
jae 0x4a7340
mov edi, 0xb80d8b84
lcall 0x8901, 0xe9830048
or eax, 0x489ab8
mov ecx, dword [0x489ab8]
sub ecx, 1
mov dword [0x489ab8], ecx
xchg ecx, ecx
jp 0x4a7366
jnp 0x4a7355
jbe 0x4a7357
lea ebx, [ebx + 0x459d]
lea ebx, [ebx - 0x459d]
jnp 0x4a7366
add eax, 0x9ab8158b
dec eax
add byte [ebx], dh
adc eax, 0x489ac8
mov edx, dword [0x489ab8]
xor edx, dword [0x489ac8]
mov dword [0x489ab8], edx
xor esi, edi
xor esi, edi
jb 0x4a737e
mov esi, esi
je 0x4a738d
pushf
jno 0x4a7386
popf
jbe 0x4a738a
jne 0x4a738d
lcall 0x3500, 0x489abca1
mov ecx, 0xa3151784
mov esp, 0x3b00489a
dec esp
and al, 0xc
mov eax, dword [0x489abc]
xor eax, 0x151784b9
mov dword [0x489abc], eax
cmp ecx, dword [esp + 0xc]
xchg edi, edi
ja 0x4a73b3
lea edi, [edi + 0x7888]
lea edi, [edi - 0x7888]
jbe 0x4a73b3
sub eax, 0x9ac00d8b
dec eax
add byte [ecx - 0x721c3f17], al
sub ecx, dword [ecx + 0x489ac00d]
add byte [ebx], dh
shr bl, 2
mov ecx, dword [0x489ac0]
sub ecx, 0x2b8de3c0
mov dword [0x489ac0], ecx
xor eax, eax
jmp 0x4a73cb
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret