Function at 0x41a000
Capabilities:
Read file on windows

Disassembly:
cmp dword [ecx + 0xe8], 0
jne 0x41a6a0
jmp fcn.0041b1b0
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e0780
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push esi
push edi
mov eax, dword [0x6b000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x1c], ebx
cmp dword [ebx + 0x90], 0
je 0x41a9c2
cmp dword [ebx + 0xd4], 0
je 0x41a9cc
cmp dword [ebx + 0xdc], 0
je 0x41a9d6
cmp dword [ebx + 0xe4], 0
je 0x41a9e0
mov dword [ebp - 4], 0
lea edi, [ebx + 0x8c]
mov ecx, edi
call fcn.00418680
mov ecx, edi
test eax, eax
je 0x41a976
call fcn.00418570
mov esi, eax
mov ecx, edi
call fcn.00418590
cmp esi, eax
jne 0x41a75a
mov ecx, dword [ebx + 0xe4]
call fcn.00416720
mov ecx, ebx
call fcn.0041b660
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, edi
call fcn.00418590
mov edx, eax
mov esi, dword [ebx + 0x30]
mov esi, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x34], ecx
nop dword [eax]
cmp ecx, edx
jae 0x41a7a3
inc ecx
mov dword [ebp - 0x34], ecx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x41a797
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x41a793
cmp esi, dword [eax + 8]
jne 0x41a793
mov esi, eax
jmp 0x41a781
mov esi, eax
jmp 0x41a770
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x41a770
jmp 0x41a797
test edx, edx
je 0x41a7b4
push ecx
push 0x642f9c
mov ecx, ebx
call fcn.0041a470
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
mov byte [ebp - 4], 1
test byte [esi + 0x18], 2
je 0x41a7db
lea eax, [ebp - 0x18]
push eax
push dword [esi + 0x10]
mov ecx, ebx
call fcn.0041a040
mov edi, eax
mov dword [ebp - 0x14], edi
jmp 0x41a83f
push dword [ebx + 0x1c]
mov edx, dword [ebx + 0x18]
mov ecx, dword [esi + 0x10]
call fcn.00416fd0
add esp, 4
mov dword [ebp - 0x28], eax
test eax, eax
je 0x41a7f7
mov al, 1
jmp 0x41a7f9
xor al, al
test al, al
je 0x41a848
push 1
lea ecx, [ebp - 0x28]
call fcn.0041b9d0
mov edx, 1
mov ecx, dword [ebp - 0x28]
call fcn.0041ea10
mov dword [ebp - 0x28], eax
push eax
call fcn.005a59ed
add esp, 4
mov edi, eax
mov dword [ebp - 0x14], edi
test edi, edi
je 0x41a9ea
mov dword [ebp - 0x18], 1
push dword [esi + 0x10]
push edi
mov ecx, ebx
call fcn.0041a150
push ecx
push edi
mov ecx, ebx
call fcn.0041a470
mov dword [ebp - 4], 0
cmp dword [ebp - 0x18], 0
je 0x41a870
test edi, edi
je 0x41a869
push edi
call fcn.005a51fb
add esp, 4
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
push ecx
push 0x642fa0
mov ecx, ebx
call fcn.0041a470
xor edi, edi
mov dword [ebp - 0x30], edi
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x41a8d0
xor ebx, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x2c], ebx
test byte [esi + 0x18], 4
je 0x41a8f9
lea eax, [ebp - 0x2c]
push eax
push ecx
mov ecx, dword [ebp - 0x1c]
call fcn.0041a040
mov ebx, eax
mov dword [ebp - 0x24], ebx
test ebx, ebx
je 0x41a8bd
mov edi, ebx
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x41a8b2
sub edi, ecx
jmp 0x41a8bf
xor edi, edi
mov dword [ebp - 0x30], edi
push dword [ebp - 0x2c]
push ebx
mov ebx, dword [ebp - 0x1c]
mov ecx, ebx
call fcn.0041a320
push 0
push 0
push edi
push dword [esi + 0x10]
lea ecx, [ebx + 0x8c]
call fcn.00418a80
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x1c]
push dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
call fcn.00416fd0
add esp, 4
mov edi, eax
mov dword [ebp - 0x30], edi
test edi, edi
je 0x41a8c2
mov dword [ebp - 0x20], edi
mov byte [ebp - 4], 3
push 1
lea ecx, [ebp - 0x20]
call fcn.0041b9d0
mov edx, 1
mov ecx, dword [ebp - 0x20]
call fcn.0041ea10
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0
push dword [ebp - 0x20]
call fcn.005a59ed
add esp, 4
mov ebx, eax
mov dword [ebp - 0x24], ebx
test ebx, ebx
je 0x41a9f4
mov dword [ebp - 0x2c], 1
mov byte [ebp - 4], 5
push dword [esi + 0x14]
push ebx
mov ecx, dword [ebp - 0x1c]
call fcn.0041a150
mov dword [ebp - 4], 0
jmp 0x41a8c2
mov esi, 0x400
call fcn.00418630
cmp eax, esi
jae 0x41a98d
mov ecx, edi
call fcn.00418630
mov esi, eax
push 1
push esi
mov ecx, edi
call fcn.00418610
add eax, dword [ebx + 0xcc]
push eax
mov ecx, ebx
call fcn.0041a390
mov dword [ebp - 4], 0xffffffff
jmp 0x41a8e3
mov ecx, 0x68
call fcn.00415c40
mov ecx, str.CHttpClientT::_ProceedPostContext:_m_hInternet_can_not_be_NULL.
call fcn.00415d00
mov ecx, str.CHttpClientT::_ProceedPostContext:_m_hConnection_can_not_be_NULL.
call fcn.00415d00
mov ecx, str.CHttpClientT::_ProceedPostContext:_m_hRequest_can_not_be_NULL.
call fcn.00415d00
mov ecx, 0x66
call fcn.00415c40
mov ecx, 0x66
call fcn.00415c40
push dword [ebp - 0x24]
call fcn.005a51fb
add esp, 4
mov dword [ebp - 0x24], 0
push 0
push 0
call fcn.0058895a
mov ecx, dword [ebp - 0x38]
call fcn.00415f90
cmp dword [ebp - 0x18], 0
je 0x41aa3e
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x41aa3e
push eax
call fcn.005a51fb
add esp, 4
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x3c]
call fcn.00415f90
cmp dword [ebp - 0x18], 0
je 0x41aa63
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x41aa63
push eax
call fcn.005a51fb
add esp, 4
mov dword [ebp - 0x14], 0
push 0
push 0
call fcn.0058895a
int3