Function at 0x4a9b72
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xcf256c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x118
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], ebx
mov eax, dword [ecx + 8]
mov dword [ebp - 0x20], ecx
cmp eax, 0x3ffffffe
jb 0x4a9cb0
mov dword [ebp - 0x48], 0xf
lea edx, [ebp - 0x60]
xor eax, eax
mov ecx, 0x13
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x5c], al
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x2c], 0xd27f1c
mov dword [ebp - 0x30], edx
cmp eax, 0x10
mov dword [ebp - 0x28], 0x13
jb 0x4a9be2
mov ebx, dword [ebp - 0x5c]
jmp 0x4a9be5
lea ebx, [ebp - 0x5c]
mov edx, 0xd27f1c
cmp edx, ebx
jae 0x4aa428
xor edx, edx
test edx, edx
je 0x4a9c49
cmp eax, 0x10
jb 0x4a9c02
mov edx, dword [ebp - 0x5c]
jmp 0x4a9c05
lea edx, [ebp - 0x5c]
lea eax, [ebp - 0x60]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov ebx, 0xd27f1c
sub ebx, edx
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x38], ebx
cmp edx, ebx
jae 0x4a9c2d
call 0xd8ec9f
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x38]
mov eax, edx
sub eax, ebx
cmp ecx, eax
jb 0x4a9c37
mov ecx, eax
mov dword [ebp - 0x44], ecx
jmp 0x4aa203
mov dword [ebp - 0x34], 0x13
cmp eax, 0x13
jb 0x4aa347
mov eax, dword [ebp - 0x34]
test eax, eax
ja 0x4aa2f5
mov dword [ebp - 4], 8
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x90]
call 0x4ac896
push 0xe4a7c0
lea eax, [ebp - 0x90]
push eax
call 0xd5c378
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x48]
cmp eax, 0x10
jae 0x4aa2e7
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x48], 0xf
xor eax, eax
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x5c], al
mov ebx, dword [ebp + 0x10]
push 0x14
mov esi, dword [ecx + 4]
call 0xd5a909
pop ecx
test eax, eax
je 0x4a9cda
mov dword [eax], esi
mov dword [eax + 4], ebx
mov dword [eax + 8], esi
mov esi, dword [ebp + 0x14]
mov edi, dword [esi]
mov dword [eax + 0xc], edi
xor edx, edx
mov byte [eax + 0x10], dl
mov byte [eax + 0x11], dl
mov esi, dword [ebp - 0x20]
mov edx, dword [ebp + 0x10]
mov ecx, dword [esi + 4]
add dword [esi + 8], 1
cmp edx, ecx
je 0x4aa5a9
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x4a9d06
mov dword [edx], eax
mov ecx, dword [esi + 4]
cmp edx, dword [ecx]
je 0x4aa44f
jmp 0x4a9d15
mov dword [edx + 8], eax
mov ecx, dword [esi + 4]
cmp edx, dword [ecx + 8]
je 0x4aa5a1
mov edx, dword [eax + 4]
movsx ebx, byte [edx + 0x10]
mov ecx, eax
test ebx, ebx
jne 0x4a9dc9
mov ebx, dword [ecx + 4]
mov edx, dword [ebx + 4]
mov edi, dword [edx]
cmp ebx, edi
je 0x4aa4b5
movsx edx, byte [edi + 0x10]
mov dword [ebp + 0x10], edi
test edx, edx
jne 0x4a9d5e
mov edx, 1
mov byte [ebx + 0x10], dl
mov byte [edi + 0x10], dl
mov ebx, dword [ecx + 4]
mov edi, dword [ebx + 4]
mov byte [edi + 0x10], 0
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 4]
jmp 0x4a9dba
mov edx, dword [ebx]
cmp ecx, edx
je 0x4aa469
mov byte [ebx + 0x10], 1
mov edx, dword [ecx + 4]
mov ebx, dword [edx + 4]
mov byte [ebx + 0x10], 0
mov edi, dword [ecx + 4]
mov ebx, dword [edi + 4]
mov edx, dword [ebx + 8]
mov edi, dword [edx]
mov dword [ebx + 8], edi
mov edi, dword [edx]
mov dword [ebp - 0x24], edi
movsx edi, byte [edi + 0x11]
test edi, edi
je 0x4aa45e
mov edi, dword [ebx + 4]
mov dword [edx + 4], edi
mov edi, dword [esi + 4]
cmp ebx, dword [edi + 4]
je 0x4aa456
mov edi, dword [ebx + 4]
cmp ebx, dword [edi]
je 0x4a9db3
mov dword [edi + 8], edx
jmp 0x4a9db5
mov dword [edi], edx
mov dword [edx], ebx
mov dword [ebx + 4], edx
mov edx, dword [ecx + 4]
movsx ebx, byte [edx + 0x10]
test ebx, ebx
je 0x4a9d26
mov edx, dword [esi + 4]
mov ecx, dword [edx + 4]
mov edx, dword [ebp + 8]
test esi, esi
mov byte [ecx + 0x10], 1
mov dword [edx + 4], eax
mov dword [edx], 0
je 0x4aa591
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x14]
mov dword [edx], esi
mov esi, dword [ebp - 0x18]
mov eax, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x10
add ebx, ecx
cmp edx, ebx
jae 0x4aa211
call 0xd8ec9f
mov edx, dword [ebp - 0x4c]
mov eax, edx
sub eax, ebx
cmp eax, 0xffffffff
mov esi, eax
jb 0x4aa221
mov esi, 0xffffffff
test esi, esi
ja 0x4aa290
mov ebx, dword [ebp - 0x38]
test edx, edx
jae 0x4aa234
call 0xd8ec9f
mov edx, dword [ebp - 0x4c]
cmp edx, ebx
jae 0x4aa23a
mov ebx, edx
test ebx, ebx
jbe 0x4a9c64
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x4aa252
mov esi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
jmp 0x4aa258
lea esi, [ebp - 0x5c]
lea eax, [ebp - 0x5c]
mov byte [ebp - 0xcc], 0
add eax, ebx
sub edx, ebx
push edx
push eax
push ecx
push esi
call 0xd5c43d
add esp, 0x10
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
sub edx, ebx
mov dword [ebp - 0x4c], edx
cmp eax, 0x10
jb 0x4aa284
mov eax, dword [ebp - 0x5c]
jmp 0x4aa287
lea eax, [ebp - 0x5c]
mov byte [eax + edx], 0
jmp 0x4a9c64
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x4aa2a0
mov edi, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x5c]
jmp 0x4aa2a6
lea edi, [ebp - 0x5c]
lea edx, [ebp - 0x5c]
mov byte [ebp - 0xc8], 0
add edi, ebx
sub ecx, dword [edx + ecx*4 - 0x34]
hlt
fistp qword [edi - 0x2e82574]
lodsb al, byte [esi]
pop edx
invalid
out dx, eax
fld xword [edi]
loopne 0x4aa2cf
test byte [ebx - 0x5f], dl
test ebp, 0xdc5c7cf1
add ch, ah
outsd dx, dword [esi]
mov eax, dword [0x9fc59d0c]
dec esp
aam 0x1a
pop eax
invalid
and ch, byte [0x84949c52]
xor ebp, dword [0xd484dea4]
pushfd
les edi, [eax + eax*4]
stosd dword es:[edi], eax
push edx
in al, dx
pushfd
stosb byte es:[edi], al
shr byte [ebx], 0x58
inc ebx
jns 0x4aa3cf
or eax, 0x447dad1f
pop edi
dec esp
xor dword [ebx - 0x3f], ebx
jnp 0x4aa361
invalid
leave
sub dword [ecx], ecx
inc ecx
inc ebx
jns 0x4aa442
mov dword [0x8dfcc9bd], eax
mov al, 0x67
imul edi, esp, 0x56315ddc
sub eax, 0xc71630ef
dec ebp
xchg ebx, eax
adc byte [eax - 0x2c], ch
and al, 0xbc
add esp, 0xebcc9c14
and al, 0x98
lahf
pop esi
test byte [eax + 0x2c], bh
call 0x9a584130
mov word [ebx + 0x34], fs
pop ebp
rol dword [ecx - 0x51aca35c], 0xd4
sal dword [ecx + eax - 0x29], cl
fdiv st(4)
insb byte es:[edi], dx
sub al, 0x7c
lea edi, [esi - 0x32506ad]
popal
cli
mov dword [0xcbb80904], eax
and dword [edi + 0x654e7931], 0xffffff8c
or byte [eax + ebx - 0x582c833b], bh
dec esi
mov word gs:[eax], cs
mov esp, 0xd37cc518
cmpsd dword [esi], dword es:[edi]
js 0x4aa497
add ah, byte [ecx - 0x33a83d1d]
cmp bh, ah
mov ebx, 0x6ca45d3b
aam 0xb7
sbb dl, dh
das
mov bh, 0x18
das
sbb al, 0x34
cmp ecx, dword [edi - 0x79]
sbb eax, 0xe42e1633
hlt
in al, 0xf4
int3
int 0x90
mov word [edx + edi*4 + 0x57], ss
sub dword [ecx + 0x785d2e24], 0x11
and al, 0x2e
pop ebp
js 0x4aa474
fsubr qword [ebx + 0x33]
xor dl, byte [edi + ebp]
iretd
out dx, al
inc ebx
std
cmpsd dword [esi], dword es:[edi]
sbb al, 0x42
xchg esp, eax
insb byte es:[edi], dx
xor eax, esp
add ecx, edi
lodsb al, byte [esi]
xchg dword [ecx + 0x3ad42f17], edi
dec esp
jp 0x4aa4d7
sbb dword [ebp + 0x4fb21c1c], ebp
invalid
stosd dword es:[edi], eax
sahf
invalid
pop ecx
fcomp dword [esp + ebx*8]
int3
mov eax, 0xf8e8196d
out dx, al
in eax, 0xe6
push ebx
test edx, edx
dec ecx
push eax
je 0x4aa50e
or cl, ah
cmc
add byte [0x463d0cc], bl
push ecx
fnstsw word [ecx + 0xcb74053]
add al, 0xad
push ebp
stc
mov esi, 0xc41304ee
std
inc ecx
pop eax
sbb cl, byte [edi - 0x37a73acd]
les esp, [edx]
cmp al, 0x5b
outsb dx, byte [esi]
push es
cld
adc dword [edx - 0x5d8060e3], 0xffffffb0
sub bh, byte [ebx]
imul esp, dword [ebp + 0x4131b6d7], 0x1a063d04
pushfd
invalid
sub byte [esp + esi*2 - 0xb93a7c4], al
int3
invalid
ror byte [edi + 0x74603c55], 1
mov ebp, 0xdcc48cc8
std
pop ebp
mov ebp, 0xe6b890e1
or edi, dword [esi + edx - 0xb08c650]
sub al, 0x45
mov dh, 0x5d
sub eax, 0x4c71bc2b
push edx
fadd st(1)
pushfd
and ebp, ebx
invalid