Function at 0x200006430
Capabilities:
Check http status code
Create thread
Terminate thread

Disassembly:
push rbp
push rdi
push r12
mov eax, 0x1600
call fcn.200014ce0
sub rsp, rax
cmp dword [0x20001b540], 1
mov rbp, rcx
jne 0x2000064e2
xor r12d, r12d
lea rax, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x40]
lea r8, [0x2000063c0]
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x48], r12
mov dword [rsp + 0x50], r12d
mov qword [rsp + 0x58], r12
mov dword [rsp + 0x60], r12d
mov dword [0x20001d240], r12d
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov edx, 0x493e0
mov rcx, rax
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x2000064d0
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TerminateThread]
xor eax, eax
add rsp, 0x1600
pop r12
pop rdi
pop rbp
ret
mov eax, dword [0x20001d240]
add rsp, 0x1600
pop r12
pop rdi
pop rbp
ret
mov qword [rsp + 0x1620], rbx
mov qword [rsp + 0x1628], rsi
lea rcx, [rsp + 0x201]
xor edx, edx
mov r8d, 0x13ff
mov qword [rsp + 0x1630], r13
mov qword [rsp + 0x1638], r14
mov byte [rsp + 0x200], 0
call fcn.20000d940
mov r13d, 1
lea rcx, [rsp + 0x81]
xor edx, edx
lea r8d, [r13 + 0x7e]
mov byte [rsp + 0x80], 0
call fcn.20000d940
xor eax, eax
lea r8d, [r13 + 0x7e]
lea rcx, [rsp + 0x101]
xor edx, edx
mov byte [rsp + 0x40], 0
mov qword [rsp + 0x41], rax
mov qword [rsp + 0x49], rax
mov qword [rsp + 0x51], rax
mov qword [rsp + 0x59], rax
mov qword [rsp + 0x61], rax
mov qword [rsp + 0x69], rax
mov qword [rsp + 0x71], rax
mov dword [rsp + 0x79], eax
mov word [rsp + 0x7d], ax
mov byte [rsp + 0x7f], al
mov byte [rsp + 0x1c0], al
mov qword [rsp + 0x1c1], rax
mov qword [rsp + 0x1c9], rax
mov qword [rsp + 0x1d1], rax
mov qword [rsp + 0x1d9], rax
mov qword [rsp + 0x1e1], rax
mov qword [rsp + 0x1e9], rax
mov qword [rsp + 0x1f1], rax
mov dword [rsp + 0x1f9], eax
mov word [rsp + 0x1fd], ax
mov byte [rsp + 0x1ff], al
mov byte [rsp + 0x180], al
mov qword [rsp + 0x181], rax
mov qword [rsp + 0x189], rax
mov qword [rsp + 0x191], rax
mov qword [rsp + 0x199], rax
mov qword [rsp + 0x1a1], rax
mov qword [rsp + 0x1a9], rax
mov qword [rsp + 0x1b1], rax
mov dword [rsp + 0x1b9], eax
mov word [rsp + 0x1bd], ax
mov byte [rsp + 0x1bf], al
call fcn.20000d940
lea r14, [0x200000000]
lea rdx, [rsp + 0x100]
xor r12d, r12d
mov rax, qword [r14 + 0x17c68]
mov r8d, r12d
mov rdi, r12
mov qword [rdx], rax
movzx eax, word [r14 + 0x17c70]
mov word [rdx + 8], ax
movzx eax, byte [r14 + 0x17c72]
mov byte [rdx + 0xa], al
nop dword [rax]
movzx esi, byte [rdi + r14 + 0x177f8]
mov eax, 0x66666667
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r8d
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
cdqe
movzx ecx, byte [rsp + rax + 0x100]
cmp sil, cl
je 0x2000066b1
xor sil, cl
mov byte [rsp + rdi + 0x80], sil
jmp 0x2000066b9
mov byte [rsp + rdi + 0x80], sil
inc rdi
inc r8d
cmp rdi, 8
jl 0x200006670
mov rcx, qword [rbp + 8]
movsxd rax, r8d
lea rbx, [rbp + 0x10]
mov byte [rsp + rax + 0x80], r12b
mov rcx, qword [rcx + 0x10]
lea rax, [rsp + 0x80]
lea r9, [rbp + 0x30]
lea rdx, [0x200017808]
mov r8, rbx
mov qword [rsp + 0x20], rax
call fcn.200007550
xor edx, edx
lea r8d, [rdx + 0x7f]
lea rcx, [rsp + 0x101]
call fcn.20000d940
mov rax, qword [r14 + 0x17c68]
lea rdx, [rsp + 0x100]
mov qword [rdx], rax
movzx eax, word [r14 + 0x17c70]
mov esi, r12d
mov word [rdx + 8], ax
movzx eax, byte [r14 + 0x17c72]
mov rdi, r12
mov byte [rdx + 0xa], al
nop
movzx r8d, byte [rdi + r14 + 0x17818]
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
cdqe
movzx ecx, byte [rsp + rax + 0x100]
cmp r8b, cl
je 0x20000677e
xor cl, r8b
mov byte [rsp + rdi + 0x80], cl
jmp 0x200006786
mov byte [rsp + rdi + 0x80], r8b
inc rdi
inc esi
cmp rdi, 0xb
jl 0x200006740
mov rcx, qword [rbp + 8]
movsxd rax, esi
lea r8, [rsp + 0x80]
mov byte [rsp + rax + 0x80], r12b
mov rcx, qword [rcx + 0x10]
lea rdx, [0x200017824]
call fcn.200007550
xor edx, edx
lea rcx, [rsp + 0x101]
lea r8d, [rdx + 0x7f]
call fcn.20000d940
mov rax, qword [r14 + 0x17c68]
lea rdx, [rsp + 0x100]
mov qword [rdx], rax
movzx eax, word [r14 + 0x17c70]
mov esi, r12d
mov word [rdx + 8], ax
movzx eax, byte [r14 + 0x17c72]
mov rdi, r12
mov byte [rdx + 0xa], al
nop word [rax + rax]
movzx r8d, byte [rdi + r14 + 0x17830]
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
cdqe
movzx ecx, byte [rsp + rax + 0x100]
cmp r8b, cl
je 0x20000683e
xor cl, r8b
mov byte [rsp + rdi + 0x80], cl
jmp 0x200006846
mov byte [rsp + rdi + 0x80], r8b
inc rdi
inc esi
cmp rdi, 0x13
jl 0x200006800
mov rcx, qword [rbp + 8]
movsxd rax, esi
lea r8, [rsp + 0x80]
mov byte [rsp + rax + 0x80], r12b
mov rcx, qword [rcx + 0x10]
lea rdx, [0x200017844]
call fcn.200007550
xor edx, edx
lea rcx, [rsp + 0x101]
lea r8d, [rdx + 0x7f]
call fcn.20000d940
mov rax, qword [r14 + 0x17c68]
lea rdx, [rsp + 0x100]
mov qword [rdx], rax
movzx eax, word [r14 + 0x17c70]
mov esi, r12d
mov word [rdx + 8], ax
movzx eax, byte [r14 + 0x17c72]
mov rdi, r12
mov byte [rdx + 0xa], al
nop word [rax + rax]
movzx r8d, byte [rdi + r14 + 0x17850]
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
cdqe
movzx ecx, byte [rsp + rax + 0x100]
cmp r8b, cl
je 0x2000068fe
xor cl, r8b
mov byte [rsp + rdi + 0x80], cl
jmp 0x200006906
mov byte [rsp + rdi + 0x80], r8b
inc rdi
inc esi
cmp rdi, 0x10
jl 0x2000068c0
mov rcx, qword [rbp + 8]
movsxd rax, esi
lea r8, [rsp + 0x80]
mov byte [rsp + rax + 0x80], r12b
mov rcx, qword [rcx + 0x10]
lea rdx, [0x200017864]
call fcn.200007550
xor edx, edx
lea rcx, [rsp + 0x101]
lea r8d, [rdx + 0x7f]
call fcn.20000d940
mov rax, qword [r14 + 0x17c68]
lea rdx, [rsp + 0x100]
mov qword [rdx], rax
movzx eax, word [r14 + 0x17c70]
mov esi, r12d
mov word [rdx + 8], ax
movzx eax, byte [r14 + 0x17c72]
mov rdi, r12
mov byte [rdx + 0xa], al
nop word [rax + rax]
movzx r8d, byte [rdi + r14 + 0x17870]
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
cdqe
movzx ecx, byte [rsp + rax + 0x100]
cmp r8b, cl
je 0x2000069be
xor cl, r8b
mov byte [rsp + rdi + 0x80], cl
jmp 0x2000069c6
mov byte [rsp + rdi + 0x80], r8b
inc rdi
inc esi
cmp rdi, 0xc
jl 0x200006980
mov rcx, qword [rbp + 8]
movsxd rax, esi
lea r8, [rsp + 0x80]
mov byte [rsp + rax + 0x80], r12b
mov r9, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
lea rdx, [0x200017880]
add r9, 4
call fcn.200007550
xor edx, edx
lea rcx, [rsp + 0x101]
lea r8d, [rdx + 0x7f]
call fcn.20000d940
mov rax, qword [r14 + 0x17c68]
lea rdx, [rsp + 0x100]
mov qword [rdx], rax
movzx eax, word [r14 + 0x17c70]
mov esi, r12d
mov word [rdx + 8], ax
movzx eax, byte [r14 + 0x17c72]
mov rdi, r12
mov byte [rdx + 0xa], al
nop word [rax + rax]
movzx r8d, byte [rdi + r14 + 0x17888]
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
cdqe
movzx ecx, byte [rsp + rax + 0x100]
cmp r8b, cl
je 0x200006a8e
xor cl, r8b
mov byte [rsp + rdi + 0x80], cl
jmp 0x200006a96
mov byte [rsp + rdi + 0x80], r8b
inc rdi
inc esi
cmp rdi, 6
jl 0x200006a50
mov rcx, qword [rbp + 8]
movsxd rax, esi
lea r8, [rsp + 0x80]
lea r9, [rcx + 0x18]
mov byte [rsp + rax + 0x80], r12b
mov rcx, qword [rcx + 0x10]
lea rdx, [0x200017890]
call fcn.200007550
xor edx, edx
lea rcx, [rsp + 0x101]
lea r8d, [rdx + 0x7f]
call fcn.20000d940
mov rax, qword [r14 + 0x17c68]
lea rdx, [rsp + 0x100]
mov qword [rdx], rax
movzx eax, word [r14 + 0x17c70]
mov esi, r12d
mov word [rdx + 8], ax
movzx eax, byte [r14 + 0x17c72]
mov rdi, r12
mov byte [rdx + 0xa], al
nop
movzx r8d, byte [rdi + r14 + 0x17898]
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
cdqe
movzx ecx, byte [rsp + rax + 0x100]
cmp r8b, cl
je 0x200006b4e
xor cl, r8b
mov byte [rsp + rdi + 0x80], cl
jmp 0x200006b56
mov byte [rsp + rdi + 0x80], r8b
inc rdi
inc esi
cmp rdi, 0x16
jl 0x200006b10
mov rcx, qword [rbp + 8]
movsxd rax, esi
lea r8, [rsp + 0x80]
mov byte [rsp + rax + 0x80], r12b
mov rcx, qword [rcx + 0x10]
lea rdx, [0x2000178b0]
call fcn.200007550
mov rcx, qword [rbp + 8]
lea rdx, [0x2000178b8]
mov rcx, qword [rcx + 0x10]
call fcn.200007550
mov r8d, dword [rbp + 0x1438]
test r8d, r8d
jle 0x200006bc0
mov rcx, qword [rbp + 8]
lea rdx, [rbp + 0x438]
xor r9d, r9d
mov rcx, qword [rcx + 0x10]
call qword [0x20001e228]
mov rcx, qword [rbp + 8]
lea rdx, [0x200017744]
mov rcx, qword [rcx + 0x10]
call fcn.200007550
xor edx, edx
lea rcx, [rsp + 0x101]
lea r8d, [rdx + 0x7f]
call fcn.20000d940
mov rax, qword [r14 + 0x17c68]
lea rdx, [rsp + 0x100]
mov qword [rdx], rax
movzx eax, word [r14 + 0x17c70]
mov esi, r12d
mov word [rdx + 8], ax
movzx eax, byte [r14 + 0x17c72]
mov rdi, r12
mov byte [rdx + 0xa], al
nop word [rax + rax]
movzx r8d, byte [rdi + r14 + 0x178d4]
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
cdqe
movzx ecx, byte [rsp + rax + 0x100]
cmp r8b, cl
je 0x200006c5e
xor cl, r8b
mov byte [rsp + rdi + 0x80], cl
jmp 0x200006c66
mov byte [rsp + rdi + 0x80], r8b
inc rdi
inc esi
cmp rdi, 4
jl 0x200006c20
lea rdx, [rsp + 0x80]
movsxd rax, esi
sub rdx, rbx
mov byte [rsp + rax + 0x80], r12b
nop word [rax + rax]
movzx ecx, byte [rbx]
movzx eax, byte [rbx + rdx]
sub ecx, eax
jne 0x200006ca2
inc rbx
test eax, eax
jne 0x200006c90
test ecx, ecx
je 0x200007067
nop word [rax + rax]
mov rax, qword [rbp + 8]
mov edi, r12d
mov rsi, r12
mov rbx, qword [rax + 0x10]
nop
movsxd rax, edi
xor r9d, r9d
mov r8d, r13d
lea rdx, [rsp + rax + 0x200]
mov rcx, rbx
call qword [0x20001e230]
test eax, eax
jle 0x20000705c
cmp byte [rsp + rsi + 0x200], 0xa
je 0x200006d03
inc edi
inc rsi
cmp edi, 0x400
jl 0x200006cc0
mov byte [rsp + 0x600], r12b
jmp 0x200006d0b
mov byte [rsp + rsi + 0x201], r12b
lea rsi, [rsp + 0x200]
lea rdi, [0x200017754]
mov ecx, 3
repe cmpsb byte [rsi], byte [rdi]
je 0x200006cb0
lea rdx, [0x200017794]
lea rcx, [rsp + 0x200]
call fcn.200008164
lea rdx, [0x2000177c4]
xor ecx, ecx
call fcn.200008164
test rax, rax
jne 0x200006d56
mov dword [rbp + 0x143c], r13d
mov r13d, r12d
jmp 0x200006d67
mov rcx, rax
call fcn.200007fdc
cmp eax, 0xc8
cmovne r13d, r12d
xor edx, edx
lea rcx, [rsp + 0x101]
lea r8d, [rdx + 0x7f]
call fcn.20000d940
mov rax, qword [r14 + 0x17c68]
lea rdx, [rsp + 0x100]
mov qword [rdx], rax
movzx eax, word [r14 + 0x17c70]
mov esi, r12d
mov word [rdx + 8], ax
movzx eax, byte [r14 + 0x17c72]
mov rdi, r12
mov byte [rdx + 0xa], al
nop dword [rax]
movzx r8d, byte [rdi + r14 + 0x178e0]
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
cdqe
movzx ecx, byte [rsp + rax + 0x100]
cmp r8b, cl
je 0x200006deb
xor cl, r8b
mov byte [rsp + rdi + 0x40], cl
jmp 0x200006df0
mov byte [rsp + rdi + 0x40], r8b
inc rdi
inc esi
cmp rdi, 0xe
jl 0x200006db0
xor edx, edx
movsxd rax, esi
lea rcx, [rsp + 0x101]
lea r8d, [rdx + 0x7f]
mov byte [rsp + rax + 0x40], r12b
call fcn.20000d940
mov rax, qword [r14 + 0x17c68]
lea rdx, [rsp + 0x100]
mov qword [rdx], rax
movzx eax, word [r14 + 0x17c70]
mov esi, r12d
mov word [rdx + 8], ax
movzx eax, byte [r14 + 0x17c72]
mov rdi, r12
mov byte [rdx + 0xa], al
nop word [rax + rax]
movzx r8d, byte [rdi + r14 + 0x178f0]
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
cdqe
movzx ecx, byte [rsp + rax + 0x100]
cmp r8b, cl
je 0x200006e8e
xor cl, r8b
mov byte [rsp + rdi + 0x1c0], cl
jmp 0x200006e96
mov byte [rsp + rdi + 0x1c0], r8b
inc rdi
inc esi
cmp rdi, 0x1a
jl 0x200006e50
xor edx, edx
movsxd rax, esi
lea rcx, [rsp + 0x101]
lea r8d, [rdx + 0x7f]
mov byte [rsp + rax + 0x1c0], r12b
call fcn.20000d940
mov rax, qword [r14 + 0x17c68]
lea rdx, [rsp + 0x100]
mov qword [rdx], rax
movzx eax, word [r14 + 0x17c70]
mov esi, r12d
mov word [rdx + 8], ax
movzx eax, byte [r14 + 0x17c72]
mov rdi, r12
mov byte [rdx + 0xa], al
nop
movzx r8d, byte [rdi + r14 + 0x17910]
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub eax, ecx
cdqe
movzx ecx, byte [rsp + rax + 0x100]
cmp r8b, cl
je 0x200006f2e
xor cl, r8b
mov byte [rsp + rdi + 0x180], cl
jmp 0x200006f36
mov byte [rsp + rdi + 0x180], r8b
inc rdi
inc esi
cmp rdi, 0x11
jl 0x200006ef0
movsxd rax, esi
mov byte [rsp + rax + 0x180], r12b
nop dword [rax]
mov rax, qword [rbp + 8]
mov edi, r12d
mov rsi, r12
mov rbx, qword [rax + 0x10]
nop
movsxd rax, edi
xor r9d, r9d
mov rcx, rbx
lea rdx, [rsp + rax + 0x200]
lea r8d, [r9 + 1]
call qword [0x20001e230]
test eax, eax
jle 0x200007067
cmp byte [rsp + rsi + 0x200], 0xa
je 0x200006fa4
inc edi
inc rsi
cmp edi, 0x400
jl 0x200006f60
mov byte [rsp + 0x600], r12b
jmp 0x200006fac
mov byte [rsp + rsi + 0x201], r12b
lea rsi, [rsp + 0x200]
lea rdi, [0x200017924]
mov ecx, 3
repe cmpsb byte [rsi], byte [rdi]
je 0x200007067
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x200]
mov r8d, recv
call fcn.20000923c
test eax, eax
jne 0x200006ffc
lea rcx, [rsp + 0x20f]
call fcn.200007fdc
mov dword [rbp + 0x434], eax
jmp 0x200006f50
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x200]
mov r8d, 0x1a
call fcn.20000923c
test eax, eax
jne 0x20000702a
mov dword [rbp + 0x430], 1
jmp 0x200006f50
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x200]
mov r8d, 0x11
call fcn.20000923c
test eax, eax
jne 0x200006f50
mov dword [rbp + 0x143c], 1
jmp 0x200006f50
mov dword [rbp + 0x143c], r13d
xor eax, eax
jmp 0x20000706a
mov eax, r13d
mov r13, qword [rsp + 0x1630]
mov rsi, qword [rsp + 0x1628]
mov rbx, qword [rsp + 0x1620]
mov r14, qword [rsp + 0x1638]
add rsp, 0x1600
pop r12
pop rdi
pop rbp
ret