Function at 0x41cde0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1270
call fcn.00412a40
mov eax, dword [0x4301f4]
xor eax, ebp
mov dword [ebp - 8], eax
lea eax, [ebp - 0x1218]
push eax
push 0
push 0
push 0x1a
push 0
call dword [0x432868]
lea ecx, [ebp - 0x1218]
push ecx
mov edx, dword [0x4324c4]
push edx
push 4
mov eax, dword [ebp + 0x10]
push eax
call fcn.00406125
add esp, 0x10
mov ecx, dword [ebp + 0x10]
push ecx
push 0x1000
lea edx, [ebp - 0x1110]
push edx
call dword [0x432770]
lea eax, [ebp - 0x1110]
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0x10]
push ecx
call dword [0x432738]
add esp, 4
test eax, eax
jne 0x41d299
push 0x43270c
call fcn.0040611a
add esp, 4
mov dword [ebp - 0x121c], eax
cmp dword [ebp - 0x121c], 0x20
jge 0x41d299
push 0
mov edx, dword [0x4326f0]
push edx
mov eax, dword [ebp + 0x10]
push eax
call fcn.0041a3b0
add esp, 0xc
mov dword [ebp - 0x1224], eax
mov dword [ebp - 0x1238], 0
mov dword [ebp - 0x1234], 0
mov ecx, dword [0x43264c]
push ecx
mov edx, dword [ebp - 0x1224]
push edx
call fcn.004055ab
add esp, 8
mov dword [ebp - 0x1230], eax
cmp dword [ebp - 0x1230], 0
je 0x41d293
push 2
push 0
mov eax, dword [ebp - 0x1230]
push eax
call fcn.004066bb
add esp, 0xc
mov ecx, dword [ebp - 0x1230]
push ecx
call fcn.004065cc
add esp, 4
mov dword [ebp - 0x1238], eax
push 0
push 0
mov edx, dword [ebp - 0x1230]
push edx
call fcn.004066bb
add esp, 0xc
mov eax, dword [ebp - 0x1238]
add eax, 1
push eax
call fcn.00404349
add esp, 4
mov dword [ebp - 0x1240], eax
mov ecx, dword [ebp - 0x1240]
mov dword [ebp - 0x1220], ecx
mov edx, dword [ebp - 0x1230]
push edx
mov eax, dword [ebp - 0x1238]
push eax
push 1
mov ecx, dword [ebp - 0x1220]
push ecx
call fcn.0040641b
add esp, 0x10
mov edx, dword [0x432188]
push edx
mov eax, dword [0x4325d0]
push eax
call fcn.004055ab
add esp, 8
mov dword [ebp - 0x123c], eax
cmp dword [ebp - 0x123c], 0
je 0x41d284
mov ecx, dword [0x4321b0]
push ecx
mov edx, dword [ebp - 0x1220]
push edx
call fcn.00402d10
add esp, 8
mov dword [ebp - 0x122c], eax
cmp dword [ebp - 0x122c], 0
je 0x41d275
mov eax, dword [0x4321b0]
mov dword [ebp - 0x1244], eax
mov ecx, dword [ebp - 0x1244]
add ecx, 1
mov dword [ebp - 0x1248], ecx
mov edx, dword [ebp - 0x1244]
mov al, byte [edx]
mov byte [ebp - 0x1249], al
add dword [ebp - 0x1244], 1
cmp byte [ebp - 0x1249], 0
jne 0x41cfbd
mov ecx, dword [ebp - 0x1244]
sub ecx, dword [ebp - 0x1248]
mov dword [ebp - 0x1250], ecx
mov edx, dword [ebp - 0x1250]
mov eax, dword [ebp - 0x122c]
lea ecx, [eax + edx + 3]
mov dword [ebp - 0x122c], ecx
mov edx, dword [0x432394]
push edx
mov eax, dword [ebp - 0x122c]
push eax
call fcn.00402d10
add esp, 8
sub eax, 3
mov dword [ebp - 0x1228], eax
mov ecx, dword [ebp - 0x1228]
mov byte [ecx], 0
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x43239c]
push eax
mov ecx, dword [ebp - 0x123c]
push ecx
call fcn.004055c2
add esp, 0xc
push 0x429c78
mov edx, dword [ebp - 0x123c]
push edx
call fcn.004055c2
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [0x4323b8]
push ecx
mov edx, dword [ebp - 0x123c]
push edx
call fcn.004055c2
add esp, 0xc
push 0x429c7c
mov eax, dword [ebp - 0x123c]
push eax
call fcn.004055c2
add esp, 8
mov ecx, dword [ebp - 0x122c]
push ecx
mov edx, dword [0x432258]
push edx
mov eax, dword [ebp - 0x123c]
push eax
call fcn.004055c2
add esp, 0xc
push 0x429c80
mov ecx, dword [ebp - 0x123c]
push ecx
call fcn.004055c2
add esp, 8
mov edx, dword [0x432548]
mov dword [ebp - 0x1254], edx
mov eax, dword [ebp - 0x1254]
add eax, 1
mov dword [ebp - 0x1258], eax
mov ecx, dword [ebp - 0x1254]
mov dl, byte [ecx]
mov byte [ebp - 0x1259], dl
add dword [ebp - 0x1254], 1
cmp byte [ebp - 0x1259], 0
jne 0x41d0d2
mov eax, dword [ebp - 0x1254]
sub eax, dword [ebp - 0x1258]
mov dword [ebp - 0x1260], eax
mov ecx, dword [0x432548]
push ecx
mov edx, dword [ebp - 0x1228]
add edx, 1
push edx
call fcn.00402d10
add esp, 8
mov ecx, dword [ebp - 0x1260]
lea edx, [eax + ecx + 3]
mov dword [ebp - 0x122c], edx
mov eax, dword [0x432544]
push eax
mov ecx, dword [ebp - 0x122c]
push ecx
call fcn.00402d10
add esp, 8
sub eax, 3
mov dword [ebp - 0x1228], eax
mov edx, dword [ebp - 0x1228]
mov byte [edx], 0
mov eax, dword [ebp - 0x122c]
push eax
call fcn.0041c900
add esp, 4
push eax
mov ecx, dword [0x4322b4]
push ecx
mov edx, dword [ebp - 0x123c]
push edx
call fcn.004055c2
add esp, 0xc
push 0x429c84
mov eax, dword [ebp - 0x123c]
push eax
call fcn.004055c2
add esp, 8
mov ecx, dword [0x432544]
mov dword [ebp - 0x1264], ecx
mov edx, dword [ebp - 0x1264]
add edx, 1
mov dword [ebp - 0x1268], edx
mov eax, dword [ebp - 0x1264]
mov cl, byte [eax]
mov byte [ebp - 0x1269], cl
add dword [ebp - 0x1264], 1
cmp byte [ebp - 0x1269], 0
jne 0x41d1a7
mov edx, dword [ebp - 0x1264]
sub edx, dword [ebp - 0x1268]
mov dword [ebp - 0x1270], edx
mov eax, dword [0x432544]
push eax
mov ecx, dword [ebp - 0x1228]
add ecx, 1
push ecx
call fcn.00402d10
add esp, 8
mov edx, dword [ebp - 0x1270]
lea eax, [eax + edx + 3]
mov dword [ebp - 0x122c], eax
mov ecx, dword [0x432664]
push ecx
mov edx, dword [ebp - 0x122c]
push edx
call fcn.00402d10
add esp, 8
sub eax, 3
mov dword [ebp - 0x1228], eax
mov eax, dword [ebp - 0x1228]
mov byte [eax], 0
mov ecx, dword [ebp - 0x122c]
push ecx
call fcn.0041c900
add esp, 4
push eax
mov edx, dword [0x4326c4]
push edx
mov eax, dword [ebp - 0x123c]
push eax
call fcn.004055c2
add esp, 0xc
push 0x429c88
mov ecx, dword [ebp - 0x123c]
push ecx
call fcn.004055c2
add esp, 8
mov edx, dword [ebp - 0x1228]
add edx, 1
mov dword [ebp - 0x1220], edx
jmp 0x41cf7a
mov eax, dword [ebp - 0x123c]
push eax
call fcn.00405ea3
add esp, 4
mov ecx, dword [ebp - 0x1230]
push ecx
call fcn.00405ea3
add esp, 4
call dword [0x432764]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00404354
mov esp, ebp
pop ebp
ret