Function at 0x4274b2
Capabilities:
Get file size

Disassembly:
push 0xb8
mov eax, 0x5a450f
call fcn.0043b389
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0xc0], eax
and dword [ebp - 4], 0
call fcn.0042607b
test al, al
je 0x4274ea
in eax, 0xda
loop 0x427558
jmp 0x2eb5730a
call fcn.00425ff1
test al, al
je 0x42750e
iretd
call fcn.00425fac
test al, al
je 0x427530
mov ecx, 0x6484fb96
xor dword [edi], esp
pop esp
sbb cl, bl
pop edx
mov ch, 0xef
adc dword [edi], edx
mov ah, 0xda
fist word [0xf39b235b]
cwde
mov word [ebx - 0x72ff179b], es
dec ebp
fdiv dword [ebx]
rol bh, 0x45
in al, dx
pop es
add byte [eax], al
add byte [eax + 0x68], dl
nop
js 0x42759f
and dword [ebp - 0x18], 0
lea ecx, [ebp - 0x28]
call 0xd8900237
xor eax, eax
mov dword [ebp - 0x14], 7
push eax
push 0x5a7890
mov word [ebp - 0x28], ax
call fcn.00402100
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 1
call fcn.004407ea
and dword [ebp - 0xb8], 0
call fcn.00425e98
test al, al
je 0x42758b
add byte [esi - 0x77], ah
inc ebp
fsubr st(0)
mov cl, 0xab
std
dec dword [ebp - 0xb373]
inc esi
inc ebp
cld
add eax, ebp
mov word [edx - 0x5a7cffff], ss
dec eax
invalid
invalid
call fcn.00425c70
test al, al
je 0x4275b4
cmp cl, byte [0xb5d02433]
int3
ja 0x427532
fldenv [edi]
mov cl, 0xe3
sti
add eax, 0x70df89b3
movsb byte es:[edi], byte [esi]
stc
xchg byte [edx], ch
jo 0x4275fb
mov al, 0x83
jge 0x4275d3
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
or byte [ebp + 0x430f0845], cl
inc ebp
or byte [eax - 1], dl
adc eax, sym.imp.SHLWAPI.dll_PathFileExistsW
test eax, eax
je 0x42769d
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
push 0
inc ebp
or byte [edx], ch
cmovae eax, dword [ebp + 8]
push 0x80
push 4
push 0
push 1
push closesocket
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0xbc], eax
cmp eax, 0xffffffff
je 0x427696
call fcn.00425ff1
test al, al
je 0x427620
push 0x74c3e610
xchg dword [ebp - 0x6d71924], ecx
clc
xchg ebp, eax
das
enter 0x2d43, 0x30
in al, 0xd0
mov bh, byte [esi]
push 0
push dword [ebp - 0xbc]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, dword [ebp - 0xc0]
push eax
mov dword [ebx], eax
call fcn.0043ae66
mov dword [ebp - 0xb8], eax
pop ecx
test eax, eax
jne 0x4276c1
call fcn.00425e98
test al, al
je 0x42766d
jge 0x4276cc
add dl, al
in eax, dx
stosd dword es:[edi], eax
xchg edx, eax
fist dword [esi - 0x5acbcf3d]
cmp byte [edi + 0x4e], bh
xchg edi, eax
or dword [ecx - 0x14], edi
stc
cmp bl, byte [eax]
ja 0x427634
sahf
scasb al, byte es:[edi]
push esp
adc al, ch
invalid
call fcn.00425c70
test al, al
je 0x427696
adc eax, ecx
push 0x4b
adc al, 0xf5
and byte [esi + 0x58ef2e79], 0x3f
insd dword es:[edi], dx
loop 0x427690
retf
cmc
mov edx, 0xef945ad0
and dword [ebp - 0xb8], 0
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.0042548f
push 0
push 1
lea ecx, [ebp + 8]
call fcn.0042548f
mov eax, dword [ebp - 0xb8]
call fcn.0043b344
ret
push dword [ebx]
push 0
push eax
call fcn.004463a0
add esp, 0xc
call fcn.00425ff1
test al, al
je 0x4276f3
les ecx, [eax + ebp*8]
push ds
jmp 0xc0c776d4
aad 0xd5
add byte [0x4983a499], cl
leave
invalid
push 0
lea eax, [ebp - 0xc4]
push eax
push dword [ebx]
push dword [ebp - 0xb8]
push dword [ebp - 0xbc]
call dword [sym.imp.KERNEL32.dll_ReadFile]
call fcn.00425f67
test al, al
je 0x427738
pop edx
add dword [edx + 0x1531882], ebp
and ebp, edx
scasd eax, dword es:[edi]
insd dword es:[edi], dx
shr dword [edx], 1
invalid
call fcn.00425a03
test al, al
je 0x42775a
jge 0x4276d0
xor al, 0x3f
pop ds
invalid
call fcn.00425cb5
test al, al
je 0x42777f
xor byte [esi + 0x139fcd05], bl
sbb eax, 0x4ad89c5e
pushal
push 0xe7f5076d
mov esp, 0x42cf20de
rol byte [edi - 0x207c3d], 0xb5
inc esp
push dword [ebp - 0xbc]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x42769d