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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x238
mov r14, r9
mov rsi, rcx
lea r15, [rcx + 8]
cmp word [rcx + 8], 0
mov r10, r15
jne 0x1400c7d50
mov r10d, 0x194
add r10, qword [rsi]
mov rcx, qword [rsp + 0x2a0]
mov r9, qword [rsi + 0x14788]
test r9, r9
je 0x1400c7d7e
mov rax, r9
nop word [rax + rax]
cmp dword [rax], 0x29
je 0x1400c7da4
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1400c7d70
test rcx, rcx
je 0x1400c7d89
mov dword [rcx], 0
mov rcx, rsi
add rsp, 0x238
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400ac0f0
cmp r9, rax
je 0x1400c7dc9
mov r14d, 0xfffffeb3
mov eax, r14d
add rsp, 0x238
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
mov qword [rsp + 0x80], r10
or byte [rsi + 0xeb09], 0x10
mov qword [rsp + 0xa8], r9
mov rax, qword [r9 + 8]
mov di, 2
test rax, rax
je 0x1400c7e02
nop dword [rax]
add di, word [rax + 0x18]
inc edi
mov rax, qword [rax + 0x80]
test rax, rax
jne 0x1400c7df0
mov dword [rsp + 0x54], r8d
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x58], rcx
mov rdx, qword [rsi]
test rdx, rdx
je 0x1400c7e30
add rdx, 0x194
mov r8d, 0x158
mov rcx, r15
call fcn.14016e4a0
jmp 0x1400c7e8a
vxorps xmm0, xmm0, xmm0
vmovups ymmword [r15 + 0x138], ymm0
vmovups ymmword [r15 + 0x120], ymm0
vmovups ymmword [r15 + 0x100], ymm0
vmovups ymmword [r15 + 0xe0], ymm0
vmovups ymmword [r15 + 0xc0], ymm0
vmovups ymmword [r15 + 0xa0], ymm0
vmovups ymmword [r15 + 0x80], ymm0
vmovups ymmword [r15 + 0x60], ymm0
vmovups ymmword [r15 + 0x40], ymm0
vmovups ymmword [r15 + 0x20], ymm0
vmovups ymmword [r15], ymm0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x1cc], ymm0
vmovups ymmword [rsp + 0x1c0], ymm0
vmovups ymmword [rsp + 0x1a0], ymm0
vmovups ymmword [rsp + 0x180], ymm0
vmovups ymmword [rsp + 0x160], ymm0
vmovups ymmword [rsp + 0x140], ymm0
vmovups ymmword [rsp + 0x120], ymm0
vmovups ymmword [rsp + 0x100], ymm0
vmovups ymmword [rsp + 0xe0], ymm0
vmovups ymmword [rsp + 0xc0], ymm0
test byte [rsi + 0xeb0f], 1
jne 0x1400c7f95
movzx ecx, word [r15]
xor edx, edx
test ecx, ecx
je 0x1400c8025
movzx r8d, word [r14]
xor eax, eax
jmp 0x1400c7f1e
add edx, 2
movzx edx, dx
cmp edx, ecx
jae 0x1400c8027
test r8d, r8d
je 0x1400c7f10
mov r10d, edx
movzx r9d, byte [rsi + r10 + 0xc]
xor r11d, r11d
jmp 0x1400c7f4d
add r11d, 2
movzx r11d, r11w
cmp r11d, r8d
jae 0x1400c7f10
mov r15d, r11d
cmp r9b, byte [r14 + r15 + 4]
jne 0x1400c7f40
movzx ebx, byte [rsi + r10 + 0xd]
cmp bl, byte [r15 + r14 + 5]
jne 0x1400c7f40
lea r10d, [rax + 1]
movzx r11d, ax
mov byte [rsp + r11 + 0xc0], r9b
add eax, 2
movzx r9d, r10w
mov byte [rsp + r9 + 0xc0], bl
movzx r9d, ax
cmp r9d, 0x12c
jne 0x1400c7f10
jmp 0x1400c801f
movzx ecx, word [r14]
xor edx, edx
test ecx, ecx
je 0x1400c8025
movzx r8d, word [r15]
xor eax, eax
jmp 0x1400c7fba
add edx, 2
movzx edx, dx
cmp edx, ecx
jae 0x1400c8027
test r8d, r8d
je 0x1400c7fb0
mov r10d, edx
movzx r9d, byte [r14 + r10 + 4]
xor r11d, r11d
jmp 0x1400c7fdd
add r11d, 2
movzx r11d, r11w
cmp r11d, r8d
jae 0x1400c7fb0
mov ebx, r11d
cmp byte [rsi + rbx + 0xc], r9b
jne 0x1400c7fd0
movzx ebx, byte [rbx + rsi + 0xd]
cmp bl, byte [r14 + r10 + 5]
jne 0x1400c7fd0
lea r10d, [rax + 1]
movzx r11d, ax
mov byte [rsp + r11 + 0xc0], r9b
add eax, 2
movzx r9d, r10w
mov byte [rsp + r9 + 0xc0], bl
movzx r9d, ax
cmp r9d, 0x12c
jne 0x1400c7fb0
mov ax, 0x12c
jmp 0x1400c8027
xor eax, eax
mov word [rsi + 8], ax
lea rcx, [rsi + 0xc]
lea rdx, [rsp + 0xc0]
mov r8d, 0x12c
vzeroupper
call fcn.14016e4a0
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400c812d
mov eax, dword [rax]
test eax, eax
je 0x1400c816a
mov rcx, qword [rsp + 0xa8]
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x1400c8090
jmp 0x1400c813f
mov rcx, qword [rcx + 0x80]
test rcx, rcx
je 0x1400c8138
movzx eax, byte [rcx + 0x7c]
mov edx, eax
shr dl, 2
and dl, 7
dec dl
cmp dl, 1
ja 0x1400c8080
and al, 0xe3
mov byte [rcx + 0x7c], al
movzx r8d, word [rcx]
test r8w, r8w
je 0x1400c8080
mov rax, qword [rcx + 8]
movzx edx, r8w
mov r9d, edx
and r9d, 7
je 0x1400c80de
nop word cs:[rax + rax]
mov byte [rax], 0
inc rax
dec r9d
jne 0x1400c80d0
and edx, 0xfffffff8
cmp r8w, 8
jb 0x1400c8080
xor r8d, r8d
nop dword [rax + rax]
mov byte [rax + r8], 0
mov byte [rax + r8 + 1], 0
mov byte [rax + r8 + 2], 0
mov byte [rax + r8 + 3], 0
mov byte [rax + r8 + 4], 0
mov byte [rax + r8 + 5], 0
mov byte [rax + r8 + 6], 0
mov byte [rax + r8 + 7], 0
add r8, 8
cmp edx, r8d
jne 0x1400c80f0
jmp 0x1400c8080
mov r14d, 0xffffff53
jmp 0x1400c7daf
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
test eax, eax
je 0x1400c8a7b
movzx r8d, di
mov eax, dword [rsp + 0x54]
mov rdx, qword [rsp + 0x78]
add rdx, rax
sub rdx, r8
mov rcx, rsi
vzeroupper
call fcn.1400ab9c0
jmp 0x1400c8a90
lea rdx, [rsi + 0xe9a4]
xor eax, eax
mov dword [rsp + 0x6c], ecx
mov dword [rsp + 0x68], ecx
xor r8d, r8d
mov rcx, qword [rsp + 0x80]
movzx ecx, word [rcx]
cmp r8, rcx
jae 0x1400c805d
mov rbx, qword [rsi + 0x14788]
test rbx, rbx
je 0x1400c8d04
nop word cs:[rax + rax]
cmp dword [rbx], 0x29
je 0x1400c81c3
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x1400c81b0
jmp 0x1400c8d04
mov r13, qword [rbx + 8]
test r13, r13
je 0x1400c8a68
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x98], rdx
xor r15d, r15d
jmp 0x1400c81f5
xor r15d, r15d
mov r13, qword [r13 + 0x80]
test r13, r13
je 0x1400c8a50
mov eax, dword [r13 + 0x7c]
shr eax, 2
and eax, 7
lea ecx, [rax - 2]
cmp ecx, 2
mov qword [rsp + 0x60], r13
jb 0x1400c8399
cmp eax, 1
je 0x1400c845f
test eax, eax
jne 0x1400c8390
movzx eax, word [r13]
cmp eax, 0x20
jne 0x1400c82c7
movzx eax, word [rsi + 0xe990]
cmp eax, 0x400
jb 0x1400c837d
movzx eax, al
cmp ax, 3
jne 0x1400c837d
lea r14, [r13 + 0x78]
mov rcx, qword [r13 + 8]
mov qword [rsp + 0x48], 0
mov dword [r13 + 0x78], 0
movzx eax, byte [rsi + 0xeb08]
shr al, 5
and al, 3
mov byte [rsp + 0x20], al
lea rdx, [rsp + 0x48]
mov r8, r14
mov r9b, 1
vzeroupper
call fcn.140053760
mov r15d, 1
test eax, eax
jne 0x1400c8383
mov r12, qword [rsp + 0x48]
test r12, r12
je 0x1400c8383
mov rcx, qword [r13 + 8]
cmp qword [0x143e27948], 0
je 0x1400c8799
mov edx, 0x4c
call fcn.14000f610
jmp 0x1400c87a3
add eax, 0xffffff51
mov ebp, 1
cmp eax, 0xffffffdf
jb 0x1400c8378
mov rdx, qword [r13 + 8]
movzx eax, word [rdx + 0x20]
rol ax, 8
cmp ax, 0x6c
ja 0x1400c8378
movzx r14d, ax
mov dword [rsp + 0x48], r14d
mov rcx, qword [rsi]
mov rax, qword [rcx + 0xd48]
test rax, rax
je 0x1400c8378
movzx r8d, word [rsi + 0xe990]
cmp r8d, 0x400
jb 0x1400c8324
movzx r8d, r8b
cmp r8w, 3
je 0x1400c832d
test byte [rsi + 0xeafa], 8
jne 0x1400c8378
mov rcx, qword [rcx + 0xd50]
lea r12, [rdx + 0x22]
lea r9, [rdx + r14]
add r9, 0x22
lea r8, [rdx + 0x10]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0
mov rcx, rsi
vzeroupper
call rax
test eax, 0xfffffffd
je 0x1400c8a0b
mov r15d, ebp
jmp 0x1400c8383
mov r15d, 1
movzx eax, byte [r13 + 0x7c]
and al, 0xe3
or al, 0xc
mov byte [r13 + 0x7c], al
test r15d, r15d
je 0x1400c845f
mov rax, qword [r13 + 0x70]
test rax, rax
je 0x1400c83c2
lea r8, [r13 + 0x78]
mov rdx, qword [r13 + 0x68]
mov rcx, rsi
vzeroupper
call rax
mov qword [r13 + 0x68], 0
mov dword [r13 + 0x78], 0
mov rax, qword [rsi + 0x168]
mov qword [rsp + 0x90], rax
add rax, 0x584a
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x48], 0
mov rax, qword [rsi + 0xeae8]
test rax, rax
je 0x1400c866c
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx + 8]
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov r8, qword [rsp + 0x88]
mov r9d, 0x40
vzeroupper
call rax
mov r14d, eax
mov rax, qword [rsp + 0x90]
mov dword [rax + 0x4c44], r14d
test r14d, r14d
je 0x1400c866c
mov r13, qword [rsp + 0x48]
mov rcx, r13
mov edx, 0x3a
call fcn.1401464d0
test rax, rax
je 0x1400c85e7
sub rax, r13
jmp 0x1400c85ef
mov eax, dword [rsi + 0xe97c]
mov qword [rsp + 0x90], rax
mov rax, qword [r13 + 0x60]
movzx r12d, byte [rax + 0x34]
movzx ecx, byte [rax + 0x35]
mov qword [rsp + 0xb0], rcx
movzx r14d, byte [rax + 0x36]
movzx r15d, byte [rax + 0x37]
movzx r13d, byte [rax + 0x38]
movzx ebp, byte [rax + 0x39]
movzx ecx, byte [rax + 0x3a]
mov qword [rsp + 0xb8], rcx
movzx eax, byte [rax + 0x3b]
mov qword [rsp + 0x88], rax
cmp byte [0x143e36fa0], 0
jne 0x1400c84cd
lea rcx, [0x143e36fa8]
vzeroupper
call qword [0x14021a558]
mov byte [0x143e36fa0], 1
lea rcx, [rsp + 0x48]
vzeroupper
call qword [0x14021a550]
mov r8, qword [rsp + 0x48]
movabs rax, 0x20c49ba5e353f7cf
imul qword [0x143e36fa8]
mov rcx, rdx
mov rax, rdx
shr rax, 0x3f
sar rcx, 7
add rcx, rax
mov rax, r8
or rax, rcx
shr rax, 0x20
je 0x1400c85c5
mov rax, r8
cqo
idiv rcx
test rax, rax
je 0x1400c85d5
shl rbp, 0x10
shl r13, 0x18
or r13, rbp
mov rcx, qword [rsp + 0xb8]
shl rcx, 8
mov rdx, qword [rsp + 0xb0]
shl edx, 0x10
shl r12d, 0x18
or r12d, edx
shl r14d, 8
or r14d, r12d
or r15d, r14d
shl r15, 0x20
or r15, r13
or r15, rcx
add r15, qword [rsp + 0x88]
sub rax, r15
imul rcx, qword [rsp + 0x90], 0x3e8
xor ebp, ebp
mov r15d, 0xffffffff
cmp rax, rcx
jg 0x1400c871f
cmp rax, 0x240c8400
mov r13, qword [rsp + 0x60]
jg 0x1400c8765
mov rdx, qword [r13 + 0x60]
mov ecx, dword [rdx + 0x3d]
bswap ecx
mov r8d, dword [r13 + 0x10]
sub rax, r8
add rax, rcx
add rax, 0xffffffffffffd507
cmp rax, 0xffffffffffffd11f
jae 0x1400c8726
xor ebp, ebp
jmp 0x1400c8765
mov eax, r8d
xor edx, edx
div ecx
test rax, rax
jne 0x1400c8523
mov r15d, 0xfffffeaf
xor ebp, ebp
mov r13, qword [rsp + 0x60]
jmp 0x1400c8765
mov rcx, r13
call fcn.14015ad20
mov r12d, eax
lea r15, str.TLS13_AES128_GCM_SHA256
xor ebp, ebp
jmp 0x1400c860d
inc rbp
add r15, 0x69
cmp rbp, 0x1d
je 0x1400c866c
mov rcx, r13
mov rdx, r15
mov r8, r12
call fcn.14015b070
test eax, eax
jne 0x1400c8626
cmp byte [r15 + r12], 0
je 0x1400c8641
lea rdx, [r15 + 0x32]
mov rcx, r13
mov r8, r12
call fcn.14015b070
test eax, eax
jne 0x1400c8600
cmp byte [r15 + r12 + 0x32], 0
jne 0x1400c8600
imul rcx, rbp, 0x69
lea rdx, str.TLS13_AES128_GCM_SHA256
movzx eax, byte [rcx + rdx + 0x64]
movzx ecx, byte [rcx + rdx + 0x65]
mov r13, qword [rsp + 0x60]
cmp r14d, 0x41
jb 0x1400c86c0
mov r15d, 0xfffffeb3
jmp 0x1400c81e5
mov rax, qword [rsi + 0xeac8]
test rax, rax
mov r13, qword [rsp + 0x60]
je 0x1400c81e2
mov rdx, qword [r13 + 8]
mov rcx, rsi
mov r8, qword [rsp + 0x88]
mov r9d, 0x40
vzeroupper
call rax
mov r14d, eax
mov rax, qword [rsp + 0x90]
mov dword [rax + 0x4c44], r14d
test r14d, r14d
je 0x1400c81e2
mov al, reloc.WS2_32.dll_send
mov cl, 1
cmp r14d, 0x41
jae 0x1400c8661
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x70]
cmp byte [rdx + r8 + 4], al
jne 0x1400c81e2
xor r15d, r15d
movzx edx, cl
mov r9d, dword [rsp + 0x6c]
movzx r9d, r9b
mov r8, qword [rsp + 0x80]
mov r10, qword [rsp + 0x70]
cmp byte [r8 + r10 + 5], cl
mov ecx, r9d
cmove ecx, edx
movzx eax, al
mov edx, dword [rsp + 0x68]
movzx edx, dl
cmove edx, eax
je 0x1400c8c03
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x6c], ecx
jmp 0x1400c81e5
mov r13, qword [rsp + 0x60]
jmp 0x1400c8765
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x70]
movzx ecx, word [rax + rcx + 4]
movzx r8d, word [rdx + 2]
xor r15d, r15d
xor eax, eax
cmp cx, r8w
setne cl
je 0x1400c8756
mov al, cl
neg eax
xor ebp, ebp
mov r15d, eax
jmp 0x1400c8765
mov r8, qword [r13 + 0x68]
mov rcx, rsi
call fcn.1400c3740
mov bpl, 1
mov rax, qword [r13 + 0x70]
test rax, rax
je 0x1400c878b
lea r8, [r13 + 0x78]
mov rdx, qword [r13 + 0x68]
mov rcx, rsi
call rax
mov qword [r13 + 0x68], 0
mov dword [r13 + 0x78], 0
test bpl, bpl
je 0x1400c81e5
jmp 0x1400c8b2e
mov edx, 0x4c
call fcn.14015ac88
test rax, rax
je 0x1400c8947
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0x2c], ymm0
vmovups ymmword [rax + 0x20], ymm0
vmovups ymmword [rax], ymm0
mov qword [r13 + 8], rax
mov word [r13], 0x4c
mov qword [r13 + 0x60], rax
mov ecx, dword [r12 + 0x3c]
imul rcx, rcx, 0x3e8
movzx edx, word [r12 + 0x98]
mov word [rax], dx
movzx edx, byte [r12 + 0x9a]
mov byte [rax + 2], dl
movzx edx, byte [r12 + 0x9b]
mov byte [rax + 3], dl
vmovups ymm0, ymmword [r12 + 0x65]
vmovups ymm1, ymmword [r12 + 0x75]
vmovups ymmword [rax + 4], ymm0
vmovups ymmword [rax + 0x14], ymm1
mov rdx, rcx
shr rdx, 0x20
mov word [rax + 0x34], 0
mov r8, rcx
shr r8, 0x28
mov byte [rax + 0x36], r8b
mov byte [rax + 0x37], dl
mov edx, ecx
shr edx, 0x18
mov byte [rax + 0x38], dl
mov edx, ecx
shr edx, 0x10
mov byte [rax + 0x39], dl
mov byte [rax + 0x3a], ch
mov byte [rax + 0x3b], cl
movzx ecx, byte [r12 + 0x96]
mov byte [rax + 0x3c], cl
mov ecx, dword [r12 + 0xe0]
bswap ecx
mov dword [rax + 0x3d], ecx
movzx ecx, word [r12 + 0xd4]
rol cx, 8
mov word [rax + 0x41], cx
movzx ecx, byte [r12 + 0xe4]
cmp cl, 8
ja 0x1400c88a1
mov byte [rax + 0x43], cl
add rax, 0x44
lea rdx, [r12 + 0xe5]
movzx r8d, byte [r12 + 0xe4]
mov rcx, rax
vzeroupper
call fcn.14016e4a0
mov qword [r13 + 0x68], r12
lea rax, [0x1400c38e0]
mov qword [r13 + 0x70], rax
xor r15d, r15d
movzx eax, byte [r13 + 0x7c]
and al, 0xe3
lea ecx, [rax + 4]
mov byte [r13 + 0x7c], cl
mov rcx, qword [r13 + 0x60]
movzx edx, byte [rcx + 1]
cmp byte [rsi + 0xe991], dl
jae 0x1400c897f
or al, 0xc
mov byte [r13 + 0x7c], al
movzx edx, word [r13]
test dx, dx
je 0x1400c8399
mov rax, qword [r13 + 8]
movzx ecx, dx
mov r8d, ecx
and r8d, 7
je 0x1400c8907
mov byte [rax], 0
inc rax
dec r8d
jne 0x1400c88f9
and ecx, 0xfffffff8
cmp dx, 8
jb 0x1400c8399
xor edx, edx
mov byte [rax + rdx], 0
mov byte [rax + rdx + 1], 0
mov byte [rax + rdx + 2], 0
mov byte [rax + rdx + 3], 0
mov byte [rax + rdx + 4], 0
mov byte [rax + rdx + 5], 0
mov byte [rax + rdx + 6], 0
mov byte [rax + rdx + 7], 0
add rdx, 8
cmp ecx, edx
jne 0x1400c8913
jmp 0x1400c8399
cmp qword [r13 + 0x68], 0
jne 0x1400c8383
mov eax, dword [r14]
imul rax, rax, 0x12c8
lea rcx, [0x14023d770]
add rcx, rax
add rcx, 0x1298
call qword [0x14021a4e8]
mov dword [r14], 0
jmp 0x1400c8383
movzx r9d, word [rcx]
movzx r8d, r9b
movzx r9d, r9w
jbe 0x1400c89e4
cmp r8w, 3
sete r10b
cmp r9d, 0x400
setae r11b
and r11b, r10b
movzx r10d, word [rsi + 0xe990]
cmp r10b, 3
sete bpl
cmp r10d, 0x400
setae r10b
and r10b, bpl
cmp r11b, r10b
jne 0x1400c88d5
test byte [rsi + 0xeb09], 8
je 0x1400c88d5
cmp dl, byte [rsi + 0xeb1b]
jb 0x1400c88d5
cmp r9d, 0x400
jb 0x1400c8390
cmp r8w, 3
jne 0x1400c8390
cmp byte [rcx + 0x43], 9
jb 0x1400c8390
jmp 0x1400c88d5
mov r15d, eax
mov eax, dword [rsp + 0x48]
mov ebp, 0xfffffe72
cmp eax, r14d
jg 0x1400c8378
cmp eax, 0x4b
jle 0x1400c8378
mov qword [r13 + 0x60], r12
cmp r15d, 2
je 0x1400c8a41
test r15d, r15d
je 0x1400c88b3
jmp 0x1400c8383
movzx eax, byte [r13 + 0x7c]
and al, 0xe3
lea ecx, [rax + 8]
jmp 0x1400c88bd
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
mov ecx, eax
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x70]
jmp 0x1400c8a6a
xor ecx, ecx
add r8, 2
test ecx, ecx
je 0x1400c817e
jmp 0x1400c805d
mov rcx, rsi
mov rdx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x54]
vzeroupper
call fcn.1400ac0f0
mov r14d, eax
test eax, eax
mov rax, qword [rsp + 0x58]
jne 0x1400c7daf
cmp dword [rax], 0
je 0x1400c8bfb
mov rax, qword [rsi + 0x14788]
mov r14d, 0xfffffe5a
test rax, rax
je 0x1400c7daf
mov rcx, rax
cmp dword [rcx], 0x2d
je 0x1400c8ad5
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x1400c8ac2
jmp 0x1400c7daf
mov ecx, dword [rcx + 0x10]
cmp dword [rax], 0x33
je 0x1400c8ae8
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1400c8ad8
xor eax, eax
movzx edx, word [rsi + 0xeb0c]
test cl, 2
je 0x1400c8bbc
test dl, 0x20
jne 0x1400c8bbc
test rax, rax
je 0x1400c8bbc
mov rax, qword [rsi + 0xe940]
movzx eax, word [rax + 0xd4]
mov word [rsi + 0xecda], ax
mov eax, 2
mov rcx, qword [rsp + 0x58]
jmp 0x1400c8bf9
or byte [rsi + 0xeb0f], 4
mov rax, qword [rsi + 0xe940]
movzx ecx, byte [rax + 0x9a]
mov byte [rsi + 0xeb13], cl
movzx eax, byte [rax + 0x9b]
mov byte [rsi + 0xeb14], al
mov rcx, rsi
call fcn.1400e5d00
mov r14d, eax
test eax, eax
jne 0x1400c8d0a
movzx eax, byte [rsi + 0xe9a1]
mov rcx, qword [rsi + 0x168]
mov dword [rcx + 0x4c44], eax
mov ecx, 0x584a
add rcx, qword [rsi + 0x168]
mov r8, qword [rsi + 0xe940]
movzx eax, byte [r8 + 0xe4]
movzx edx, byte [rsi + 0xe99e]
cmp edx, 4
je 0x1400c8dcd
cmp edx, 5
jne 0x1400c8d04
mov r9d, 7
jmp 0x1400c8dd3
mov r14d, 0xfffffeb3
test dl, 0x40
jne 0x1400c7daf
and ecx, 1
mov rcx, qword [rsp + 0x58]
je 0x1400c7daf
or edx, 0x20
mov word [rsi + 0xeb0c], dx
mov rax, qword [rsi + 0x168]
mov dword [rax + 0x4c38], 0
mov eax, 1
mov dword [rcx], eax
xor r14d, r14d
jmp 0x1400c7daf
and word [rsi + 0xeb08], 0xef7f
mov r14d, 0xfffffeb3
cmp dword [r13 + 0x10], 0
jne 0x1400c8d0a
mov byte [rsi + 0xeb13], dl
mov byte [rsi + 0xeb14], cl
mov rcx, rsi
call fcn.1400e5d00
mov r14d, eax
test eax, eax
jne 0x1400c8d0a
mov rcx, qword [rsi + 0x168]
test rcx, rcx
je 0x1400c8d04
movzx eax, byte [rsi + 0xe99e]
xor edx, edx
cmp al, 5
mov r8d, 7
cmovne r8d, edx
cmp al, 4
mov eax, 6
cmovne eax, r8d
mov edx, dword [rcx + 0x4c44]
lea r9, [rcx + 0x584a]
add rcx, 0x58eb
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x28], eax
xor edx, edx
xor r8d, r8d
call fcn.1400e5940
mov r14d, eax
test eax, eax
jne 0x1400c8d0a
or byte [rsi + 0xeb09], 0x20
or byte [rsi + 0xeb0f], 4
movzx eax, di
mov r8d, dword [rsp + 0x54]
sub r8d, eax
mov rcx, rsi
mov rdx, qword [rsp + 0x78]
call fcn.1400ac0f0
test eax, eax
js 0x1400c8f4a
mov r8, qword [rsi + 0x168]
mov r14d, 0xffffff53
test r8, r8
mov r13, qword [rsp + 0x60]
je 0x1400c8d0a
movzx eax, byte [rsi + 0xe99e]
add r8, 0x58eb
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0xa
lea r9, str.ext_binder
jmp 0x1400c8e84
mov r14d, 0xffffff53
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax + 8]
jmp 0x1400c8d27
mov rax, qword [rax + 0x80]
test rax, rax
je 0x1400c7daf
movzx ecx, byte [rax + 0x7c]
mov edx, ecx
shr dl, 2
and dl, 7
dec dl
cmp dl, 1
ja 0x1400c8d20
and cl, 0xe3
mov byte [rax + 0x7c], cl
movzx r8d, word [rax]
test r8w, r8w
je 0x1400c8d20
mov rcx, qword [rax + 8]
movzx edx, r8w
mov r9d, edx
and r9d, 7
je 0x1400c8d7e
nop word cs:[rax + rax]
mov byte [rcx], 0
inc rcx
dec r9d
jne 0x1400c8d70
and edx, 0xfffffff8
cmp r8w, 8
jb 0x1400c8d20
xor r8d, r8d
nop dword [rax + rax]
mov byte [rcx + r8], 0
mov byte [rcx + r8 + 1], 0
mov byte [rcx + r8 + 2], 0
mov byte [rcx + r8 + 3], 0
mov byte [rcx + r8 + 4], 0
mov byte [rcx + r8 + 5], 0
mov byte [rcx + r8 + 6], 0
mov byte [rcx + r8 + 7], 0
add r8, 8
cmp edx, r8d
jne 0x1400c8d90
jmp 0x1400c8d20
mov r9d, 6
lea r10, [r8 + 0xe5]
movzx edx, byte [rsi + 0xe9a1]
add r8, 0x65
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], r10
lea rax, str.resumption
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0xa
mov r9d, edx
call fcn.1400e5a40
mov r14d, eax
test eax, eax
jne 0x1400c8d0a
mov rcx, rsi
call fcn.1400c4280
mov r14d, eax
test eax, eax
jne 0x1400c8d0a
movzx eax, di
mov r8d, dword [rsp + 0x54]
sub r8d, eax
mov rcx, rsi
mov rdx, qword [rsp + 0x78]
call fcn.1400ac0f0
test eax, eax
js 0x1400c8f4a
mov r8, qword [rsi + 0x168]
mov r14d, 0xffffff53
test r8, r8
je 0x1400c8d0a
movzx eax, byte [rsi + 0xe99e]
add r8, 0x58eb
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0xa
lea r9, str.res_binder
lea rdx, [rsp + 0xc0]
mov rcx, rsi
call fcn.1400c44e0
mov r14d, eax
test eax, eax
jne 0x1400c8d0a
and byte [rsi + 0xeb08], 0xf9
movzx ecx, byte [rsi + 0xe99e]
lea rdx, [rsp + 0xc0]
mov r8, qword [rsp + 0x98]
call fcn.1400c8f60
mov r14d, eax
test eax, eax
jne 0x1400c8d0a
lea r8, [rsp + 0x1f0]
lea r9, [rsp + 0xa4]
mov rcx, rsi
mov rdx, qword [rsp + 0x98]
call fcn.1400c6c80
mov r14d, eax
test eax, eax
jne 0x1400c8d0a
mov r8d, dword [rsp + 0xa4]
mov r14d, 0xfffffe59
cmp r8d, dword [r13 + 0x18]
jne 0x1400c8d0a
mov r15, r13
lea rdx, [r13 + 0x1c]
lea rcx, [rsp + 0x1f0]
call fcn.14016dfe0
test eax, eax
jne 0x1400c8d0a
or byte [r15 + 0x7c], 2
mov byte [rbx + 0x14], 1
mov rax, qword [rsp + 0x58]
mov dword [rax], 1
mov eax, 1
jmp 0x1400c805d
mov r14d, eax
jmp 0x1400c8d0a