Function at 0x1401b2fa0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov dword [rax + 0x18], r8d
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbx
sub rsp, 0xe0
mov qword [rax - 0x18], rsi
xor esi, esi
cmp dword [0x140469ca0], esi
mov qword [rax - 0x28], r12
mov r12, qword [rcx]
mov qword [rax - 0x38], r14
mov r14, rcx
mov qword [rax - 0x40], r15
mov r15d, r8d
mov rax, qword [0x14046a618]
mov dword [rsp + 0x40], esi
mov ebx, dword [rax + 0x420]
mov dword [rsp + 0x108], ebx
je 0x1401b3018
cmp dword [r12], esi
je 0x1401b3018
test r8d, r8d
jne 0x1401b3018
cmp dword [0x14045b480], esi
je 0x1401b3018
cmp dword [0x14045b5cc], esi
jne 0x1401b3018
cmp dword [r12 + 4], esi
jne 0x1401b3018
call fcn.140067430
cmp dword [0x14045b7a4], esi
mov rax, qword [0x14046a618]
movsd xmm0, qword [rax + 0x38]
mov eax, dword [rax + 0x40]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x48], eax
jne 0x1401b3045
cmp dword [0x14045b480], esi
je 0x1401b51b4
cmp dword [r12], esi
je 0x1401b51b4
cmp dword [0x14045b514], esi
mov rbx, qword [0x14046a248]
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xb8], r13
movzx eax, byte [rbx]
je 0x1401b30e0
test eax, eax
je 0x1401b309b
nop dword [rax]
cmp eax, 0x79
je 0x1401b30f6
mov rcx, rbx
call qword [0x140420bf8]
movsxd rcx, eax
add rbx, rcx
movzx eax, byte [rbx]
test eax, eax
jne 0x1401b3080
xor r13d, r13d
mov r10, qword [0x14046a618]
cmp dword [r10 + 0x420], esi
je 0x1401b30bd
and dword [r10 + 0x2cc], 0xfffffff8
mov dword [r10 + 0x420], esi
mov eax, dword [0x14045b480]
mov dword [r12 + 0x48], eax
mov eax, dword [r12 + 0xc]
cmp eax, 0x56
jne 0x1401b3106
mov dword [r12 + 8], 1
jmp 0x1401b3180
test eax, eax
je 0x1401b309b
cmp eax, 0x79
je 0x1401b30f6
movzx eax, byte [rbx + 1]
inc rbx
test eax, eax
jne 0x1401b30e4
jmp 0x1401b309b
test rbx, rbx
je 0x1401b309b
test r15d, r15d
jne 0x1401b309b
lea r13d, [r15 + 1]
jmp 0x1401b309e
cmp eax, 0x76
jne 0x1401b3139
mov eax, dword [r12 + 8]
cmp eax, 1
jne 0x1401b3121
mov dword [r12 + 0x14], esi
mov dword [r12 + 8], esi
jmp 0x1401b3180
test eax, eax
jne 0x1401b3132
cmp dword [r12 + 0x14], eax
sete al
mov dword [r12 + 0x14], eax
mov dword [r12 + 8], esi
jmp 0x1401b3180
cmp eax, 0x16
jne 0x1401b3180
cmp dword [0x14045b480], esi
jne 0x1401b316a
movsd xmm0, qword [r12 + 0x1c]
movsd qword [0x14046a340], xmm0
mov eax, dword [r12 + 0x24]
mov dword [0x14046a348], eax
mov dword [0x14045b480], 1
mov dword [0x140421818], 0x16
mov dword [0x14045b83c], esi
mov dword [0x14046a2c0], esi
movsxd rcx, dword [r12]
lea rbx, [0x1404601b8]
lea r8, [0x140000000]
mov rbp, 0xffffffffffffffff
test r13d, r13d
jne 0x1401b31a7
cmp ecx, 2
je 0x1401b3a6e
cmp dword [0x14045b480], esi
je 0x1401b31da
cmp dword [r12 + 0xc], esi
jne 0x1401b31da
mov eax, dword [r14 + 0xc]
cmp eax, 0x3a
je 0x1401b31d1
cmp eax, 0xffff9803
je 0x1401b31d1
cmp eax, 0xffff9703
jne 0x1401b3a6e
cmp ecx, 0xa
je 0x1401b3a6e
mov edx, dword [r14 + 0xc]
cmp edx, 0x44
je 0x1401b3a6e
lea eax, [rcx - 0x13]
cmp eax, 6
jbe 0x1401b3a6e
mov eax, dword [r14 + 0x10]
lea rcx, [rcx + rcx*2]
movsx r9d, byte [rcx + r8 + 0x3b3741]
movsx r8d, byte [rcx + r8 + 0x3b3740]
mov ecx, dword [r12 + 4]
mov dword [rsp + 0x38], eax
mov eax, dword [r12 + 0xc]
mov dword [rsp + 0x30], edx
mov edx, dword [r14 + 0x24]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
call fcn.1401a6fa0
mov ecx, dword [r14 + 0xc]
lea eax, [rcx - 0x2f]
test eax, 0xffffffef
je 0x1401b3719
cmp ecx, 0x3a
je 0x1401b325b
cmp ecx, 0xffff9803
je 0x1401b325b
cmp ecx, 0xffff9703
jne 0x1401b3a6e
mov rdi, qword [0x14045b7b0]
test rdi, rdi
jne 0x1401b3271
call fcn.140124750
jmp 0x1401b3a6e
cmp ecx, 0x3a
jne 0x1401b35df
cmp dword [0x140460040], esi
jne 0x1401b35b5
movzx eax, byte [rdi]
test al, al
je 0x1401b3537
mov rdx, rdi
cmp al, 0x20
jb 0x1401b32af
movzx eax, byte [rdi]
nop dword [rax + rax]
cmp al, 0x7f
jae 0x1401b32af
movzx eax, byte [rdi + 1]
inc rdi
cmp al, 0x20
jae 0x1401b32a0
cmp byte [rdi], 0
jne 0x1401b32c3
movzx eax, byte [rdi - 1]
cmp al, 0x30
je 0x1401b32c0
cmp al, 0x5e
jne 0x1401b32c3
dec rdi
cmp rdi, rdx
jbe 0x1401b32d6
mov r8d, edi
mov rcx, rbx
sub r8d, edx
call fcn.140123670
movzx eax, byte [rdi]
test al, al
je 0x1401b352a
cmp dword [0x14045b514], 0
je 0x1401b3369
mov rcx, rdi
call qword [case.0x14018a5b3.0]
cmp dword [0x14045b550], 0
mov ebx, eax
je 0x1401b3358
movzx eax, byte [rdi]
test al, al
jne 0x1401b3310
xor r8d, r8d
movsxd rax, r8d
add rdi, rax
jmp 0x1401b336e
lea rcx, [0x140000000]
movsx r8, byte [rax + rcx + 0x3b1e30]
mov ecx, 1
cmp rcx, r8
jge 0x1401b3350
nop word [rax + rax]
movzx eax, byte [rcx + rdi]
and al, 0xc0
cmp al, 0x80
jne 0x1401b334a
inc rcx
cmp rcx, r8
jl 0x1401b3330
movsxd rax, r8d
add rdi, rax
jmp 0x1401b336e
mov r8d, 1
movsxd rax, r8d
add rdi, rax
jmp 0x1401b336e
mov rcx, rdi
call qword [0x140420bf8]
movsxd rcx, eax
add rdi, rcx
jmp 0x1401b336e
mov ebx, eax
inc rdi
cmp ebx, 0x20
jl 0x1401b338b
cmp ebx, 0x7f
je 0x1401b338b
cmp byte [rdi], 0
jne 0x1401b350e
cmp ebx, 0x30
je 0x1401b338b
cmp ebx, 0x5e
jne 0x1401b33a1
lea rsi, [0x1404601b8]
mov edx, socket
mov rcx, rsi
call fcn.140123380
jmp 0x1401b33a8
lea rsi, [0x1404601b8]
cmp byte [rdi], 0
jne 0x1401b350e
cmp ebx, 0x30
jne 0x1401b350e
mov rcx, qword [0x1404601b8]
test rcx, rcx
jne 0x1401b3439
xor eax, eax
mov qword [0x1404601c8], rsi
mov qword [0x1404601d0], rax
mov edx, 1
lea ecx, [rdx + 0x1c]
call fcn.140032b90
mov rsi, rax
test rax, rax
je 0x1401b342d
mov r8d, 3
mov dword [0x1404601d4], 0x11
lea rdx, [0x1403bf4f8]
lea rcx, [rax + 8]
call fcn.140013650
mov byte [rsi + 0xb], 0
mov rcx, qword [0x1404601c8]
mov rdx, qword [rcx]
mov qword [rsi], rdx
mov rcx, qword [0x1404601c8]
mov qword [rcx], rsi
mov qword [0x1404601c8], rsi
lea rbx, [0x1404601b8]
jmp 0x1401b351f
cmp qword [0x1404601c8], 0
jne 0x1401b3479
call fcn.140182a30
test eax, eax
jne 0x1401b342d
lea rcx, str.E340:_Internal_error__if_you_can_reproduce_please_report_a_bug
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140182400
lea rcx, str.E222:_Add_to_internal_buffer_that_was_already_read_from
call fcn.140182400
lea rbx, [0x1404601b8]
jmp 0x1401b351f
movsxd rax, dword [0x1404601d0]
test eax, eax
je 0x1401b34a6
lea rdx, [rax + 8]
mov r8, rbp
add rdx, rcx
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1401b3490
inc r8
add rcx, 8
call fcn.140003740
cmp dword [0x1404601d4], 3
mov dword [0x1404601d0], 0
jl 0x1401b33d6
mov rax, qword [0x1404601c8]
mov rcx, rbp
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx + 8], 0
jne 0x1401b34d0
mov rbx, qword [0x1404601c8]
lea rdx, [0x1403bf4f8]
add rbx, rcx
mov r8d, 3
lea rcx, [rbx + 8]
call fcn.140013650
mov byte [rbx + 0xb], 0
lea rbx, [0x1404601b8]
sub dword [0x1404601d4], 3
jmp 0x1401b351f
mov edx, ebx
lea rbx, [0x1404601b8]
mov rcx, rbx
call fcn.140123380
movzx eax, byte [rdi]
test al, al
jne 0x1401b3291
mov esi, dword [rsp + 0x40]
cmp dword [0x140460040], 0
jne 0x1401b35ae
mov rcx, qword [0x1404601b8]
test rcx, rcx
jne 0x1401b3648
xor eax, eax
mov qword [0x1404601c8], rbx
mov qword [0x1404601d0], rax
mov edx, 1
lea ecx, [rdx + 0x1c]
call fcn.140032b90
mov rdi, rax
test rax, rax
je 0x1401b35ae
mov r8d, 1
mov dword [0x1404601d4], 0x13
lea rdx, [0x1403b05f0]
lea rcx, [rax + 8]
call fcn.140013650
mov byte [rdi + 9], 0
mov rcx, qword [0x1404601c8]
mov rdx, qword [rcx]
mov qword [rdi], rdx
mov rax, qword [0x1404601c8]
mov qword [rax], rdi
mov qword [0x1404601c8], rdi
mov rdi, qword [0x14045b7b0]
test rdi, rdi
je 0x1401b3a6e
cmp dword [0x14045b3f8], 0
jne 0x1401b35cf
mov rcx, rdi
call fcn.140005660
mov qword [0x14045b7b0], 0
jmp 0x1401b3a6e
cmp dword [0x140460040], esi
mov qword [rsp + 0x40], rdi
jne 0x1401b35b5
movzx eax, byte [rdi]
test al, al
je 0x1401b3537
cmp al, 0x80
jne 0x1401b3623
cmp byte [rdi + 1], sil
je 0x1401b3623
cmp byte [rdi + 2], sil
je 0x1401b3623
mov r8d, 3
mov rdx, rdi
mov rcx, rbx
call fcn.140123670
add rdi, 3
mov qword [rsp + 0x40], rdi
jmp 0x1401b363c
lea rcx, [rsp + 0x40]
call fcn.14016b980
mov edx, eax
mov rcx, rbx
call fcn.140123380
mov rdi, qword [rsp + 0x40]
movzx eax, byte [rdi]
test al, al
jne 0x1401b35f7
jmp 0x1401b352e
cmp qword [0x1404601c8], 0
jne 0x1401b3685
call fcn.140182a30
test eax, eax
jne 0x1401b35ae
lea rcx, str.E340:_Internal_error__if_you_can_reproduce_please_report_a_bug
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140182400
lea rcx, str.E222:_Add_to_internal_buffer_that_was_already_read_from
call fcn.140182400
jmp 0x1401b35ae
movsxd rax, dword [0x1404601d0]
test eax, eax
je 0x1401b36b6
lea rdx, [rax + 8]
mov r8, rbp
add rdx, rcx
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1401b36a0
inc r8
add rcx, 8
call fcn.140003740
cmp dword [0x1404601d4], 1
mov dword [0x1404601d0], 0
jl 0x1401b3557
mov rax, qword [0x1404601c8]
mov rcx, rbp
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx + 8], 0
jne 0x1401b36e0
mov rbx, qword [0x1404601c8]
lea rdx, [0x1403b05f0]
add rbx, rcx
mov r8d, 1
lea rcx, [rbx + 8]
call fcn.140013650
mov byte [rbx + 9], 0
dec dword [0x1404601d4]
jmp 0x1401b35ae
mov rcx, qword [0x14046a248]
mov edx, WSAStartup
call fcn.14028abb0
test rax, rax
jne 0x1401b39ee
cmp dword [0x140460040], esi
mov rdi, qword [r14 + 0x38]
jne 0x1401b3a6e
cmp byte [rdi], sil
je 0x1401b39f7
movzx eax, byte [rdi]
nop
mov rdx, rdi
cmp al, 0x20
jb 0x1401b376f
movzx eax, byte [rdi]
nop word [rax + rax]
cmp al, 0x7f
jae 0x1401b376f
movzx eax, byte [rdi + 1]
inc rdi
cmp al, 0x20
jae 0x1401b3760
cmp byte [rdi], 0
jne 0x1401b3783
movzx eax, byte [rdi - 1]
cmp al, 0x30
je 0x1401b3780
cmp al, 0x5e
jne 0x1401b3783
dec rdi
cmp rdi, rdx
jbe 0x1401b3796
mov r8d, edi
mov rcx, rbx
sub r8d, edx
call fcn.140123670
movzx eax, byte [rdi]
test al, al
je 0x1401b39ea
cmp dword [0x14045b514], 0
je 0x1401b3829
mov rcx, rdi
call qword [case.0x14018a5b3.0]
cmp dword [0x14045b550], 0
mov ebx, eax
je 0x1401b3818
movzx eax, byte [rdi]
test al, al
jne 0x1401b37d0
xor r8d, r8d
movsxd rax, r8d
add rdi, rax
jmp 0x1401b382e
lea rcx, [0x140000000]
movsx r8, byte [rax + rcx + 0x3b1e30]
mov ecx, 1
cmp rcx, r8
jge 0x1401b3810
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1401b380a
inc rcx
cmp rcx, r8
jl 0x1401b37f0
movsxd rax, r8d
add rdi, rax
jmp 0x1401b382e
mov r8d, 1
movsxd rax, r8d
add rdi, rax
jmp 0x1401b382e
mov rcx, rdi
call qword [0x140420bf8]
movsxd rcx, eax
add rdi, rcx
jmp 0x1401b382e
mov ebx, eax
inc rdi
cmp ebx, 0x20
jl 0x1401b384b
cmp ebx, 0x7f
je 0x1401b384b
cmp byte [rdi], 0
jne 0x1401b39ce
cmp ebx, 0x30
je 0x1401b384b
cmp ebx, 0x5e
jne 0x1401b3861
lea rsi, [0x1404601b8]
mov edx, socket
mov rcx, rsi
call fcn.140123380
jmp 0x1401b3868
lea rsi, [0x1404601b8]
cmp byte [rdi], 0
jne 0x1401b39ce
cmp ebx, 0x30
jne 0x1401b39ce
mov rcx, qword [0x1404601b8]
test rcx, rcx
jne 0x1401b38f9
xor eax, eax
mov qword [0x1404601c8], rsi
mov qword [0x1404601d0], rax
mov edx, 1
lea ecx, [rdx + 0x1c]
call fcn.140032b90
mov rsi, rax
test rax, rax
je 0x1401b38ed
mov r8d, 3
mov dword [0x1404601d4], 0x11
lea rdx, [0x1403bf4f8]
lea rcx, [rax + 8]
call fcn.140013650
mov byte [rsi + 0xb], 0
mov rcx, qword [0x1404601c8]
mov rdx, qword [rcx]
mov qword [rsi], rdx
mov rcx, qword [0x1404601c8]
mov qword [rcx], rsi
mov qword [0x1404601c8], rsi
lea rbx, [0x1404601b8]
jmp 0x1401b39df
cmp qword [0x1404601c8], 0
jne 0x1401b3939
call fcn.140182a30
test eax, eax
jne 0x1401b38ed
lea rcx, str.E340:_Internal_error__if_you_can_reproduce_please_report_a_bug
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140182400
lea rcx, str.E222:_Add_to_internal_buffer_that_was_already_read_from
call fcn.140182400
lea rbx, [0x1404601b8]
jmp 0x1401b39df
movsxd rax, dword [0x1404601d0]
test eax, eax
je 0x1401b3966
lea rdx, [rax + 8]
mov r8, rbp
add rdx, rcx
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1401b3950
inc r8
add rcx, 8
call fcn.140003740
cmp dword [0x1404601d4], 3
mov dword [0x1404601d0], 0
jl 0x1401b3896
mov rax, qword [0x1404601c8]
mov rcx, rbp
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx + 8], 0
jne 0x1401b3990
mov rbx, qword [0x1404601c8]
lea rdx, [0x1403bf4f8]
add rbx, rcx
mov r8d, 3
lea rcx, [rbx + 8]
call fcn.140013650
mov byte [rbx + 0xb], 0
lea rbx, [0x1404601b8]
sub dword [0x1404601d4], 3
jmp 0x1401b39df
mov edx, ebx
lea rbx, [0x1404601b8]
mov rcx, rbx
call fcn.140123380
movzx eax, byte [rdi]
test al, al
jne 0x1401b3750
mov esi, dword [rsp + 0x40]
cmp dword [0x140460040], 0
jne 0x1401b3a6e
mov rcx, qword [0x1404601b8]
test rcx, rcx
jne 0x1401b3ae1
xor eax, eax
mov qword [0x1404601c8], rbx
mov qword [0x1404601d0], rax
mov edx, 1
lea ecx, [rdx + 0x1c]
call fcn.140032b90
mov rdi, rax
test rax, rax
je 0x1401b3a6e
mov r8d, 1
mov dword [0x1404601d4], 0x13
lea rdx, [0x1403b05f0]
lea rcx, [rax + 8]
call fcn.140013650
mov byte [rdi + 9], 0
mov rcx, qword [0x1404601c8]
mov rdx, qword [rcx]
mov qword [rdi], rdx
mov rax, qword [0x1404601c8]
mov qword [rax], rdi
mov qword [0x1404601c8], rdi
cmp dword [0x14045b5cc], 0
je 0x1401b3db5
mov rcx, qword [0x14046a618]
mov r8d, dword [0x140461aac]
movsd xmm0, qword [rcx + 0x38]
movsd qword [r12 + 0x1c], xmm0
mov eax, dword [rcx + 0x40]
mov dword [r12 + 0x24], eax
lea eax, [r8 - 1]
add dword [rcx + 0x38], eax
mov rax, qword [0x14045b410]
mov edx, dword [rax]
cmp dword [rcx + 0x38], edx
jle 0x1401b3ab5
mov dword [rcx + 0x38], edx
mov ecx, dword [0x140461ab0]
mov eax, dword [0x140461aa8]
mov dword [0x140421818], eax
cmp ecx, 0x7fffffff
je 0x1401b3ba9
cmp eax, 0x76
jne 0x1401b3c5c
jmp 0x1401b3bae
cmp qword [0x1404601c8], 0
jne 0x1401b3b1e
call fcn.140182a30
test eax, eax
jne 0x1401b3a6e
lea rcx, str.E340:_Internal_error__if_you_can_reproduce_please_report_a_bug
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140182400
lea rcx, str.E222:_Add_to_internal_buffer_that_was_already_read_from
call fcn.140182400
jmp 0x1401b3a6e
movsxd rax, dword [0x1404601d0]
test eax, eax
je 0x1401b3b49
lea rdx, [rax + 8]
mov r8, rbp
add rdx, rcx
inc r8
cmp byte [rdx + r8], 0
jne 0x1401b3b33
inc r8
add rcx, 8
call fcn.140003740
cmp dword [0x1404601d4], 1
mov dword [0x1404601d0], 0
jl 0x1401b3a17
mov rax, qword [0x1404601c8]
mov rcx, rbp
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx + 8], 0
jne 0x1401b3b70
mov rbx, qword [0x1404601c8]
lea rdx, [0x1403b05f0]
add rbx, rcx
mov r8d, 1
lea rcx, [rbx + 8]
call fcn.140013650
mov byte [rbx + 9], 0
dec dword [0x1404601d4]
jmp 0x1401b3a6e
cmp eax, 0x76
jne 0x1401b3be3
cmp r8d, 1
jg 0x1401b3bd7
call fcn.14019b1b0
mov r10, qword [0x14046a618]
mov eax, dword [0x140461ab0]
dec eax
mov ecx, dword [r10 + 0x2f0]
add ecx, eax
mov dword [r10 + 0x44], ecx
jmp 0x1401b3bf1
mov rax, qword [0x14046a618]
mov dword [rax + 0x44], ecx
jmp 0x1401b3bf1
mov rax, qword [0x14046a618]
mov dword [rax + 0x44], 0x7fffffff
mov r10, qword [0x14046a618]
mov ebx, dword [r10 + 0x44]
lea rcx, [r10 + 0x38]
mov edx, ebx
call fcn.14018dd40
cmp ebx, 0x7fffffff
je 0x1401b3c4e
test eax, eax
je 0x1401b3c4e
mov rdx, qword [0x14046a618]
xor r8d, r8d
mov rcx, qword [0x14045b410]
mov edx, dword [rdx + 0x38]
call fcn.140179dc0
mov r10, qword [0x14046a618]
movsxd rcx, dword [r10 + 0x3c]
cmp byte [rax + rcx], 9
je 0x1401b3c5c
or dword [r10 + 0x2cc], 4
mov dword [r10 + 0x2f0], ebx
jmp 0x1401b3c5c
mov rax, qword [0x14046a618]
and dword [rax + 0x2cc], 0xfffffffb
mov ecx, dword [0x140461ab4]
mov eax, 1
test ecx, ecx
mov dword [r14 + 0x24], ecx
cmovne eax, ecx
mov dword [r14 + 0x28], eax
xor ebx, ebx
mov r8, qword [0x14046a618]
mov r10d, dword [r12 + 0x1c]
add r8, 0x38
mov r11d, dword [r8]
cmp r10d, r11d
jne 0x1401b3ca7
mov rax, qword [0x14046a618]
mov ecx, dword [rax + 0x3c]
cmp dword [r12 + 0x20], ecx
jne 0x1401b3ca7
mov ecx, dword [rax + 0x40]
cmp dword [r12 + 0x24], ecx
mov edx, ebx
mov rcx, r12
mov eax, 0x20
setl dl
lea rdi, [rax + rcx]
test edx, edx
je 0x1401b3f6e
cmp dword [0x14045b480], 0
jne 0x1401b3d73
mov rcx, qword [0x14046a618]
lea r8, [r12 + 0x1c]
mov qword [rsp + 0x28], rbx
xor r9d, r9d
mov edx, r10d
mov dword [rsp + 0x20], 1
call fcn.14011e280
test eax, eax
je 0x1401b3cf7
mov dword [rdi], ebx
mov rax, qword [0x14046a618]
cmp dword [rax + 0x3c], 0
jg 0x1401b3d14
cmp dword [r12 + 0x14], 0
jne 0x1401b3d14
cmp dword [r12 + 8], 1
jne 0x1401b3d73
mov r10, qword [0x14046a618]
xor r8d, r8d
mov edx, dword [r10 + 0x38]
lea r9, [r10 + 0x38]
mov qword [rsp + 0x28], rbx
mov rcx, r10
mov dword [rsp + 0x20], 1
call fcn.14011e280
test eax, eax
je 0x1401b3d73
mov rdx, qword [0x14046a618]
xor r8d, r8d
mov rcx, qword [0x14045b410]
mov edx, dword [rdx + 0x38]
call fcn.140179dc0
mov rcx, rbp
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1401b3d60
mov rax, qword [0x14046a618]
mov dword [rax + 0x3c], ecx
mov r10, qword [0x14046a618]
lea r14, [r12 + 0x28]
movsd xmm0, qword [r10 + 0x38]
movsd qword [r14], xmm0
mov eax, dword [r10 + 0x40]
movsd xmm0, qword [r12 + 0x1c]
mov dword [r14 + 8], eax
movsd qword [r10 + 0x38], xmm0
mov eax, dword [r12 + 0x24]
and dword [r10 + 0x2cc], 0xfffffffb
mov dword [r10 + 0x40], eax
jmp 0x1401b4030
cmp dword [0x14045b480], 0
je 0x1401b3c74
mov r9, qword [0x14045b410]
test r15d, r15d
jne 0x1401b3e52
movsd xmm0, qword [0x14046a340]
movsd qword [r9 + 0x270], xmm0
mov eax, dword [0x14046a348]
mov dword [r9 + 0x278], eax
mov rax, qword [0x14046a618]
movsd xmm0, qword [rax + 0x38]
movsd qword [r9 + 0x27c], xmm0
mov eax, dword [rax + 0x40]
mov dword [r9 + 0x284], eax
mov eax, dword [0x140421818]
mov dword [r9 + 0x288], eax
mov eax, dword [0x140461a88]
test eax, eax
je 0x1401b3e34
mov dword [r9 + 0x288], eax
mov dword [0x140461a88], r15d
mov rax, qword [0x14046a618]
mov ecx, dword [rax + 0x44]
mov eax, dword [0x140421818]
mov dword [r9 + 0x290], eax
mov dword [r9 + 0x28c], ecx
cmp dword [0x14045b83c], 0
je 0x1401b3f2b
cmp dword [0x140421818], 0x56
jne 0x1401b3f2b
mov rax, qword [r14]
cmp dword [rax], 1
je 0x1401b3f3b
mov r10, qword [0x14046a618]
xor ecx, ecx
mov edx, dword [0x14046a340]
mov eax, dword [r10 + 0x38]
cmp edx, eax
jne 0x1401b3eab
mov rax, r10
mov edx, dword [rax + 0x3c]
mov eax, dword [0x14046a344]
cmp eax, edx
jne 0x1401b3eab
mov rax, r10
mov edx, dword [rax + 0x40]
cmp dword [0x14046a348], edx
setl cl
xor r8d, r8d
test ecx, ecx
mov rcx, r9
je 0x1401b3eef
mov dword [0x14046a344], r8d
mov edx, dword [r10 + 0x38]
call fcn.140179dc0
mov rcx, rbp
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1401b3ed0
mov rax, qword [0x14046a618]
mov dword [0x140421818], 0x76
mov dword [rax + 0x3c], ecx
jmp 0x1401b3f3b
mov rax, qword [0x14046a618]
mov dword [rax + 0x3c], 0
mov edx, dword [0x14046a340]
call fcn.140179dc0
mov rcx, rbp
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1401b3f10
mov dword [0x14046a344], ecx
mov dword [0x140421818], 0x76
jmp 0x1401b3f3b
cmp dword [0x140421818], 0x76
jne 0x1401b3f3b
call fcn.14019ca10
mov esi, eax
cmp dword [0x140421818], 0x56
movsd xmm0, qword [0x14046a340]
movsd qword [r12 + 0x1c], xmm0
mov ecx, dword [0x14046a348]
mov dword [r12 + 0x24], ecx
jne 0x1401b3c74
xor ebx, ebx
mov qword [r12 + 0x20], rbx
jmp 0x1401b3c76
cmp dword [0x14045b480], 0
jne 0x1401b3ffb
cmp dword [r12 + 8], 1
jne 0x1401b3ffb
mov rcx, qword [0x14046a618]
xor r9d, r9d
mov qword [rsp + 0x28], rbx
mov edx, r11d
mov dword [rsp + 0x20], 1
call fcn.14011e280
mov rcx, qword [0x14046a618]
test eax, eax
je 0x1401b3fb0
mov dword [rcx + 0x3c], ebx
mov edx, dword [r12 + 0x1c]
lea r9, [r12 + 0x1c]
mov qword [rsp + 0x28], rbx
xor r8d, r8d
mov dword [rsp + 0x20], 1
call fcn.14011e280
test eax, eax
je 0x1401b3ffb
mov edx, dword [r12 + 0x1c]
xor r8d, r8d
mov rcx, qword [0x14045b410]
call fcn.140179dc0
mov rcx, rbp
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1401b3ff0
mov dword [rdi], ecx
movsd xmm0, qword [r12 + 0x1c]
lea r14, [r12 + 0x28]
mov eax, dword [r12 + 0x24]
movsd qword [r14], xmm0
mov dword [r14 + 8], eax
mov rax, qword [0x14046a618]
movsd xmm0, qword [rax + 0x38]
movsd qword [r12 + 0x1c], xmm0
mov eax, dword [rax + 0x40]
mov dword [r12 + 0x24], eax
mov rcx, qword [0x14046a618]
mov rdx, r14
mov rcx, qword [rcx + 8]
call fcn.14018f940
mov eax, dword [r14]
sub eax, dword [r12 + 0x1c]
inc eax
mov dword [r12 + 0x40], eax
call fcn.14018f500
cmp dword [0x14045b480], 0
mov dword [0x1404250c8], eax
jne 0x1401b4073
cmp dword [0x14045b5cc], 0
je 0x1401b44ae
mov edx, dword [0x140461ab0]
mov rcx, r12
call fcn.1401ab240
cmp dword [0x14045b5cc], 0
mov ebx, dword [rsp + 0x100]
jne 0x1401b4143
test ebx, ebx
jne 0x1401b4143
mov eax, dword [0x140421818]
mov dword [0x14045b92c], eax
mov rax, qword [0x14046a618]
cmp dword [rax + 0x44], 0x7fffffff
jne 0x1401b40c0
mov eax, 0x7fffffff
jmp 0x1401b412b
cmp dword [0x140421818], 0x16
je 0x1401b411f
mov rcx, qword [0x14046a618]
lea rbx, [r12 + 0x54]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov rdx, r14
call fcn.140057fb0
cmp dword [0x140421818], 0x16
je 0x1401b411f
cmp dword [r12 + 0x40], 1
jle 0x1401b40fd
mov eax, dword [rbx]
jmp 0x1401b412b
mov rcx, qword [0x14046a618]
lea r8, [r12 + 0x50]
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea rdx, [r12 + 0x1c]
call fcn.140057fb0
mov eax, dword [r12 + 0x54]
sub eax, dword [r12 + 0x50]
inc eax
mov ebx, dword [rsp + 0x100]
mov dword [0x1404693c8], eax
mov eax, dword [r12 + 0x40]
mov dword [0x140469210], eax
movsxd rdx, dword [r12]
test r13d, r13d
jne 0x1401b4155
cmp edx, 2
je 0x1401b42bf
mov r13, qword [rsp + 0xf0]
cmp edx, 0xa
je 0x1401b42c7
lea eax, [rdx - 0x13]
cmp eax, 6
jbe 0x1401b42c7
cmp dword [r12 + 0xc], 0
jne 0x1401b42c7
mov eax, dword [r13 + 0xc]
cmp eax, 0x67
jne 0x1401b41d3
mov r10d, dword [r13 + 0x10]
lea eax, [r10 - 0x4e]
test eax, 0xffffffdf
jne 0x1401b41f2
lea rcx, [rdx + rdx*2]
mov dword [rsp + 0x38], r10d
mov edx, dword [r13 + 0x24]
lea rax, [0x140000000]
movsx r9d, byte [rcx + rax + 0x3b3741]
movsx r8d, byte [rcx + rax + 0x3b3740]
xor eax, eax
mov dword [rsp + 0x30], 0x67
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
jmp 0x1401b4272
cmp eax, 0x3a
je 0x1401b427c
cmp eax, 0xffff9803
je 0x1401b427c
cmp eax, 0xffff9703
je 0x1401b427c
lea rcx, [rdx + rdx*2]
lea rax, [0x140000000]
movsx r8d, byte [rcx + rax + 0x3b3740]
movsx r9d, byte [rcx + rax + 0x3b3741]
cmp edx, 0x10
jne 0x1401b422d
mov eax, dword [r13 + 0x10]
cmp eax, ebp
jne 0x1401b4221
lea eax, [rdx - 3]
jmp 0x1401b422f
cmp eax, 0xfffffffe
jne 0x1401b422f
mov eax, 0xa
jmp 0x1401b422f
xor eax, eax
cmp r8d, 0x67
jne 0x1401b4253
cmp r9d, 0x40
jne 0x1401b4253
mov dword [rsp + 0x38], eax
mov eax, dword [r13 + 0x24]
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], eax
jmp 0x1401b4269
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], 0
xor r8d, r8d
xor edx, edx
lea r9d, [r8 + 0x76]
mov ecx, dword [r12 + 4]
call fcn.1401a6fa0
cmp dword [0x14045b5cc], 0
jne 0x1401b42c7
mov eax, dword [0x14045b92c]
mov dword [0x140461aa8], eax
mov eax, dword [0x1404693c8]
mov dword [0x140461ab0], eax
mov eax, dword [0x140469210]
mov dword [0x140461aac], eax
mov eax, dword [r13 + 0x24]
mov dword [0x140461ab4], eax
mov eax, dword [r13 + 0x2c]
mov dword [0x140461ab8], eax
jmp 0x1401b42c7
mov r13, qword [rsp + 0xf0]
cmp dword [r12 + 0xc], 0
lea rax, [r12 + 8]
je 0x1401b42d9
cmp dword [rax], 1
jne 0x1401b42e2
mov dword [r12 + 0x14], 1
cmp dword [0x140421818], 0x56
jne 0x1401b42f6
mov dword [rax], 1
jmp 0x1401b437d
cmp dword [0x140421818], 0x16
mov dword [rax], 0
je 0x1401b437d
mov edx, dword [r14]
xor r8d, r8d
mov rcx, qword [0x14045b410]
call fcn.140179dc0
movsxd rcx, dword [r14 + 4]
cmp byte [rax + rcx], 0
jne 0x1401b437d
test esi, esi
jne 0x1401b432d
cmp dword [0x1404250c8], esi
jne 0x1401b437d
mov dword [r12 + 0x14], 0
mov rax, qword [0x14046a318]
cmp byte [rax], 0x6f
je 0x1401b437d
movsxd rax, dword [r12]
lea rcx, [rax + rax*2]
lea rax, [0x140000000]
test byte [rcx + rax + 0x3b3742], 1
jne 0x1401b437d
mov rax, qword [0x14045b410]
mov ecx, dword [r14]
cmp ecx, dword [rax]
jge 0x1401b437d
inc dword [r12 + 0x40]
lea eax, [rcx + 1]
mov dword [r14], eax
mov qword [r12 + 0x2c], 0
mov dword [0x14045b5cc], 0
test ebx, ebx
jne 0x1401b44b6
xor ebx, ebx
mov dword [0x14045b480], ebx
call fcn.140193ce0
cmp dword [0x14045b854], ebx
mov dword [0x14045b9d4], ebx
je 0x1401b43b6
mov dword [0x14045b6a0], 1
jmp 0x1401b43bb
call fcn.1401aa270
mov eax, dword [r12]
cmp eax, 0x1b
ja 0x1401b44b6
mov ecx, 0x8000444
bt ecx, eax
jae 0x1401b44b6
mov esi, dword [rsp + 0x108]
cmp dword [r12 + 0xc], ebx
jne 0x1401b44bd
mov r10, qword [0x14046a618]
cmp dword [r10 + 0x420], ebx
jne 0x1401b440f
test esi, esi
je 0x1401b440f
and dword [r10 + 0x2cc], 0xfffffff8
mov dword [r10 + 0x420], 1
mov rax, qword [0x14046a5e8]
mov rcx, qword [0x14045b410]
test rax, rax
je 0x1401b4467
cmp qword [rax + 8], rcx
jne 0x1401b445e
cmp dword [0x14045b548], ebx
jne 0x1401b445e
cmp dword [0x14045b4f4], ebx
jne 0x1401b445e
cmp dword [rax + 0x33c], 0x14
jge 0x1401b445e
cmp dword [0x14045b4d4], 0x14
mov dword [rax + 0x33c], socket
jge 0x1401b445e
mov dword [0x14045b4d4], 0x14
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1401b4422
mov r10, qword [0x14046a618]
cmp qword [r10 + 8], rcx
jne 0x1401b44bd
cmp dword [0x14045b548], ebx
jne 0x1401b44bd
cmp dword [0x14045b4f4], ebx
jne 0x1401b44bd
cmp dword [r10 + 0x33c], 0x14
jge 0x1401b44bd
cmp dword [0x14045b4d4], 0x14
mov dword [r10 + 0x33c], socket
jge 0x1401b44bd
mov dword [0x14045b4d4], 0x14
jmp 0x1401b44bd
mov r13, qword [rsp + 0xf0]
mov esi, dword [rsp + 0x108]
cmp dword [0x14045b514], 0
je 0x1401b44fc
cmp dword [r12 + 0x14], 0
je 0x1401b44fc
mov edx, dword [r14]
xor r8d, r8d
mov rcx, qword [0x14045b410]
call fcn.140179dc0
mov rcx, rax
movsxd rax, dword [r14 + 4]
add rcx, rax
call qword [0x140420bf8]
cmp eax, 1
jle 0x1401b44fc
dec eax
add dword [r12 + 0x2c], eax
mov rax, qword [0x14046a618]
mov dword [rax + 0x48], 1
cmp dword [r12 + 8], 0
jne 0x1401b479d
cmp dword [r12 + 0x14], 0
je 0x1401b456b
cmp dword [r12], 2
jne 0x1401b479d
cmp dword [r14 + 4], 0x7fffffff
je 0x1401b456b
mov edx, dword [r14]
xor r8d, r8d
mov rcx, qword [0x14045b410]
call fcn.140179dc0
mov rcx, rax
movsxd rax, dword [r14 + 4]
add rcx, rax
cmp dword [0x14045b514], 0
je 0x1401b4560
call qword [case.0x14018a5b3.0]
jmp 0x1401b4563
movzx eax, byte [rcx]
test eax, eax
jne 0x1401b479d
mov eax, dword [r14]
cmp dword [r12 + 0x1c], eax
jne 0x1401b479d
mov eax, dword [r12 + 0x2c]
cmp dword [rdi], eax
jne 0x1401b479d
mov eax, dword [r12 + 0x30]
cmp dword [r12 + 0x24], eax
jne 0x1401b479d
cmp dword [0x14045b514], 0
mov dword [r12 + 0x44], 1
mov rbx, qword [0x14046a248]
movzx eax, byte [rbx]
je 0x1401b476b
test eax, eax
je 0x1401b45df
nop word [rax + rax]
cmp eax, 0x45
je 0x1401b4788
mov rcx, rbx
call qword [0x140420bf8]
movsxd rcx, eax
add rbx, rcx
movzx eax, byte [rbx]
test eax, eax
jne 0x1401b45c0
xor edi, edi
mov ebx, edi
cmp dword [r12 + 0x48], 0
je 0x1401b46de
cmp dword [r12 + 0x44], 0
jne 0x1401b4612
mov rax, qword [0x14045b410]
cmp dword [rax + 0x17a8], 0
je 0x1401b4612
cmp dword [r12], 0x13
jne 0x1401b46de
mov r10, qword [0x14046a618]
cmp dword [r10 + 0x420], 0
jne 0x1401b463a
test esi, esi
je 0x1401b463a
and dword [r10 + 0x2cc], 0xfffffff8
mov dword [r10 + 0x420], 1
mov rax, qword [0x14046a5e8]
mov rcx, qword [0x14045b410]
test rax, rax
je 0x1401b4697
nop dword [rax]
cmp qword [rax + 8], rcx
jne 0x1401b468e
cmp dword [0x14045b548], 0
jne 0x1401b468e
cmp dword [0x14045b4f4], 0
jne 0x1401b468e
cmp dword [rax + 0x33c], 0x14
jge 0x1401b468e
cmp dword [0x14045b4d4], 0x14
mov dword [rax + 0x33c], socket
jge 0x1401b468e
mov dword [0x14045b4d4], 0x14
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1401b4650
mov r10, qword [0x14046a618]
cmp qword [r10 + 8], rcx
jne 0x1401b46de
cmp dword [0x14045b548], 0
jne 0x1401b46de
cmp dword [0x14045b4f4], 0
jne 0x1401b46de
cmp dword [r10 + 0x33c], 0x14
jge 0x1401b46de
cmp dword [0x14045b4d4], 0x14
mov dword [r10 + 0x33c], socket
jge 0x1401b46de
mov dword [0x14045b4d4], 0x14
cmp dword [r12 + 8], 0
jne 0x1401b47e5
cmp dword [r12 + 0x14], 0
jne 0x1401b47e5
test byte [r13 + 0x30], 2
jne 0x1401b47e5
cmp dword [r12 + 0x2c], 0
jne 0x1401b47e5
cmp dword [r12 + 0x48], 0
je 0x1401b4725
mov rax, qword [0x14046a318]
cmp byte [rax], 0x6f
jne 0x1401b47e5
cmp dword [r12 + 0x4c], 0
jne 0x1401b47e5
mov eax, dword [r12 + 0x40]
cmp eax, 1
jle 0x1401b47e5
dec dword [r14]
dec eax
xor ecx, ecx
mov dword [r12 + 0x40], eax
mov dword [r12 + 0x18], 1
call fcn.14013bc50
test eax, eax
je 0x1401b47a9
mov dword [r12 + 8], 1
jmp 0x1401b47ea
test eax, eax
je 0x1401b45df
cmp eax, 0x45
je 0x1401b4788
movzx eax, byte [rbx + 1]
inc rbx
test eax, eax
jne 0x1401b4773
jmp 0x1401b45df
test rbx, rbx
je 0x1401b45df
mov ebx, 1
xor edi, edi
jmp 0x1401b45e3
xor edi, edi
mov dword [r12 + 0x44], edi
jmp 0x1401b45e1
mov edx, dword [r14]
xor r8d, r8d
mov rcx, qword [0x14045b410]
call fcn.140179dc0
mov rcx, rax
mov rax, rbp
inc rax
cmp byte [rcx + rax], 0
jne 0x1401b47c1
mov dword [r12 + 0x2c], eax
test eax, eax
je 0x1401b47ea
dec eax
mov dword [r12 + 0x14], 1
mov dword [r12 + 0x2c], eax
jmp 0x1401b47ea
mov dword [r12 + 0x18], edi
mov r11d, dword [r12]
lea eax, [r11 - 1]
cmp eax, 0x1c
ja case.default.0x1401b480e
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x1b5208]
add rcx, rdx
jmp rcx
cmp dword [r12 + 0x48], 0
je 0x1401b481e
mov r8d, dword [r13 + 0x28]
jmp 0x1401b4824
mov r8d, 1
mov edx, 1
mov rcx, r12
call fcn.1401b0600
mov edx, 1
xor ecx, ecx
call fcn.1402b2ab0
jmp 0x1401b5108
mov r10d, dword [r12 + 0x40]
cmp r10d, 2
jge 0x1401b485c
mov dword [r12 + 0x40], 2
mov r10d, 2
mov rax, qword [0x14046a618]
mov edx, dword [rax + 0x38]
mov rax, qword [0x14045b410]
dec edx
add edx, r10d
cmp edx, dword [rax]
jle 0x1401b4880
call fcn.14018aac0
jmp 0x1401b5108
cmp r11d, 0xd
mov dword [rsp + 0x20], 1
mov edx, edi
mov r9d, 1
sete dl
mov r8d, r9d
mov ecx, r10d
call fcn.1401b23f0
mov edx, 1
xor ecx, ecx
call fcn.1402b2ab0
jmp 0x1401b5108
mov dword [0x14046a2c0], edi
test ebx, ebx
je 0x1401b48d1
mov ecx, 0x4000
call fcn.14018aca0
call fcn.140122de0
jmp 0x1401b5108
mov rcx, r12
call fcn.1401b0900
cmp dword [r12 + 8], 1
jne 0x1401b5108
mov ecx, 0x61
call fcn.1402b3020
test eax, eax
je 0x1401b5108
mov rax, qword [0x14046a618]
mov ecx, dword [rax + 0x38]
lea edx, [rcx + 1]
dec ecx
call fcn.1402cd190
cmp eax, 1
jne 0x1401b5108
mov edx, eax
xor ecx, ecx
call fcn.1402b2ab0
jmp 0x1401b5108
test ebx, ebx
je 0x1401b4951
mov edi, dword [rsp + 0x100]
test edi, edi
jne 0x1401b4981
mov ecx, 0x4000
call fcn.14018aca0
call fcn.140122de0
mov rcx, qword [0x14046a618]
call fcn.14018d5b0
jmp 0x1401b510f
mov ecx, esi
call fcn.1401ad770
cmp dword [r13 + 0xc], 0x7a
mov ecx, edi
mov r8d, edi
mov edi, dword [rsp + 0x100]
sete cl
test edi, edi
mov dword [r12 + 0x60], ecx
mov rcx, r12
sete r8b
xor edx, edx
call fcn.140238230
mov rcx, qword [0x14046a618]
call fcn.14018d5b0
jmp 0x1401b510f
mov dword [0x14046a2c0], edi
test ebx, ebx
je 0x1401b49b0
mov ecx, 0x4000
call fcn.14018aca0
call fcn.140122de0
jmp 0x1401b5108
cmp dword [0x1404699c8], 0
jne 0x1401b49c4
cmp dword [0x14046a358], 0
mov ebx, edi
jne 0x1401b49ca
mov ebx, dword [0x14045b518]
mov ecx, esi
mov dword [0x14045b518], edi
call fcn.1401ad770
mov rcx, r12
call fcn.1401ad7d0
test eax, eax
je 0x1401b49e8
or dword [r13 + 0x30], 1
cmp dword [0x14045b518], 0
jne 0x1401b5108
mov dword [0x14045b518], ebx
jmp 0x1401b5108
mov rcx, qword [0x14046a248]
mov edx, 0x21
call fcn.14028abb0
test rax, rax
je 0x1401b4b62
cmp dword [0x140460040], 0
jne case.0x1401b480e.8
mov rcx, qword [0x1404601b8]
test rcx, rcx
jne 0x1401b4aa8
lea rsi, [0x1404601b8]
mov qword [0x1404601d0], rcx
mov qword [0x1404601c8], rsi
mov edx, 1
lea ecx, [rdx + 0x1c]
call fcn.140032b90
mov rdi, rax
test rax, rax
je case.0x1401b480e.8
mov r8d, 2
mov dword [0x1404601d4], 0x12
lea rdx, [0x1403c5f04]
lea rcx, [rax + 8]
call fcn.140013650
mov byte [rdi + 0xa], 0
mov rcx, qword [0x1404601c8]
mov rdx, qword [rcx]
mov qword [rdi], rdx
mov rax, qword [0x1404601c8]
mov qword [rax], rdi
mov qword [0x1404601c8], rdi
jmp case.0x1401b480e.8
mov rax, qword [0x1404601c8]
test rax, rax
jne 0x1401b4ae7
call fcn.140182a30
test eax, eax
jne case.0x1401b480e.8
lea rcx, str.E340:_Internal_error__if_you_can_reproduce_please_report_a_bug
call qword [case.0x1400407ae.0]
mov rcx, rax
call fcn.140182400
lea rcx, str.E222:_Add_to_internal_buffer_that_was_already_read_from
call fcn.140182400
jmp case.0x1401b480e.8
movsxd rdx, dword [0x1404601d0]
test edx, edx
je 0x1401b4b1d
add rdx, 8
mov r8, rbp
add rdx, rcx
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1401b4b00
inc r8
add rcx, 8
call fcn.140003740
mov rax, qword [0x1404601c8]
cmp dword [0x1404601d4], 2
mov dword [0x1404601d0], edi
jl 0x1401b4a48
cmp byte [rax + rbp + 9], 0
lea rbp, [rbp + 1]
jne 0x1401b4b30
lea rbx, [rax + rbp]
mov r8d, 2
lea rcx, [rbx + 8]
lea rdx, [0x1403c5f04]
call fcn.140013650
mov byte [rbx + 0xa], 0
sub dword [0x1404601d4], 2
jmp case.0x1401b480e.8
mov dword [0x14045b784], 1
cmp dword [r12], 8
jne 0x1401b4bf1
mov rcx, qword [0x14045b410]
mov rax, qword [rcx + 0x1860]
cmp byte [rax], 0
jne 0x1401b4bf1
mov rax, qword [0x1404693f0]
cmp byte [rax], 0
jne 0x1401b4bf1
cmp dword [rcx + 0x1780], 0
je 0x1401b4bc1
call fcn.14013ae50
test eax, eax
lea rcx, [fcn.14013aeb0]
lea rdx, [fcn.140139fd0]
cmove rdx, rcx
mov rcx, r12
call fcn.140137d20
jmp 0x1401b5108
mov rax, qword [0x14045b410]
lea r8, [fcn.140139fd0]
lea rdx, [fcn.14005b6d0]
mov rcx, qword [rax + 0x1740]
cmp byte [rcx], 0
mov rcx, r12
cmovne rdx, r8
call fcn.140137d20
jmp 0x1401b5108
mov rcx, r12
call fcn.1401ab8c0
jmp 0x1401b5108
test ebx, ebx
je 0x1401b4c22
mov ecx, 0x4000
call fcn.14018aca0
call fcn.140122de0
mov rcx, qword [0x14046a618]
call fcn.14018d5b0
jmp 0x1401b5108
mov rcx, r12
call fcn.1401ae3d0
mov rcx, qword [0x14046a618]
call fcn.14018d5b0
jmp 0x1401b5108
mov rcx, qword [0x14045b410]
mov rax, qword [rcx + 0x1760]
cmp byte [rax], 0
je 0x1401b4d27
cmp dword [r12 + 0x48], 0
je 0x1401b4cfe
mov rax, qword [0x14046a5e8]
test rax, rax
je 0x1401b4cb7
nop word [rax + rax]
cmp qword [rax + 8], rcx
jne 0x1401b4cae
cmp dword [0x14045b548], 0
jne 0x1401b4cae
cmp dword [0x14045b4f4], 0
jne 0x1401b4cae
cmp dword [rax + 0x33c], 0x14
jge 0x1401b4cae
cmp dword [0x14045b4d4], 0x14
mov dword [rax + 0x33c], socket
jge 0x1401b4cae
mov dword [0x14045b4d4], 0x14
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1401b4c70
mov r10, qword [0x14046a618]
cmp qword [r10 + 8], rcx
jne 0x1401b4cfe
cmp dword [0x14045b548], 0
jne 0x1401b4cfe
cmp dword [0x14045b4f4], 0
jne 0x1401b4cfe
cmp dword [r10 + 0x33c], 0x14
jge 0x1401b4cfe
cmp dword [0x14045b4d4], 0x14
mov dword [r10 + 0x33c], socket
jge 0x1401b4cfe
mov dword [0x14045b4d4], 0x14
mov edx, dword [r12 + 0x40]
xor r8d, r8d
mov ecx, dword [r12 + 0x1c]
call fcn.1402b1280
test eax, eax
je 0x1401b5108
xor edx, edx
mov rcx, r12
call fcn.1402b0ff0
jmp 0x1401b5108
mov rax, qword [0x140469378]
cmp byte [rax], 0
jne 0x1401b4bf1
mov rax, qword [0x14045b410]
mov rcx, qword [rax + 0x1758]
cmp byte [rcx], 0
jne 0x1401b4bf1
xor edx, edx
mov rcx, r12
call fcn.1402b0ff0
jmp 0x1401b5108
mov edx, 1
mov rcx, r12
call fcn.1402b0ff0
jmp 0x1401b5108
movups xmm0, xmmword [0x140461aa8]
mov edi, dword [0x140461ab8]
mov ecx, esi
movups xmmword [rsp + 0x68], xmm0
call fcn.1401ad770
mov rcx, qword [0x14045b410]
mov rax, qword [0x140468f48]
movsd xmm0, qword [rcx + 0xfb0]
lea rbx, [rcx + 0xfc8]
cmp byte [rax], 0
mov esi, dword [rcx + 0xfb8]
mov ebp, dword [rbx + 8]
movsd qword [rsp + 0xf0], xmm0
movsd xmm0, qword [rbx]
movsd qword [rsp + 0x40], xmm0
jne 0x1401b4df0
lea rcx, str.E774:_operatorfunc_is_empty
call qword [case.0x1400407ae.0]
mov rbx, rax
call fcn.140182a30
test eax, eax
jne 0x1401b4f12
mov rcx, rbx
call fcn.140182400
jmp 0x1401b4f12
movsd xmm0, qword [r12 + 0x1c]
movsd qword [rcx + 0xfb0], xmm0
mov eax, dword [r12 + 0x24]
mov dword [rcx + 0xfb8], eax
movsd xmm0, qword [r14]
movsd qword [rbx], xmm0
mov eax, dword [r14 + 8]
mov dword [rbx + 8], eax
cmp dword [r12 + 8], 1
je 0x1401b4e45
cmp dword [r12 + 0x14], 0
jne 0x1401b4e45
mov rcx, rbx
call fcn.14018e0a0
cmp eax, 1
jne 0x1401b4e45
cmp dword [rbx + 4], 0
je 0x1401b4e45
mov rcx, rbx
call fcn.14018e0a0
cmp dword [r12 + 0x4c], 0
mov dword [rsp + 0x78], 7
je 0x1401b4e5e
lea rax, str.block
jmp 0x1401b4e76
cmp dword [r12 + 8], 1
lea rax, [0x1403ba454]
lea rcx, [0x1403b8448]
cmovne rax, rcx
mov ebx, dword [0x14045b7a4]
lea r8, [rsp + 0x58]
mov qword [rsp + 0x80], rax
lea rcx, [0x140461ac0]
xor eax, eax
mov dword [0x1404250c8], 2
mov dword [rsp + 0x88], eax
mov r9d, 1
mov dword [0x14045b7a4], eax
xor edx, edx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.1402e1920
test eax, eax
je 0x1401b4ece
lea rcx, [rsp + 0x58]
call fcn.1402c4e50
test dword [0x14046a500], 0x800
mov dword [0x14045b7a4], ebx
je 0x1401b4f12
mov rax, qword [0x14045b410]
movsd xmm0, qword [rsp + 0xf0]
movsd qword [rax + 0xfb0], xmm0
movsd xmm0, qword [rsp + 0x40]
movsd qword [rax + 0xfc8], xmm0
mov dword [rax + 0xfd0], ebp
mov dword [rax + 0xfb8], esi
movups xmm0, xmmword [rsp + 0x68]
mov dword [0x140461ab8], edi
movups xmmword [0x140461aa8], xmm0
jmp 0x1401b5108
mov dword [0x14046a2c0], edi
test ebx, ebx
je 0x1401b4f47
mov ecx, 0x4000
call fcn.14018aca0
call fcn.140122de0
jmp 0x1401b5108
mov ebx, dword [0x14045b518]
mov ecx, esi
mov dword [0x14045b518], edi
call fcn.1401ad770
mov edx, dword [r13 + 0x28]
mov rcx, r12
call fcn.1401adcb0
call fcn.1401ad7a0
mov edx, 1
xor ecx, ecx
call fcn.1402b2ab0
cmp dword [0x14045b518], 0
mov edi, dword [rsp + 0x100]
jne 0x1401b4f92
mov dword [0x14045b518], ebx
jmp 0x1401b510f
or dword [r13 + 0x30], 1
jmp 0x1401b510f
mov dword [0x14046a2c0], edi
test ebx, ebx
je 0x1401b4fba
mov ecx, 0x4000
call fcn.14018aca0
call fcn.140122de0
jmp 0x1401b5108
mov ebx, dword [rsp + 0x108]
mov ecx, ebx
call fcn.1401ad770
mov edx, dword [r13 + 0x10]
mov rcx, r12
call fcn.1401ae820
mov edi, dword [rsp + 0x100]
jmp 0x1401b5116
mov edx, dword [r14]
mov ecx, dword [r12 + 0x1c]
mov dword [0x14046a2c0], edi
call fcn.14011ca80
jmp 0x1401b5108
mov edx, dword [r14]
lea eax, [r11 - 0x15]
mov ecx, dword [r12 + 0x1c]
test eax, 0xfffffffd
lea eax, [r11 - 0x14]
mov dword [0x14046a2c0], edi
mov r9d, edi
mov r8d, edi
sete r9b
cmp eax, 1
mov eax, dword [r12 + 0x48]
setbe r8b
mov dword [rsp + 0x20], eax
call fcn.14011cf60
jmp 0x1401b5108
mov r9d, dword [r12 + 0x48]
cmp r11d, 0x19
mov edx, dword [r14]
mov r8d, edi
mov ecx, dword [r12 + 0x1c]
sete r8b
mov dword [0x14046a2c0], edi
call fcn.14011c240
jmp 0x1401b5108
test ebx, ebx
je 0x1401b5091
mov ecx, 0x4000
call fcn.14018aca0
call fcn.140122de0
mov rcx, qword [0x14046a618]
mov ebx, dword [rsp + 0x108]
call fcn.14018d5b0
mov edi, dword [rsp + 0x100]
jmp 0x1401b5116
mov ebx, dword [rsp + 0x108]
mov ecx, ebx
mov dword [0x14045b480], 1
call fcn.1401ad770
mov r8d, dword [0x140461ab8]
mov rcx, r12
mov edx, dword [r13 + 0x28]
call fcn.1401afc40
mov rcx, qword [0x14046a618]
mov dword [0x14045b480], edi
call fcn.14018d5b0
mov edi, dword [rsp + 0x100]
jmp 0x1401b5116
cmp dword [0x14045b404], 0
mov qword [r12], 0
mov qword [r12 + 0xc], 0
mov dword [0x14045b99c], edi
jne 0x1401b5108
xor ecx, ecx
call fcn.140122f90
mov ecx, 0x40
call fcn.14018aca0
mov edi, dword [rsp + 0x100]
mov ebx, dword [rsp + 0x108]
mov r13, qword [rsp + 0xb8]
test edi, edi
mov rdi, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0xd8]
mov dword [0x1404250c8], 2
jne 0x1401b5185
cmp dword [0x14046a254], 0
jne 0x1401b519e
cmp dword [r12 + 8], 1
jne 0x1401b519e
cmp dword [r12 + 0x18], 0
jne 0x1401b519e
mov ecx, dword [r12]
lea eax, [rcx - 4]
cmp eax, 1
jbe 0x1401b5166
cmp ecx, 1
jne 0x1401b519e
call fcn.1401ad7a0
mov rcx, qword [0x14046a618]
mov eax, dword [rsp + 0xf8]
mov dword [rcx + 0x44], eax
mov ecx, eax
call fcn.14018ea90
jmp 0x1401b519e
mov rax, qword [0x14046a618]
movsd xmm0, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x48]
movsd qword [rax + 0x38], xmm0
mov dword [rax + 0x40], ecx
xor eax, eax
mov dword [r12 + 0x4c], eax
mov qword [r12], rax
mov qword [r12 + 0xc], rax
mov dword [0x14045b99c], eax
mov r10, qword [0x14046a618]
mov r15, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xc0]
cmp dword [r10 + 0x420], 0
mov rsi, qword [rsp + 0xd0]
jne 0x1401b51fc
test ebx, ebx
je 0x1401b51fc
and dword [r10 + 0x2cc], 0xfffffff8
mov dword [r10 + 0x420], 1
add rsp, 0xe0
pop rbx
ret