Function at 0x180061260
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x988]
sub rsp, 0xa88
mov r10, r9
mov ebx, r8d
mov r12, rdx
mov r11, rcx
mov eax, dword [0x1800bbb00]
test al, 1
jne 0x1800612ae
or eax, 1
mov dword [0x1800bbb00], eax
test al, 2
jne 0x1800612bb
or eax, 2
mov dword [0x1800bbb00], eax
test al, 4
jne 0x1800612c8
or eax, 4
mov dword [0x1800bbb00], eax
test al, 8
jne 0x1800612d5
or eax, 8
mov dword [0x1800bbb00], eax
test al, 0x10
jne 0x1800612e2
or eax, 0x10
mov dword [0x1800bbb00], eax
test al, 0x20
jne 0x1800612ef
or eax, 0x20
mov dword [0x1800bbb00], eax
test al, 0x40
jne 0x1800612fc
or eax, 0x40
mov dword [0x1800bbb00], eax
test al, al
js 0x18006130a
bts eax, 7
mov dword [0x1800bbb00], eax
bt eax, 8
jb 0x18006131a
bts eax, 8
mov dword [0x1800bbb00], eax
xor edx, edx
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], dl
mov r13d, ebx
lea r14d, [r8 + 0x28b]
mov dword [rsp + 0x58], r14d
lea r9, [0x18009d604]
lea rdi, [rdx - 1]
mov rax, qword [rbp - 0x80]
cmp ebx, r14d
jae 0x180061a56
lea rbx, str.0_millimooli_liitri_kohta
mov r15, qword [rbp - 0x80]
mov qword [rbp - 0x80], rax
lea rsi, str.icudt53l_en_GH.res
lea r9, str.GetCurrentException___for_odTid__x_x
lea r8, [0x180000000]
cmp r13d, 0x12b
ja case.0x1800613ac.58
je 0x18006191a
lea eax, [r13 - 0x26]
cmp eax, 0xe6
ja case.0x1800613ac.58
movzx eax, byte [r8 + rax + 0x62dec]
mov ecx, dword [r8 + rax*4 + 0x62d98]
add rcx, r8
jmp rcx
add r15, qword [rbp - 0x30]
jmp case.0x1800613ac.58
movsd xmm0, qword [str.ws2_3]
movsd qword [rbp + 0x68], xmm0
mov eax, dword [0x18009d5a8]
mov dword [rbp + 0x70], eax
mov eax, dword [0x18009d5ac]
mov dword [rbp + 0x72], eax
movzx eax, word [0x18009d5b0]
mov word [rbp + 0x76], ax
mov r8d, 2
lea rdx, [0x18009a37c]
lea rcx, [rbp + 0x68]
call fcn.18006db94
mov r8d, 1
lea rdx, [0x1800989f8]
lea rcx, [rbp + 0x68]
call fcn.18006db94
jmp case.0x1800613ac.58
mov r8d, 4
lea rdx, [0x18009d5b4]
lea rcx, [rbp - 0x53]
call fcn.18006e170
movzx eax, word [0x18009d5b8]
mov word [rbp - 0x50], ax
movzx eax, byte [0x18009d5ba]
mov byte [rbp - 0x4e], al
mov eax, dword [0x18009affc]
mov dword [rbp + 0x50], eax
movzx eax, word [0x18009b000]
mov word [rbp + 0x54], ax
lea rcx, [rbp + 0x50]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x180061460
movsd xmm0, qword [str.2_32]
movsd qword [rcx], xmm0
movzx eax, word [0x18009d5c8]
mov word [rcx + 8], ax
jmp case.0x1800613ac.58
lea rax, str.SSH_SFTP_REALPATH
mov qword [0x1800bbb38], rax
lea rax, str.HTTP_1.0_999_OMGWTFBBQ_n_n
mov qword [0x1800bbb40], rax
inc dword [0x1800bb644]
mov dword [rbp + 0x18], 1
mov dword [rbp + 0x28], 3
lea rsi, [0x18009d604]
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x28]
call fcn.18000c5c0
cmp eax, 0xffffffff
je case.0x1800613ac.58
mov dword [rbp + 0x9e0], 1
mov dword [rbp - 0x70], 3
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rbp + 0x9e0]
lea rcx, [rbp - 0x70]
call fcn.18000c5c0
movsd xmm2, qword [0x1800a18a0]
jmp 0x180062d68
mov qword [0x1800bbb18], r9
mov qword [0x1800bbb20], rbx
mov qword [0x1800bbb28], rsi
lea rax, str._usr_local_cuda_7.0
mov qword [0x1800bbb30], rax
jmp case.0x1800613ac.58
mov eax, 0x6f
mov word [rbp - 0x54], ax
jmp case.0x1800613ac.58
mov dword [rbp + 0x5c], 0x2e
jmp case.0x1800613ac.58
mov dword [rbp - 0x60], edx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r11
mov r9, qword [r10 + 8]
xor r8d, r8d
lea edx, [r8 + 0x5a]
lea rcx, [rbp + 0x680]
call fcn.180052210
jmp case.0x1800613ac.58
lea rax, str.Cs440bx.romImage
mov qword [0x1800bbaf8], rax
lea rax, str.F_setBrushOrigin_QPainter__QAEXHH_Z
mov qword [0x1800bbb08], rax
jmp case.0x1800613ac.58
mov dword [rbp + 0x60], 0x6c
mov dword [rbp + 0x62], 0x6c
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0xe9
xor r9d, r9d
lea r8, [rbp - 0x58]
xor edx, edx
lea rcx, [rbp + 0x50]
call fcn.18000df30
mov qword [rbp - 0x80], rax
jmp case.0x1800613ac.58
mov eax, dword [str.WSAS]
mov dword [rbp - 0x58], eax
movzx eax, byte [0x18009d6c0]
mov byte [rbp - 0x54], al
jmp case.0x1800613ac.58
mov rax, qword [r12 + 0x60]
sub rax, qword [rbp + 0x20]
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x70], 2
mov byte [rsp + 0x68], 8
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0xd3
mov r8, r12
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x70]
call fcn.18004d040
jmp case.0x1800613ac.58
mov ecx, 0x20
call fcn.180066be4
mov qword [rbp - 0x48], rax
test rax, rax
je 0x18006166b
lea rdx, [0x1800ba700]
mov rcx, rax
call fcn.1800049b0
nop
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
jmp case.0x1800613ac.58
lea rbx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rbx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x9d8]
cmp qword [rax + 0x18], 0x10
jb 0x18006169e
mov r12, qword [rax]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp - 0x30]
cmp rcx, rax
ja 0x18006171c
test rcx, rcx
jne 0x1800616c6
mov r15, rdx
mov r12, qword [rbp + 0x9d8]
lea rbx, str.0_millimooli_liitri_kohta
jmp case.0x1800613ac.58
sub rax, qword [rbp - 0x30]
lea rsi, [rax + r12]
movsx r14d, byte [rbx]
lea r8, [rsi + 1]
sub r8, r12
mov rcx, r12
mov edx, r14d
call fcn.180068ec0
test rax, rax
mov r15, rax
je 0x180062401
mov r8, qword [rbp - 0x30]
mov rdx, rbx
mov rcx, rax
call fcn.180068f40
test eax, eax
je 0x180061712
inc r15
lea r8, [rsi + 1]
sub r8, r15
mov rcx, r15
jmp 0x1800616dc
sub r15, r12
mov r14d, dword [rsp + 0x58]
jmp 0x18006171f
mov r15, rdi
cmp r15, 0xffffffffffffffff
je 0x180062401
mov r12, qword [rbp + 0x9d8]
lea rbx, str.0_millimooli_liitri_kohta
jmp case.0x1800613ac.58
mov rax, r12
cmp qword [r12 + 0x18], 0x10
jb 0x18006174b
mov rax, qword [r12]
lea rdx, [rax + r15]
mov r8, qword [r12 + 0x10]
sub r8, r15
lea rcx, [r12 + 0x20]
call fcn.180024250
jmp case.0x1800613ac.58
mov rsi, rdx
cmp qword [r10], 0
jbe case.0x1800613ac.58
mov rbx, r11
nop word [rax + rax]
mov rax, qword [rbx]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], 0
jne 0x180061786
call qword [rsp + 0x78]
mov word [rbp - 0x78], ax
mov dword [rbp - 0x68], 2
lea r9, [rbp - 0x68]
lea r8, [rbp - 0x78]
mov rdx, r12
mov ecx, 0xc0
call fcn.180034720
mov r8, qword [rbx]
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [r8 + rax], 0
jne 0x1800617c0
mov dword [rsp + 0x50], eax
lea r9, [rsp + 0x50]
mov rdx, r12
mov ecx, 0xc0
call fcn.180034720
mov dword [rbp - 0x68], 1
lea r8, [rbx + 8]
lea r9, [rbp - 0x68]
mov rdx, r12
mov ecx, 0xc0
call fcn.180034720
inc rsi
add rbx, 0x10
mov r10, qword [rbp + 0x9e8]
cmp rsi, qword [r10]
jb 0x180061780
lea rbx, str.0_millimooli_liitri_kohta
jmp case.0x1800613ac.58
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0xe9
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 9]
lea rcx, [rbp + 0x68]
call fcn.18000df30
mov qword [rsp + 0x78], rax
mov rax, qword [r12 + 0x60]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x9f0]
movzx ecx, word [rax]
call qword [rsp + 0x78]
mov word [rbp - 0x74], ax
mov dword [rbp - 0x70], 2
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x74]
mov rdx, r12
mov ecx, 0xc0
call fcn.180034720
jmp case.0x1800613ac.58
lea rax, str.PathCombine_________failed
mov qword [0x1800bbb10], rax
jmp case.0x1800613ac.58
lea r9, [0x1800ba700]
cmp qword [0x1800ba718], 0x10
cmovae r9, qword [0x1800ba700]
mov rsi, qword [0x1800ba710]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800618fb
lea rax, [rcx + rsi]
mov qword [rbp - 0x30], rax
lea rbx, [rbp - 0x40]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x40]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.180069040
mov byte [rsi + rbx], 0
lea rbx, str.0_millimooli_liitri_kohta
jmp case.0x1800613ac.58
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x40]
call fcn.180002900
jmp case.0x1800613ac.58
mov dword [rbp + 0x5e], 0x64
jmp case.0x1800613ac.58
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x39]
lea rcx, [rbp + 0x698]
call fcn.180007140
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc0], xmm1
movsd qword [rbp + 0xd0], xmm0
add r13d, 0x1f
xor edx, edx
mov r10, qword [rbp + 0x9e8]
mov r11, qword [rbp + 0x9d0]
cmp r13d, r14d
jb 0x180061361
mov ebx, dword [rbp + 0x9e0]
lea r9, [0x18009d604]
mov esi, ebx
imul r15d, ebx, 0xaaa
cmp ebx, r15d
ja 0x180062401
lea r8, [0x18009c7d4]
mov r13, qword [rbp + 0xc8]
mov r12d, dword [rbp + 0xc0]
mov ecx, dword [0x1800bb644]
mov r14, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x80]
lea rax, str.contENT_Length
cmp esi, 0x873a
ja 0x1800620a6
je 0x180062053
cmp esi, 0x286d
ja 0x180061dda
je 0x180062401
cmp esi, 0x26
je 0x180061c73
cmp esi, 0x4f
je 0x180061bd0
cmp esi, 0x10c
je 0x180061b6f
cmp esi, 0x1372
je 0x180061a5f
cmp esi, 0x26be
jne 0x180062707
inc ecx
mov dword [0x1800bb644], ecx
cmp qword [rbp + 0x670], 0
je 0x180062707
mov rcx, qword [rbp + 0x670]
xorps xmm1, xmm1
test rcx, rcx
js 0x180062ad2
cvtsi2sd xmm1, rcx
xorps xmm2, xmm2
jmp 0x180062d70
mov qword [rbp - 0x80], rax
jmp 0x18006198e
inc ecx
mov dword [0x1800bb644], ecx
mov dword [rsp + 0x50], edx
mov rcx, qword [0x1800bbaf8]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x180061a75
mov dword [rsp + 0x58], eax
mov rax, qword [0x1800bbaf8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.18000c5c0
cmp eax, 0xffffffff
jne 0x1800627de
inc dword [0x1800bb644]
mov dword [rbp + 0x30], 1
mov rcx, qword [0x1800bbaf8]
mov rax, rdi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180061ad0
mov dword [rbp + 0x38], eax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x38]
call fcn.18000c5c0
mov rdx, qword [0x1800bbaf8]
mov rcx, rdi
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180061b05
cmp eax, ecx
mov rax, rdi
jne 0x18006277e
mov ecx, dword [0x1800bb644]
inc ecx
mov dword [0x1800bb644], ecx
mov rdx, qword [0x1800bbaf8]
nop
inc rax
cmp byte [rdx + rax], 0
jne 0x180061b30
cmp qword [rbp + 0x108], rax
je 0x1800626fe
mov rax, qword [0x1800bbaf8]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180061b50
xorps xmm2, xmm2
test rdi, rdi
js 0x180062736
cvtsi2sd xmm2, rdi
jmp 0x18006274b
cmp r12d, 8
je 0x180061b96
mov dword [rsp + 0x20], 6
mov r9d, 0x13
mov r8d, dword [r10 + 4]
mov rdx, r11
mov rcx, qword [rbp + 0x9d8]
call fcn.180033f30
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x23
mov r9, qword [rbp + 0x9e8]
mov r9, qword [r9 + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.180007670
mov rbx, rax
jmp 0x1800626f8
mov eax, dword [r10]
mov dword [rsp + 0x50], eax
mov eax, dword [r11]
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x28], rdx
lea rax, [rbp + 0x700]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x58]
mov edx, 0xa0
xor ecx, ecx
call fcn.18005dbc0
test al, al
je 0x18006282d
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
lea r9, [rbp + 0x700]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [rbp - 0x80]
mov rcx, qword [rbp + 0x9d8]
mov qword [rcx], rax
mov dword [rsp + 0x38], 9
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, rcx
xor ecx, ecx
call fcn.180039980
test al, al
je 0x18006282d
mov byte [rsp + 0x78], 1
jmp 0x1800626f8
inc ecx
mov dword [0x1800bb644], ecx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x58], 3
mov qword [rsp + 0x20], r9
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.18000c5c0
lea r9, [rbp + 0x100]
mov r8d, 0x4f
cmp eax, 0xffffffff
jne 0x180062866
inc dword [0x1800bb644]
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x58], 5
lea rax, str.get_n_n
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.18000c5c0
lea r9, [rbp + 0x100]
mov r8d, 0x4f
cmp eax, 0xffffffff
lea rax, str.get_n_n
mov qword [rsp + 0x20], rax
jne 0x180062852
inc dword [0x1800bb644]
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x58], 5
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.18000c5c0
cmp eax, 0xffffffff
jne 0x180062837
inc dword [0x1800bb644]
mov dword [rbp + 0x40], 1
mov rcx, qword [0x1800bbaf8]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x180061d56
dec eax
mov dword [rbp + 0x48], eax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.18000c5c0
test eax, eax
je 0x1800626f8
mov dword [rbp + 0x9e0], 1
mov rax, qword [0x1800bbaf8]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180061da0
dec edi
mov dword [rsp + 0x60], edi
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rbp + 0x9e0]
lea rcx, [rsp + 0x60]
call fcn.18000c5c0
xorps xmm2, xmm2
jmp 0x180062d68
cmp esi, 0x3a0a
je 0x180061f5e
cmp esi, 0x4d56
je 0x180061edb
cmp esi, 0x60a2
je 0x180061e21
cmp esi, 0x73ee
jne 0x180062707
inc ecx
mov dword [0x1800bb644], ecx
cmp qword [rbp + 0x178], 0
je 0x180062d86
jmp 0x180062707
lea eax, [rcx + 1]
mov dword [0x1800bb644], eax
cmp qword [rbp + 0x670], 0
jne 0x180061a36
inc eax
mov dword [0x1800bb644], eax
mov dword [rbp - 0x20], 1
mov rcx, qword [0x1800bbb10]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x180061e51
mov dword [rbp - 0x18], eax
mov rax, qword [0x1800bbb10]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x18]
call fcn.18000c5c0
mov rdx, qword [0x1800bbb10]
mov rcx, rdi
nop dword [rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180061e90
sub ecx, 3
cmp eax, ecx
jne 0x180062881
mov ecx, dword [0x1800bb644]
inc ecx
mov dword [0x1800bb644], ecx
cmp qword [rbp + 0x188], 0
jne 0x180062d86
inc ecx
mov dword [0x1800bb644], ecx
cmp qword [rbp + 0x168], 0
je 0x180062d86
jmp 0x1800626fe
lea eax, [rcx + 1]
mov dword [0x1800bb644], eax
cmp qword [rbp + 0x3f0], 3
jne 0x1800628f0
inc eax
mov dword [0x1800bb644], eax
cmp qword [rbp + 0x178], 0
jne 0x180062d86
lea ecx, [rax + 1]
mov dword [0x1800bb644], ecx
cmp qword [rbp + 0x160], 0
jne 0x1800628e4
inc ecx
mov dword [0x1800bb644], ecx
mov rdx, qword [0x1800bbb08]
mov rax, rdi
inc rax
cmp byte [rdx + rax], 0
jne 0x180061f31
cmp qword [rbp + 0x108], rax
je 0x180062705
mov rax, qword [0x1800bbb08]
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x180061f50
jmp 0x180061b59
inc ecx
mov dword [0x1800bb644], ecx
mov dword [rsp + 0x50], edx
mov rcx, qword [0x1800bbb08]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x180061f74
mov dword [rsp + 0x58], eax
mov rax, qword [0x1800bbb08]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.18000c5c0
cmp eax, 0xffffffff
jne 0x1800629a1
inc dword [0x1800bb644]
mov dword [rbp - 0x10], 1
mov rcx, qword [0x1800bbb08]
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180061fd0
mov dword [rbp - 8], eax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 8]
call fcn.18000c5c0
mov rdx, qword [0x1800bbb08]
mov rcx, rdi
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180062005
cmp eax, ecx
jne 0x180062941
mov ecx, dword [0x1800bb644]
inc ecx
mov dword [0x1800bb644], ecx
mov rdx, qword [rbp + 0x170]
cmp rdx, 3
je 0x1800626fe
xorps xmm1, xmm1
test rdx, rdx
js 0x18006291f
cvtsi2sd xmm1, rdx
movsd xmm2, qword [0x1800a17b8]
jmp 0x180062d70
inc ecx
mov dword [0x1800bb644], ecx
mov rax, qword [rbp + 0x3f8]
cmp byte [rax], 0x74
jne 0x1800629e2
inc ecx
mov dword [0x1800bb644], ecx
cmp qword [rbp + 0x180], 1
je 0x180062707
mov rcx, qword [rbp + 0x180]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800629c0
cvtsi2sd xmm1, rcx
movsd xmm2, qword [0x1800a17a0]
jmp 0x180062d70
cmp esi, 0xe7b6
ja 0x1800623d5
je 0x180062292
cmp esi, 0x8924
je 0x180062aef
cmp esi, 0x9a86
je 0x180061a20
cmp esi, 0xadd2
je 0x1800621e1
cmp esi, 0xc11e
je 0x18006216e
cmp esi, 0xd46a
jne 0x180062707
inc ecx
mov dword [0x1800bb644], ecx
mov qword [rsp + 0x20], rax
mov r9d, 0x119
xor r8d, r8d
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0xc0]
call fcn.18004b1d0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm0
mov r14, qword [rax]
test r14, r14
je 0x180062d86
mov ecx, dword [0x1800bb644]
inc ecx
mov dword [0x1800bb644], ecx
mov rdx, qword [r14 + 8]
cmp rdx, 2
je 0x1800626fe
xorps xmm1, xmm1
test rdx, rdx
js 0x1800629ff
cvtsi2sd xmm1, rdx
movsd xmm2, qword [0x1800a17b0]
jmp 0x180062d70
lea edx, [rcx + 1]
mov dword [0x1800bb644], edx
mov rcx, qword [0x1800bbb18]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x180062181
add rax, 0x15
cmp qword [rbp + 0x108], rax
jne 0x180062a21
lea eax, [rdx + 1]
mov dword [0x1800bb644], eax
mov qword [rsp + 0x20], r8
mov r9d, 0x119
xor r8d, r8d
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x6b8]
call fcn.18004b1d0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm0
mov rax, qword [rax]
test rax, rax
jne 0x180062d86
jmp 0x1800626f8
inc ecx
mov dword [0x1800bb644], ecx
mov dword [rbp], 1
mov rcx, qword [0x1800bbb18]
mov rax, rdi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180062200
mov dword [rbp + 8], eax
mov rax, qword [0x1800bbb18]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rbp]
lea rcx, [rbp + 8]
call fcn.18000c5c0
mov rdx, qword [0x1800bbb18]
mov rcx, rdi
nop dword [rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180062240
cmp eax, ecx
jne 0x180062a72
mov ecx, dword [0x1800bb644]
inc ecx
mov dword [0x1800bb644], ecx
cmp qword [rbp + 0x670], 0x15
je 0x1800626fe
mov rcx, qword [rbp + 0x670]
xorps xmm1, xmm1
test rcx, rcx
js 0x180062a50
cvtsi2sd xmm1, rcx
movsd xmm2, qword [0x1800a1810]
jmp 0x180062d70
inc ecx
mov dword [0x1800bb644], ecx
mov r8, qword [r14]
mov edx, 0x9c
lea rcx, [0x18009d6ec]
call fcn.180014ba0
test eax, eax
je 0x180062d86
inc dword [0x1800bb644]
mov dword [rsp + 0x50], 1
mov rcx, qword [0x1800bbb20]
mov rax, rdi
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x1800622d0
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.18000c5c0
mov rdx, qword [0x1800bbb20]
mov rcx, rdi
nop dword [rax + rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180062310
cmp eax, ecx
jne 0x180062b60
inc dword [0x1800bb644]
mov dword [rsp + 0x20], 0x68
xor r9d, r9d
lea r8, str._foo
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x80]
call fcn.180044730
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm0
movd eax, xmm1
mov dword [rsp + 0x20], 0x68
xor r9d, r9d
test eax, eax
jne 0x180062b3c
inc dword [0x1800bb644]
lea r8, [0x18009d6f8]
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x6d8]
call fcn.180044730
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm0
mov eax, dword [rax]
test eax, eax
je 0x1800626f8
mov dword [rsp + 0x20], 0x68
xor r9d, r9d
lea r8, [0x18009d6f8]
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0xa0]
call fcn.180044730
mov eax, dword [rax]
xorps xmm2, xmm2
jmp 0x180062d68
cmp esi, 0xfb02
je 0x18006260d
cmp esi, 0x10e4e
je 0x18006251f
cmp esi, 0x1219a
je 0x180062458
cmp esi, 0x134e6
jne 0x180062707
mov rbx, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x180062441
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006243c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180062d92
call fcn.180066c20
mov rax, rbx
add rsp, 0xa88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
inc ecx
mov dword [0x1800bb644], ecx
mov dword [rsp + 0x20], 0x68
xor r9d, r9d
lea r8, [0x18009acf0]
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x80]
call fcn.180044730
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm0
mov eax, dword [rax]
test eax, eax
jne 0x180062bd4
mov eax, dword [0x1800bb644]
inc eax
mov dword [0x1800bb644], eax
mov rcx, qword [rbp + 0x670]
cmp rcx, 0xffffffffffffffff
jne 0x180062cd5
inc eax
mov dword [0x1800bb644], eax
mov dword [rbp + 0x10], 0
mov rcx, qword [0x1800bbb40]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x1800624d2
mov dword [rbp - 0x48], eax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x48]
call fcn.18000c5c0
cmp eax, 0xffffffff
jne 0x180062bb5
xor edx, edx
mov qword [rsp + 0x78], rdx
mov ecx, dword [0x1800bb644]
lea r8, [0x18009c7d4]
jmp 0x180062707
lea eax, [rcx + 1]
mov dword [0x1800bb644], eax
cmp qword [rbp + 0x670], 0
jne 0x180061a36
inc eax
mov dword [0x1800bb644], eax
mov dword [rsp + 0x50], edx
mov rcx, qword [0x1800bbb38]
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180062550
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.18000c5c0
mov rdx, qword [0x1800bbb38]
mov rcx, rdi
nop dword [rax + rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180062590
cmp eax, ecx
jne 0x180062c32
inc dword [0x1800bb644]
mov dword [rsp + 0x20], 0x68
xor r9d, r9d
lea r8, str.HTTP_1.0
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xe0]
call fcn.180044730
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm0
mov eax, dword [rax]
test eax, eax
jne 0x180062c03
mov ecx, dword [0x1800bb644]
inc ecx
mov dword [0x1800bb644], ecx
mov eax, dword [rbp + 0x140]
cmp eax, 0xc8
je 0x1800626fe
movsd xmm2, qword [0x1800a1870]
jmp 0x180062d68
inc ecx
mov dword [0x1800bb644], ecx
mov dword [rsp + 0x50], 1
mov rcx, qword [0x1800bbb28]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x180062627
mov dword [rsp + 0x58], eax
mov rax, qword [0x1800bbb28]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.18000c5c0
mov rdx, qword [0x1800bbb28]
mov rcx, rdi
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180062666
cmp eax, ecx
jne 0x180062d0e
mov eax, dword [0x1800bb644]
inc eax
mov dword [0x1800bb644], eax
mov rcx, qword [rbp + 0x670]
cmp rcx, 0xffffffffffffffff
jne 0x180062cd5
inc eax
mov dword [0x1800bb644], eax
mov dword [rbp + 0x20], 1
mov rcx, qword [0x1800bbb30]
mov rax, rdi
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x1800626b0
mov dword [rsp + 0x60], eax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.18000c5c0
mov rdx, qword [0x1800bbb30]
mov rcx, rdi
inc rcx
cmp byte [rdx + rcx], 0
jne 0x1800626e7
cmp eax, ecx
jne 0x180062c85
mov ecx, dword [0x1800bb644]
lea r8, [0x18009c7d4]
xor edx, edx
imul eax, dword [rbp + 0x9e0], 0x82
add esi, eax
cmp esi, r15d
ja 0x180062401
mov r10, qword [rbp + 0x9e8]
mov r11, qword [rbp + 0x9d0]
lea r9, [0x18009d604]
jmp 0x1800619c3
mov rax, rdi
shr rax, 1
and edi, 1
or rax, rdi
cvtsi2sd xmm2, rax
addsd xmm2, xmm2
mov rcx, qword [rbp + 0x108]
xorps xmm1, xmm1
test rcx, rcx
js 0x180062764
cvtsi2sd xmm1, rcx
jmp 0x180062d70
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
jmp 0x180062d70
mov dword [rbp + 0x9e0], 1
mov rcx, qword [0x1800bbaf8]
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x180062790
mov dword [rsp + 0x60], eax
mov rax, qword [0x1800bbaf8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rbp + 0x9e0]
lea rcx, [rsp + 0x60]
call fcn.18000c5c0
mov rcx, qword [0x1800bbaf8]
nop
inc rdi
cmp byte [rcx + rdi], 0
jne 0x1800627d0
jmp 0x180062d60
mov dword [rbp + 0x9e0], 0
mov rax, qword [0x1800bbaf8]
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800627f0
mov dword [rsp + 0x60], edi
mov r8d, 0x4f
lea r9, [rbp + 0x100]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x9e0]
lea rcx, [rsp + 0x60]
call fcn.18000c5c0
movsd xmm2, qword [0x1800a18a0]
jmp 0x180062d68
mov byte [rsp + 0x78], 0
jmp 0x180062401
mov dword [rbp + 0x9e0], 0
mov dword [rsp + 0x60], 5
lea rax, str.get_n_n
jmp 0x1800627fd
mov dword [rbp + 0x9e0], 1
mov dword [rsp + 0x60], 5
jmp 0x18006280f
mov dword [rbp + 0x9e0], 0
mov dword [rsp + 0x60], 3
lea rax, [0x18009d604]
jmp 0x18006280a
mov dword [rbp + 0x9e0], 1
mov rcx, qword [0x1800bbb10]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x180062895
mov dword [rsp + 0x60], eax
mov rax, qword [0x1800bbb10]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rbp + 0x9e0]
lea rcx, [rsp + 0x60]
call fcn.18000c5c0
mov rcx, qword [0x1800bbb10]
inc rdi
cmp byte [rcx + rdi], 0
jne 0x1800628d3
sub edi, 3
jmp 0x180062d60
mov rcx, qword [rbp + 0x160]
jmp 0x180061a3d
mov rcx, qword [rbp + 0x3f0]
xorps xmm1, xmm1
test rcx, rcx
js 0x180062911
cvtsi2sd xmm1, rcx
movsd xmm2, qword [0x1800a17b8]
jmp 0x180062d70
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
jmp 0x18006292b
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movsd xmm2, qword [0x1800a17b8]
jmp 0x180062d70
mov dword [rbp + 0x9e0], 1
mov rcx, qword [0x1800bbb08]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x180062955
mov dword [rsp + 0x60], eax
mov rax, qword [0x1800bbb08]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rbp + 0x9e0]
lea rcx, [rsp + 0x60]
call fcn.18000c5c0
mov rcx, qword [0x1800bbb08]
inc rdi
cmp byte [rcx + rdi], 0
jne 0x180062993
jmp 0x180062d60
mov dword [rbp + 0x9e0], 0
mov rax, qword [0x1800bbb08]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800629b2
jmp 0x1800627f9
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movsd xmm2, qword [0x1800a17a0]
jmp 0x180062d70
mov rax, qword [rbp + 0x3f8]
cmp byte [rax], 0x74
je 0x1800629f3
sbb edx, edx
or edx, 1
movd xmm1, edx
xorps xmm2, xmm2
jmp 0x180062d6c
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movsd xmm2, qword [0x1800a17b0]
jmp 0x180062d70
mov rax, qword [0x1800bbb18]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180062a30
add rdi, 0x15
xorps xmm2, xmm2
js 0x180062736
cvtsi2sd xmm2, rdi
jmp 0x18006274b
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movsd xmm2, qword [0x1800a1810]
jmp 0x180062d70
mov dword [rbp + 0x9e0], 1
mov rcx, qword [0x1800bbb18]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x180062a86
mov dword [rsp + 0x60], eax
mov rax, qword [0x1800bbb18]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rbp + 0x9e0]
lea rcx, [rsp + 0x60]
call fcn.18000c5c0
mov rcx, qword [0x1800bbb18]
inc rdi
cmp byte [rcx + rdi], 0
jne 0x180062ac4
jmp 0x180062d60
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
xorps xmm2, xmm2
jmp 0x180062d70
cmp dword [rbp - 0x60], 0
je 0x180062406
mov dword [rsp + 0x38], 6
mov rax, qword [r10 + 0x10]
mov qword [rsp + 0x30], rax
lea rax, str.name
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 3
mov r9d, 0x35
mov r8d, dword [r10 + 4]
mov rdx, r11
mov rcx, qword [rbp + 0x9d8]
call fcn.180033f30
jmp 0x180062406
lea r8, str._foo
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xa0]
call fcn.180044730
mov eax, dword [rax]
xorps xmm2, xmm2
jmp 0x180062d68
mov dword [rbp + 0x9e0], 1
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x180062b70
mov dword [rsp + 0x60], eax
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rbp + 0x9e0]
lea rcx, [rsp + 0x60]
call fcn.18000c5c0
mov rcx, qword [0x1800bbb20]
inc rdi
cmp byte [rcx + rdi], 0
jne 0x180062ba7
jmp 0x180062d60
mov dword [rbp + 0x9e0], 0
mov rax, qword [0x1800bbb40]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180062bc6
jmp 0x1800627f9
mov dword [rsp + 0x20], 0x68
xor r9d, r9d
lea r8, [0x18009acf0]
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0xa0]
call fcn.180044730
mov eax, dword [rax]
xorps xmm2, xmm2
jmp 0x180062d68
mov dword [rsp + 0x20], 0x68
xor r9d, r9d
lea r8, str.HTTP_1.0
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xa0]
call fcn.180044730
mov eax, dword [rax]
xorps xmm2, xmm2
jmp 0x180062d68
mov dword [rbp + 0x9e0], 0
mov rax, rdi
nop
inc rax
cmp byte [rdx + rax], 0
jne 0x180062c40
mov dword [rsp + 0x60], eax
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rbp + 0x9e0]
lea rcx, [rsp + 0x60]
call fcn.18000c5c0
mov rcx, qword [0x1800bbb38]
inc rdi
cmp byte [rcx + rdi], 0
jne 0x180062c77
jmp 0x180062d60
mov dword [rbp + 0x9e0], 1
mov rax, rdi
inc rax
cmp byte [rdx + rax], 0
jne 0x180062c92
mov dword [rbp - 0x48], eax
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rbp + 0x9e0]
lea rcx, [rbp - 0x48]
call fcn.18000c5c0
mov rcx, qword [0x1800bbb30]
inc rdi
cmp byte [rcx + rdi], 0
jne 0x180062cc7
jmp 0x180062d60
xorps xmm1, xmm1
test rcx, rcx
js 0x180062cef
cvtsi2sd xmm1, rcx
movsd xmm2, qword [0x1800a1898]
jmp 0x180062d70
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movsd xmm2, qword [0x1800a1898]
jmp 0x180062d70
mov dword [rbp + 0x9e0], 1
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x180062d20
mov dword [rsp + 0x60], eax
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x100]
mov r8d, 0x4f
lea rdx, [rbp + 0x9e0]
lea rcx, [rsp + 0x60]
call fcn.18000c5c0
mov rcx, qword [0x1800bbb28]
inc rdi
cmp byte [rcx + rdi], 0
jne 0x180062d57
movd xmm2, edi
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
lea rcx, str._f____f_n
call fcn.180064fc0
lea rbx, str.false
jmp 0x180062406
call fcn.18006d284
int3