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

Disassembly:
sub esp, 0xb4
mov eax, dword [0x4596ac]
xor eax, esp
mov dword [esp + 0xb0], eax
mov ecx, dword [0x486344]
push esi
push edi
push ecx
push 1
lea edx, [esp + 0x3c]
mov eax, 0x4949
push 4
push edx
mov word [0x465c48], ax
call fcn.00435763
call fcn.00401240
mov esi, eax
mov eax, dword [0x486344]
push eax
call fcn.00435c4a
mov edi, eax
mov eax, dword [esp + 0x48]
add esp, 0x14
add edi, esi
cmp eax, dword [0x45b40c]
je 0x41d453
cmp eax, dword [str.LIST]
jne 0x41d4a4
call fcn.00401240
mov ecx, dword [0x486344]
push ecx
call fcn.00435c4a
add eax, 7
add esp, 4
cmp eax, edi
jae 0x41d6f5
call fcn.0041d3f0
mov edx, dword [0x486344]
push edx
call fcn.00435c4a
add eax, 7
add esp, 4
cmp eax, edi
jb 0x41d472
pop edi
pop esi
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.004334ab
add esp, 0xb4
ret
cmp eax, dword [str.nctg]
jne 0x41d5de
mov eax, dword [0x486344]
push eax
call fcn.00435c4a
add eax, 7
add esp, 4
cmp eax, edi
jae 0x41d6f5
push ebx
mov bl, 0xff
lea esp, [esp]
mov ecx, dword [0x486344]
push ecx
push 2
lea edx, [esp + 0x18]
push 1
push edx
mov byte [esp + 0x20], bl
mov byte [esp + 0x21], bl
call fcn.00435763
movzx cx, byte [esp + 0x21]
mov eax, 0x4949
add esp, 0x10
cmp word [0x465c48], ax
jne 0x41d516
movzx dx, byte [esp + 0x10]
shl cx, 8
or cx, dx
movzx eax, cx
jmp 0x41d526
movzx ax, byte [esp + 0x10]
shl ax, 8
or ax, cx
movzx eax, ax
mov edx, dword [0x486344]
push edx
push 2
movzx esi, ax
lea eax, [esp + 0x14]
push 1
push eax
mov byte [esp + 0x1c], bl
mov byte [esp + 0x1d], bl
call fcn.00435763
movzx dx, byte [esp + 0x1d]
mov ecx, 0x4949
add esp, 0x10
cmp word [0x465c48], cx
jne 0x41d56f
movzx ax, byte [esp + 0xc]
shl dx, 8
or dx, ax
movzx eax, dx
jmp 0x41d57f
movzx cx, byte [esp + 0xc]
shl cx, 8
or cx, dx
movzx eax, cx
inc esi
and esi, 0xfffffffe
movzx eax, ax
cmp esi, 0x14
jne 0x41d59b
cmp eax, esi
jne 0x41d59b
push 0
call fcn.004179a0
add esp, 4
jmp 0x41d5ac
push 1
push eax
mov eax, dword [0x486344]
push eax
call fcn.00435f77
add esp, 0xc
mov ecx, dword [0x486344]
push ecx
call fcn.00435c4a
add eax, 7
add esp, 4
cmp eax, edi
jb 0x41d4d0
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.004334ab
add esp, 0xb4
ret
cmp eax, dword [str.IDIT]
jne 0x41d6e3
cmp esi, 0x40
jae 0x41d6e3
mov edx, dword [0x486344]
push edx
push 1
lea eax, [esp + 0x40]
push 0x40
push eax
call fcn.00435763
xor eax, eax
lea ecx, [esp + 0x34]
push ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x60]
push str._s__s__d__d:_d:_d__d
push ecx
mov byte [esp + esi + 0x68], 0
call fcn.00434141
add esp, 0x30
cmp eax, 6
jne 0x41d6f5
xor esi, esi
mov edi, 0x44f01c
lea edx, [esp + 0x78]
push edx
push edi
call fcn.0044575a
add esp, 8
test eax, eax
je 0x41d691
inc esi
add edi, 4
cmp esi, 0xc
jb 0x41d676
sub dword [esp + 0x24], 0x76c
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x24], esi
call fcn.00433d0e
add esp, 4
test edx, edx
jl 0x41d6f5
jg 0x41d6b4
test eax, eax
jbe 0x41d6f5
lea ecx, [esp + 0x10]
push ecx
call fcn.00433d0e
add esp, 4
pop edi
mov dword [0x486168], eax
mov dword [0x48616c], edx
pop esi
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.004334ab
add esp, 0xb4
ret
mov edx, dword [0x486344]
push 1
push esi
push edx
call fcn.00435f77
add esp, 0xc
mov ecx, dword [esp + 0xb8]
pop edi
pop esi
xor ecx, esp
call fcn.004334ab
add esp, 0xb4
ret