Function at 0x410fd0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x400
push esi
push edi
push 0
mov esi, ecx
mov edi, edx
push 0
push esi
call fcn.00474451
push 0x400
lea eax, [esp + 0x18]
push 0
push eax
call fcn.004682f0
push esi
push 0x200
lea eax, [esp + 0x28]
push 1
push eax
call fcn.004748bb
add esp, 0x28
cmp eax, 0x200
jne 0x411316
cmp dword [esp + 8], 0x1a34364d
jne 0x411316
mov ecx, dword [esp + 0xc]
lea eax, [ecx - 1]
cmp eax, 2
ja 0x41130b
cmp ecx, 1
je 0x411049
cmp ecx, 2
jne 0x4112d2
xor eax, eax
nop dword [eax + eax]
mov cl, byte [esp + eax + 0xf2]
cmp cl, 0x41
jl 0x411061
cmp cl, 0x5a
jle 0x411070
cmp cl, 0x61
jl 0x41106b
cmp cl, 0x7a
jle 0x411070
cmp cl, 0x31
jne 0x4110d0
mov cl, byte [esp + eax + 0x132]
cmp cl, 0x41
jl 0x411081
cmp cl, 0x5a
jle 0x411090
cmp cl, 0x61
jl 0x41108b
cmp cl, 0x7a
jle 0x411090
cmp cl, 0x31
jne 0x4110d0
mov cl, byte [esp + eax + 0x172]
cmp cl, 0x41
jl 0x4110a1
cmp cl, 0x5a
jle 0x4110b0
cmp cl, 0x61
jl 0x4110ab
cmp cl, 0x7a
jle 0x4110b0
cmp cl, 0x31
jne 0x4110d0
mov cl, byte [esp + eax + 0x1b2]
cmp cl, 0x41
jl 0x4110c1
cmp cl, 0x5a
jle 0x4110e1
cmp cl, 0x61
jl 0x4110cb
cmp cl, 0x7a
jle 0x4110e1
cmp cl, 0x31
je 0x4110e1
inc eax
mov ecx, eax
cmp eax, 0x78
jl 0x411050
cmp ecx, 0x78
je 0x411102
lea ecx, [esp + 0xf2]
add eax, ecx
push 0x100
push eax
lea eax, [esp + 0x132]
push eax
call fcn.004686d0
jmp 0x41129d
xor eax, eax
mov cl, byte [esp + eax + 0xf2]
cmp cl, 0x41
jl 0x411115
cmp cl, 0x5a
jle 0x411124
cmp cl, 0x61
jl 0x41111f
cmp cl, 0x7a
jle 0x411124
cmp cl, 0x31
jne 0x411164
mov cl, byte [esp + eax + 0x132]
cmp cl, 0x41
jl 0x411135
cmp cl, 0x5a
jle 0x411144
cmp cl, 0x61
jl 0x41113f
cmp cl, 0x7a
jle 0x411144
cmp cl, 0x31
jne 0x411164
mov cl, byte [esp + eax + 0x172]
cmp cl, 0x41
jl 0x411155
cmp cl, 0x5a
jle 0x411171
cmp cl, 0x61
jl 0x41115f
cmp cl, 0x7a
jle 0x411171
cmp cl, 0x31
je 0x411171
inc eax
mov ecx, eax
cmp eax, 0x78
jl 0x411104
cmp ecx, 0x78
je 0x411192
lea ecx, [esp + 0xf2]
add eax, ecx
push 0xc0
push eax
lea eax, [esp + 0x172]
push eax
call fcn.004686d0
jmp 0x411286
xor eax, eax
mov cl, byte [esp + eax + 0xf2]
cmp cl, 0x41
jl 0x4111a5
cmp cl, 0x5a
jle 0x4111b4
cmp cl, 0x61
jl 0x4111af
cmp cl, 0x7a
jle 0x4111b4
cmp cl, 0x31
jne 0x4111d4
mov cl, byte [esp + eax + 0x132]
cmp cl, 0x41
jl 0x4111c5
cmp cl, 0x5a
jle 0x4111e1
cmp cl, 0x61
jl 0x4111cf
cmp cl, 0x7a
jle 0x4111e1
cmp cl, 0x31
je 0x4111e1
inc eax
mov ecx, eax
cmp eax, 0x78
jl 0x411194
cmp ecx, 0x78
je 0x4111ff
lea ecx, [esp + 0xf2]
add eax, ecx
push 0x80
push eax
lea eax, [esp + 0x1b2]
push eax
call fcn.004686d0
jmp 0x41126f
xor ecx, ecx
mov al, byte [esp + ecx + 0xf2]
cmp al, 0x41
jl 0x411210
cmp al, 0x5a
jle 0x41123f
cmp al, 0x61
jl 0x411218
cmp al, 0x7a
jle 0x41123f
cmp al, 0x31
je 0x41123f
inc ecx
mov eax, ecx
cmp ecx, 0x78
jl 0x411201
cmp eax, 0x78
jne 0x41123f
push 0x40
lea eax, [esp + 0x1ee]
push 0x49d588
push eax
call fcn.0046d4e0
jmp 0x411258
lea eax, [esp + 0xf2]
add eax, ecx
push 0x40
push eax
lea eax, [esp + 0x1f2]
push eax
call fcn.004686d0
add esp, 0xc
lea eax, [esp + 0x1aa]
push 0x40
push 0x49d594
push eax
call fcn.0046d4e0
add esp, 0xc
lea eax, [esp + 0x16a]
push 0x40
push 0x49d5a0
push eax
call fcn.0046d4e0
add esp, 0xc
lea eax, [esp + 0x12a]
push 0x40
push 0x49d5ac
push eax
call fcn.0046d4e0
add esp, 0xc
lea eax, [esp + 0x4c]
push 0x30
push eax
lea eax, [esp + 0x232]
push eax
call fcn.0046d4e0
push 0x50
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0x31c]
push eax
call fcn.0046d4e0
mov ecx, dword [esp + 0x24]
add esp, 0x18
lea eax, [ecx - 3]
test eax, eax
jne 0x4112f8
push esi
push 0x200
lea eax, [esp + 0x210]
push 1
push eax
call fcn.004748bb
add esp, 0x10
cmp eax, 0x200
jne 0x411316
mov ecx, 0x100
lea esi, [esp + 8]
rep movsd dword es:[edi], dword [esi]
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, 2
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret