Function at 0x180046410
Capabilities:
Check http status code

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
mov rax, qword [0x1804762b8]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov r10, qword [rsp + 0x110]
xor ebx, ebx
movzx r11d, byte [rsp + 0x30]
mov r12, rcx
movsd xmm9, qword [0x18046be20]
mov r14d, edx
movsd xmm8, qword [0x18046bdb8]
mov qword [rsp + 0x38], r10
movsd xmm7, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x38]
imul r15d, edx, 0x21
mov dword [rsp + 0x34], edx
mov r13d, dword [rsp + 0x34]
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], r8
mov byte [rsp + 0x30], r11b
cmp edx, r15d
ja 0x18004677b
mov esi, dword [rsp + 0x34]
mov ebp, dword [rsp + 0x34]
nop
cmp r14d, 0x13b
ja 0x18004655b
je 0x180046551
mov eax, r14d
sub eax, 0xd
je 0x180046537
sub eax, 0x20
je 0x180046527
sub eax, 7
je 0x180046518
sub eax, 0x5d
je 0x180046507
cmp eax, 0x23
jne 0x180046765
mov qword [r9], rbx
movzx eax, byte [r12 + rdi]
cmp al, 0x2b
je 0x1800464ff
cmp al, 0x2d
jne 0x180046765
mov r11b, 1
mov byte [rsp + 0x30], r11b
inc rdi
jmp 0x180046765
movzx eax, word [0x1800f0dec]
mov word [rsp + 0x58], ax
jmp 0x180046765
mov eax, dword [r9]
mov dword [0x4000470], eax
jmp 0x180046765
xor r11b, r11b
mov rdi, rbx
mov byte [rsp + 0x30], r11b
jmp 0x180046765
mov eax, dword [r12]
mov dword [0x4000470], eax
mov eax, dword [r10]
mov dword [0x4000470], eax
jmp 0x180046765
xorps xmm7, xmm7
mov esi, ebx
jmp 0x180046765
mov eax, r14d
sub eax, 0x1c2
je 0x1800467f2
sub eax, 0x82
je 0x1800467c5
sub eax, 5
je 0x1800466af
sub eax, 0x87
je 0x1800465ab
cmp eax, 0x127
jne 0x180046765
movzx eax, word [0x18046a694]
mov word [rsp + 0x5a], ax
movzx eax, byte [0x18046a696]
mov byte [rsp + 0x5c], al
jmp 0x180046765
cmp byte [r12 + rdi], 0x2e
jne 0x18004665d
mov r8d, 0x35
nop dword [rax]
cmp r8d, 0x35
je 0x1800465d1
cmp r8d, 0x4b
jne 0x180046649
sub r13d, ebp
jmp 0x180046649
mov rdx, qword [r10]
inc rdi
cmp rdi, rdx
jae 0x180046649
nop dword [rax]
movzx eax, byte [r12 + rdi]
sub al, 0x30
cmp al, 9
ja 0x180046649
mov ecx, 0x13
cmp ecx, 0x13
je 0x18004661a
cmp ecx, 0xc8
je 0x180046615
cmp ecx, 0x17d
je 0x180046611
cmp ecx, 0x232
jne 0x180046636
inc ebp
jmp 0x180046636
inc esi
jmp 0x180046636
inc rdi
jmp 0x180046636
movsx eax, byte [r12 + rdi]
mulsd xmm7, xmm8
sub eax, 0x30
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm7
movaps xmm7, xmm0
add ecx, 0xb5
cmp ecx, 0x2e7
jb 0x1800465f0
cmp rdi, rdx
jb 0x1800465e0
add r8d, 0x16
cmp r8d, 0x61
jb 0x1800465c0
mov edx, dword [rsp + 0x34]
jmp 0x18004669f
mov ecx, 0xa6
mov eax, ecx
sub eax, 0xa6
je 0x18004668c
sub eax, 1
je 0x18004667d
cmp eax, 1
jne 0x180046695
mov rax, rdi
jmp 0x180046a4a
movsd qword [r9], xmm7
test r8, r8
je 0x180046695
mov byte [r8], bl
jmp 0x180046695
test r11b, r11b
je 0x180046695
xorps xmm7, xmm9
inc ecx
cmp ecx, 0xa9
jb 0x180046662
test esi, esi
jne 0x180046765
mov rax, rbx
jmp 0x180046a4a
mov rdx, qword [r10]
cmp rdi, rdx
jae 0x180046719
nop word [rax + rax]
movzx eax, byte [r12 + rdi]
sub al, 0x30
cmp al, 9
ja 0x180046716
mov ecx, 0x8e
cmp ecx, 0x8e
je 0x1800466e4
cmp ecx, 0x5f68
jne 0x180046703
inc esi
jmp 0x180046703
movsx eax, byte [r12 + rdi]
sub eax, 0x30
mulsd xmm7, xmm8
inc rdi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm7
movaps xmm7, xmm0
add ecx, 0x5eda
cmp ecx, 0xbdb4
jbe 0x1800466d0
cmp rdi, rdx
jb 0x1800466c0
cmp rdi, rdx
jne 0x180046761
mov ecx, 0x10e
mov eax, ecx
sub eax, 0x10e
je 0x180046748
sub eax, 0x4e
je 0x180046739
cmp eax, 0x4e
je case.0x1800467c3.6
jmp 0x180046756
test r8, r8
je 0x180046741
mov byte [r8], bl
mov qword [rsp + 0x40], rdi
jmp 0x180046756
test r11b, r11b
je 0x180046751
xorps xmm7, xmm9
movsd qword [r9], xmm7
add ecx, 0x4e
cmp ecx, 0x1f8
jb 0x180046720
mov edx, dword [rsp + 0x34]
mov r8, qword [rsp + 0x48]
lea eax, [r14 + rdx]
lea r14d, [rax + rdx*2]
cmp r14d, r15d
jbe 0x1800464b0
lea r14d, [rdx + 0xb]
cmp edx, r14d
jae case.0x1800467c3.6
mov esi, dword [rsp + 0x34]
lea ebp, [rdx - 0x2d]
movsd xmm6, qword [rsp + 0x38]
lea rcx, [0x180000000]
mov r15, qword [rsp + 0x38]
cmp ebp, 0x66
ja case.default.0x1800467c3
movzx eax, byte [rcx + rbp + 0x46ab4]
mov ecx, dword [rcx + rax*4 + 0x46a88]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r8d, 1
lea rdx, [0x18046875c]
lea rcx, [rsp + 0x58]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
movzx r11d, byte [rsp + 0x30]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
jmp 0x180046761
mov ebp, ebx
mov r13d, ebx
jmp 0x180046765
mov r8, qword [r10]
cmp rdi, r8
jae 0x180046908
movzx eax, byte [r12 + rdi]
sub al, 0x45
test al, 0xdf
jne 0x180046908
mov r10d, 0x14
nop dword [rax]
mov rdx, rdi
cmp r10d, 0x14
jne 0x1800468f6
inc rdi
cmp rdi, r8
jae 0x1800468f3
movzx ecx, byte [r12 + rdi]
lea eax, [rcx - 0x2b]
test al, 0xfd
je 0x180046851
sub cl, 0x30
cmp cl, 9
ja 0x1800468f3
mov r9d, 0x21
mov eax, r9d
sub eax, 0x1f
je 0x1800468d2
sub eax, 1
je 0x18004686e
cmp eax, 1
jne 0x1800468df
xor r11b, r11b
jmp 0x1800468df
movzx eax, byte [r12 + rdi]
cmp al, 0x2b
je 0x18004687e
cmp al, 0x2d
jne 0x180046881
mov r11b, 1
inc rdi
cmp rdi, r8
jae 0x1800468df
nop word [rax + rax]
movzx eax, byte [r12 + rdi]
sub al, 0x30
cmp al, 9
ja 0x1800468df
mov edx, 0xbc
mov eax, edx
sub eax, 0xbb
je 0x1800468be
cmp eax, 1
jne 0x1800468c1
movsx ecx, byte [r12 + rdi]
lea esi, [rsi + rsi*4]
lea esi, [rsi - 0x18]
lea esi, [rcx + rsi*2]
jmp 0x1800468c1
inc rdi
dec edx
cmp edx, 0xba
ja 0x1800468a0
cmp rdi, r8
jb 0x180046890
jmp 0x1800468df
test r11b, r11b
je 0x1800468dc
sub r13d, esi
jmp 0x1800468df
add r13d, esi
dec r9d
cmp r9d, 0x1e
ja 0x180046857
mov byte [rsp + 0x30], r11b
jmp 0x1800468f6
mov rdi, rdx
add r10d, 0x19
cmp r10d, 0x2d
jb 0x180046820
mov edx, dword [rsp + 0x34]
movaps xmm6, xmm8
jmp case.0x1800467c3.10
xor edx, edx
lea rax, str.ws2_32.dll
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x58]
xor r8d, r8d
mov qword [rsp + 0x20], rbx
lea ecx, [rdx + 0x3e]
call fcn.180062e10
mov r15, rax
jmp 0x180046a07
mov qword [rsp + 0x40], rdi
jmp case.0x1800467c3.10
mov esi, r13d
neg esi
test r13d, r13d
cmovns esi, r13d
jmp case.0x1800467c3.10
test r11b, r11b
je 0x180046960
xorps xmm7, xmm9
mov esi, ebx
jmp case.0x1800467c3.10
test esi, esi
je 0x1800469ae
nop dword [rax + rax]
mov ecx, 0x128
mov eax, ecx
sub eax, 0x128
je 0x180046989
cmp eax, 1
jne 0x1800469a0
mulsd xmm6, xmm6
jmp 0x1800469a0
test sil, 1
je 0x18004699e
test r13d, r13d
jns 0x18004699a
divsd xmm7, xmm6
jmp 0x18004699e
mulsd xmm7, xmm6
sar esi, 1
inc ecx
cmp ecx, 0x12a
jb 0x180046975
test esi, esi
jne 0x180046970
movsd qword [r9], xmm7
jmp case.0x1800467c3.10
lea rcx, [0x180000000]
test r8, r8
je case.default.0x1800467c3
mov byte [r8], 1
jmp case.default.0x1800467c3
cmp qword [r10 + 0x18], 0x10
mov rdx, r10
jb 0x1800469d4
mov rdx, qword [r10]
mov r8d, dword [r10 + 0x10]
xor r9d, r9d
mov rcx, qword [r12]
call r15
cmp eax, 0xffffffff
jne 0x180046a07
mov ecx, 0x5c
nop dword [rax]
mov eax, ecx
sub eax, 0x5b
je case.0x1800467c3.6
cmp eax, 1
jne 0x180046a00
mov byte [rsp + 0x40], bl
dec ecx
cmp ecx, 0x5a
ja 0x1800469f0
mov edx, dword [rsp + 0x34]
lea rcx, [0x180000000]
inc edx
inc ebp
mov dword [rsp + 0x34], edx
cmp edx, r14d
jae case.0x1800467c3.6
movzx r11d, byte [rsp + 0x30]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
jmp 0x1800467a1
mov byte [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1800e9340
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret