Function at 0x102a6b52
Capabilities:
Read file on windows

Disassembly:
push esi
call fcn.10073160
add esp, 8
cmc
test eax, eax
jmp 0x1035781b
mov byte [ebp - 0x1c], bl
jmp 0x102a9de7
mov byte [ebp - 0x1c], bl
jmp 0x10443131
jbe 0x1043ec7b
mov eax, dword [ebp - 0x3c]
test bp, 0x41fd
cmp eax, ecx
jmp 0x10407ce5
mov byte [ebp - 0x14], 0
jmp 0x102f27f3
test edx, edx
jmp 0x101cbde3
mov eax, dword [ebp + 0xc]
push edx
bswap dx
movzx dx, bh
mov edx, dword [ebp - 0x38]
jmp 0x10392ffa
call fcn.10073160
lea esp, [esp + 8]
test eax, eax
jmp 0x102dd99a
cmp byte [ebp + 0x10], 0
mov eax, 1
jmp 0x102de5cb
mov byte [ebp - 0xd], 0x35
mov byte [ebp - 0xc], 0x2e
jmp 0x103b04d9
je 0x1041d203
lea ecx, [ebp - 0x1c]
push ecx
jmp 0x103c6c94
push eax
jmp 0x10452c25
call fcn.10076f1f
lea esp, [esp + 0xc]
cmp byte [ebp + 0x10], 0
jmp 0x103fdff9
push ebp
not ebp
or ebp, 0x6d0a3fb2
mov ebp, esp
btr ax, bx
mov eax, 0x3a75021c
sub esp, 0x40
rol eax, 0x66
and ah, bl
mov eax, dword [0x1014ade0]
xor eax, ebp
stc
cmc
jmp 0x10365771
mov byte [ebp - 0x1b], bl
jmp 0x1038c6df
call fcn.10073160
add esp, 8
cmp eax, edx
stc
clc
test eax, eax
jmp 0x1041d1fd
mov byte [ebp - 0x1c], bl
mov byte [ebp - 0x1b], bl
jmp 0x1038880a
cmp dword [ebp - 0x34], edi
je 0x10415484
mov ecx, dword [ebp + 0x10]
movzx edx, bx
jmp 0x100376cc
jbe 0x1043ec7b
mov ecx, dword [0x10168d1c]
cmp esi, 0x33504a94
test ecx, ecx
jmp 0x103ca453
mov byte [ebp - 0x18], 0x2e
jmp 0x1040fb87
push ecx
jmp 0x10182890
jne 0x10415484
lea edx, [ebp - 0x10]
jmp 0x1045c644
jne 0x102de5dc
mov eax, edi
inc ecx
adc cx, 0x6124
cmp bp, ax
mov ecx, dword [ebx + 0x18]
cmp ebp, eax
add ecx, eax
jmp 0x104b645f
push esi
jmp 0x102aa04e
call dword [0x10168d10]
mov edx, dword [ebx]
cmc
add esp, 4
push 0
mov edi, eax
not al
mov eax, dword [0x1014f7d0]
push edx
jmp 0x102e96a4
push eax
call fcn.10076881
mov ecx, dword [ebx + 0x18]
ror dl, 0x61
movsx edx, bx
cmc
mov edx, dword [0x1014f7d0]
stc
add esp, 0xc
jmp 0x104741aa
mov byte [ebp - 0x10], bl
mov byte [ebp - 0xf], bl
jmp 0x10405fd0
mov byte [ebp - 0xc], 0x2e
jmp 0x10460151
mov byte [ebp - 0x17], 0x69
jmp 0x1036be4f
push eax
push esi
mov byte [ebp - 0x10], bl
mov byte [ebp - 0xf], bl
jmp 0x10424393
call fcn.10073160
lea esp, [esp + 8]
test eax, eax
jmp 0x1049e888
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x67
mov byte [ebp - 0x14], 0
jmp 0x103371e4
mov byte [ebp - 0x19], 0x37
mov byte [ebp - 0x18], 0x2e
mov byte [ebp - 0x17], 0x69
jmp 0x1042796d
call fcn.103c5c4f
mov ecx, dword [ebx + 0x18]
push eax
jmp 0x103604eb
jne 0x10415484
cmp byte [0x10169e3c], 0
jmp 0x103eb412
push ecx
call fcn.10299b7a
mov edx, dword [ebx + 0x18]
neg ebx
mov eax, dword [ebp + 0xc]
shld ecx, edx, 0x94
lea esp, [esp + 8]
mov bx, dx
shrd ebx, esi, 0x6a
mov dword [eax], edx
shr eax, 0xdc
shrd ax, cx, 0x41
mov eax, edi
neg ecx
btr cx, dx
pop edi
add esi, 0x20b21606
btc ebx, esp
pop esi
pop ebx
bsr ecx, ebp
mov ecx, dword [ebp - 4]
cmc
xor ecx, ebp
jmp 0x103d41df
mov dword [ebp - 4], eax
clc
push ebx
push esi
cmp dl, bh
cmp ah, 0x9f
test bp, si
push edi
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
bts cx, bx
push dword [ebp + 4]
adc cl, 0x65
ror cl, cl
pop dword [ebp - 0x3c]
mov ecx, dword [0x101696c4]
test ebp, esp
test ecx, ecx
jmp 0x103ed442
mov byte [ebp - 0x16], 0x6d
jmp 0x103757ca
mov byte [ebp - 0x15], 0x67
mov byte [ebp - 0x14], 0
jmp 0x10435f78
inc eax
stc
test cl, cl
jmp 0x1041b98b
push edx
jmp 0x1047036e
call fcn.1003b250
mov ebx, eax
lea esp, [esp + 4]
test ebx, ebx
jmp 0x1039f26a
mov byte [ebp - 0x1a], 0x30
jmp 0x104cd2a2
mov byte [ebp - 0x1a], 0x30
jmp 0x10346a22
push eax
push esi
call dword [0x101696f4]
mov edi, eax
bsr edi, ebx
sal cx, cl
pop edi
add ebx, 0x1d637cf6
rcr bl, cl
shl ebx, 0xf0
pop esi
or bh, 0xb9
bsr ebx, eax
test ebp, ebx
pop ebx
test ch, 0x94
mov ecx, dword [ebp - 4]
jmp 0x104333ed
call fcn.10072162
mov esp, ebp
mov bp, 0x6f21
xchg ebp, ebp
pop ebp
ret 0xc
jne 0x101f72a3
mov ecx, dword [ebp - 0x34]
stc
test ecx, ecx
je 0x10360512
mov edx, dword [ebp + 0x10]
jmp 0x101dfb6d
ret 0xc
push edx
jmp 0x10248fac
mov byte [ebp - 0xa], 0x6d
jmp 0x104c0d59
mov byte [ebp - 0xb], 0x69
jmp 0x103a93f2
push esi
jmp 0x102b00b6
jbe 0x1043ec7b
cmp eax, edx
jmp 0x10415471
call fcn.10072162
mov esp, ebp
pop ebp
jmp 0x103a6d2d
mov byte [ebp - 0xa], 0x6d
mov byte [ebp - 9], 0x67
jmp 0x10439937
push ecx
jmp 0x10387bc8
je 0x1047c06e
lea edx, [ebp - 0x1c]
jmp 0x103807b0
jbe 0x1043ec7b
mov edx, dword [0x101696c8]
test edx, 0x30db404c
jmp 0x101da98a
je 0x103fe006
mov eax, dword [ebx + 0x18]
mov byte [edi + eax], 0
mov ecx, dword [0x10169694]
jmp 0x10353ef5
mov byte [ebp - 0xe], 0x30
jmp 0x10025234
jb 0x10407cf3
cmp eax, edx
jbe 0x1043ec7b
mov edx, dword [0x10168d20]
cmc
test edx, edx
jmp 0x102c4278
mov byte [ebp - 0x17], 0x69
jmp 0x10343978
mov byte [ebp - 0xe], 0x31
jmp 0x1043928f
jb 0x1041547f
cmp eax, ecx
jbe 0x1043ec7b
call fcn.100035b0
xor eax, eax
mov si, dx
bt cx, bx
and ch, ah
pop edi
sar bx, cl
sbb bx, bp
or esi, 0x30d9372d
pop esi
movsx bx, bh
pop ebx
shld cx, cx, 0x86
not cl
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10072162
mov esp, ebp
pop ebp
ret 0xc
jne 0x1041d20d
sub eax, edx
stc
cmp bh, 4
cmp dword [0x1014f7d0], 0xffffffff
je 0x102bac70
cmp eax, edi
jmp 0x104b0015
jne 0x10415484
mov eax, esi
xor edi, edi
cmovnp edx, edx
lea edx, [eax + 1]
mov cl, byte [eax]
jmp 0x1037ac43
ja 0x102bac70
push esi
lahf
cbw
lea eax, [ebp - 0x30]
jmp 0x104557c8
mov byte [ebp - 0xe], 0x30
jmp 0x101ff809
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x67
jmp 0x101cf33e
mov byte [ebp - 0xf], bl
jmp 0x10411d15
xor ecx, ebp
jmp 0x1039acff
mov byte [ebp - 0x10], bl
jmp 0x10427e6e
mov byte [ebp - 0xd], 0x30
jmp 0x1030798a
mov byte [ebp - 8], 0
jmp 0x101eba31
cmp dword [0xa38a0c], 3
cmovbe si, ax
not esi
mov esi, dword [ebp + 8]
je 0x1041d203
cmp byte [0x10169df3], 0
mov bl, 0x20
mov bl, al
mov bl, 0x32
jmp 0x1047d193
mov byte [ebp - 0x1b], bl
mov byte [ebp - 0x1a], 0x30
mov byte [ebp - 0x19], 0x36
jmp 0x102c9c51
call fcn.10075026
lea ecx, [ebp - 0x30]
add esp, 0xc
jmp 0x103ea07e
push 0x14
jmp 0x1023f51b
mov byte [ebp - 0x18], 0x2e
jmp 0x10314cd4
push edx
jmp 0x102e45c9
mov byte [ebp - 0xb], 0x69
jmp 0x103e5b29
push esi
jmp 0x101bee38
push ecx
jmp 0x1047fda1
cmp byte [0x10169e3d], 0
jmp 0x10230b26
je 0x10357821
lea eax, [ebp - 0x10]
jmp 0x1032bbf8
push edi
jmp 0x103a92f9
jne 0x10415484
lea ecx, [ebp - 0x1c]
jmp 0x102d8dad
je 0x102bac70
cmp eax, 0x13
jmp 0x1041f224
push ecx
jmp 0x102e5339
mov byte [ebp - 9], 0x67
mov byte [ebp - 8], 0
jmp 0x101ca6ba
mov byte [ebp - 0x19], 0x39
jmp 0x1045594a