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

Disassembly:
sal edx, 0xd0
jae fcn.101eb011
call fcn.101f034d
lea ecx, [edx*8 - 0x255e5258]
not eax
xchg byte [esp + ecx - 0x587b3c16], ch
rol eax, 1
sub word [esp + ecx - 0x587be716], 0x588d
dec eax
sub word [esp + ecx - 0x587be717], 0xc308
ror eax, 1
shl byte [esp + ecx - 0x587be718], 0x61
xor ebx, eax
neg cl
setae dl
add ebp, eax
call fcn.101dd00c
mov ecx, 0xdd249510
mov edx, 0xe133ce8b
and edx, edx
mov ecx, dword [edi]
inc edx
adc edi, 4
movsx eax, dl
xor ecx, ebx
rol ecx, 3
rol eax, 0xa
lea eax, [edx + edx + 0x3c80d420]
bswap ecx
ror al, 0xe1
xor ax, ax
not ecx
bt eax, eax
sub dl, al
ror ecx, 3
not eax
shr al, 0x87
setne dl
bswap ecx
xor ebx, ecx
add esi, ecx
movzx edx, byte [eax + edi - 0x117ff01]
lea edi, [eax + edi - 0x117ff00]
lea ecx, [eax*2 + 0x9154c13]
shl ecx, cl
ror ecx, 0x97
xor dl, bl
imul ecx, eax
rol dl, 1
lea ecx, [eax + ecx*8 + 0x671bb710]
sub dl, 0x94
bt ecx, eax
sub eax, ecx
neg dl
and cx, ax
sbb dl, 0xbe
xor bl, dl
lea ecx, [ecx + ecx*4 + 0x1c0be833]
div al
dec eax
add edx, esp
dec eax
cwde
mov ecx, dword [edx + eax - 0x3089]
lea edx, [eax*8 + 0x6181371d]
lea ebp, [ebp + eax*4 - 0xc228]
shr al, 0xe2
bswap eax
mov dword [ebp + eax*2 - 0x44600000], ecx
sub al, 0xae
push eax
mov ecx, 0xd20faba9
pop eax
jbe fcn.10190646
movsx ecx, dl
xor eax, ebx
ror cx, 1
not eax
sub cl, dl
jo 0x101e46eb
bswap edx
inc eax
dec ecx
dec ecx
not eax
shl cl, cl
setns dl
bts cx, dx
bswap eax
lea eax, [eax + edx*2 + 0x4df4f293]
call fcn.1023dc29
mov eax, 0x8194323e
mov edx, eax
imul dx, ax
sbb esi, 0
shr al, 0x66
ror dl, 0xe4
movzx eax, byte [esi]
movsx ecx, dx
sar edx, 0x3a
xor al, bl
btc edx, ecx
call fcn.1019ef86
xor ebx, edx
pop eax
add esi, edx
movzx eax, cx
imul ecx
inc eax
mov al, byte [edi + ecx]
rol dl, 0xe5
jnp 0x10226661
mov eax, 0x751b9c05
bts eax, eax
movzx cx, byte [edi + eax - 0x751b9c25]
mov al, byte [edi + eax - 0x751b9c23]
jae 0x101cf1e3
sar dword [esp], 0xc1
mov eax, 0xff23d229
xor cl, bl
inc cl
ror cl, 1
cbw
dec cl
and eax, eax
mov edx, 0xa8b149b7
sete dl
not cl
rol cl, 1
ror eax, 0x31
xor bl, cl
rol byte [esp + 2], 0xe2
setb dl
lea ecx, [esp + ecx + 4]
sbb edx, dword [esp]
mov edx, dword [ecx]
xchg dword [esp], eax
mov dword [edi + eax*8 - 0x68645ccc], edx
mov ecx, dword [esi + eax - 0xd0c8b9e]
movzx edx, al
call fcn.10259a90
mov eax, 0xcd9f563e
lea edx, [eax*4 - 0x38598f66]
movzx eax, byte [ebp]
lea ecx, [edx + edx*8 - 0x6dd7bb74]
shr edx, cl
lea ebp, [ebp + edx*8 - 0x1fc477]
xchg edx, ecx
xor al, bl
sub al, 0x22
shr cl, 0x45
xor al, 0x22
add ecx, edx
sal ecx, cl
adc al, 0x25
btr ecx, 0xb8
adc edx, ecx
xor al, 0x1a
dec dx
xor bl, al
lea edx, [edx*8 + 0x482670bb]
ror cx, 0x6d
adc eax, esp
add cx, cx
not edx
mov dx, word [eax + ecx - 0x4ac80000]
lea edi, [ecx + edi - 0x4ac80002]
adc cl, 0x98
mov word [edi + ecx - 0x4ac80098], dx
mov eax, ecx
rol eax, cl
mov ecx, dword [ebp + ecx - 0x4ac80098]
adc ebp, 4
movzx edx, ax
xor ecx, ebx
shr ax, 0xa7
lea ecx, [eax + ecx + 0x20440921]
rol ecx, 2
lea ecx, [ecx + edx + 0xfacdeaf]
rol ecx, 1
xor ebx, ecx
add esi, ecx
jmp 0x10235b8e
sar al, 3
dec edx
call fcn.102150cf
mov ecx, 0x7e93afba
rol ecx, cl
or cx, cx
sbb esi, 4
lea eax, [ecx + ecx*4 - 0xbe29e5a]
lea edx, [ecx + eax*2 + 0x1002fc95]
dec edx
mov edx, dword [esi + edx - 0x5ff220a]
xor edx, ebx
xadd cl, al
xchg cx, ax
bswap edx
not edx
call fcn.100a8a58
lea edi, [edi + ecx*2 + 1]
rol ecx, 0xe9
sets cl
xadd dl, cl
xor al, bl
shr edx, 0xde
neg edx
sar dx, 0x6f
rol al, 1
sar dl, 0x21
and dl, dh
btr edx, 0xaa
not al
neg cl
dec ecx
sbb al, 0x2b
neg cl
ror al, cl
bt cx, cx
add cl, 0x8c
neg al
ror ecx, 0xeb
add al, cl
ror al, 1
shr cl, 0xe4
btr edx, 6
xor bl, al
btr edx, ecx
adc ecx, 0x3496e9b1
seta dl
lea ebp, [ebp + ecx - 0x2656e8c2]
shr cx, 0x8b
mov word [ebp + ecx - 0x2656001d], ax
ja 0x1019ba67
mov ecx, 0x1a071799
push ecx
rol byte [esp + ecx*2 - 0x340e2f32], 5
movzx ecx, byte [ecx + esi - 0x1a07179a]
jb 0x101dd86a
mov eax, 0x4381e436
lea ecx, [eax*8 - 0x7e795a63]
mov edx, dword [eax + edi - 0x4381e436]
shl al, 0xc4
neg eax
adc edi, 3
bt ecx, eax
xor al, 0xa2
btc eax, ecx
xor edx, ebx
jmp 0x1025aac8
not edx
sal cx, 0xc6
jb 0x101f2c7f
bts eax, edx
adc ebp, ecx
shr ax, 0x85
sar edx, 0x18
or edx, dword [esi + edx*2]
rol eax, 0xd2
and al, al
mov cl, byte [esi + eax*2 - 0x173b21d4]
inc ax
add eax, eax
bt eax, eax
lea esi, [esi + eax*2 - 0x2e7643ae]
mov byte ss:[edx + eax - 0x173b21da], cl
movsx ecx, al
jmp ebp