Function at 0x147ca83
Capabilities:
Execute syscall

Disassembly:
inc eax
movzx eax, ch
inc ecx
not esp
mov ebx, 0x59cd303
dec esp
lea ecx, [ebp + ebp - 0x3f43a1fd]
dec eax
lea esi, [ebx - 0x1fc48a00]
inc ecx
push eax
call fcn.00c3b7ca
push ebx
inc ebp
aam 0xc
fcomp qword [esi*4 + 0x2dcb2ada]
mov dword [edx], 0xcfeac166
shr dx, 0xcf
not eax
mov dword [esp + edx*2], 0xd3083a39
xor eax, 0x61144022
add dword [esp + edx*2 + 4], ecx
jno 0xca90de
lea ebp, [ebp + edx*4 + 4]
call fcn.00d46725
jl 0xc3b9f4
cmp eax, 0x41cd26d5
test eax, 0x45a82bd6
movzx esp, byte [ebx]
inc ecx
mov edi, 0x61344e18
dec edi
lea ebx, [ebx + edi - 0x61344e17]
inc ebp
xor ah, al
dec ebx
lea ecx, [edi + edi*2 + 0x6909152a]
inc ecx
add ah, 0x8c
inc ecx
mov eax, edi
dec edx
lea ebp, [edi*2 - 0x33cf19d4]
inc eax
and al, ch
inc ecx
not ah
inc ecx
mov ecx, 0x458eaab9
inc ecx
adc ah, 0x87
inc esp
movzx esi, al
not al
xadd ecx, ebp
inc ecx
xor ah, 0xb8
inc ecx
movsx edx, dh
inc ebp
xor al, ah
dec esp
add esp, esp
inc ecx
xor bh, 0xb4
inc esp
and cl, ch
inc bx
movzx ebp, byte [esp + edi - 0x61344eac]
movsx esi, cl
inc esp
movzx esp, al
inc ecx
mov edi, esp
dec edi
lea edx, [edi + edx - 0x61344eae]
not si
inc esi
inc bx
mov dword [edx + edi - 0x61344eac], ebp
dec cl
inc ebx
mov eax, dword [edi + ebx - 0x61344eac]
dec ecx
sub ecx, edi
btr edx, edi
dec edi
lea ebx, [ebx + edi - 0x61344ea8]
rol dx, 0x2e
and ecx, 0xc73ffeb7
inc ecx
xor eax, eax
bswap eax
dec esp
or ecx, ecx
inc esp
xor esi, edi
dec eax
lea ebp, [ecx*8 - 0x1e633d61]
rol eax, 3
dec eax
ror ecx, cl
xor eax, 0xa59cf314
inc cx
imul ecx, esp
call fcn.00d17368
dec eax
arpl ax, ax
inc eax
sbb dh, dh
inc ecx
push esp
dec esp
adc ebp, eax
dec ebp
mov ecx, dword [edx + ecx*4 - 0xc8]
call fcn.00c8a5b8
inc eax
inc edx
xor cl, dl
xor ch, bl
add edi, dword [edi + 0x2bd01dcb]
jecxz 0xc3bb14
lea ecx, [ebx + edx*8 - 0x4ee17dfc]
fcomp qword [ecx + 0x11]
mov cl, 0xc3
push edi
dec ecx
dec esi
dec ebp
dec ebp
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ecx - 0x75], al
inc ecx
mov ebx, dword [edx + esi*8 - 0x548d0]
pop eax
inc ecx
not edi
inc esp
movsx ecx, dh
inc ebp
xor cl, cl
jp 0x141dcea
cdq
mov ebp, 0x74364732
inc ebp
mov esp, dword [ebx + ebp - 0x74364732]
dec ebp
lea ebx, [ebx + ebp - 0x7436472e]
inc ebp
xor esp, eax
inc ebp
lea esp, [esp + ebp - 0x3a95aa27]
inc ecx
ror esp, 3
inc ecx
sub esp, 0xe491028e
jmp 0xc36353
mov edi, 0x8225de87
inc esp
movsx esp, si
dec ebx
or si, 0xef9e
inc ebp
movsx edi, sp
dec esi
mov dword [esp - 0x5a1a], eax
inc ecx
movsx ecx, di
movzx edx, cx
inc edx
xor dword [esp - 0x5a1a], ebx
inc ecx
add ecx, esp
inc ecx
xadd ah, dl
inc ecx
shr esp, cl
inc ecx
pop eax
inc esp
mov esi, edi
dec eax
arpl bx, bx
inc ecx
push edi
je 0xce3d6b
syscall
call fcn.00d41512
lea edx, [ecx + edx - 0x6718f08f]
btr si, cx
dec ecx
lea ebp, [edi + ebx*8 - 0x2d33b5a]
ror al, 0xa4
neg edx
inc cx
shl esp, cl
lea edx, [ebx + edx - 0x4e942c4]
xor edx, 0xc2b8ef02
inc ecx
xadd edi, ebp
inc esp
bts eax, esp
jae 0xd32305
mov edx, 0xd185391
mov eax, dword [edx + esi - 0xd185395]
movzx ecx, dl
lea esi, [esi + edx*2 - 0x1a30a726]
xor eax, ebx
lea eax, [edx + eax + 0x7193f502]
neg eax
dec ecx
ror dl, 0xa7
inc eax
dec dx
shr dl, 0xe6
btc cx, dx
ror eax, 1
xor edx, 0x270db6a8
btc ecx, 0x23
bt ecx, edx
dec eax
add ecx, 0xb086af88
jne 0xc591a9
mov word [ebp + ecx*2 - 0x3794efe], ax
mov eax, ecx
dec dword [esp + ecx*2 - 0x3794efc]
cdq
movzx cx, byte [ecx + ebp - 0x1bca77e]
xchg byte [esp + eax - 0x1bca77d], al
btr dx, 0xd
inc byte [esp + eax - 0x1bca6fb]
mov al, byte [ebp + eax*2 - 0x3794dfe]
and cl, al
xor dword [esp + edx + 1], edx
not cl
sub byte [esp + edx + 4], dl
mov word [ebp + edx*2 + 4], cx
jl 0xc3b99a
or eax, 0xc9b53762
movsb byte es:[edi], byte [esi]
pop ebx
mov ebp, 0xa4033bc8
and esp, dword [ecx - 0x6bfcc438]
cmp eax, dword [ecx + 0x50033bc8]
das
mov cl, 0xc8
cmp eax, dword [ebx]
int3
dec eax
mov dword [edi + esi*8], ecx
dec eax
lea edi, [eax + ebp + 0x25a734bf]
call fcn.00c86593
dec eax
adc ebp, esp
movsx eax, dl
rol dx, 0xc1
dec esp
mov dword [ecx + ebp - 0x508b], esi
cwd
dec ebp
mov edi, dword [edx + ecx*2 - 0xa10e]
dec eax
dec ecx
dec esp
lea esp, [ecx*8 - 0x366ca35c]
sub dl, 0x29
dec esi
mov ecx, dword [ecx + edx - 0x507a]
movzx esi, cl
inc eax
setbe dh
movsx ebp, cl
dec ebp
add edi, ecx
movzx edi, cl
inc eax
idiv dh
dec ebp
mov dword [edx + ecx*2 - 0xa104], edi
dec eax
bt ebp, ebx
dec eax
rol ebp, cl
bswap eax
dec ebp
lea edx, [edx + ecx*2 - 0xa104]
inc esp
movzx edi, ax
inc ecx
mov edx, dword [ebx + ecx*2 - 0xa113]
inc ecx
shl bh, 4
dec ebp
lea ebx, [ebx + ecx - 0x5085]
inc ecx
xor edx, eax
inc eax
shr bh, 0x62
inc esp
movzx esi, ax
jbe 0xc71fa1
mov ecx, 0x22aa632f
mov eax, 0xc132551e
mov ecx, dword [ebp + ecx*2 - 0x4554c65e]
bt eax, eax
push eax
setb byte [esp + 3]
mov eax, dword [ebp + 4]
mov edx, 0x6db0f033
add ecx, eax
movsx eax, byte [esp + edx - 0x6db0f033]
cwde
or byte [esp + eax*2 - 0x3c], al
mov dword [ebp + edx - 0x6db0f02f], ecx
ror dword [esp + eax*4 - 0x78], 0x92
movsx ecx, byte [esp + edx - 0x6db0f033]
mov edx, dword [edx + esi - 0x6db0f037]
rol ax, cl
ror cl, 0x62
lea esi, [esi + eax - 0xe005]
shl dword [esp + eax - 0xe001], cl
ja 0x1472351
mov edx, 0xfa3db2b
call fcn.00d33e44
dec ebx
mov dword [edx - 0x337a2a60], ecx
pop esi
dec esi
mov dword [esp - 0x337a2a60], esi
dec esp
mov dword [esp + ebx + 0x7adfe447], ebp
ret
pop ecx
bswap eax
shr edx, cl
xchg word [esp + edx*2], cx
xor ebx, eax
lea edx, [edx*8 + 0x6b29c401]
add edi, eax
and word [esp + edx - 0x6b29c401], 0x3330
shr cl, 0x47
sets dl
mov dword [esp + edx - 0x6b29c400], edi
ret
ror si, 0x2e
inc ecx
dec eax
xor esi, esi
mov ebx, 0xadbb9bad
dec esi
lea esp, [esi*8 - 0x5de2d56a]
dec esp
mov dword [esp + esi], eax
xor dword [esp + esi], ecx
inc ecx
movsx eax, si
dec eax
bswap eax
inc ecx
pop eax
dec eax
neg ebp
inc ebp
add ecx, ecx
inc esp
btr ebx, ecx
dec eax
arpl cx, cx
dec esp
adc ebp, ecx
dec ecx
mov ecx, dword [edx + esi*2]
dec esi
lea edx, [esi + edx + 8]
inc cx
sal edi, 0x8f
cwde
inc edx
movzx edi, byte [esi + ebx]
inc ecx
btr esi, ebx
jb 0xce76c6
ror ebx, 1
lea ebx, [ebx + esi - 0x2d03e07a]
xor ebx, 0x7d357e01
jmp 0xc652e1
pop ebp
inc ebp
add ecx, edi
push esi
neg ebx
inc edx
setge byte [esp + 5]
inc edi
mov dword [esp + edx], ecx
inc esi
movsx ecx, word [esp + 1]
inc ecx
adc ecx, esp
sal ebp, 0x38
dec esi
mov dword [esp], ebp
ret
jp 0xcb3913
dec esp
and edi, edi
dec esp
adc ebp, ebx
sal dx, 0x65
jp 0xceef94
inc edx
sal dword [esp], cl
inc edi
mov ecx, dword [edx]
inc edx
movzx ebp, word [esp + 2]
inc edi
mov edi, dword [edx + 4]
dec eax
lea ebx, [ecx*8 - 0x79cb29dd]
dec edi
lea edx, [edx + 4]
jp 0xce0a2d
jmp 0xc53421
dec ebp
lea ebx, [ebx + esi + 1]
not ebp
dec ebp
btr esp, edi
inc ecx
xor bh, al
inc eax
not bh
inc eax
neg bh
btc bx, 0xbe
mov edx, ebp
inc ecx
sar ecx, 0x41
inc eax
xor bh, 0x90
shl bp, 0x4f
inc esp
xadd dl, bh
adc bp, 0x5ea4
inc eax
inc bh
inc esp
xor al, bh
dec eax
add edi, esp
jmp 0xc7d245
movsx edi, byte [esp + eax - 0x210dcd86]
neg esi
jmp 0x147c842
bswap edx
inc ecx
push esi
neg edx
add edx, eax
inc ecx
pop edi
jmp fcn.00cd5afa
xor esi, 0xb683e61d
inc esp
movzx ecx, byte [esp + eax - 0x210dcd86]
lea esi, [esi + eax*2 - 0x59b7ea22]
dec esp
lea esp, [eax + ebx - 0x4b6ca776]
dec eax
sar edi, 0xe4
dec esp
btr edi, esi
ror esi, 2
cwd
ror word [esp + eax*2 - 0x421b9b0d], 0xaf
dec word [esp + edx - 0xfffc]
dec esp
mov dword [esp + eax*2 - 0x421b9b12], eax
mov ecx, 0x83863a0
xor dword [esp + eax*2 - 0x421b9b12], esi
inc ecx
pop eax
inc ecx
or dh, 0x9a
dec cl
sal edx, cl
dec eax
arpl si, si
dec esp
lea edi, [ebx + edi*4 + 0x463650b2]
inc ecx
ror cl, 0x42
dec esp
adc ebp, esi
cwd
dec eax
lea esi, [eax + 0x75179d0f]
dec ecx
mov esi, edx
inc esp
or bh, bl
inc cx
neg ecx
dec ebp
lea edx, [edx + eax*2 - 0x421b9b1a]
movsx ebp, bx
inc esp
xchg ebx, edi
dec ecx
mov dword [edx + eax*2 - 0x421b9b12], esi
dec eax
sbb eax, ebp
jbe fcn.00d060e3
neg eax
inc ebp
movzx esi, cl
dec edx
mov dword [esp + ecx - 0x63d1f475], 0xf8de70f
ror eax, 1
neg eax
dec eax
not esi
inc eax
btc esi, 0x1d
inc cx
sbb ebx, esi
dec esi
mov dword [esp + esi - 0x74], eax
neg ebp
add bx, di
inc dx
xor ebp, dword [esp + ecx - 0x63d1f477]
xor dword [esp + ebp*2 - 0x2fac3bd4], eax
dec esi
mov eax, dword [esp + esi*2 - 0x100]
call fcn.00d3b27d
sub ecx, 0x8db7dd14
dec ebx
lea esi, [esi + edi + 0x281ad8ab]
mov ebp, 0xb513529d
not dword [esp + 1]
not ecx
inc esp
movzx ecx, si
jmp 0xca9d42