Function at 0x10236af9
Capabilities:
Terminate process

Disassembly:
imul eax, eax
lea eax, [eax*8 + 0x7800440f]
xor bl, cl
xchg edx, eax
rol ax, 0xe5
cwd
lea ecx, [esp + ecx + 4]
sal dword [esp + edx - 0x78000000], 0xc4
sbb al, byte [esp + edx - 0x77fffffd]
mov eax, dword [ecx + edx - 0x78000000]
call fcn.101c08e8
mov edx, dword [ebp]
mov eax, 0xa31d4dbf
movzx ecx, ax
lea ebp, [ebp + ecx*4 - 0x136f8]
and eax, 0x151e5fb1
xor edx, ebx
cwde
ror ecx, 0xe5
inc edx
shr ecx, cl
bswap ecx
sal cx, 0x81
not edx
xchg ch, al
call fcn.10269e1a
mov edx, 0x1c9327be
mov eax, 0x76b1b28b
imul dx, dx
lea ebp, [ebp + edx - 0x1c937108]
not dl
inc ax
lea ecx, [edx*8 - 0x22622579]
mov eax, dword [ebp + edx*4 - 0x724dc7ec]
xor eax, ebx
ror dx, 0x21
ror edx, 0xe5
inc edx
xor eax, 0x4d8f858c
bswap edx
sub eax, 0x3198dc26
rol eax, 1
ror ecx, cl
bswap eax
adc ecx, edx
sbb eax, 0xafb90e8c
sub dl, cl
xor ebx, eax
shl dx, 0xc5
sar edx, cl
or cl, cl
adc esi, eax
lea ebp, [ebp + ecx - 0x4d10b9a9]
neg ecx
movsx eax, dx
movzx eax, byte [ebp]
or edx, ecx
jae 0x101bec05
jmp eax
push 0xe12d6189
pop ecx
pop edx
jmp ebp
dec cl
sbb al, 0
xor cl, cl
inc ecx
rol edx, 0x96
not al
xor bl, al
shl cl, 0xe1
sbb dl, cl
inc ecx
adc eax, esp
lea ecx, [edx*4 - 0x38f72dca]
imul edx, edx
xor edx, ecx
mov dx, word [eax + ecx - 0x1408c20a]
movzx eax, cl
lea edi, [edi + ecx*4 - 0x5023082a]
mov word [edi + eax - 0xa], dx
jne fcn.1017fa23
mov ecx, dword [esp + 4]
lea ebp, [ebp + ecx - 0x6ff40032]
mov edx, 0x5e087fbd
mov word [ebp + edx - 0x5e087fbd], ax
xadd dl, dh
jp 0x101e3573
mov cl, byte [edi + ecx*2 - 0x77401b12]
add edi, 2
shl eax, cl
mov dword [edi], eax
jmp 0x101939d7
or dx, 0x1e0f
xor al, bl
sub dl, 0x93
adc al, 0x30
dec ecx
add cx, 0x8cb1
not al
jnp 0x101bdbe3
mov ecx, 0x4b1a8e0e
mov edx, ecx
mov ecx, dword [edi + edx - 0x4b1a8e0e]
lea edi, [edi + edx - 0x4b1a8e0a]
xor edx, 0x29f8d16
lea eax, [edx*4 - 0x767963ff]
add ax, dx
xor ecx, ebx
bswap ecx
jmp 0x10268530
movzx dx, byte [ecx + eax - 0x930a020]
lea ebp, [ebp + eax - 0x930a01e]
sub eax, eax
mov word [ebp + eax], dx
lea edx, [eax*8 + 0x28260a80]
or eax, esi
jmp eax
mov dword [esp + edx - 0x5e08bd3c], esi
ret 8
movsx ecx, ax
lea esi, [esi + eax*4 - 0x48138e64]
call fcn.101c4d61
mov eax, 0x4a91312a
lea ecx, [eax + eax*2 + 0x6a08209e]
neg ecx
lea ebp, [ebp + eax - 0x4a91312e]
ror cx, cl
shr al, 0x24
mov ecx, dword [ebp + eax - 0x4a913102]
movzx edx, ax
xor ecx, ebx
shr eax, 0x12
add eax, eax
shr dx, 0x62
not ecx
inc edx
xor ecx, 0xa28e553a
ror ecx, 2
cbw
dec dl
xor edx, edx
lea ecx, [eax + ecx - 0x6989ad73]
inc edx
xadd al, dl
ja 0x10268cab
ror cl, 0x41
dec eax
sub edx, ecx
rol eax, 1
xor ebx, eax
inc byte [esp + ecx*2 - 0x5a6733f2]
rol ecx, 0x14
call fcn.1017a79c
rol edx, 0x7d
not ecx
shl ax, 0xa7
add ax, ax
neg ecx
xchg edx, eax
and al, ah
jp 0x10190789
lea ecx, [eax + ecx + 0xcf6978c]
xor ebx, ecx
bts dx, dx
bt ax, dx
dec edx
adc esi, ecx
movzx ecx, dl
add cx, 0x91d
sar dl, 0x24
mov ecx, dword [ebp + eax*8 - 0x49850100]
rol edx, 0x83
jbe 0x101dc0d0
xor ebx, ecx
btc ax, dx
adc edi, ecx
cwd
mov ecx, 0x53014eae
shr ecx, cl
lea ebp, [eax + ebp - 0x14a]
imul ecx
adc ecx, edx
or dx, 0xcf0e
movzx ecx, byte [ebp + eax*2 - 0x35564da]
adc eax, 0x5bb679e
xor cl, bl
rol cl, 1
bt ax, dx
and eax, edx
sbb edx, eax
xor cl, 0xb8
ror cl, 1
cwd
inc eax
inc cl
btc edx, 0xb3
lea edx, [eax*2 + 0x3b3b98a4]
neg cl
and eax, 0x1da30cb2
shl al, 0x65
add edx, edx
dec cl
neg eax
ror cl, 1
not edx
xadd dx, ax
not cl
xor eax, 0xfea35a3a
inc cl
shr ax, 0xaf
mul ax
setb dl
rol cl, 1
sal eax, 0xbe
cbw
neg cl
push eax
sub cl, 0x31
jmp 0x10180665