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

Disassembly:
sub esp, 0x268
mov eax, dword [0x456130]
xor eax, esp
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x270]
mov edx, dword [esp + 0x27c]
push esi
mov esi, dword [esp + 0x27c]
push edi
xor edi, edi
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x30], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x1c], edi
mov dword [ecx], edi
cmp eax, edi
jne 0x42d03a
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x264]
xor ecx, esp
call fcn.00431acd
add esp, 0x268
ret
push ebx
call fcn.0042cf50
mov ebx, eax
mov dword [esp + 0x24], ebx
cmp ebx, edi
jne 0x42d067
pop ebx
pop edi
mov eax, 0x1b
pop esi
mov ecx, dword [esp + 0x264]
xor ecx, esp
call fcn.00431acd
add esp, 0x268
ret
cmp esi, edi
jne 0x42d070
mov esi, str.Content_Type:_multipart_form_data
push ebx
push esi
push str._s__boundary_s_r_n
push edi
lea esi, [esp + 0x1c]
call fcn.0042cc90
mov esi, eax
add esp, 0x10
cmp esi, edi
je 0x42d0ae
push ebx
call dword [0x45605c]
add esp, 4
pop ebx
pop edi
mov eax, esi
pop esi
mov ecx, dword [esp + 0x264]
xor ecx, esp
call fcn.00431acd
add esp, 0x268
ret
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
push ebp
or edi, dword [esp + 0x18]
je 0x42d0e1
lea ecx, [esp + 0x14]
push 0x448c5c
push ecx
lea esi, [esp + 0x18]
call fcn.0042cc90
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x42d621
mov ebx, dword [esp + 0x28]
push ebx
lea edx, [esp + 0x18]
push str.___s_r_n
push edx
lea esi, [esp + 0x1c]
call fcn.0042cc90
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x42d621
lea eax, [esp + 0x14]
push str.Content_Disposition:_form_data__name_
push eax
call fcn.0042cc90
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x42d621
lea ecx, [esp + 0x14]
push ecx
push eax
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 4]
mov edx, esi
push edx
call fcn.0042cb60
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x42d621
lea eax, [esp + 0x14]
push 0x44f100
push eax
call fcn.0042cc90
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x42d621
mov esi, dword [esp + 0x20]
cmp dword [esi + 0x24], eax
je 0x42d1b0
mov eax, dword [esp + 0x24]
test eax, eax
je 0x42d17a
push eax
call dword [0x45605c]
add esp, 4
call fcn.0042cf50
mov dword [esp + 0x24], eax
test eax, eax
je 0x42d5f5
push eax
lea ecx, [esp + 0x18]
push str._r_nContent_Type:_multipart_mixed__boundary_s_r_n
push ecx
lea esi, [esp + 0x1c]
call fcn.0042cc90
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x42d621
mov esi, dword [esp + 0x20]
mov ebp, esi
mov dword [esp + 0x1c], ebp
cmp dword [esi + 0x24], 0
je 0x42d253
xor edi, edi
cmp dword [ebp + 0x2c], edi
jne 0x42d22c
mov eax, dword [ebp + 0xc]
push eax
call dword [0x456064]
mov esi, eax
add esp, 4
test esi, esi
je 0x42d5f5
push 0x2f
push esi
mov ebx, esi
call fcn.00433fc0
push 0x5c
push esi
mov edi, eax
call fcn.00433fc0
add esp, 0x10
test edi, edi
je 0x42d20a
test eax, eax
je 0x42d205
cmp edi, eax
jbe 0x42d20e
mov eax, edi
jmp 0x42d20e
lea ebx, [edi + 1]
jmp 0x42d211
test eax, eax
je 0x42d211
lea ebx, [eax + 1]
push ebx
call dword [0x456064]
push esi
mov edi, eax
call dword [0x45605c]
add esp, 8
test edi, edi
je 0x42d5f5
mov eax, dword [ebp + 0x2c]
test eax, eax
jne 0x42d235
mov eax, edi
mov edx, dword [esp + 0x24]
push eax
push edx
lea eax, [esp + 0x1c]
push str._r_n___s_r_nContent_Disposition:_attachment__filename__s_
push eax
lea esi, [esp + 0x20]
call fcn.0042cc90
add esp, 0x10
jmp 0x42d299
mov ecx, dword [esi + 0x28]
test cl, 0x51
je 0x42d2b5
mov eax, dword [esi + 0x2c]
test eax, eax
jne 0x42d277
test cl, 1
je 0x42d2a9
test eax, eax
jne 0x42d277
mov eax, dword [esi + 0xc]
call fcn.0042cd40
mov edi, eax
jmp 0x42d279
xor edi, edi
mov eax, dword [esi + 0x2c]
test eax, eax
jne 0x42d282
mov eax, edi
push eax
lea ecx, [esp + 0x18]
push str.__filename__s_
push ecx
lea esi, [esp + 0x1c]
call fcn.0042cc90
add esp, 0xc
mov ebx, eax
test edi, edi
je 0x42d2a9
push edi
call dword [0x45605c]
add esp, 4
test ebx, ebx
jne 0x42d621
mov ebp, dword [esp + 0x1c]
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x42d2e1
push eax
lea edx, [esp + 0x18]
push str._r_nContent_Type:__s
push edx
lea esi, [esp + 0x1c]
call fcn.0042cc90
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x42d621
mov ebp, dword [esp + 0x1c]
mov edi, dword [ebp + 0x20]
test edi, edi
je 0x42d314
mov eax, dword [edi]
push eax
lea ecx, [esp + 0x18]
push str._r_n_s
push ecx
lea esi, [esp + 0x1c]
call fcn.0042cc90
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x42d621
mov edi, dword [edi + 4]
test edi, edi
jne 0x42d2e8
jmp 0x42d31c
test ebx, ebx
jne 0x42d621
lea edx, [esp + 0x14]
push str._r_n_r_n
push edx
lea esi, [esp + 0x18]
call fcn.0042cc90
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x42d621
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x28]
test cl, 3
jne 0x42d3de
test cl, 0x10
je 0x42d370
mov ebx, dword [eax + 0x14]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [eax + 0x18]
mov edx, esi
push 1
push edx
call fcn.0042cb60
add esp, 0xc
mov ebx, eax
jmp 0x42d58e
test cl, 0x40
je 0x42d3bd
mov edi, dword [eax + 0x10]
mov esi, dword [eax + 0x30]
push 0x10
call dword [0x456058]
xor ebx, ebx
add esp, 4
cmp eax, ebx
jne 0x42d396
mov ebx, 0x1b
jmp 0x42d58e
mov ecx, dword [esp + 0x10]
mov dword [eax], ebx
mov dword [eax + 8], esi
mov dword [eax + 4], 2
mov dword [esp + 0x10], eax
cmp ecx, ebx
je 0x42d3b0
mov dword [ecx], eax
add dword [esp + 0x14], edi
adc dword [esp + 0x18], ebx
jmp 0x42d58e
mov ebx, dword [eax + 0xc]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [eax + 0x10]
lea edx, [esp + 0x14]
push 1
push edx
call fcn.0042cb60
add esp, 0xc
mov ebx, eax
jmp 0x42d58e
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0xc]
push ecx
push 0x4494c4
call fcn.004285c0
add esp, 8
test eax, eax
je 0x42d3fe
call fcn.00433525
jmp 0x42d413
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0xc]
push 0x44f00c
push eax
call fcn.00434726
add esp, 8
mov ebp, eax
test ebp, ebp
je 0x42d561
call fcn.00433525
push ebp
cmp ebp, eax
je 0x42d4b1
call fcn.00431d38
mov ecx, dword [esp + 0x20]
mov edi, dword [ecx + 0xc]
push 0x10
call dword [0x456058]
mov esi, eax
add esp, 8
test esi, esi
jne 0x42d452
mov ebx, 0x1b
jmp 0x42d58e
mov eax, dword [esp + 0x10]
mov dword [esi], 0
mov dword [esi + 8], edi
mov dword [esi + 4], 3
mov dword [esp + 0x10], esi
test eax, eax
je 0x42d470
mov dword [eax], esi
mov edx, dword [esi + 8]
push edx
push 0x4494c4
call fcn.004285c0
add esp, 8
test eax, eax
jne 0x42d4aa
mov ecx, dword [esi + 8]
lea eax, [esp + 0x3c]
push eax
push ecx
call fcn.00435c53
add esp, 8
test eax, eax
jne 0x42d4aa
mov edx, dword [esp + 0x54]
add dword [esp + 0x14], edx
mov eax, dword [esp + 0x58]
adc dword [esp + 0x18], eax
xor ebx, ebx
jmp 0x42d58e
push 0x200
lea ecx, [esp + 0x7c]
push 1
push ecx
call fcn.00433508
mov esi, eax
add esp, 0x10
test esi, esi
je 0x42d58e
xor ebx, ebx
push 0x10
call dword [0x456058]
mov edi, eax
add esp, 4
test edi, edi
je 0x42d448
lea edx, [esi + 1]
push edx
mov dword [edi], ebx
call dword [0x456058]
add esp, 4
mov dword [edi + 8], eax
test eax, eax
je 0x42d550
push esi
lea ecx, [esp + 0x78]
push ecx
push eax
call fcn.00430c80
mov edx, dword [edi + 8]
add esp, 0xc
mov dword [edi + 0xc], esi
mov byte [esi + edx], bl
mov dword [edi + 4], 1
cmp dword [esp + 0x10], ebx
je 0x42d527
mov eax, dword [esp + 0x10]
mov dword [eax], edi
add dword [esp + 0x14], esi
push ebp
push 0x200
adc dword [esp + 0x20], ebx
lea ecx, [esp + 0x7c]
push 1
push ecx
mov dword [esp + 0x20], edi
call fcn.00433508
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x42d4d1
jmp 0x42d58e
push edi
call dword [0x45605c]
add esp, 4
mov ebx, 0x1b
jmp 0x42d58e
mov eax, dword [esp + 0x34]
test eax, eax
je 0x42d57f
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0xc]
push ecx
push str.couldnt_open_file___s__n
push eax
call fcn.0040e9d0
add esp, 0xc
mov edx, dword [esp + 0x30]
mov dword [edx], 0
mov ebx, 0x1a
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x42d5b0
test ebx, ebx
jne 0x42d621
mov esi, dword [esp + 0x20]
mov ebp, eax
jmp 0x42d1b6
test ebx, ebx
jne 0x42d621
mov edi, dword [esp + 0x20]
cmp dword [edi + 0x24], ebx
je 0x42d5de
mov ecx, dword [esp + 0x24]
push ecx
lea edx, [esp + 0x18]
push str._r_n___s__
push edx
lea esi, [esp + 0x1c]
call fcn.0042cc90
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x42d621
mov eax, dword [edi]
mov dword [esp + 0x20], eax
test eax, eax
je 0x42d5fc
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
jmp 0x42d0b7
mov ebx, 0x1b
jmp 0x42d621
test ebx, ebx
jne 0x42d621
mov edi, dword [esp + 0x28]
push edi
lea eax, [esp + 0x18]
push str._r_n___s___r_n
push eax
lea esi, [esp + 0x1c]
call fcn.0042cc90
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x42d652
lea ecx, [esp + 0x2c]
push ecx
call fcn.0042cd00
mov eax, dword [esp + 0x28]
add esp, 4
test eax, eax
je 0x42d640
push eax
call dword [0x45605c]
add esp, 4
mov edx, dword [esp + 0x28]
push edx
call dword [0x45605c]
add esp, 4
mov eax, ebx
jmp 0x42d68b
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [esp + 0x24]
test eax, eax
je 0x42d675
push eax
call dword [0x45605c]
add esp, 4
push edi
call dword [0x45605c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
add esp, 4
mov dword [ecx], eax
xor eax, eax
mov ecx, dword [esp + 0x274]
pop ebp
pop ebx
pop edi
pop esi
xor ecx, esp
call fcn.00431acd
add esp, 0x268
ret