Function at 0x464335
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x230
mov eax, dword [0x52de80]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
mov eax, ecx
xor esi, esi
mov ecx, dword [ebp + 8]
xorps xmm0, xmm0
push edi
mov edi, edx
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x230], ecx
mov dword [ebp - 0x210], esi
movlpd qword [ebp - 0x21c], xmm0
mov dword [ebp - 0x228], esi
mov dword [eax], esi
test edi, edi
jne 0x464384
xor eax, eax
jmp 0x464829
call fcn.00464939
mov ebx, eax
test ebx, ebx
jne 0x464397
push 0x1b
pop eax
jmp 0x464829
push ebx
push str.Content_Type:_multipart_form_data__boundary_s_r_n
lea eax, [ebp - 0x210]
push esi
push eax
call fcn.00464257
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x46481f
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x21c]
or eax, dword [ebp - 0x218]
je 0x4643f6
push 0x50ca74
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.00464257
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x464814
push ebx
push str.___s_r_n
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.00464257
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x464814
push str.Content_Disposition:_form_data__name_
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.00464257
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x464814
lea eax, [ebp - 0x21c]
xor edx, edx
push eax
push dword [edi + 8]
lea ecx, [ebp - 0x210]
push dword [edi + 4]
call fcn.00464171
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x464814
push 0x50cd8c
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.00464257
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x464814
cmp dword [edi + 0x24], eax
je 0x4644c3
call fcn.00464939
push eax
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x21c]
push str._r_nContent_Type:_multipart_mixed__boundary_s_r_n
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.00464257
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x464814
mov ecx, edi
mov dword [ebp - 0x220], edi
cmp dword [edi + 0x24], 0
je 0x46451b
cmp dword [ecx + 0x2c], 0
jne 0x4644e7
mov ecx, dword [ecx + 0xc]
call fcn.004642d5
mov ecx, dword [ebp - 0x220]
jmp 0x4644e9
xor eax, eax
cmp dword [ecx + 0x2c], 0
mov dword [ebp - 0x214], eax
cmovne eax, dword [ecx + 0x2c]
push eax
push dword [ebp - 0x228]
lea eax, [ebp - 0x21c]
push str._r_n___s_r_nContent_Disposition:_attachment__filename__s_
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.00464257
add esp, 0x14
jmp 0x46455d
test byte [edi + 0x28], 0x11
je 0x46457f
cmp dword [edi + 0x2c], 0
jne 0x464531
mov ecx, dword [edi + 0xc]
call fcn.004642d5
jmp 0x464533
xor eax, eax
cmp dword [edi + 0x2c], 0
mov dword [ebp - 0x214], eax
cmovne eax, dword [edi + 0x2c]
push eax
push str.__filename__s_
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.00464257
add esp, 0x10
mov esi, eax
mov eax, dword [ebp - 0x214]
test eax, eax
je 0x464571
push eax
call dword [0x554a50]
pop ecx
test esi, esi
jne 0x464814
mov ecx, dword [ebp - 0x220]
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x4645b2
push eax
push str._r_nContent_Type:__s
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.00464257
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x464814
mov ecx, dword [ebp - 0x220]
mov eax, dword [ecx + 0x20]
jmp 0x4645e7
push dword [eax]
lea eax, [ebp - 0x21c]
push str._r_n_s
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.00464257
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x464814
mov eax, dword [ebp - 0x214]
mov eax, dword [eax + 4]
mov dword [ebp - 0x214], eax
test eax, eax
jne 0x4645b7
test esi, esi
jne 0x464814
push str._r_n_r_n
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.00464257
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x464814
test byte [edi + 0x28], 3
jne 0x464649
lea eax, [ebp - 0x21c]
xor edx, edx
test byte [edi + 0x28], 0x10
lea ecx, [ebp - 0x210]
push eax
je 0x464641
push dword [edi + 0x18]
push dword [edi + 0x14]
jmp 0x4646bd
push dword [edi + 0x10]
push dword [edi + 0xc]
jmp 0x4646bd
mov eax, dword [ebp - 0x220]
push dword [eax + 0xc]
push 0x50d2b8
call fcn.004eb9f5
pop ecx
pop ecx
test eax, eax
jne 0x464669
call fcn.004c36e0
jmp 0x46467e
mov eax, dword [ebp - 0x220]
push 0x50ca78
push dword [eax + 0xc]
call fcn.004c1185
pop ecx
pop ecx
mov dword [ebp - 0x214], eax
test eax, eax
je 0x4647f1
call fcn.004c36e0
mov ecx, dword [ebp - 0x214]
push ecx
cmp ecx, eax
je 0x4646c9
call fcn.004c0ffe
pop ecx
lea eax, [ebp - 0x21c]
xor edx, edx
push eax
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x210]
push 0
inc edx
push dword [eax + 0xc]
call fcn.00464171
add esp, 0xc
mov esi, eax
jmp 0x46472c
push 0x200
lea eax, [ebp - 0x20c]
push 1
push eax
call fcn.004c1572
add esp, 0x10
test eax, eax
je 0x464734
lea ecx, [ebp - 0x21c]
xor edx, edx
push ecx
push eax
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x210]
call fcn.00464171
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x464814
push dword [ebp - 0x214]
lea eax, [ebp - 0x20c]
push 0x200
push 1
push eax
call fcn.004c1572
add esp, 0x10
test eax, eax
jne 0x4646e3
test esi, esi
jne 0x464814
mov ecx, dword [ebp - 0x220]
mov ecx, dword [ecx + 0x24]
mov dword [ebp - 0x220], ecx
test ecx, ecx
jne 0x4644cb
test esi, esi
jne 0x464814
cmp dword [edi + 0x24], esi
je 0x46478f
push dword [ebp - 0x228]
lea eax, [ebp - 0x21c]
push str._r_n___s__
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.00464257
push dword [ebp - 0x228]
mov esi, eax
call dword [0x554a50]
add esp, 0x14
test esi, esi
jne 0x464814
mov edi, dword [edi]
test edi, edi
jne 0x4643c3
test esi, esi
jne 0x464814
push ebx
push str._r_n___s___r_n
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.00464257
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x464814
mov ecx, dword [ebp - 0x230]
mov eax, dword [ebp - 0x21c]
push ebx
mov dword [ecx], eax
mov eax, dword [ebp - 0x218]
mov dword [ecx + 4], eax
call dword [0x554a50]
mov eax, dword [ebp - 0x22c]
pop ecx
mov ecx, dword [ebp - 0x224]
mov dword [eax], ecx
jmp 0x46437d
mov ecx, dword [ebp - 0x224]
call fcn.004642b0
push ebx
call dword [0x554a50]
mov eax, dword [ebp - 0x22c]
pop ecx
push 0x1a
and dword [eax], 0
jmp 0x464391
mov ecx, dword [ebp - 0x224]
call fcn.004642b0
push ebx
call dword [0x554a50]
mov eax, esi
pop ecx
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bc45f
mov esp, ebp
pop ebp
ret