Function at 0x101d9ffe
Capabilities:
Read file on windows
Terminate process

Disassembly:
movsx ecx, ax
lea ebp, [ebp + eax - 0x2fc5]
xor edx, ebx
or cl, 0x8e
jne 0x1019414f
adc edi, eax
sar dx, 0xcd
mov eax, edx
push edx
lea ebp, [edx + ebp - 0x1b4a0004]
ja 0x101a3695
inc edx
inc cx
lea ecx, [eax + eax*4 + 0x5aa1e606]
xor eax, eax
not edx
dec edx
cbw
ror edx, 1
sal ecx, 0x7a
not edx
cwde
sal ecx, 0x36
xor ebx, edx
add esi, edx
bt ecx, 0x30
jae 0x101c0f75
call fcn.102231cf
sub dl, 0x93
dec cx
rol cl, 0xe5
rol dl, 1
dec cx
sub dl, 0xbe
imul cx, cx
xchg dword [esp + ecx*2 - 0x62849008], ecx
btc ecx, ecx
xor bl, dl
lea edx, [esp + edx + 4]
rol cl, 0x21
mov word [edx], ax
lea edx, [ecx + ecx*2 + 0x1ba2182e]
jno 0x101b4865
mov eax, 0x84bbc024
sub esi, 4
mov ecx, 0x990e0384
mov edx, 0x4a808735
add edx, 0xa58df912
mov edx, dword [esi]
xor edx, ebx
rol edx, 1
or ax, 0x42c
bts eax, ecx
neg edx
ror edx, 1
xor edx, 0xc89efe3a
sar cl, 0xe7
jnp 0x1020b1d7
xor ebx, edx
add eax, eax
cbw
add edi, edx
movzx edx, al
or edx, 0xed8e1b0e
sub edx, 0x239f0081
mov cx, word [ebp + eax - 0x9770078]
lea ebp, [eax + ebp - 0x9770076]
adc dl, dh
xadd dx, ax
lea esi, [esi + eax*4 - 0x25dc685d]
and dl, 0x39
jno 0x1026c1a8
not byte [esp + eax*2]
mov dword [esp + eax], esi
ret
sub eax, dword [esp + edx*4 - 0x6d280008]
and cx, ax
movzx edx, word [edx + ebp - 0x1b4a0002]
dec ecx
push eax
xor dx, bx
xor dx, cx
or dword [esp + eax + 4], ecx
rol dx, 1
push ecx
xor dx, cx
xchg byte [esp + eax*2 + 2], al
bswap eax
sub al, ah
xor dx, 0xf731
and cl, 0x90
sal dword [esp + eax - 0x5cfffffa], 0xa1
xor bx, dx
lea esi, [eax + esi - 0x5d000002]
shr ecx, cl
cwde
mov word [esi + ecx - 0x965d], dx
sub word [esp + ecx*8 - 0x4b2e6], cx
lea edx, [ecx - 0x2b7691de]
sbb dx, ax
pop eax
pop edx
pop ecx
jp fcn.10242672
bt eax, 0x87
xor cx, bx
mov edx, eax
dec edx
inc cx
lea edx, [edx*4 - 0x2c7d8fff]
or al, dl
rol eax, 0x85
neg cx
lea eax, [eax + eax*4 + 0x11b30189]
sal edx, 0x49
inc cx
bts eax, eax
ror cx, 1
inc cx
lea edx, [eax*4 - 0x18c7e0d3]
not eax
shr edx, 9
neg cx
mul eax
sub eax, 0x3a219da2
xor bx, cx
sar ax, 0x41
add ax, 0xc121
lea edi, [edi + eax - 0x65d0eb0a]
xchg dx, ax
shr eax, 0x37
mov word [edi + eax - 0xcb], cx
or edx, edx
jne fcn.1017fa23
sbb edi, 4
mov eax, dword [edi]
call fcn.101d6cb3
mov dword [esp + eax], 0xf7a21296
ror dword [esp + eax], 0xeb
movzx dx, byte [esi + eax*2]
movzx ecx, ax
mov byte [esp + eax + 9], 0xa5
rol ecx, 0xe5
add cl, byte [eax + esi + 2]
xor eax, 0x9004df99
jg 0x101e02e9
adc esi, 2
shr dl, cl
add byte [esp + 8], al
lea ecx, [eax + eax*2 + 0xf147e38]
bts cx, cx
mov word [esi], dx
jb 0x1026bf4f
jae 0x101f6e57
shl ecx, 0xab
sbb ebp, 4
sal ecx, 0x1d
dec ecx
mov edx, 0x4185898f
mov edx, dword [ebp + edx - 0x4185898f]
lea eax, [ecx*2 - 0x124e45e7]
xor edx, ebx
and eax, ecx
ror cx, 0x8c
sal al, 0xa1
adc edx, 0x31a93e04
add ecx, ecx
setne cl
not edx
neg edx
neg eax
ror edx, 2
or cx, cx
shl ax, 0xa4
sbb eax, 0x4529033c
sbb edx, 0x571bcd08
and ax, 0x8687
not al
rol edx, 2
xor ebx, edx
add esi, edx
sal ecx, 0xba
xor ax, 0x23b0
neg al
lea ebp, [ebp + ecx*2 - 0x8000002]
lea ecx, [eax + ecx - 0xac999ee]
inc al
movzx ecx, word [ebp]
jns 0x101a47b2
jo 0x101f01e2
xor ebx, edx
add edi, edx
mov ecx, esi
rol al, 0x21
sbb esi, 4
lea edx, [eax + eax*2 - 0x1bf61571]
not dword [esp]
push edx
mov dword [esi], ecx
mov ecx, dword [esp + 8]
call fcn.10230c3b
not dl
inc cl
dec cl
sal cl, 4
dec dl
inc ecx
and ecx, ecx
ror ecx, 0xb4
neg dl
not cx
jmp 0x101a07a9
btr dx, dx
neg eax
ror eax, 1
shl cl, 5
xor ebx, eax
xadd edx, ecx
adc esi, eax
xadd edx, ecx
lea eax, [ecx + edx*8 - 0x404f43cd]
mov edx, edi
call fcn.101f06c0
sub edi, 4
mov edx, 0x149741bb
movsx ecx, dl
mov eax, dword [edi + edx*4 - 0x525d06ec]
bt ecx, ecx
xor eax, ebx
not dl
not eax
xadd dl, dh
sub dx, 0xf712
lea eax, [eax + edx*8 - 0x5aad77e5]
xor dx, cx
dec ecx
rol eax, 3
ror dl, 0x82
sub cl, dl
dec cl
lea eax, [eax + edx + 0x4875e503]
shl ecx, cl
xor ebx, eax
bswap edx
add ebp, eax
call fcn.101876ce
movzx eax, dx
movzx dx, byte [esi + edx - 0x107b5584]
not eax
mov cl, byte [esi + ecx*2 - 0x300002e]
add esi, 2
xor ax, ax
js 0x1025a40e
or al, 0x8f
sal dl, cl
lea ecx, [eax*2 - 0x1d40afe]
and ax, cx
sal ax, 0xa1
mov word [esi], dx
cdq
jmp ebp
pop edx
pop ecx
pop eax
jmp edi
dec edx
btc dx, 0x81
adc ebp, eax
mov eax, dword [esi + edx*2 - 0x4314d1e6]
dec dl
xor cl, ch
bts dx, 0x1a
mov ecx, dword [esi + ecx - 0x4e9f14a5]
jae 0x10267178
lea edi, [edi + eax - 0x5f92003a]
bt eax, eax
ror al, 0x61
shr eax, 0x90
sal dl, cl
sar ax, 0xe1
mov word [edi + eax*4 - 0xbf24], dx
mov edx, dword [ebp + eax - 0x2fc9]
cwde
jae 0x1018663e
dec edx
rol al, 0xe5
pop ecx
add ecx, 0xfffbe306
jmp ecx
call fcn.10267126
mov edx, 0x3203fb8d
movzx ecx, dx
xor dl, 0x9a
mov eax, dword [ebp + edx - 0x3203fb17]
sar ecx, 0x34
lea ebp, [ebp + edx - 0x3203fb13]
xchg cx, dx
setp cl
inc edx
xor eax, ebx
lea edx, [ecx + ecx - 0x6ae12147]
shl dl, cl
rol eax, 2
xadd dx, cx
setns dl
sbb eax, 0xf8a963a2
jmp 0x101f2bcf
bswap eax
neg ecx
inc edx
btr ax, 0x8b
ror edx, 1
shr eax, cl
inc ecx
lea edx, [edx + eax*2 - 0x212c51d7]
inc ecx
rol al, 2
bts eax, ecx
xor ebx, edx
idiv cl
btr ecx, 0x82
add esi, edx
mov edx, ecx
push eax
pop eax
jmp fcn.101b3e0d
movzx eax, byte [esi + eax*2 - 0x12ee342e]
xor al, bl
neg al
dec al
ror al, 1
rol edx, 0x11
bt edx, edx
push edx
dec al
xor bl, al
bswap edx
call fcn.101a8eec