Function at 0x180045480
Capabilities:
Check http status code

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x278]
sub rsp, 0x340
mov r11d, dword [rbp + 0x290]
mov r12d, r8d
mov r10d, dword [rbp + 0x290]
mov r13d, r8d
mov r15, qword [rsp + 0x58]
mov rdi, rdx
mov edx, dword [rbp + 0x290]
mov r14, rcx
mov rcx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x58]
movaps xmmword [rax - 0x48], xmm6
lea eax, [r8 + 0x888]
cmp r8d, eax
mov dword [rsp + 0x54], r11d
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x68], r8
mov dword [rsp + 0x50], r10d
mov dword [rbp + 0x290], edx
jae 0x180045aa1
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x58]
mov qword [rbp - 0x78], rax
mov rax, qword [rsp + 0x58]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x30], r15
mov qword [rsp + 0x78], rcx
nop word [rax + rax]
cmp r13d, 0x111
ja 0x1800458c9
je 0x180045895
lea eax, [r13 - 0x64]
cmp eax, 0xa8
ja case.default.0x180045572
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x45e9c]
mov ecx, dword [rcx + rax*4 + 0x45e80]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r15, qword [rbp - 0x60]
mov rcx, rdi
mov rdx, qword [r15]
call qword [r15 + 0x10]
mov r9, qword [rbp + 0x298]
mov r8, rax
mov edx, dword [rbp + 0x290]
mov r15, qword [rbp - 0x30]
mov qword [rsp + 0x68], rax
jmp 0x180045737
cmp qword [rdi], 0
je case.0x180045572.101
nop word [rax + rax]
mov r15d, 0x1c
nop word [rax + rax]
mov eax, r15d
sub eax, 0x1b
je 0x1800456e0
cmp eax, 1
jne 0x180045703
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1800456b5
xor r14d, r14d
cmp dword [rcx + 0x18], r14d
jbe 0x180045696
mov ebx, 0xc5
mov eax, ebx
sub eax, 0xc5
je 0x180045652
sub eax, 1
je 0x18004562f
cmp eax, 1
jne 0x180045674
mov rax, qword [rdi]
xor r9d, r9d
mov r8, rsi
mov dword [rsp + 0x20], 0x35
xor edx, edx
mov rcx, qword [rax]
mov qword [rbp - 0x50], rcx
lea rcx, [rbp - 0x50]
call fcn.180054690
jmp 0x180045674
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x180045674
mov rax, qword [rdi]
lea r8, [rbp - 0x48]
mov rdx, qword [rax]
mov qword [rbp - 0x48], rdx
mov edx, 0x2d
call fcn.180047a30
jmp 0x180045674
mov rax, qword [rdi]
lea rdx, [rbp - 0x58]
xor r9d, r9d
mov dword [rbp - 0x58], r14d
lea rcx, [rbp - 0x68]
mov qword [rbp - 0x68], rax
lea r8d, [r9 + 0x7f]
call fcn.1800423f0
mov rsi, rax
inc ebx
cmp ebx, 0xc8
jb 0x1800455f7
mov rax, qword [rdi]
inc r14d
mov rcx, qword [rax + 0x18]
cmp r14d, dword [rcx + 0x18]
jb 0x1800455f2
mov rax, qword [rax + 0x18]
lea rdx, [rbp - 0x40]
xor r9d, r9d
mov qword [rbp - 0x40], rax
xor r8d, r8d
mov ecx, 0xba
call fcn.180041190
mov rax, qword [rdi]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1800456da
mov qword [rsp + 0x60], rcx
lea r8, [rsp + 0x60]
xor ecx, ecx
xor r9d, r9d
mov edx, 0x8e
call fcn.180080660
mov rax, qword [rdi]
mov rbx, qword [rax + 0x28]
jmp 0x180045703
mov r8, qword [rdi]
lea rcx, [rbp - 0x38]
xor r9d, r9d
mov dword [rsp + 0x20], 0x35
xor edx, edx
mov rax, qword [r8]
mov qword [rbp - 0x38], rax
call fcn.180054690
mov qword [rdi], rbx
dec r15d
cmp r15d, 0x1a
ja 0x1800455c0
cmp qword [rdi], 0
jne 0x1800455b0
mov r14, qword [rbp + 0x280]
mov r9, qword [rbp + 0x298]
mov edx, dword [rbp + 0x290]
mov r15, qword [rbp - 0x30]
mov r8, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x54]
mov r10d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x78]
add r13d, 0xa8
lea eax, [r12 + 0x888]
cmp r13d, eax
jb 0x180045530
mov r13, qword [rsp + 0x78]
mov rsi, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x70]
lea r14d, [r12 + 0x2d0]
cmp r12d, r14d
jae 0x180045e57
mov ebx, dword [rsp + 0x70]
movss xmm6, dword [rbp + 0x290]
nop dword [rax + rax]
cmp r12d, 0x118
ja 0x180045bd4
je 0x180045e5b
lea eax, [r12 - 0x64]
cmp eax, 0xb3
ja case.0x1800457ce.101
lea r9, [0x180000000]
movzx eax, byte [r9 + rax + 0x45f64]
mov ecx, dword [r9 + rax*4 + 0x45f48]
add rcx, r9
jmp rcx
cmp byte [rdi + 0x287], 0
lea rcx, [rbp - 0x20]
je 0x1800457ed
mov r8d, 0x6d
mov rdx, r9
call fcn.180017ab0
jmp 0x180045802
mov qword [rsp + 0x20], r9
xor r8d, r8d
mov r9d, 0xd5
xor edx, edx
call fcn.180076d90
xor r9d, r9d
lea r8, [rbp - 0x20]
mov rdx, r14
lea ecx, [r9 + 0x13]
call fcn.180078120
mov r9, qword [rbp + 0x298]
mov edx, dword [rbp + 0x290]
jmp 0x180045732
lea rax, [rbp + 0x30]
mov qword [rbp - 0x78], rax
lea rax, [rbp + 0x22f]
mov qword [rbp - 0x70], rax
jmp case.0x180045572.101
mov rax, qword [rdi]
lea rdx, [rsp + 0x60]
mov r8d, 0x123
mov qword [rsp + 0x60], rax
xor ecx, ecx
call fcn.1800a03b0
test eax, eax
je 0x180045872
mov rax, qword [rdi]
mov rcx, qword [rax + 0x58]
mov rax, qword [rcx + 0x20]
cmp dword [rax + 0x5c], 0
je 0x180045a8a
mov r9, qword [rbp + 0x298]
mov edx, dword [rbp + 0x290]
mov dword [rsp + 0x70], 0
jmp 0x180045732
mov qword [rbp - 0x60], r14
jmp case.0x180045572.101
xor r8d, r8d
mov rdx, r14
mov ecx, 0xe5
call fcn.18007fba0
mov r9d, 0x2e
mov r8, r14
xor edx, edx
xor ecx, ecx
call fcn.18001b9a0
mov r9, qword [rbp + 0x298]
mov edx, dword [rbp + 0x290]
jmp 0x180045732
cmp r13d, 0x1ef
ja 0x180045993
je 0x180045968
mov eax, r13d
sub eax, 0x147
je case.default.0x180045572
sub eax, 0x44
je 0x180045e57
cmp eax, 0x29
jne case.default.0x180045572
mov r15, qword [rbp - 0x60]
mov rcx, r9
mov rdx, qword [r15]
call qword [r15 + 0x10]
mov qword [rbp - 0x30], rax
xor r9d, r9d
mov r15, rax
xor r8d, r8d
xor eax, eax
xor edx, edx
mov qword [rsp + 0x38], rax
mov rcx, r15
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x102
call fcn.180036490
mov r9, qword [rbp + 0x298]
mov rcx, rax
mov edx, dword [rbp + 0x290]
mov r8, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x54]
mov qword [rsp + 0x78], rax
jmp case.default.0x180045572
mov rax, qword [rdi]
lea r8, [rsp + 0x60]
mov edx, 0x52
mov qword [rsp + 0x60], rax
xor ecx, ecx
call fcn.1800827a0
test eax, eax
jne 0x180045815
mov eax, 0x100c
jmp 0x180045e5d
mov eax, r13d
sub eax, 0x25c
je 0x180045a38
cmp eax, 0x3b
jne case.default.0x180045572
mov rax, qword [rdi]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x60], rax
xor r8d, r8d
xor eax, eax
mov edx, 0x158
mov qword [rsp + 0x48], rax
xor ecx, ecx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.18004edd0
mov rax, qword [rdi]
lea r8, [rsp + 0x58]
mov dword [rsp + 0x60], 0
xor r9d, r9d
mov edx, 0xa4
mov rcx, qword [rax + 8]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x60]
call fcn.1800750f0
mov rcx, qword [rdi]
mov qword [rcx + 0x20], rax
mov rax, qword [rdi]
cmp qword [rax + 0x20], 0
je 0x180045e3d
mov r9, qword [rbp + 0x298]
mov edx, dword [rbp + 0x290]
jmp 0x180045732
test r8, r8
je 0x180045a47
mov rax, qword [r8 + 0x10]
mov r11d, dword [rax + 0x10]
jmp 0x180045a4a
xor r11d, r11d
mov dword [rsp + 0x54], r11d
test r15, r15
je 0x180045a5e
mov rax, qword [r15 + 0x10]
mov r10d, dword [rax + 0x10]
jmp 0x180045a61
xor r10d, r10d
mov dword [rsp + 0x50], r10d
test rcx, rcx
je 0x180045a7d
mov rax, qword [rcx + 0x10]
mov edx, dword [rax + 0x10]
mov dword [rbp + 0x290], edx
jmp case.default.0x180045572
xor edx, edx
mov dword [rbp + 0x290], edx
jmp case.default.0x180045572
movss xmm0, dword [rax + 0x9c]
movss dword [rsp + 0x70], xmm0
mov eax, dword [rsp + 0x70]
jmp 0x180045e5d
mov r13, qword [rsp + 0x58]
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], rcx
jmp 0x18004576b
mov rdx, qword [rdi]
mov rax, qword [rdx + 0x20]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x68], rcx
jmp 0x180045d41
mov r8, r15
mov edx, 0xf2
xor ecx, ecx
call fcn.180099870
mov r8, r13
mov edx, 0xf2
xor ecx, ecx
call fcn.180099870
movss dword [rsp + 0x70], xmm6
mov ebx, dword [rsp + 0x70]
jmp 0x180045d32
mov edx, 0xf2
xor ecx, ecx
call fcn.180099870
jmp 0x180045d32
mov eax, r10d
xorps xmm6, xmm6
sub eax, edx
xorps xmm0, xmm0
add eax, r11d
cvtsi2ss xmm6, rax
mov eax, edx
cvtsi2ss xmm0, rax
divss xmm6, xmm0
jmp case.0x1800457ce.101
mov rcx, qword [rdi]
cmp qword [rcx + 0x88], 0
jne 0x180045b8e
mov dword [rsp + 0x60], 0x14
lea r9, [rsp + 0x58]
mov rax, qword [rcx + 8]
xor edx, edx
mov qword [rsp + 0x58], rax
lea rcx, [rbp - 0x30]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], 0
mov r8d, 0x8d
mov qword [rsp + 0x20], rax
call fcn.18004c450
mov rcx, qword [rdi]
movups xmm0, xmmword [rax]
movq qword [rcx + 0x88], xmm0
mov rcx, qword [rdi]
cmp qword [rcx + 0x88], 0
je 0x180045e34
mov rax, qword [rcx + 0x20]
lea r8, [rbp - 0x40]
mov qword [rbp - 0x40], rax
xor r9d, r9d
mov rax, qword [rcx + 8]
xor edx, edx
mov qword [rbp - 0x38], rax
xor ecx, ecx
lea rax, [rbp - 0x38]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x101
call fcn.18004cf00
mov rcx, qword [rdi]
mov qword [rcx + 0x10], rax
jmp 0x180045d32
mov eax, r12d
sub eax, 0x153
je 0x180045dfd
sub eax, 0x3c
je 0x180045da8
sub eax, 0x3c
je 0x180045d9b
sub eax, 0x3c
je 0x180045d5d
cmp eax, 0x3c
jne case.0x1800457ce.101
mov esi, 0xf0
nop dword [rax + rax]
cmp esi, 0xf0
je 0x180045c26
cmp esi, 0x13b0
je 0x180045e5b
jmp 0x180045c73
mov rax, qword [rdi]
lea r8, [rbp - 0x68]
mov qword [rbp - 0x68], rax
xor r9d, r9d
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
xor edx, edx
lea rax, [rbp + 0x30]
mov dword [rsp + 0x60], 4
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov dword [rsp + 0x20], 0xa5
call fcn.18005c790
test eax, eax
jne 0x180045e3a
xor ebx, ebx
add esi, 0x12c0
cmp esi, 0x2580
jbe 0x180045c10
mov rax, qword [rdi]
lea r9, [rbp - 0x48]
mov dword [rsp + 0x60], 0x14
xor esi, esi
mov qword [rsp + 0x28], rsi
xor edx, edx
mov r8d, 0x8d
mov rcx, qword [rax + 8]
lea rax, [rsp + 0x60]
mov qword [rbp - 0x48], rcx
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.18004c450
mov rcx, qword [rdi]
movups xmm0, xmmword [rax]
movq qword [rcx + 0x70], xmm0
mov rax, qword [rdi]
cmp qword [rax + 0x70], rsi
je 0x180045e3d
cmp qword [rax + 0x80], rsi
jne 0x180045d2e
mov dword [rsp + 0x60], 0x14
lea r9, [rbp - 0x50]
mov rax, qword [rax + 8]
lea rcx, [rbp + 8]
mov qword [rbp - 0x50], rax
xor edx, edx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rsi
mov r8d, 0x8d
mov qword [rsp + 0x20], rax
call fcn.18004c450
mov rcx, qword [rdi]
movups xmm0, xmmword [rax]
movq qword [rcx + 0x80], xmm0
mov rax, qword [rdi]
cmp qword [rax + 0x80], rsi
je 0x180045e3d
mov rsi, qword [rbp - 0x78]
mov r11d, dword [rsp + 0x54]
mov r10d, dword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
mov edx, dword [rbp + 0x290]
add r12d, 0x3c
cmp r12d, r14d
jae 0x180045e5b
mov rcx, qword [rbp - 0x70]
jmp 0x180045790
mov rdx, rcx
lea r9, str.mgEx7HcBRDKCiU7xyJ2hvA
mov ecx, 0xbd
mov r8, rsi
call fcn.18005db70
xor edx, edx
mov qword [rbp - 0x78], rax
mov rsi, rax
lea ecx, [rdx + 0x2b]
call fcn.180064800
mov rdx, qword [rbp - 0x70]
mov r9, rax
mov r8, rsi
mov ecx, 0xbd
call fcn.18005db70
jmp 0x180045d32
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x28]
mov qword [rcx + 0x30], rax
jmp case.0x1800457ce.101
mov rax, qword [rdi]
lea r9, [rbp - 0x60]
mov dword [rsp + 0x60], 0x100
xor edx, edx
mov qword [rsp + 0x28], 0
mov r8d, 0x8d
mov rcx, qword [rax + 8]
lea rax, [rsp + 0x60]
mov qword [rbp - 0x60], rcx
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x20], rax
call fcn.18004c450
mov rcx, qword [rdi]
movups xmm0, xmmword [rax]
movq qword [rcx + 0x40], xmm0
mov rax, qword [rdi]
cmp qword [rax + 0x40], 0
je 0x180045e3d
jmp 0x180045d32
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x180045e34
mov r8d, 0x104
mov qword [rbp - 0x68], rax
lea rdx, [rbp - 0x68]
xor ecx, ecx
call fcn.1800248f0
mov rcx, qword [rdi]
mov qword [rcx + 0x28], rax
mov rax, qword [rdi]
cmp qword [rax + 0x28], 0
je 0x180045e3d
jmp 0x180045d32
lea rax, [rcx + 0x48]
jmp 0x180045e41
mov rax, qword [rdi]
add rax, 0x48
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov ecx, 0xd7
call fcn.180053160
jmp 0x180045e5d
mov ebx, dword [rsp + 0x70]
mov eax, ebx
mov rbx, qword [rsp + 0x388]
movaps xmm6, xmmword [rsp + 0x330]
add rsp, 0x340
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret