Function at 0x5169a0
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [esp + 0xf8c]
or bx, 0x8f11
pop edi
movsx esi, si
btr bx, cx
pop esi
adc bx, ax
bsf bx, bp
pop ebx
cmp dh, dl
cmc
xor ecx, esp
call fcn.00452ac1
mov esp, ebp
pop ebp
ret 4
push eax
jmp 0x51afef
jmp 0x5cc372
call fcn.00620e6e
push 0x206
lea edx, [esp + 0x176]
cmp ebx, ebx
jmp 0x51f218
mov dword [esp + 0x24], esi
jmp 0x5e7510
sub ecx, ecx
jmp 0x635a81
call fcn.00454eea
mov ecx, dword [esp + 0x1c]
clc
cmp dx, cx
add esp, 0xc
jmp 0x5dc4c7
push edi
jmp 0x62e4cf
jne 0x54e20e
call fcn.004549c0
mov edx, dword [esp + 0x28]
cmc
test dword [edx + 0x54], 0x800000
je 0x4018d2
push edi
jmp loc.0041f293
mov word [esp + 0x17c], cx
jmp 0x584afe
push 0
movsx esi, bx
push edx
bswap esi
mov esi, eax
jmp 0x5826be
push eax
jmp 0x5c2157
mov dword [esp + 0x2c], edi
jmp 0x5fea3b
mov dword [esp + 0x1c], edi
jmp loc.0040b687
push esi
jmp 0x60d5a3
xor edx, edx
test bx, cx
cmc
cmp di, dx
push edi
clc
sub esi, esi
jmp 0x5130b9
call fcn.004535fc
mov eax, dword [esp + 0x1c]
clc
cmp sp, dx
lea esp, [esp + 0xc]
jmp 0x635c59
call fcn.00454eea
add esp, 0xc
jmp 0x5709be
call fcn.00457a60
lea esp, [esp + 0xc]
movzx eax, dx
stc
xor edx, 0xe5b653bf
add esi, 0x4da
cwd
not al
push esi
lea eax, [esp + 0x60]
mov edx, ebx
mov dx, 0xa125
cmovp edx, edx
push 0x508470
xchg dh, dh
push eax
movsx edx, ax
cmovns edx, edi
lea edx, [esp + 0x17c]
jmp 0x56c74b
jne 0x59b060
call fcn.004549c0
xor eax, eax
btc ecx, 0x39
mov ecx, dword [esp + 0x28]
cmp ecx, dword [eax + 0x18]
jmp 0x54e203
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
jmp 0x629de6
push edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], edi
jmp 0x55f8a5
mov eax, dword [ebx]
jmp 0x5b31f7
mov dword [esp + 0x30], esi
jmp 0x5b759f
jmp 0x592c1d
mov dword [esp + 0x7c], eax
jmp 0x5ea049
call fcn.004033f0
add esp, 0xc
lea ecx, [esp + 0x48]
cmovno eax, ecx
push ecx
lea edx, [esp + 0x174]
cwde
push edx
lea eax, [esp + 0x18]
jmp 0x5be6b3
push eax
jmp 0x5717b2
push 1
push esi
jmp loc.004262f1
push 0x79800263
call fcn.005cd7d3
je 0x61788c
mov ecx, dword [esp + 0x20]
jmp 0x5496c4
xor edi, edi
xadd eax, eax
push 0x206
sub al, ch
btr ax, 0x33
lea eax, [esp + 0x37e]
jmp 0x570d82
push ecx
call fcn.0045510c
mov edx, dword [esp + 0x14]
clc
sar esi, 0x2b
and esi, edi
add esp, 4
push 0
jmp 0x55f9b3
mov dword [esp + 0x20], edi
jmp 0x56d5b6
mov dword [esp + 0x80], eax
jmp 0x6174cd
call fcn.005922d8
mov ecx, dword [0x508838]
bt si, sp
sbb si, 0xc190
cmovl esi, esp
mov esi, eax
clc
xor eax, eax
jmp 0x59d53e
mov dword [esp + 0x38], edi
jmp 0x5b916b
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
jmp 0x517362
call fcn.0043538c
add esp, 4
jmp 0x616941
push eax
jmp 0x5488d3
mov edi, eax
not ax
cbw
movzx eax, di
mov eax, dword [esp + 0x10]
jmp 0x565cbf
mov dword [esp + 0x84], eax
jmp 0x5933d2
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
clc
cmp ebx, edi
jmp 0x592c0c
mov dword [esp + 0x6c], eax
jmp 0x628cb0
je 0x5ce990
push 2
push 0
jmp 0x60f7ad
mov dword [esp + 0x70], eax
jmp 0x60238d
mov dword [esp + 0x68], eax
jmp 0x61e7d0
call fcn.004448e1
mov ecx, dword [0x508850]
jmp 0x5f3003
push edi
jmp 0x594823
cmp eax, edi
jmp 0x627ef3