Function at 0x9a8936
Capabilities:
Execute syscall

Disassembly:
push edx
add byte [eax], al
add byte [eax], al
add bl, al
mov ebp, dword [ebx + edx - 0x1b4ef201]
push ss
xchg esi, eax
jo 0x75799e
push ebp
mov ah, 0x89
mov ecx, 0xb4552600
mov dword [ecx - 0x4baae108], ebx
mov ebp, esi
lodsb al, byte [esi]
push bp
mov ah, 0x89
mov dword [esi + 0x5d89b455], ecx
lodsb al, byte [esi]
mov ss, word [ebp - 0x4c]
mov dword [ecx + 0x58], ecx
not byte [ebp - 0x4c]
mov dword [ecx], ebp
xor bh, bl
or dl, al
jbe 0x7579c0
in eax, dx
inc ecx
dec esp
inc ecx
inc edx
inc esp
bt ebx, esp
shl di, 0xca
inc ecx
xadd ah, al
inc ecx
rol edx, 1
inc ecx
inc edx
inc ecx
bswap edx
inc ecx
push ecx
inc esp
mov ecx, eax
inc esp
xor dword [esp + eax - 0x5ea7], edx
dec ecx
xadd ecx, ecx
inc ecx
ror ah, cl
js 0xce668c
dec ebp
push esi
push es
aad 0x41
push 0xffffffffffffffac
jnp 0x75795d
rol byte [ecx - 0x7b], 0x2a
sbb eax, 0x41c85030
xchg ecx, eax
cmp byte [ecx], dh
and dword [eax + 0x1e], esp
and al, 0xd6
out dx, eax
inc eax
add cl, cl
dec esi
pop esi
sub dh, byte [eax + 0x1c]
adc cl, byte [edx]
mov ebx, 0x2a9e9ccd
lodsd eax, dword [esi]
cli
inc ebx
lcall 0x81cf, 0x2d96061e
sahf
xor ebp, dword gs:[ebp - 0x6b]
sbb dword [esi], 0x2d
sub edi, dword [ecx - 0x6b]
sbb dword [esi], 0xffffffde
or dword [ecx - 0x6b], ebx
sbb dword [esi], 0xfffffffe
jb 0x757a87
jae 0x757a21
sar ecx, 0xc8
rol ecx, cl
xor ebx, eax
lea edx, [edx + edx - 0x21ca44f3]
add edi, eax
xor ecx, edx
adc ecx, edx
mov ecx, dword [ecx + esi - 0x7bff26a3]
call fcn.007557d9
call eax
mov ecx, 0xea842431
mov ebp, dword [ebp - 4]
movsx edx, cl
movsx edi, dx
mov dword [edx + ebp - 0x31], eax
jmp 0x902444
lea eax, [ecx + ecx*4 + 0x55b8d2a4]
pop edx
jno fcn.009542f2
mov ecx, 0xa63e0809
lea eax, [ecx*4 + 0x332e0837]
mov edx, dword [edi]
and eax, ecx
call fcn.007538f9
lea ebp, [eax + ebp - 0x6bcec0dd]
bt eax, ecx
ror ax, cl
xor edx, ebx
imul cx, cx
rol ecx, cl
cwde
lea edx, [edx + eax - 0x1374fb18]
seto al
xchg ch, al
shr ax, 0x4a
not edx
btr ecx, 0x3c
inc edx
not edx
dec edx
or al, cl
sbb ax, 0xdb9
bswap edx
xor ebx, edx
call fcn.00cdd894
not ecx
jne 0x95be17
lea esi, [ecx + esi - 8]
or ecx, 0xf8bbc399
rol dword [esp], cl
mov dword [esi + 4], eax
mov dword [esi], edx
dec dword [esp]
js 0x79d5ce
sub dl, 0x95
pop eax
rol dl, 1
jmp 0x8b370c
push 0x21863790
call fcn.00cf85cb
test ebx, ebx
lea esp, [esp + 0xc]
je 0x845502
mov eax, 0x8d981631
lea eax, [eax*2 + 0x1c36beb8]
ror al, 5
mov eax, dword [ebp + ebx*4]
call fcn.007abc47
dec esi
out dx, al
sti
add dword [ebx + edi*8 + 0x12], esi
mov ecx, 0xbcf84b00
jae 0x874716
mov ecx, 0xcc72f300
mov dword [0x7300b912], eax
loop 0x874754
inc esp
sub ch, byte [ebp + 0x7f]
loop 0x87470f
xor byte [ebx - 0x32ec59f5], cl
mov ecx, dword [ebx]
cmpsb byte [esi], byte es:[edi]
adc ecx, ebp
in al, 0xdb
xchg edi, eax
ret 0xd6c
in al, 0x2d
lds ebx, [0x6aea7577]
jae 0x8747c7
enter 0xfffffffffffff64c, 0x7a
mov byte [0xe415ccbc], al
sahf
pushal
cmpsd dword [esi], dword es:[edi]
popfd
xchg ebp, eax
retf 0x96ab
iretd
dec esi
nop
stc
sub ah, byte [eax]
enter 0xffffffffffffda4d, 0xfffffffffffffff3
outsd dx, dword [esi]
add al, 0x89
dec ebx
add dl, ch
lcall 0xdddd, 0x2e95a5b0
xor ah, byte [edi + 0x1f0c0fc]
fidivr word [ebx]
mov ch, 0x56
das
mov byte [ebp - 0x7ee83891], bl
loopne 0x87478c
sar byte [edx], 1
inc ebx
push edx
cld
imul edi, dword [edx], 0x58
insd dword es:[edi], dx
mov dword [ebx], esp
mov dh, 0xc3
and dh, byte [edi - 0x58]
jb 0x874840
rol byte [eax], cl
inc esi
and bl, byte [edx + 0xb]
ljmp 0xd1d
clc
retf
xor bl, dl
push esi
push ebp
push ebx
shl ax, 0x65
lea ebp, [eax + eax*2 + 0x7c0f36a1]
sub eax, 0x92f502c
mov ebp, edi
mov ebx, edx
mov edx, eax
mov edx, ebx
neg eax
sub eax, 0x48a2723e
sal edx, 2
shl ax, 0xc8
lea eax, [eax + eax*2 + 0x7d94bd02]
mov eax, ebp
push 0x66160185
push 0x6d85b7b1
adc eax, edx
not dword [esp + 3]
jmp 0xcdfa90
lea ebp, [ebp + edx - 0xff02]
mov word [ebp + edx - 0xff00], ax
pop ecx
pop eax
pop eax
jg fcn.00882a69
sub ebp, 4
mov eax, 0xda906c1a
movsx ecx, ax
mov eax, dword [ebp + ecx*8 - 0x360d0]
lea ecx, [ecx + 0x232f7ab9]
dec ecx
je 0x82573f
xor eax, ebx
and ecx, 0x90bf9f3c
shl ecx, 0xc8
shl ecx, 2
neg eax
inc eax
xor cx, cx
or cx, cx
jle 0x8f278b
rol ecx, 0x45
adc ecx, dword [esi + ecx*8]
xor ecx, ebx
bswap ecx
push eax
lea edx, [edx - 0x5cfce6c5]
inc ecx
inc al
neg ecx
xchg dword [esp + edx*2 - 0x48fc856e], eax
shl edx, 0x81
mov byte [esp + edx - 0x48fc857a], ah
lea ecx, [ecx + eax*8 - 0x60558633]
push edx
jge 0x7d6d9d
add byte [eax], dl
int1
or esi, 0xffffff86
rol dword [ecx + edi*4 + 0x208d903c], 0xaa
mov al, byte [0x3509578a]
out dx, al
leave
lahf
add eax, 0x5425bee9
loopne 0x8ba57f
mov esi, 0x27e05425
mov bl, 0x64
out 0x50, eax
and bh, byte [ecx + 0x58]
sal byte [ecx + ecx*2 + 0x180eb75f], 0x56
cwde
sbb byte [esi + 0x2e], dl
cwde
sub byte [ecx + 0x59], dl
cmp edi, dword [ebp - 0x725238cb]
xor dh, byte [eax + 0x293bdc17]
sub esp, 0xe1745e3c
xor al, 0xd3
loop 0x8ba553
shl edx, cl
sal dword [ebx], 1
movsb byte es:[edi], byte [esi]
pop eax
cmp byte [edx], 0x3d
into
xor esp, dword [eax + ebx*2 - 0x31c2c580]
mov al, 0x3d
dec edx
insd dword es:[edi], dx
and eax, 0x15fbd459
pop esi
mov dword [0x3a574441], eax
xlatb
je 0x8ba5eb
dec ebp
inc esi
imul ebp, edi, 0xe859d0dd
stosb byte es:[edi], al
push 8
loope 0x8ba5db
cld
cmp dh, ah
inc esp
pop edi
lodsd eax, dword [esi]
sbb dl, 0xc9
popfd
test dword [ebp + 0x348ccc73], ebp
in eax, 0xfc
mov eax, dword [ebx - 0x28]
shr ebp, 1
cmc
dec esi
loope 0x8ba5ad
xor ah, 0xb0
jecxz 0x8ba5e3
bound eax, qword [eax + 0x15c16ce4]
xor dl, 0x57
and eax, 0x74ed8587
mov ds, word [ebx + edi*2]
in al, 0x6c
rcl dword [0x2557f280], 0x87
test ebp, ebp
je 0x8ba565
sbb al, 0x7b
inc esp
mov dword [ebx - 0x16], ebp
pop ecx
imul ebp, edx, 0x59
sti
jl 0x8ba64b
xor dword [esi + eax*8 + 0x50153838], ecx
or byte [edi], bh
mov esi, es
cmp byte [eax], bh
adc eax, 0x623f0850
popfd
pop ebx
cld
lodsd eax, dword gs:[esi]
pop esp
mov ebx, edi
cld
push ebp
adc cl, byte [ecx - 0x34]
push edx
mov esp, 0x2ae85ac1
int1
pop ebp
lahf
nop
mov al, byte [0x90060654]
push ebx
jno 0x8ba5b2
invalid
add eax, 0x3533ef37
xor byte [eax + 0x1396489], bl
pop ds
push esp
jbe 0x8ba5ab
dec ecx
and esi, 0x91867918
mov byte [0x34088f28], al
sbb byte [eax - 0x13726881], cl
loope 0x8ba632
mov ebp, 0xecbb96eb
loop 0x8ba647
jmp 0x8ba5ca
sub eax, 0x8078e5dc
mov al, 0x5f
mov eax, 0xcf588016
lodsb al, byte [esi]
rcl dword [ecx + 0x56]
iretd
push esi
cmp ah, cl
push esi
and dword [ecx + 0xfbf3274], ebx
inc esp
xor eax, 0x3c15b5c8
push ecx
and esp, dword [0x38b2263b]
test byte [esi - 0x3e7cf7dc], dh
sahf
pop ecx
mov bl, byte [eax + 8]
imul ecx, dword [ebp - 0x160354d1], 0xeecc3db1
mov byte [edi + 0x115fe79d], 0xad
loopne 0x8ba6a4
pop edi
adc dword [ebp - 0x5f1bd720], ebp
in al, 0xa0
call 0xf01c1928
ror al, cl
shl esi, 0x4b
pop esi
int1
loope 0x8ba6c8
std
test dword fs:[edx - 0x2a7dab95], esp
mov byte [0xd582546b], al
rol dword [0x35474c8b], 1
invalid
stosd dword es:[edi], eax
inc eax
sbb byte [esp + ebx*8], dh
cli
dec ecx
cmp eax, 0x3a796c45
xor cl, bh
in al, dx
pop esi
lodsb al, byte [esi]
pop ecx
fcomp qword [ecx - 0x25]
jecxz 0x8ba643
push eax
inc edx
jne 0x8ba677
push edi
xor eax, 0x83319048
fisub word [eax - 0xe9b0bca]
aas
insd dword es:[edi], dx
sar dword [eax], 0x1a
push ecx
push esp
pop esp
test bh, al
pop ebx
jge 0x8ba70b
push edx
push 0xffffffffffffffeb
add eax, 0x187a1d55
ljmp 0x56fa
sahf
mov edx, 0xe981b0
loope 0x8ba68f
jo 0x8ba69f
ror dword [edi - 0x14bbcaf9], 1
cdq
mov dword [0x19eeec74], eax
and eax, 0x158f77e5
pop es
xor eax, 0xa399eb44
je 0x8ba6ff
out dx, al
sbb dword [0x158f77e5], esp
loop 0x8ba71c
push ds
or byte [ebp - 0x70], bl
mov byte [eax], bh
pop edx
out 0x32, eax
imul edx, dword [ebx + 0x7e], 0x95459a4
pop es
int3
neg eax
shl ecx, 0x6f
neg cx
setno cl
not eax
push ecx
neg eax
bts ecx, 0x1a
or cx, 0x826
pop ecx
xor ebx, eax
add esi, eax
lea eax, [ecx*4 - 0x3dc17d5b]
sar cl, cl
call fcn.00966fb3
syscall
call fcn.00c8bf36
push 0xe390789
sub esi, 4
mov eax, dword [esi]
xor eax, ebx
mov edx, 0x3b1ff2a6
imul edx, dword [esp + edx*2 - 0x763fe54c]
imul edx, edx
rol eax, 3
movsx ecx, dl
sal dword [esp], cl
dec eax
bswap eax
or ecx, dword [esp]
sbb eax, 0xf51cde2d
ror eax, 1
xor ebx, eax
btc ecx, 0xb2
ror cx, 0xe6
add edi, eax
mov cx, word [ebp]
mov byte [esp + 3], 0x3a
mov dx, word [ebp + 2]
mov eax, dword [esp]
cwde
inc eax
lea ebp, [eax + ebp - 0x788f]
setge al
sal word [esp + eax - 0x77ff], 0x4a
not cx
not dx
or cx, dx
cdq
cwde
xchg dword [esp + eax - 0x7801], edx
mov word [ebp + eax*2 - 0xf002], cx
xor word [esp + eax*2 - 0xf000], dx
mov dword [esp + eax - 0x7801], edi
ret
lea esi, [edx + ecx*4 + 0xb8e8c83]
call fcn.00780086
shl eax, cl
neg ax
adc edi, edx
push eax
mul al
movsx edx, word [esp + eax*8]
xor dl, byte [eax + esi]
xor al, byte [esi + eax*8 + 2]
add ecx, 0x2a1c3c13
inc dword [esp]
shr cl, 0xa7
or dl, al
not cx
sar dword [esp], cl
not dl
mov eax, 0xdbb252bb
shr byte [esp], 0x85
rol cx, 0x81
mov word [esi + 2], dx
xchg dword [esp], eax
mov cx, 4
neg eax
movsx edx, word [esp + eax*4]
mov word [esi + eax*8], cx
mul eax
mov dword [esp + eax], edi
ret
xchg dword [esp + edx - 0x48fc8568], eax
adc word [esp + edx - 0x48fc857a], ax
xor ebx, ecx
not al
add ebp, ecx
bt eax, eax
mov dword [esp + eax - 0x9fe6], ebp
ret 0x14
shr al, 0x83
lea ecx, [esp + ecx + 0xc]
sar al, 0x81
mov ax, word [ecx + edx*2 - 0x1fe00]
movsx ecx, word [esp + edx*4 - 0x3fbf8]
jno 0x8ba4af
push 0x76876aa4
mov dword [ebp - 4], eax
sal dword [esp + 8], 0xcf
dec byte [esp + 5]
jl 0x8746d2
dec edi
lea ebx, [esp + ebx - 0x41b15ea4]
inc esp
movsx edi, al
inc ebp
xor edx, ecx
jmp 0x75799f
inc ecx
pop ecx
shl ebx, cl
inc ecx
ror bh, cl
dec ebp
arpl dx, dx
bt di, 0x29
sbb dl, 0x17
dec ecx
adc ebp, edx
sub cx, cx
dec eax
or ecx, ebp
jmp ecx