Function at 0x52b550
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x68cbce
mov eax, dword fs:[0]
push eax
sub esp, 0x3e0
mov eax, dword [0x78f694]
xor eax, esp
mov dword [esp + 0x3dc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x78f694]
xor eax, esp
push eax
lea eax, [esp + 0x3f4]
mov dword fs:[0], eax
mov eax, dword [esp + 0x408]
mov edx, dword [esp + 0x410]
mov esi, dword [esp + 0x418]
mov edi, dword [esp + 0x404]
mov ebp, ecx
mov ecx, dword [esp + 0x40c]
push str.genMultipartFormData
mov dword [esp + 0x30], ecx
push esi
lea ecx, [esp + 0x38]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edx
call fcn.004b1850
xor ebx, ebx
lea ecx, [esp + 0x2c4]
mov dword [esp + 0x3fc], ebx
call fcn.004796b0
mov dword [ebp + 0x2c8], ebx
mov dword [ebp + 0x2cc], ebx
lea ebx, [ebp + 0x150]
mov ecx, ebx
mov byte [esp + 0x3fc], 1
call fcn.0054cfe0
test eax, eax
jne 0x52b622
lea ecx, [ebp + 8]
call fcn.00544a30
mov dword [ebp + 0x2c8], eax
mov dword [ebp + 0x2cc], 0
jmp 0x52bf4f
test edi, edi
lea ecx, [ebp + 0x16c]
je 0x52b634
push edi
call fcn.00487140
jmp 0x52b63b
call fcn.00483ec0
mov edi, eax
cmp dword [esp + 0x1c], 0
lea ecx, [ebp + 0x1e0]
je 0x52b654
mov eax, dword [esp + 0x1c]
push eax
call fcn.00487140
jmp 0x52b65d
call fcn.00483ec0
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x2c], 0
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 4]
mov dword [esp + 0x24], edx
jne 0x52b677
mov dword [esp + 0x24], 0
push edi
lea ecx, [esp + 0xe8]
call fcn.00485690
lea ecx, [esp + 0xe4]
mov byte [esp + 0x3fc], 2
call fcn.00484060
lea ecx, [esp + 0xe4]
call fcn.00486e00
lea ecx, [esp + 0x1cc]
call fcn.0046ce90
lea ecx, [esp + 0xe4]
mov byte [esp + 0x3fc], 3
mov dword [esp + 0x20], 0xfde9
call fcn.005d5d40
test eax, eax
je 0x52b6f9
lea ecx, [esp + 0xe4]
call fcn.00483ec0
push eax
lea ecx, [esp + 0x1d0]
call fcn.0046d040
lea ecx, [esp + 0x1cc]
call fcn.005d5d50
mov dword [esp + 0x20], eax
mov ecx, ebx
call fcn.0054cfe0
lea ecx, [esp + 0x70]
mov dword [esp + 0x28], eax
call fcn.00485650
xor edi, edi
cmp dword [esp + 0x28], edi
mov byte [esp + 0x3fc], 4
mov byte [esp + 0x17], 0
jle 0x52b750
push edi
mov ecx, ebx
call fcn.004ae960
test eax, eax
je 0x52b747
push str.application_x_ups_binary
lea ecx, [eax + 0x13c]
call fcn.00487710
test al, al
je 0x52b747
mov byte [esp + 0x17], 1
add edi, 1
cmp edi, dword [esp + 0x28]
jl 0x52b722
xor edi, edi
cmp dword [esp + 0x28], edi
mov dword [esp + 0x44], edi
jle 0x52be01
push edi
lea ecx, [ebp + 0x150]
call fcn.004ae960
mov ebx, eax
test ebx, ebx
je 0x52bdf0
push str.requestParam
push esi
lea ecx, [esp + 0x50]
call fcn.004b1850
lea ecx, [esp + 0x70]
mov byte [esp + 0x3fc], 5
call fcn.00484ec0
push 0x6df924
lea ecx, [esp + 0x74]
call fcn.00485280
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x74]
call fcn.00485280
push 0x6d44cc
lea ecx, [esp + 0x74]
call fcn.00485280
lea edx, [esp + 0x2c4]
push edx
lea ecx, [ebx + 0x2cc]
push str.Content_Disposition
call fcn.00503c80
test al, al
jne 0x52ba6a
push str.Content_Disposition:_form_data
lea ecx, [esp + 0x74]
call fcn.00485280
lea edi, [ebx + 0x24]
mov ecx, edi
call fcn.00481390
test al, al
jne 0x52b8e6
push str.__name_
lea ecx, [esp + 0x74]
call fcn.00485280
push edi
push str.name
mov ecx, esi
call fcn.004b11c0
mov eax, dword [esp + 0x20]
cmp eax, 0xfde9
je 0x52b8c7
cmp eax, 0x4e9f
je 0x52b8c7
cmp eax, 0x4b0
je 0x52b8c7
cmp eax, 0x4b1
je 0x52b8c7
cmp eax, 0x2ee0
je 0x52b8c7
cmp eax, 0x2ee1
je 0x52b8c7
lea ecx, [esp + 0x54]
call fcn.00468060
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x1d0]
push ecx
mov ecx, edi
mov byte [esp + 0x404], 6
call fcn.00482e10
test al, al
je 0x52b8a3
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x74]
call fcn.00488570
lea ecx, [esp + 0x54]
mov byte [esp + 0x3fc], 5
call fcn.00468860
jmp 0x52b8d8
mov ecx, edi
call fcn.00480da0
push eax
lea ecx, [esp + 0x74]
call fcn.00485280
lea ecx, [esp + 0x54]
mov byte [esp + 0x3fc], 5
call fcn.00468860
jmp 0x52b8d8
mov ecx, edi
call fcn.00480da0
push eax
lea ecx, [esp + 0x74]
call fcn.00485280
push 0x6d44bc
lea ecx, [esp + 0x74]
call fcn.00485280
lea edi, [ebx + 0x1b4]
mov ecx, edi
call fcn.00481390
test al, al
jne 0x52ba5c
cmp dword [esp + 0x24], 0
je 0x52b918
mov ecx, edi
call fcn.00480da0
mov ecx, dword [esp + 0x24]
push eax
push str.UploadFilename
call fcn.004d0ba0
push edi
push str.filename
mov ecx, esi
call fcn.004b11c0
push str.__filename_
lea ecx, [esp + 0x74]
call fcn.00485280
lea ecx, [esp + 0x250]
call fcn.00485650
mov ecx, edi
mov byte [esp + 0x3fc], 7
call fcn.00480da0
push eax
lea ecx, [esp + 0x254]
call fcn.00485280
lea ecx, [esp + 0x250]
call fcn.00487670
cmp dword [esp + 0x20], 0xfde9
je 0x52ba29
mov eax, dword [esp + 0x20]
cmp eax, 0x4e9f
je 0x52ba29
cmp eax, 0x4b0
je 0x52ba29
cmp eax, 0x4b1
je 0x52ba29
cmp eax, 0x2ee0
je 0x52ba29
cmp eax, 0x2ee1
je 0x52ba29
lea ecx, [esp + 0x54]
call fcn.00468060
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x1d0]
push ecx
mov ecx, edi
mov byte [esp + 0x404], 8
call fcn.00482e10
test al, al
lea ecx, [esp + 0x250]
je 0x52ba0c
call fcn.00484e60
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x254]
call fcn.00488570
lea ecx, [esp + 0x250]
call fcn.00487670
lea eax, [esp + 0x250]
push eax
jmp 0x52ba0d
push ecx
lea ecx, [esp + 0x74]
call fcn.004870b0
lea ecx, [esp + 0x54]
mov byte [esp + 0x3fc], 7
call fcn.00468860
jmp 0x52ba3a
lea edx, [esp + 0x250]
push edx
lea ecx, [esp + 0x74]
call fcn.004870b0
push 0x6d44bc
lea ecx, [esp + 0x74]
call fcn.00485280
lea ecx, [esp + 0x250]
mov byte [esp + 0x3fc], 5
call fcn.00485710
push 0x6d44cc
lea ecx, [esp + 0x74]
call fcn.00485280
push esi
lea eax, [esp + 0x74]
push eax
push ebx
call fcn.0052b4d0
lea edi, [ebx + 0x2cc]
add esp, 0xc
mov ecx, edi
call fcn.00503ba0
test eax, eax
je 0x52baaf
push esi
push 0
push 0
push 1
push 1
push 1
push 1
push 0
lea ecx, [esp + 0x90]
push ecx
mov ecx, edi
mov byte [ebx + 0x2fc], 1
call fcn.005045a0
lea ecx, [esp + 0x158]
call fcn.00485650
cmp byte [ebx + 0x308], 0
mov byte [esp + 0x3fc], 9
je 0x52baec
push esi
lea edx, [esp + 0x15c]
push edx
lea eax, [esp + 0xec]
push eax
mov ecx, ebx
call fcn.005afc50
test al, al
je 0x52be8c
push esi
push str.Content_Length
mov ecx, edi
call fcn.00503c80
test al, al
je 0x52bb62
push 0x6e6d0c
lea ecx, [esp + 0x74]
call fcn.00485280
cmp byte [ebx + 0x308], 0
je 0x52bb2c
lea ecx, [esp + 0x158]
call fcn.005d5d40
push eax
lea ecx, [esp + 0x74]
call fcn.00488660
jmp 0x52bb54
lea ecx, [esp + 0x16]
push ecx
push esi
mov ecx, ebx
mov byte [esp + 0x1e], 0
call fcn.005af870
push edx
push eax
lea ecx, [esp + 0x78]
call fcn.00488770
cmp byte [esp + 0x16], 0
je 0x52be8c
push 0x6d44cc
lea ecx, [esp + 0x74]
call fcn.00485280
push 0x6d44cc
lea ecx, [esp + 0x74]
call fcn.00485280
lea ecx, [esp + 0x70]
call fcn.005d5d40
add dword [ebp + 0x2c8], eax
adc dword [ebp + 0x2cc], 0
cmp byte [esp + 0x17], 0
je 0x52bbb7
push 0
push str.Content_length
push str.Content_Length
lea ecx, [esp + 0x7c]
call fcn.00485a70
push 0
push str.Content_type
push str.Content_Type
lea ecx, [esp + 0x7c]
call fcn.00485a70
mov edi, dword [esp + 0x24]
test edi, edi
je 0x52bbd5
lea ecx, [esp + 0x70]
call fcn.00483ec0
push eax
push str.SubPartHeader
mov ecx, edi
call fcn.004d0ba0
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x52bbf7
mov edx, dword [esp + 0x18]
push esi
push edx
lea eax, [esp + 0x78]
push eax
mov ecx, edi
call fcn.005342c0
test al, al
je 0x52be7e
lea ecx, [esp + 0x70]
call fcn.00484e60
cmp byte [ebx + 0x308], 0
je 0x52bcfd
cmp byte [esi + 0x121], 0
je 0x52bc24
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.this_item_is_utf_8_text...
mov ecx, esi
call eax
lea ecx, [esp + 0x158]
call fcn.005d5d40
add dword [ebp + 0x2c8], eax
adc dword [ebp + 0x2cc], 0
test edi, edi
je 0x52bd9b
mov ecx, dword [esp + 0x18]
push esi
push ecx
lea edx, [esp + 0x160]
push edx
mov ecx, edi
call fcn.005342c0
test al, al
jne 0x52bd9b
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Failed_to_send_HTTP_item_text_body_to_output.
mov ecx, esi
call eax
lea ecx, [esp + 0x158]
mov byte [esp + 0x3fc], 5
call fcn.00485710
lea ecx, [esp + 0x48]
mov byte [esp + 0x3fc], 4
call fcn.004b18c0
lea ecx, [esp + 0x70]
mov byte [esp + 0x3fc], 3
call fcn.00485710
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x3fc], 2
call fcn.0046cf00
lea ecx, [esp + 0xe4]
mov byte [esp + 0x3fc], 1
call fcn.00485710
lea ecx, [esp + 0x2c4]
mov byte [esp + 0x3fc], 0
call fcn.004796d0
lea ecx, [esp + 0x30]
mov dword [esp + 0x3fc], 0xffffffff
call fcn.004b18c0
xor al, al
jmp 0x52bf79
test edi, edi
je 0x52bd72
cmp byte [esi + 0x121], 0
je 0x52bd18
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push str.Sending_unmodified_binary_file_contents_to_the_server.
mov ecx, esi
call edx
mov ecx, dword [esp + 0x18]
xor eax, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
lea eax, [esp + 0x3c]
push eax
push ecx
push esi
push edi
mov ecx, ebx
call fcn.005af680
test al, al
je 0x52be8c
cmp byte [esi + 0x121], 0
je 0x52bd5c
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
push edx
push eax
push str.numFileBytesSent
mov ecx, esi
call fcn.004b15a0
mov ecx, dword [esp + 0x3c]
add dword [ebp + 0x2c8], ecx
mov edx, dword [esp + 0x40]
adc dword [ebp + 0x2cc], edx
jmp 0x52bd9b
lea eax, [esp + 0x15]
push eax
push esi
mov ecx, ebx
mov byte [esp + 0x1d], 0
call fcn.005af870
add dword [ebp + 0x2c8], eax
adc dword [ebp + 0x2cc], edx
cmp byte [esp + 0x15], 0
je 0x52be8c
add dword [ebp + 0x2c8], 2
adc dword [ebp + 0x2cc], 0
test edi, edi
je 0x52bdc7
mov ecx, dword [esp + 0x18]
push esi
push ecx
push 0x6d44cc
mov ecx, edi
call fcn.00534350
test al, al
je 0x52be8c
lea ecx, [esp + 0x158]
mov byte [esp + 0x3fc], 5
call fcn.00485710
lea ecx, [esp + 0x48]
mov byte [esp + 0x3fc], 4
call fcn.004b18c0
mov edi, dword [esp + 0x44]
add edi, 1
cmp edi, dword [esp + 0x28]
mov dword [esp + 0x44], edi
jl 0x52b760
lea ecx, [esp + 0x70]
call fcn.00484ec0
push 0x6df924
lea ecx, [esp + 0x74]
call fcn.00485280
mov ecx, dword [esp + 0x1c]
push ecx
lea ecx, [esp + 0x74]
call fcn.00485280
push 0x6e7168
lea ecx, [esp + 0x74]
call fcn.00485280
lea ecx, [esp + 0x70]
call fcn.005d5d40
add dword [ebp + 0x2c8], eax
mov ecx, dword [esp + 0x2c]
adc dword [ebp + 0x2cc], 0
test ecx, ecx
je 0x52bf16
mov edx, dword [esp + 0x18]
push esi
push edx
lea eax, [esp + 0x78]
push eax
call fcn.005342c0
test al, al
jne 0x52bf16
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Failed_to_send_final_boundary_string_to_output.
mov ecx, esi
call eax
jmp 0x52beb1
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Failed_to_send_HTTP_sub_header_to_output.
mov ecx, esi
call eax
lea ecx, [esp + 0x158]
mov byte [esp + 0x3fc], 5
call fcn.00485710
lea ecx, [esp + 0x48]
mov byte [esp + 0x3fc], 4
call fcn.004b18c0
lea ecx, [esp + 0x70]
mov byte [esp + 0x3fc], 3
call fcn.00485710
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x3fc], 2
call fcn.0046cf00
lea ecx, [esp + 0xe4]
mov byte [esp + 0x3fc], 1
call fcn.00485710
lea ecx, [esp + 0x2c4]
mov byte [esp + 0x3fc], 0
call fcn.004796d0
lea ecx, [esp + 0x30]
mov dword [esp + 0x3fc], 0xffffffff
call fcn.004b18c0
xor al, al
jmp 0x52bf79
lea ecx, [esp + 0x70]
mov byte [esp + 0x3fc], 3
call fcn.00485710
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x3fc], 2
call fcn.0046cf00
lea ecx, [esp + 0xe4]
mov byte [esp + 0x3fc], 1
call fcn.00485710
lea ecx, [esp + 0x2c4]
mov byte [esp + 0x3fc], 0
call fcn.004796d0
lea ecx, [esp + 0x30]
mov dword [esp + 0x3fc], 0xffffffff
call fcn.004b18c0
mov al, 1
mov ecx, dword [esp + 0x3f4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3dc]
xor ecx, esp
call fcn.0062cbd3
add esp, 0x3ec
ret 0x18