Function at 0x45ce00
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffef8
push ebx
push esi
push edi
mov esi, dword [ebp + 8]
mov ebx, dword [esi*4 + 0x628180]
test ebx, ebx
jne 0x45ce22
or eax, 0xffffffff
jmp 0x45d095
mov edx, dword [ebx + 8]
cmp edx, 4
ja case.default.0x45ce2e
jmp dword [edx*4 + 0x45ce35]
mov ecx, dword [ebx + 0x234]
lea edx, [ebx + 0xb0]
push ecx
lea ecx, [ebx + 0x130]
mov eax, dword [ebx + 0x23c]
push eax
push edx
push ecx
lea eax, [ebp - 0x108]
push str.POST__s_HTTP_1.0_nHost:__s:_d_nContent_Length:__d_n_n
push eax
call fcn.00457a9c
add esp, 0x18
lea edx, [ebp - 0x108]
push edx
call sub.KERNEL32.DLL_lstrlenA
push eax
lea ecx, [ebp - 0x108]
push ecx
mov eax, dword [ebx + 0x18]
push eax
call fcn.0046137c
add esp, 0xc
mov edx, dword [ebx + 0x234]
push edx
mov ecx, dword [ebx + 0x230]
push ecx
mov eax, dword [ebx + 0x18]
push eax
call fcn.0046137c
add esp, 0xc
inc dword [ebx + 8]
lea edx, [ebp - 0x108]
push edx
mov ecx, dword [ebx + 0x18]
push ecx
call fcn.0046152c
add esp, 8
inc eax
je case.default.0x45ce2e
lea eax, [ebp - 0x108]
push eax
call fcn.0045c708
pop ecx
mov edi, eax
cmp edi, 0xc8
je 0x45cf14
sub edi, 0x194
je 0x45cef6
sub edi, 0x60
je 0x45cefd
jmp 0x45cf01
mov eax, 1
jmp 0x45cf03
xor eax, eax
jmp 0x45cf03
xor eax, eax
push eax
push 2
push esi
call fcn.0045ca28
add esp, 0xc
jmp case.default.0x45ce2e
inc dword [ebx + 8]
lea edx, [ebp - 0x108]
push edx
mov ecx, dword [ebx + 0x18]
push ecx
call fcn.0046152c
add esp, 8
inc eax
je case.default.0x45ce2e
push 0x3a
lea eax, [ebp - 0x108]
push eax
call fcn.0045e954
add esp, 8
test eax, eax
jne 0x45cf4b
inc dword [ebx + 8]
jmp case.0x45ce2e.3
lea edx, [ebp - 0x108]
push edx
call fcn.0045c708
pop ecx
mov edi, eax
push 0x5f1d84
call sub.KERNEL32.DLL_lstrlenA
push eax
push 0x5f1d74
lea eax, [ebp - 0x108]
push eax
call fcn.0045ea34
add esp, 0xc
test eax, eax
jne case.default.0x45ce2e
mov dword [ebx + 0x28], edi
cmp dword [ebx + 0x1c], 1
jne case.default.0x45ce2e
push 0
push 0x5f1d94
mov edx, dword [ebx + 0x28]
push edx
call fcn.0045e2c4
mov edi, eax
mov eax, dword [ebx + 0x24]
add esp, 0xc
test edi, edi
mov dword [eax], edi
jne case.default.0x45ce2e
push 2
push 2
push esi
call fcn.0045ca28
add esp, 0xc
jmp case.default.0x45ce2e
mov edx, dword [ebx + 0x1c]
sub edx, 1
jb 0x45cfce
je 0x45d007
jmp 0x45d02d
push 0x1000
push 0x62ac88
mov ecx, dword [ebx + 0x18]
push ecx
call fcn.00461158
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jl 0x45d02d
push 0
lea eax, [ebp - 8]
push eax
mov edx, dword [ebp - 4]
push edx
push 0x62ac88
mov ecx, dword [ebx + 0x20]
push ecx
call sub.KERNEL32.DLL_WriteFile
jmp 0x45d02d
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
sub edx, eax
push edx
mov ecx, dword [ebx + 0x24]
mov edx, dword [ecx]
add edx, eax
push edx
mov eax, dword [ebx + 0x18]
push eax
call fcn.00461158
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jl 0x45d02d
cmp dword [ebp - 4], 0
jl case.default.0x45ce2e
mov ecx, dword [ebp - 4]
add dword [ebx + 0x2c], ecx
mov eax, dword [ebx + 0x18]
push eax
call fcn.00460f6c
pop ecx
mov edi, eax
mov eax, dword [ebx + 0x18]
push eax
call fcn.00461030
cmp dword [ebx + 0x28], 0xffffffff
pop ecx
jne 0x45d05d
test edi, edi
jne 0x45d06a
test eax, eax
jne 0x45d06a
mov eax, dword [ebx + 0x28]
cmp eax, 0xffffffff
je 0x45d083
cmp eax, dword [ebx + 0x2c]
jle 0x45d083
mov eax, dword [ebx + 0x28]
cmp eax, 0xffffffff
je case.default.0x45ce2e
cmp eax, dword [ebx + 0x2c]
jle case.default.0x45ce2e
cmp dword [ebp - 4], 0
jne case.0x45ce2e.3
jmp case.default.0x45ce2e
inc dword [ebx + 8]
push 0xffffffffffffffff
push 0
push esi
call fcn.0045ca28
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret