Function at 0x18575d9
Capabilities:
Read file on windows

Disassembly:
push ebx
jmp 0x18027fa
call fcn.004507e1
lea esp, [esp + 4]
clc
mov ah, 0xe0
btc ax, si
mov eax, dword [esp + 0x2c]
test eax, eax
jmp 0x768263
jmp 0x748f07
call fcn.0046f690
lea ecx, [esp + 0xbc]
add esp, 0x14
jmp 0x630434
cmp eax, 4
jmp 0x5cb2ea
mov eax, dword [esp + 0x38]
sar cl, 0x29
dec cl
test eax, eax
setle cl
jmp 0x5337ee
call fcn.004507e1
lea esp, [esp + 4]
btc ecx, 0xa
mov ecx, dword [esp + 0x51c]
sbb bl, ch
pop edi
clc
bt esi, 0x15
pop esi
bsf ebx, ebp
movzx bx, bl
sar bx, 0x7c
pop ebx
test sp, 0x337b
cmp bp, 0x6439
cmc
xor ecx, esp
call fcn.0046df75
mov esp, ebp
pop ebp
ret
mov byte [esp + 0x7e], 0x62
jmp 0x6dcde2
sub esi, 1
jne 0x72bc40
lea ebx, [esi + 1]
shld esi, ebx, 0x31
bswap ecx
xor dh, 0xbd
lea edx, [edi + 5]
not al
add eax, esi
movzx eax, byte [edx]
cmovne cx, ax
movzx ecx, byte [edx - 1]
movzx esi, byte [edx + 1]
shl eax, 8
or ecx, eax
movzx eax, byte [edx + 2]
jmp 0x63e39a
jl 0x63e3f4
inc ebx
test dl, ah
add edx, 4
cmp cl, 0x84
cmp ebx, 0x14
jmp 0x77db59
jmp 0x17ba8bf
mov byte [esp + 0x78], 0x63
jmp 0x1875d21
push ecx
jmp 0x17979c8
call fcn.004507e1
add esp, 0xc
jmp 0x1853a9f
shl eax, 8
cmp sp, si
or eax, esi
shl eax, 0x10
or eax, ecx
sbb ecx, edx
bts cx, dx
or cl, 0x59
mov ecx, dword [esp + 0x24]
stc
xor eax, dword [ecx]
rol cl, cl
xchg cl, cl
rcr cl, cl
mov cl, bl
cmc
clc
rol eax, cl
mov ecx, eax
mov byte [edx - 1], al
test ebx, ebp
sar ecx, 8
clc
mov byte [edx], cl
and ch, dh
sbb ch, 0x41
clc
mov ecx, eax
test edx, ebp
test dh, 0xff
cmc
sar ecx, 0x10
sar eax, 0x18
clc
mov byte [edx + 1], cl
mov byte [edx + 2], al
test dx, 0x3af6
sub eax, eax
shr cl, cl
mov cl, byte [edx + eax - 5]
jmp 0x178875b
push ecx
call fcn.0053f530
add esp, 0x38
stc
test esi, esi
jmp 0x1821f1d
mov dword [esp + 0x6c], 8
call 0x181a936
call dword [0x4e7360]
mov edx, eax
sub edx, dword [esp + 0x6c]
mov eax, 0x10624dd3
test esp, ecx
sbb di, sp
mul edx
sbb edi, 0x7ca1d92
sub edi, 0xa124299
mov edi, edx
test ebx, ebx
cmc
shr edi, 6
stc
cmp dword [esp + 0x18], 0
jmp 0x748efa
push eax
jmp 0x18aecbf
dec ecx
cmp di, 0x4c21
test esi, ecx
cmc
and ecx, eax
push ecx
cmovno cx, di
movsx ecx, dx
xchg ecx, ecx
push eax
mov eax, dword [edx + 0x10]
movzx ecx, di
jmp 0x72eb99
mov eax, dword [esp + 0x18]
jmp 0x728fe5
mov byte [esp + 0x7f], 0x68
jmp 0x18348ad
push 0xcc
jmp 0x64f784
push esi
jmp 0x6c85a6
mov eax, dword [eax]
jmp 0x56dfd0
jl 0x17ba8bf
mov ecx, esi
lahf
mov eax, edi
add si, sp
sub ecx, edi
ror esi, 0xdd
mov esi, 4
rol dl, 0x1d
mov dl, byte [ecx + eax]
clc
xor byte [eax], dl
jmp 0x731411
push eax
movzx cx, dh
lea ecx, [esp + 0xa0]
jmp 0x720ce9
inc eax
stc
test edi, ecx
jmp 0x5c054a
jne 0x6dbb45
call fcn.0046e39f
sub eax, eax
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [eax + 0x18]
jmp 0x77d407
push eax
jmp 0x57da1c
je 0x5a2d0b
push eax
jmp 0x5a2cfe
mov byte [esp + 0x7b], 0x62
jmp 0x17fe253
jne 0x77d412
call fcn.0046e39f
call fcn.0040e860
mov edx, dword [esp + 0x2c]
cmc
cmp esi, esp
push eax
test esp, edx
xor eax, eax
push edi
push esi
movsx esi, bp
mov esi, dword [esp + 0x34]
sar al, 0x2b
test ebx, ebx
xchg al, al
setle al
push 0x2324
push edx
bsr dx, bx
bt dx, bx
mov edx, dword [esp + 0x30]
cmp ax, ax
clc
test bh, bl
xor ecx, ecx
dec eax
and eax, ebx
test ebx, 0x37a357ae
rcl cl, 0xf8
push eax
btc eax, eax
jmp 0x5a04ae
jl 0x5c0566
push 0x50
xchg ch, dh
cwd
movzx edx, cx
push edi
cwd
movzx ecx, bp
lea edx, [esp + 0x68]
xchg ch, ch
bswap ecx
lea ecx, [esp + 0x34]
call fcn.0185eb34
add esp, 8
test bh, 0x88
test edi, edi
je 0x77db96
push edi
call fcn.004507e1
add esp, 4
mov ebx, dword [esp + 0x60]
xor edi, edi
mov edx, esp
movzx dx, bh
lahf
mov edx, dword [esp + 0x30]
lahf
mov eax, dword [edx + 0x20]
jmp 0x17d8e4e
push edx
jmp 0x188cd0d
xor byte [edx + eax - 1], cl
inc eax
jmp 0x57eb26
push edi
jmp 0x782d34
call fcn.00491920
add esp, 4
cdq
movzx edx, ax
xchg dl, dh
push ebx
lea edx, [esp + 0xac]
jmp 0x1797257
movzx edx, byte [esp + eax + 0x94]
jmp 0x1832e03
call fcn.004507ec
lea esp, [esp + 4]
or edi, 0x5ab6fa6
bt edi, 0x85
mov edi, eax
xor eax, eax
jmp 0x614685
push 0xffffffffffffffec
jmp 0x6708bb
mov byte [esp + 0x7c], 0x68
mov byte [esp + 0x7d], 0x64
jmp 0x5a55f3
push 0xa2b
jmp 0x72442b
mov byte [esp + 0x83], 0
jmp 0x181c59d
call fcn.004714dd
mov eax, dword [esp + 0x20]
jmp 0x756ac6
call 0x75e347
lea ecx, [esp + 0x68]
cmovne si, bx
push ecx
bswap si
mov esi, eax
jmp 0x659200
mov byte [esp + 0x7a], 0x64
jmp 0x77849a
je 0x53e7a1
mov edx, esi
push edx
jmp 0x53e790
mov byte [esp + 0x82], 0x64
jmp 0x1803560
mov dword [edi + eax*4], edx
mov byte [esp + eax + 0x94], 0
inc eax
test si, 0x2b97
cmp eax, 0x14
jmp 0x72bc25
mov byte [esp + 0x80], 0x64
mov byte [esp + 0x81], 0x64
jmp 0x18304dc
push 0x50
jmp 0x17c27e8
push 0xd5d8d8df
call fcn.006ed442
push edi
jmp 0x180b263
mov byte [esp + 0x79], 0x63
jmp 0x1821253
call fcn.004916f0
add esp, 0xc
jmp 0x18e57e5
mov dword [esp + 0x18], edi
jmp 0x61511a
lea eax, [esp + 0xa8]
push eax
setne cl
movzx ecx, ax
lea ecx, [esp + 0x98]
push ecx
call fcn.004917d0
push edi
jmp 0x63b050