Function at 0x57df20
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x20]
cmp r12, qword [r14 + 0x10]
jbe 0x57e35b
sub rsp, 0xa0
mov qword [rsp + 0x98], rbp
lea rbp, [rsp + 0x98]
cmp byte [rax + 4], 0
je 0x57df85
movabs rdx, 0x2d746e65746e6f43
mov qword [rsp + 0x6c], rdx
mov dword [rsp + 0x74], 0x65707954
mov rdx, qword [rax + 0xd8]
mov qword [rsp + 0x80], rdx
mov rsi, qword [rax + 0xe0]
mov qword [rsp + 0x38], rsi
xor eax, eax
jmp 0x57e2e0
mov rdx, qword [rax + 0x90]
mov rsi, qword [rax + 0x98]
mov rdi, qword [rax + 0xa0]
mov rcx, qword [0x00793cc8]
mov rbx, qword [str.multipart_form_data]
cmp rsi, rcx
jl 0x57e029
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x78], rdx
mov rax, rdx
nop
call fcn.00402d60
test al, al
je 0x57e029
mov rax, qword [0x00793cc8]
mov rcx, qword [rsp + 0x28]
cmp rcx, rax
jb 0x57e2d7
sub rcx, rax
mov rdx, qword [rsp + 0x30]
sub rdx, rax
mov rsi, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
mov rdx, qword [rsp + 0x78]
lea rdi, [rdx + rax]
nop
test rcx, rcx
je 0x57e012
movzx edx, byte [rdx + rax]
cmp dl, 0x3b
jne 0x57e012
xor eax, eax
jmp 0x57e053
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
nop
ret
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x57e10e
lea rdx, [rax + 1]
jmp 0x57e128
cmp rdx, rcx
ja 0x57e2c7
sub rcx, rdx
mov qword [rsp + 0x48], rcx
sub rsi, rdx
mov qword [rsp + 0x50], rsi
mov r8, rsi
neg rsi
sar rsi, 0x3f
and rdx, rsi
lea rax, [rdi + rdx]
mov qword [rsp + 0x88], rax
mov rdx, qword [0x00793988]
mov rbx, qword [0x00793980]
cmp rdx, rcx
jle 0x57e0ae
xor edx, edx
jmp 0x57e0ca
mov rcx, rdx
call fcn.00402d60
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov edx, eax
mov rax, qword [rsp + 0x88]
test dl, dl
jne 0x57e162
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], r8
mov byte [rsp + 0x18], 0x3b
call fcn.00403240
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
test rax, rax
jge 0x57e041
jmp 0x57e14b
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
inc rdx
cmp rdx, rcx
jge 0x57e068
jae 0x57e2cf
movzx r8d, byte [rdx + rdi]
nop dword [rax]
cmp r8b, 0x20
je 0x57e125
jmp 0x57e065
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov rdx, qword [0x00793988]
cmp rdx, rcx
ja 0x57e2bf
sub rcx, rdx
sub r8, rdx
mov rsi, r8
neg r8
sar r8, 0x3f
and rdx, r8
lea rdi, [rax + rdx]
test rcx, rcx
je 0x57e197
movzx edx, byte [rax + rdx]
cmp dl, 0x3d
je 0x57e1ae
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x88], rdi
lea rax, [rsi - 1]
mov qword [rsp + 0x50], rax
mov rdx, rax
neg rax
sar rax, 0x3f
and eax, 1
mov qword [rsp + 0x58], rax
lea rbx, [rax + rdi]
mov qword [rsp + 0x90], rbx
mov qword [rsp], rbx
dec rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov byte [rsp + 0x18], 0x3b
nop dword [rax]
call fcn.00403240
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x20]
nop
test rcx, rcx
jl 0x57e234
mov rdx, qword [rsp + 0x50]
cmp rcx, rdx
jbe 0x57e240
jmp 0x57e2ba
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
nop
cmp rcx, 1
jle 0x57e299
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x58]
movzx r8d, byte [rdi + rsi]
cmp r8b, 0x22
jne 0x57e28f
mov r8, qword [rsp + 0x90]
movzx r9d, byte [rcx + r8 - 1]
cmp r9b, 0x22
jne 0x57e2a1
lea rbx, [rsi + rdi]
lea rbx, [rbx + 1]
mov rax, qword [rsp + 0x60]
add rax, 0xfffffffffffffffe
add rcx, 0xfffffffffffffffe
mov rdx, rax
mov r8, rbx
jmp 0x57e2a1
mov r8, qword [rsp + 0x90]
jmp 0x57e2a1
mov r8, qword [rsp + 0x90]
mov rax, r8
mov rbx, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
call fcn.00464700
mov rax, rdx
call fcn.00464740
mov rax, rdx
call fcn.00464740
mov rax, rdx
call fcn.00464680
call fcn.00464740
inc rax
nop
cmp rax, rsi
jge 0x57e346
imul rdi, rax, 0x38
mov r8, qword [rdx + rdi]
mov r9, qword [rdx + rdi + 8]
cmp r9, 0xc
je 0x57e2fc
xor ecx, ecx
jmp 0x57e331
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x60], rdi
mov rax, r8
lea rbx, [rsp + 0x6c]
mov ecx, 0xc
call fcn.00402d60
mov rdx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x60]
mov ecx, eax
mov rax, qword [rsp + 0x40]
test cl, cl
je 0x57e2dc
mov rsi, qword [rdx + rdi + 0x18]
mov r8, qword [rdx + rdi + 0x20]
mov rdx, qword [rdx + rdi + 0x28]
jmp 0x57e34d
xor edx, edx
xor r8d, r8d
xor esi, esi
mov rdi, rdx
mov rdx, rsi
mov rsi, r8
jmp 0x57df9a
mov qword [rsp + 8], rax
call fcn.00461fa0
mov rax, qword [rsp + 8]
jmp fcn.0057df20