Function at 0x44a8d0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x22c
mov eax, dword [0x464460]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x18]
push ebx
xor ebx, ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x22c], edx
mov dword [ebp - 0x208], ebx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x218], ebx
mov dword [ecx], ebx
cmp eax, ebx
je 0x44aed2
call fcn.0044a8a0
mov dword [ebp - 0x21c], eax
test eax, eax
jne 0x44a954
pop edi
pop esi
lea eax, [ebx + 0x1b]
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412edd
mov esp, ebp
pop ebp
ret
test edi, edi
jne 0x44a95d
mov edi, str.Content_Type:_multipart_form_data
push eax
push edi
push str._s__boundary_s_r_n
lea eax, [ebp - 0x208]
push 0
push eax
call fcn.0044a520
mov esi, eax
add esp, 0x14
test esi, esi
je 0x44a99e
mov ecx, dword [ebp - 0x21c]
push ecx
call dword [0x464f54]
add esp, 4
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412edd
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x208]
mov dword [ebp - 0x224], edx
lea ebx, [ebx]
or ebx, dword [ebp - 0x20c]
je 0x44a9dd
push 0x457e58
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x208]
push ecx
call fcn.0044a520
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x44ae54
mov edx, dword [ebp - 0x21c]
push edx
push str.___s_r_n
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x208]
push ecx
call fcn.0044a520
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x44ae54
push str.Content_Disposition:_form_data__name_
lea edx, [ebp - 0x210]
push edx
lea eax, [ebp - 0x208]
push eax
call fcn.0044a520
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x44ae54
mov ebx, dword [ebp - 0x214]
mov eax, dword [ebx + 8]
cdq
lea ecx, [ebp - 0x210]
push ecx
mov ecx, dword [ebx + 4]
push edx
push eax
lea edx, [ebp - 0x208]
push 1
push edx
call fcn.0044a310
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x44ae54
push 0x45f0dc
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x208]
push ecx
call fcn.0044a520
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x44ae54
cmp dword [ebx + 0x24], eax
je 0x44aad8
mov edx, dword [ebp - 0x218]
push edx
call dword [0x464f54]
mov esi, dword [ebp - 0x220]
add esp, 4
call fcn.0044a8a0
mov dword [ebp - 0x218], eax
test eax, eax
je 0x44ae21
push eax
push str._r_nContent_Type:_multipart_mixed__boundary_s_r_n
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x208]
push ecx
call fcn.0044a520
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x44ae54
mov esi, ebx
mov dword [ebp - 0x214], esi
cmp dword [ebx + 0x24], 0
je 0x44ab24
mov edx, dword [ebp - 0x218]
push edx
push str._r_n___s_r_nContent_Disposition:_attachment
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x208]
push ecx
call fcn.0044a520
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x44ae54
lea edx, [ebp - 0x210]
lea eax, [ebp - 0x208]
push edx
push eax
mov eax, esi
jmp 0x44ab45
mov eax, dword [ebx + 0x28]
test al, 0x51
je 0x44ab57
cmp dword [ebx + 0x2c], 0
jne 0x44ab35
test al, 1
je 0x44ab4f
lea ecx, [ebp - 0x210]
push ecx
lea edx, [ebp - 0x208]
push edx
mov eax, ebx
call fcn.0044a630
mov edi, eax
add esp, 8
test edi, edi
jne 0x44ae54
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x44ab84
push eax
push str._r_nContent_Type:__s
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x208]
push ecx
call fcn.0044a520
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x44ae54
mov esi, dword [esi + 0x20]
test esi, esi
je 0x44abc1
jmp 0x44ab90
mov edx, dword [esi]
push edx
push str._r_n_s
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x208]
push ecx
call fcn.0044a520
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x44ae54
mov esi, dword [esi + 4]
test esi, esi
jne 0x44ab90
jmp 0x44abc9
test edi, edi
jne 0x44ae54
push str._r_n_r_n
lea edx, [ebp - 0x210]
push edx
lea eax, [ebp - 0x208]
push eax
call fcn.0044a520
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x44ae54
mov eax, dword [ebx + 0x28]
test al, 3
jne 0x44ac91
test al, 0x10
je 0x44ac25
mov eax, dword [ebx + 0x18]
cdq
lea ecx, [ebp - 0x210]
push ecx
mov ecx, dword [ebx + 0x14]
push edx
push eax
lea edx, [ebp - 0x208]
push 2
push edx
call fcn.0044a310
add esp, 0x14
mov edi, eax
jmp 0x44adb7
test al, 0x40
je 0x44ac5d
test al, al
jns 0x44ac35
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
jmp 0x44ac39
mov eax, dword [ebx + 0x10]
cdq
lea ecx, [ebp - 0x210]
push ecx
mov ecx, dword [ebx + 0x30]
push edx
push eax
lea edx, [ebp - 0x208]
push 3
push edx
call fcn.0044a310
add esp, 0x14
mov edi, eax
jmp 0x44adb7
test al, al
jns 0x44ac69
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
jmp 0x44ac6d
mov eax, dword [ebx + 0x10]
cdq
lea ecx, [ebp - 0x210]
push ecx
mov ecx, dword [ebx + 0xc]
push edx
push eax
lea edx, [ebp - 0x208]
push 2
push edx
call fcn.0044a310
add esp, 0x14
mov edi, eax
jmp 0x44adb7
mov eax, dword [ebp - 0x214]
mov esi, dword [eax + 0xc]
mov ecx, esi
mov eax, 0x4568b8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44acc1
test dl, dl
je 0x44acbd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44acc1
add eax, 2
add ecx, 2
test dl, dl
jne 0x44aca1
xor eax, eax
jmp 0x44acc6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44acd1
call fcn.0040ab23
jmp 0x44acdf
push 0x45f008
push esi
call fcn.00408cd3
add esp, 8
mov esi, eax
test esi, esi
je 0x44ad84
call fcn.0040ab23
push esi
cmp esi, eax
je 0x44ad24
call fcn.00408a3e
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x210]
push ecx
mov ecx, dword [eax + 0xc]
push 0
push 0
lea edx, [ebp - 0x208]
push 4
push edx
call fcn.0044a310
add esp, 0x18
mov edi, eax
jmp 0x44adb7
push 0x200
lea ecx, [ebp - 0x204]
push 1
push ecx
call fcn.0044c722
add esp, 0x10
test eax, eax
je 0x44adb7
mov edi, edi
lea edx, [ebp - 0x210]
push edx
push 0
push eax
lea eax, [ebp - 0x208]
push 2
push eax
lea ecx, [ebp - 0x204]
call fcn.0044a310
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x44adb7
push esi
push 0x200
lea ecx, [ebp - 0x204]
push 1
push ecx
call fcn.0044c722
add esp, 0x10
test eax, eax
jne 0x44ad40
jmp 0x44adb7
mov eax, dword [ebp - 0x220]
test eax, eax
je 0x44ada6
mov edx, dword [ebp - 0x214]
mov ecx, dword [edx + 0xc]
push ecx
push str.couldnt_open_file___s_
push eax
call fcn.00425270
add esp, 0xc
mov edx, dword [ebp - 0x228]
mov dword [edx], 0
mov edi, 0x1a
mov eax, dword [ebp - 0x214]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x214], eax
test eax, eax
je 0x44add9
test edi, edi
jne 0x44ae54
mov esi, eax
jmp 0x44aae0
test edi, edi
jne 0x44ae54
cmp dword [ebx + 0x24], edi
je 0x44ae0a
mov ecx, dword [ebp - 0x218]
push ecx
push str._r_n___s__
lea edx, [ebp - 0x210]
push edx
lea eax, [ebp - 0x208]
push eax
call fcn.0044a520
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x44ae54
mov eax, dword [ebx]
mov dword [ebp - 0x214], eax
test eax, eax
je 0x44ae28
mov ebx, dword [ebp - 0x210]
jmp 0x44a9b0
mov edi, 0x1b
jmp 0x44ae54
test edi, edi
jne 0x44ae54
mov ecx, dword [ebp - 0x21c]
push ecx
push str._r_n___s___r_n
lea edx, [ebp - 0x210]
push edx
lea eax, [ebp - 0x208]
push eax
call fcn.0044a520
mov edi, eax
add esp, 0x10
test edi, edi
je 0x44ae90
lea ecx, [ebp - 0x224]
push ecx
call fcn.0044a570
mov edx, dword [ebp - 0x218]
push edx
call dword [0x464f54]
mov eax, dword [ebp - 0x21c]
push eax
call dword [0x464f54]
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412edd
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x22c]
mov ecx, dword [ebp - 0x210]
mov edx, dword [ebp - 0x20c]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x218]
push eax
call dword [0x464f54]
mov ecx, dword [ebp - 0x21c]
push ecx
call dword [0x464f54]
mov edx, dword [ebp - 0x224]
mov eax, dword [ebp - 0x228]
add esp, 8
mov dword [eax], edx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.00412edd
mov esp, ebp
pop ebp
ret