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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x298
lea rbp, [rsp + 0x2d0]
xor eax, eax
mov qword [rbp - 0x1c8], rax
xorps xmm4, xmm4
movabs rax, 0xfffffffffffffe80
movaps xmmword [rbp + rax - 0x40], xmm4
movaps xmmword [rbp + rax - 0x30], xmm4
movaps xmmword [rbp + rax - 0x20], xmm4
add rax, 0x30
jne 0x1400afa11
mov qword [rbp + 0x10], rcx
mov rdx, rcx
mov ecx, dword [rdx + 0x28]
mov dword [rbp - 0x3c], ecx
mov rbx, qword [rdx]
cmp dword [rbp - 0x3c], 1
jbe 0x1400afe46
lea rcx, [0x1405687f8]
call fcn.140009080
mov rsi, rax
mov rcx, qword [0x140850bf8]
mov rdx, qword [rcx + 8]
lea rcx, [rsi + 8]
call fcn.140009290
lea rdi, [0x1404ca070]
mov ecx, 0x28
xor edx, edx
call fcn.1401994f0
mov r14, rax
lea r15, [0x1404ca0a0]
lea rcx, [0x1405e19e0]
mov edx, reloc.WS2_32.dll_shutdown
call fcn.1400091a0
mov r13, rax
lea rcx, [0x1404ca950]
mov qword [r13 + 0x10], rcx
lea rcx, [0x1404caa50]
mov qword [r13 + 0x18], rcx
lea rcx, [0x1404ca998]
mov qword [r13 + 0x20], rcx
lea rcx, [0x1404ca9f0]
mov qword [r13 + 0x28], rcx
lea rcx, [0x1404ca8d8]
mov qword [r13 + 0x30], rcx
lea rcx, [0x1404ca858]
mov qword [r13 + 0x38], rcx
lea rcx, [0x1404ca2d8]
mov qword [r13 + 0x40], rcx
lea rcx, [0x1404ca680]
mov qword [r13 + 0x48], rcx
lea rcx, [0x1404ca5b8]
mov qword [r13 + 0x50], rcx
lea rcx, [0x1404ca538]
mov qword [r13 + 0x58], rcx
lea rcx, [0x1404ca280]
mov qword [r13 + 0x60], rcx
lea rcx, [0x1404ca3d8]
mov qword [r13 + 0x68], rcx
lea rcx, [0x1404ca0f8]
mov qword [r13 + 0x70], rcx
lea rcx, [0x1404ca610]
mov qword [r13 + 0x78], rcx
lea rcx, [0x1404ca6d8]
mov qword [r13 + 0x80], rcx
lea rcx, [0x1404ca4c0]
mov qword [r13 + 0x88], rcx
lea rcx, [0x1404ca440]
mov qword [r13 + 0x90], rcx
lea rcx, [0x1404ca7d8]
mov qword [r13 + 0x98], rcx
lea rcx, [0x1404ca160]
mov qword [r13 + 0xa0], rcx
lea rcx, [0x1404ca748]
mov qword [r13 + 0xa8], rcx
lea rcx, [0x1404ca1e0]
mov qword [r13 + 0xb0], rcx
lea rcx, [0x1404ca330]
mov qword [r13 + 0xb8], rcx
xor r12d, r12d
lea rcx, [0x1404ee7b8]
cmp qword [rcx - 8], 0
jne 0x1400b18f9
mov rax, qword [0x14084fbf8]
mov qword [rbp - 0x2a0], rax
mov ecx, r12d
mov rdx, qword [r13 + rcx*8 + 0x10]
mov qword [rbp - 0x1d0], rdx
mov r8, qword [rax + 8]
mov qword [rbp - 0x260], r8
mov rcx, rdi
call fcn.1401abed0
mov rdx, rax
mov rcx, qword [rbp - 0x260]
cmp dword [rcx], ecx
call fcn.14027cb40
mov qword [rbp - 0x278], rax
mov rdx, qword [rbp - 0x2a0]
mov r8, qword [rdx + 8]
mov qword [rbp - 0x268], r8
mov rcx, qword [rbp - 0x1d0]
call fcn.1401abed0
mov rdx, rax
mov rcx, qword [rbp - 0x268]
cmp dword [rcx], ecx
call fcn.14027cb40
mov qword [rbp - 0x280], rax
mov rdx, qword [rbp - 0x2a0]
mov r8, qword [rdx + 8]
mov qword [rbp - 0x270], r8
mov rcx, r15
call fcn.1401abed0
mov rdx, rax
mov rcx, qword [rbp - 0x270]
cmp dword [rcx], ecx
call fcn.14027cb40
mov r9, rax
mov rdx, qword [rbp - 0x278]
mov r8, qword [rbp - 0x280]
mov rcx, r14
call fcn.14019dcf0
mov qword [rbp - 0x1d8], rax
mov rdx, qword [rbp - 0x2a0]
mov r8, qword [rdx + 8]
mov qword [rbp - 0x288], r8
mov rcx, rdi
call fcn.1401abed0
mov rdx, rax
mov rcx, qword [rbp - 0x288]
cmp dword [rcx], ecx
call fcn.14027cb40
mov qword [rbp - 0x298], rax
mov rdx, qword [rbp - 0x2a0]
mov r8, qword [rdx + 8]
mov qword [rbp - 0x290], r8
mov rcx, qword [rbp - 0x1d0]
call fcn.1401abed0
mov rdx, rax
mov rcx, qword [rbp - 0x290]
cmp dword [rcx], ecx
call fcn.14027cb40
mov r8, rax
mov rdx, qword [rbp - 0x298]
mov rcx, r14
lea r9, [0x1404cb918]
call fcn.14019dcf0
lea rcx, [rax + 0xc]
mov qword [rbp - 0x1e0], rax
mov edx, dword [rax + 8]
lea r8, [0x1404cb878]
add r8, 0xc
mov r9d, 8
call fcn.1401c99a0
test eax, eax
jl 0x1400afd3f
mov rcx, qword [rbp - 0x1e0]
lea rdx, [0x1404cb878]
lea r8, [0x1404816e0]
call fcn.14019f940
mov qword [rbp - 0x1e0], rax
mov rcx, qword [rbp - 0x1d8]
call fcn.14022ace0
test eax, eax
je 0x1400afd80
mov rcx, qword [rbp - 0x1e0]
call fcn.14022b200
test eax, eax
je 0x1400afd80
mov rcx, rbx
mov rdx, qword [rbp - 0x1d8]
mov r8, qword [rbp - 0x1e0]
call fcn.1400a9140
mov rdx, rax
mov rcx, rsi
call fcn.1403d3320
inc r12d
cmp r12d, 0x16
mov rax, qword [rbp - 0x2a0]
jl 0x1400afbc1
lea rcx, [0x140567668]
call fcn.140009080
mov rbx, rax
call fcn.1401fca20
mov dword [rbx + 0x10], eax
lea rcx, [rbx + 0x18]
mov rdx, rsi
call fcn.140009290
xor edx, edx
mov qword [rbx + 0x20], rdx
mov rdx, rbx
lea rcx, [0x1404e7c68]
call fcn.14046a110
mov rsi, rax
lea rcx, [0x140501888]
call fcn.140009080
mov rdi, rax
lea rcx, [0x1405019b0]
call fcn.140009080
mov r14, rax
mov rcx, r14
call fcn.1400db7c0
mov rcx, rdi
mov rdx, r14
mov r8d, 1
call fcn.1400da9a0
mov rdx, qword [rbp + 0x10]
lea rcx, [rdx + 8]
mov rdx, rdi
call fcn.140009300
lea rcx, [0x1404816e0]
mov rdx, qword [rbp + 0x10]
mov qword [rdx + 0x10], rcx
mov r15d, dword [rsi + 0x14]
lea rcx, [rdx + 0x38]
mov rdx, rsi
call fcn.140009300
xor ecx, ecx
mov rdx, qword [rbp + 0x10]
mov qword [rdx + 0x40], rcx
mov dword [rdx + 0x48], ecx
mov dword [rdx + 0x4c], r15d
cmp dword [rbp - 0x3c], 1
jbe 0x1400afe6b
mov rdx, qword [rbp + 0x10]
jmp 0x1400b1897
mov rdx, qword [rbp + 0x10]
mov rdx, qword [rdx + 0x40]
mov rcx, qword [rbp + 0x10]
lea rcx, [rcx + 0x18]
call fcn.140009300
nop
cmp dword [rbp - 0x3c], 0
je 0x1400b097d
cmp dword [rbp - 0x3c], 1
je 0x1400b0a51
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rdx + 8]
cmp dword [rcx], ecx
call fcn.1400da950
mov r13, rax
mov rdx, qword [rbp + 0x10]
mov r12, qword [rdx + 0x18]
cmp byte [r13], r13b
mov rcx, r13
lea rdx, [0x1404916b0]
call fcn.14013d600
mov rdx, rax
mov rcx, r13
mov r8, r12
call fcn.14013b910
mov rdx, qword [rbp + 0x10]
mov rbx, qword [rdx + 8]
cmp byte [rbx], bl
lea rcx, [0x14052d098]
call fcn.140009080
mov rsi, rax
mov byte [rbp - 0xa8], 0
lea rcx, [rbp - 0xa8]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
lea rdx, [0x1404d1e40]
xor r8d, r8d
xor r9d, r9d
call fcn.1402bd5e0
lea rcx, [0x1404ee020]
cmp qword [rcx - 8], 0
jne 0x1400b1855
mov rcx, qword [0x14084f610]
mov rdi, qword [rcx + 8]
lea rcx, [0x1405020b0]
call fcn.140009080
mov r14, rax
test rdi, rdi
je 0x1400b1848
lea rcx, [r14 + 8]
mov rdx, rdi
call fcn.140009290
lea rcx, [r14 + 0x10]
mov rdx, rsi
call fcn.140009290
lea rcx, [0x1404ee1f8]
cmp qword [rcx - 8], 0
jne 0x1400b183e
mov rcx, qword [0x14084f810]
mov rdx, qword [rcx + 0x18]
lea rcx, [r14 + 0x20]
call fcn.140009290
xor ecx, ecx
mov dword [r14 + 0x3c], ecx
mov rdx, qword [rbx + 0x28]
test rdx, rdx
je 0x1400b1831
mov esi, dword [r14 + 0x38]
and esi, 4
jne 0x1400b1828
lea rcx, [r14 + 0x20]
call fcn.140009290
mov ecx, dword [rbx + 0x14]
test esi, esi
jne 0x1400b1828
mov dword [r14 + 0x3c], ecx
mov rcx, rbx
mov rdx, r14
call fcn.1400dab10
lea rdx, [rbp - 0xc0]
mov rcx, rbx
xor r8d, r8d
call fcn.1400db1c0
movzx ecx, byte [rbp - 0xb0]
xor eax, eax
mov qword [rbp - 0xf0], rax
mov qword [rbp - 0x120], rbx
mov qword [rbp - 0x128], r14
mov dword [rbp - 0xfc], eax
mov rax, qword [rbp - 0xc0]
mov qword [rbp - 0x118], rax
mov byte [rbp - 0xf8], cl
mov rcx, qword [rbp - 0xb8]
mov qword [rbp - 0x110], rcx
xor ecx, ecx
mov qword [rbp - 0xe8], rcx
mov dword [rbp - 0x100], 0xffffffff
lea rcx, [rbp - 0x128]
call fcn.14040e1e0
mov rax, qword [rbp - 0xf0]
test rax, rax
je 0x1400b0090
cmp byte [rax], al
mov qword [rbp - 0x48], rax
mov rcx, qword [rbp - 0x48]
test dword [rcx + 0x34], 0x1600000
jne 0x1400b099d
xor ecx, ecx
mov dword [rbp - 0x3c], ecx
mov rdx, qword [rbp + 0x10]
mov dword [rdx + 0x28], ecx
lea rcx, [rdx + 0x50]
mov rdx, qword [rbp - 0x48]
call fcn.140009300
mov rdx, qword [rbp + 0x10]
lea r8, [rdx + 0x30]
lea rcx, [0x1404e5d98]
call fcn.14040c980
mov r8, rax
lea rdx, [rbp - 0x48]
lea rcx, [0x1404eab58]
call fcn.1404689d0
jmp 0x1400b18e5
lea rcx, [rbp - 0xf0]
lea rdx, [0x140549858]
call fcn.1403d3d80
jmp 0x1400b0034
lea rcx, [0x1404d71d0]
mov qword [rbp - 0x208], rcx
xor r8d, r8d
mov dword [rsp + 0x20], r8d
mov rcx, rbx
mov rdx, qword [rbp - 0x208]
mov r9d, 0x7fffffff
call fcn.1401a0040
test rax, rax
je 0x1400b0aae
cmp dword [rax + 8], 1
jbe 0x1400b0964
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400b0aae
mov dword [rbp - 0x12c], 0x22
lea r8, [rbp - 0x12c]
mov qword [rbp - 0x1c8], r8
mov dword [rbp - 0x1c0], 1
lea rdx, [rbp - 0x1c8]
mov r8d, 0x7fffffff
xor r9d, r9d
call fcn.14019fe40
test rax, rax
je 0x1400b0aae
cmp dword [rax + 8], 0
jbe 0x1400b0964
mov rsi, qword [rax + 0x10]
test rbx, rbx
jne 0x1400b0abe
xor edi, edi
test rbx, rbx
jne 0x1400b0bb7
xor r15d, r15d
test rbx, rbx
jne 0x1400b0cbd
xor r13d, r13d
test rbx, rbx
jne 0x1400b0dc3
xor r12d, r12d
test rbx, rbx
jne 0x1400b0ec9
xor r14d, r14d
test rbx, rbx
jne 0x1400b0fcf
xor eax, eax
mov qword [rbp - 0x1e8], rax
test rbx, rbx
jne 0x1400b10d2
xor r10d, r10d
mov qword [rbp - 0x1f0], r10
test rbx, rbx
jne 0x1400b11df
xor r11d, r11d
mov qword [rbp - 0x1f8], r11
test rbx, rbx
jne 0x1400b12ec
xor ebx, ebx
mov rdx, qword [rbp + 0x10]
mov r8, qword [rdx + 0x10]
mov qword [rbp - 0x200], r8
lea rcx, [0x1404ef5a8]
cmp qword [rcx - 8], 0
jne 0x1400b0969
mov rcx, qword [0x140850db8]
mov rcx, qword [rcx + 8]
mov edx, 0x110
cmp dword [rcx], ecx
call fcn.14036c240
mov r8, rax
test rax, rax
je 0x1400b0973
lea rax, [r8 + 0x10]
mov r10d, dword [r8 + 8]
xor ecx, ecx
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], r8
mov dword [rbp - 0x68], ecx
mov byte [rbp - 0x64], 0
mov qword [rbp - 0x60], rax
mov dword [rbp - 0x58], r10d
mov ecx, dword [rbp - 0x68]
cmp ecx, dword [rbp - 0x58]
ja 0x1400b1822
mov rdx, qword [rbp - 0x60]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x58]
sub eax, ecx
cmp eax, 0xb
jb 0x1400b13f8
lea rcx, [0x1404d7cc0]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 6]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 6], xmm1
mov ecx, dword [rbp - 0x68]
add ecx, 0xb
mov dword [rbp - 0x68], ecx
mov rdx, qword [rbp + 0x10]
mov rax, qword [rdx + 0x18]
mov qword [rbp - 0x258], rax
cmp byte [rbp - 0x64], 0
jne 0x1400b1419
test rax, rax
je 0x1400b1419
mov r8d, dword [rbp - 0x68]
cmp r8d, dword [rbp - 0x58]
ja 0x1400b1822
mov rcx, qword [rbp - 0x60]
mov r10d, r8d
lea rcx, [rcx + r10*2]
mov r10d, dword [rbp - 0x58]
sub r10d, r8d
cmp dword [rax + 8], r10d
ja 0x1400b1419
lea r10, [rax + 0xc]
mov r8d, dword [rax + 8]
add r8, r8
mov rdx, r10
call fcn.140196640
mov ecx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x258]
add ecx, dword [rax + 8]
mov dword [rbp - 0x68], ecx
mov ecx, dword [rbp - 0x68]
cmp ecx, dword [rbp - 0x58]
ja 0x1400b1822
mov rdx, qword [rbp - 0x60]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x58]
sub eax, ecx
cmp eax, 0xf
jb 0x1400b1467
lea rcx, [0x140482fb8]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0xe]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0xe], xmm1
mov ecx, dword [rbp - 0x68]
add ecx, 0xf
mov dword [rbp - 0x68], ecx
cmp byte [rbp - 0x64], 0
jne 0x1400b0958
mov rax, qword [rbp - 0x1f0]
test rax, rax
je 0x1400b14b9
mov r8d, dword [rbp - 0x68]
cmp r8d, dword [rbp - 0x58]
ja 0x1400b1822
mov rcx, qword [rbp - 0x60]
mov edx, r8d
lea rcx, [rcx + rdx*2]
mov edx, dword [rbp - 0x58]
sub edx, r8d
cmp dword [rax + 8], edx
ja 0x1400b14b9
lea rdx, [rax + 0xc]
mov r8d, dword [rax + 8]
add r8, r8
call fcn.140196640
mov ecx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x1f0]
add ecx, dword [rax + 8]
mov dword [rbp - 0x68], ecx
mov ecx, dword [rbp - 0x68]
cmp ecx, dword [rbp - 0x58]
ja 0x1400b1822
mov rdx, qword [rbp - 0x60]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x58]
sub eax, ecx
cmp eax, 0xf
jb 0x1400b1507
lea rcx, [0x140483300]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0xe]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0xe], xmm1
mov ecx, dword [rbp - 0x68]
add ecx, 0xf
mov dword [rbp - 0x68], ecx
cmp byte [rbp - 0x64], 0
jne 0x1400b1596
test rsi, rsi
je 0x1400b1596
mov r8d, dword [rbp - 0x68]
cmp r8d, dword [rbp - 0x58]
ja 0x1400b1822
mov rcx, qword [rbp - 0x60]
mov edx, r8d
lea rcx, [rcx + rdx*2]
mov edx, dword [rbp - 0x58]
sub edx, r8d
cmp dword [rsi + 8], edx
ja 0x1400b1596
lea rdx, [rsi + 0xc]
mov r8d, dword [rsi + 8]
add r8, r8
call fcn.140196640
mov ecx, dword [rbp - 0x68]
add ecx, dword [rsi + 8]
mov dword [rbp - 0x68], ecx
mov ecx, dword [rbp - 0x68]
cmp ecx, dword [rbp - 0x58]
ja 0x1400b1822
mov rdx, qword [rbp - 0x60]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x58]
sub eax, ecx
cmp eax, 0x11
jb 0x1400b15ed
lea rcx, [0x140483030]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x12]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x12], xmm2
mov ecx, dword [rbp - 0x68]
add ecx, 0x11
mov dword [rbp - 0x68], ecx
cmp byte [rbp - 0x64], 0
jne 0x1400b1693
test r12, r12
je 0x1400b1693
mov r8d, dword [rbp - 0x68]
cmp r8d, dword [rbp - 0x58]
ja 0x1400b1822
mov rcx, qword [rbp - 0x60]
mov edx, r8d
lea rcx, [rcx + rdx*2]
mov edx, dword [rbp - 0x58]
sub edx, r8d
cmp dword [r12 + 8], edx
ja 0x1400b1693
lea rdx, [r12 + 0xc]
mov r8d, dword [r12 + 8]
add r8, r8
call fcn.140196640
mov ecx, dword [rbp - 0x68]
add ecx, dword [r12 + 8]
mov dword [rbp - 0x68], ecx
mov ecx, dword [rbp - 0x68]
cmp ecx, dword [rbp - 0x58]
ja 0x1400b1822
mov rdx, qword [rbp - 0x60]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x58]
sub eax, ecx
cmp eax, 0x14
jb 0x1400b1709
lea rcx, [0x1404832c0]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x18]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x18], xmm2
mov ecx, dword [rbp - 0x68]
add ecx, 0x14
mov dword [rbp - 0x68], ecx
cmp byte [rbp - 0x64], 0
jne 0x1400b094c
mov rsi, qword [rbp - 0x1f8]
test rsi, rsi
je 0x1400b1787
mov r8d, dword [rbp - 0x68]
cmp r8d, dword [rbp - 0x58]
ja 0x1400b1822
mov rcx, qword [rbp - 0x60]
mov edx, r8d
lea rcx, [rcx + rdx*2]
mov edx, dword [rbp - 0x58]
sub edx, r8d
cmp dword [rsi + 8], edx
ja 0x1400b1787
lea rdx, [rsi + 0xc]
mov r8d, dword [rsi + 8]
add r8, r8
call fcn.140196640
mov ecx, dword [rbp - 0x68]
add ecx, dword [rsi + 8]
mov dword [rbp - 0x68], ecx
mov ecx, dword [rbp - 0x68]
cmp ecx, dword [rbp - 0x58]
ja 0x1400b1822
mov rdx, qword [rbp - 0x60]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x58]
sub eax, ecx
cmp eax, 9
jb 0x1400b171e
lea rcx, [0x140482f90]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 2]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 2], xmm1
mov ecx, dword [rbp - 0x68]
add ecx, 9
mov dword [rbp - 0x68], ecx
cmp byte [rbp - 0x64], 0
jne 0x1400b17c2
test r13, r13
je 0x1400b17c2
mov r8d, dword [rbp - 0x68]
cmp r8d, dword [rbp - 0x58]
ja 0x1400b1822
mov rcx, qword [rbp - 0x60]
mov edx, r8d
lea rcx, [rcx + rdx*2]
mov edx, dword [rbp - 0x58]
sub edx, r8d
cmp dword [r13 + 8], edx
ja 0x1400b17c2
lea rdx, [r13 + 0xc]
mov r8d, dword [r13 + 8]
add r8, r8
call fcn.140196640
mov ecx, dword [rbp - 0x68]
add ecx, dword [r13 + 8]
mov dword [rbp - 0x68], ecx
mov ecx, dword [rbp - 0x68]
cmp ecx, dword [rbp - 0x58]
ja 0x1400b1822
mov rdx, qword [rbp - 0x60]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x58]
sub eax, ecx
cmp eax, 0xb
jb 0x1400b1733
lea rcx, [0x140483290]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 6]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 6], xmm1
mov ecx, dword [rbp - 0x68]
add ecx, 0xb
mov dword [rbp - 0x68], ecx
cmp byte [rbp - 0x64], 0
jne 0x1400b17e8
test r15, r15
je 0x1400b17e8
mov r8d, dword [rbp - 0x68]
cmp r8d, dword [rbp - 0x58]
ja 0x1400b1822
mov rcx, qword [rbp - 0x60]
mov edx, r8d
lea rcx, [rcx + rdx*2]
mov edx, dword [rbp - 0x58]
sub edx, r8d
cmp dword [r15 + 8], edx
ja 0x1400b17e8
lea rdx, [r15 + 0xc]
mov r8d, dword [r15 + 8]
add r8, r8
call fcn.140196640
mov ecx, dword [rbp - 0x68]
add ecx, dword [r15 + 8]
mov dword [rbp - 0x68], ecx
mov ecx, dword [rbp - 0x68]
cmp ecx, dword [rbp - 0x58]
ja 0x1400b1822
mov rdx, qword [rbp - 0x60]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x58]
sub eax, ecx
cmp eax, 0xb
jb 0x1400b1748
lea rcx, [0x140483068]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 6]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 6], xmm1
mov ecx, dword [rbp - 0x68]
add ecx, 0xb
mov dword [rbp - 0x68], ecx
cmp byte [rbp - 0x64], 0
jne 0x1400b17f9
test rdi, rdi
je 0x1400b17f9
mov r8d, dword [rbp - 0x68]
cmp r8d, dword [rbp - 0x58]
ja 0x1400b1822
mov rcx, qword [rbp - 0x60]
mov edx, r8d
lea rcx, [rcx + rdx*2]
mov edx, dword [rbp - 0x58]
sub edx, r8d
cmp dword [rdi + 8], edx
ja 0x1400b17f9
lea rdx, [rdi + 0xc]
mov r8d, dword [rdi + 8]
add r8, r8
call fcn.140196640
mov ecx, dword [rbp - 0x68]
add ecx, dword [rdi + 8]
mov dword [rbp - 0x68], ecx
mov ecx, dword [rbp - 0x68]
cmp ecx, dword [rbp - 0x58]
ja 0x1400b1822
mov rdx, qword [rbp - 0x60]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x58]
sub eax, ecx
cmp eax, 0xc
jb 0x1400b175d
lea rcx, [0x140483260]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 8]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 8], xmm1
mov ecx, dword [rbp - 0x68]
add ecx, 0xc
mov dword [rbp - 0x68], ecx
cmp byte [rbp - 0x64], 0
jne 0x1400b0940
mov rsi, qword [rbp - 0x1e8]
test rsi, rsi
je 0x1400b180a
mov r8d, dword [rbp - 0x68]
cmp r8d, dword [rbp - 0x58]
ja 0x1400b1822
mov rcx, qword [rbp - 0x60]
mov edx, r8d
lea rcx, [rcx + rdx*2]
mov edx, dword [rbp - 0x58]
sub edx, r8d
cmp dword [rsi + 8], edx
ja 0x1400b180a
lea rdx, [rsi + 0xc]
mov r8d, dword [rsi + 8]
add r8, r8
call fcn.140196640
mov ecx, dword [rbp - 0x68]
add ecx, dword [rsi + 8]
mov dword [rbp - 0x68], ecx
mov edi, dword [rbp - 0x68]
cmp edi, dword [rbp - 0x58]
ja 0x1400b1822
mov rcx, qword [rbp - 0x60]
mov edx, edi
lea rcx, [rcx + rdx*2]
mov edx, dword [rbp - 0x58]
sub edx, edi
cmp edx, 0x12
jb 0x1400b1772
lea rdx, [0x140482ff0]
add rdx, 0xc
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x14]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x14], xmm2
mov ecx, dword [rbp - 0x68]
add ecx, 0x12
mov dword [rbp - 0x68], ecx
test rbx, rbx
je 0x1400b1702
cmp dword [rbx + 8], 1
jne 0x1400b1702
xor edx, edx
cmp word [rbx + 0xc], 0x30
sete dl
mov rcx, qword [rbp + 0x10]
mov rsi, rcx
mov r15, qword [rbp - 0x200]
lea r13, [rbp - 0x78]
test edx, edx
jne 0x1400b140d
mov rdx, rbx
lea rcx, [0x1404a7bf0]
call fcn.14019dae0
mov rcx, r13
mov rdx, rax
call fcn.140243e50
mov ecx, dword [rbp - 0x68]
cmp ecx, dword [rbp - 0x58]
ja 0x1400b1822
mov rdx, qword [rbp - 0x60]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x58]
sub eax, ecx
cmp eax, 9
jb 0x1400b1798
lea rcx, [0x140482f68]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 2]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 2], xmm1
mov ecx, dword [rbp - 0x68]
add ecx, 9
mov dword [rbp - 0x68], ecx
lea rcx, [rbp - 0x78]
mov rdx, r14
call fcn.140243e50
mov ecx, dword [rbp - 0x68]
cmp ecx, dword [rbp - 0x58]
ja 0x1400b1822
mov rdx, qword [rbp - 0x60]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x58]
sub eax, ecx
cmp eax, 3
jb 0x1400b17ad
lea rcx, [0x1404835a8]
add rcx, 0xc
mov eax, dword [rcx]
mov r8d, dword [rcx + 2]
mov dword [rdx], eax
mov dword [rdx + 2], r8d
mov ecx, dword [rbp - 0x68]
add ecx, 3
mov dword [rbp - 0x68], ecx
lea rcx, [rbp - 0x78]
call fcn.140243db0
mov rdx, rax
mov rcx, r15
call fcn.14019dae0
lea rcx, [rsi + 0x10]
mov rdx, rax
call fcn.140009300
xor ecx, ecx
mov rdx, qword [rbp + 0x10]
mov qword [rdx + 0x20], rcx
jmp 0x1400b185f
mov rsi, qword [rbp - 0x1e8]
jmp 0x1400b180a
mov rsi, qword [rbp - 0x1f8]
jmp 0x1400b1787
mov rax, qword [rbp - 0x1f0]
jmp 0x1400b14b9
call fcn.14026efe0
call fcn.140003854
jmp 0x1400b01dd
xor eax, eax
xor r10d, r10d
jmp 0x1400b0208
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rdx + 0x50]
mov qword [rbp - 0x48], rcx
xor ecx, ecx
mov qword [rdx + 0x50], rcx
mov dword [rbp - 0x3c], 0xffffffff
mov dword [rdx + 0x28], 0xffffffff
mov rcx, qword [rbp - 0x48]
mov eax, dword [rcx + 0x34]
and eax, 0x11000000
cmp eax, 0x1000000
jne 0x1400b0a45
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rcx + 0x38]
mov rcx, qword [rbp + 0x10]
lea rcx, [rcx + 0x20]
call fcn.140009300
mov rcx, qword [rbp + 0x10]
mov rcx, qword [rcx + 0x20]
cmp dword [rcx], ecx
call fcn.1400def20
cmp byte [rax], al
mov rcx, rax
xor edx, edx
call fcn.1400dbb00
cmp byte [rax], al
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp - 0x50]
test dword [rcx + 0x34], 0x1600000
jne 0x1400b0a71
mov dword [rbp - 0x3c], 1
mov rcx, qword [rbp + 0x10]
mov dword [rcx + 0x28], 1
lea rcx, [rcx + 0x58]
mov rdx, qword [rbp - 0x50]
call fcn.140009300
mov rcx, qword [rbp + 0x10]
lea r8, [rcx + 0x30]
mov rdx, rcx
lea rcx, [0x1404e5d98]
call fcn.14040c980
mov r8, rax
lea rdx, [rbp - 0x50]
lea rcx, [0x1404eba78]
call fcn.1404689d0
jmp 0x1400b18ef
xor edx, edx
call fcn.1402444f0
jmp 0x1400b09b4
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rdx + 0x58]
mov qword [rbp - 0x50], rcx
xor ecx, ecx
mov qword [rdx + 0x58], rcx
mov dword [rbp - 0x3c], 0xffffffff
mov dword [rdx + 0x28], 0xffffffff
mov rcx, qword [rbp - 0x50]
mov eax, dword [rcx + 0x34]
and eax, 0x11000000
cmp eax, 0x1000000
jne 0x1400b0ab5
mov rcx, qword [rbp - 0x50]
mov rbx, qword [rcx + 0x38]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rdx + 0x20]
mov r14d, dword [rcx + 0x38]
cmp r14d, 0xc8
jne 0x1400b142a
test rbx, rbx
jne 0x1400b00a5
xor esi, esi
jmp 0x1400b013e
xor edx, edx
call fcn.1402444f0
jmp 0x1400b0a84
lea rcx, [0x1404cffe0]
mov qword [rbp - 0x210], rcx
xor r8d, r8d
mov dword [rsp + 0x20], r8d
mov rcx, rbx
mov rdx, qword [rbp - 0x210]
mov r9d, 0x7fffffff
call fcn.1401a0040
test rax, rax
je 0x1400b0147
cmp dword [rax + 8], 1
jbe 0x1400b0964
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400b0147
mov dword [rbp - 0x130], 0x2c
lea r8, [rbp - 0x130]
mov qword [rbp - 0x1c8], r8
mov dword [rbp - 0x1c0], 1
lea rdx, [rbp - 0x1c8]
mov r8d, 0x7fffffff
xor r9d, r9d
call fcn.14019fe40
test rax, rax
je 0x1400b0147
cmp dword [rax + 8], 0
jbe 0x1400b0964
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400b0147
mov dword [rbp - 0x138], 0x22
mov r8d, dword [rcx + 8]
test r8d, r8d
je 0x1400b0b92
movzx r9d, word [rcx + 0xc]
movzx eax, word [rbp - 0x138]
cmp r9d, eax
je 0x1400b0b97
dec r8d
movzx r8d, word [rcx + r8*2 + 0xc]
cmp r8d, eax
je 0x1400b0b97
mov rdi, rcx
jmp 0x1400b0bb2
lea rdx, [rbp - 0x138]
mov r8d, 1
mov r9d, 3
call fcn.1401a1880
mov rdi, rax
jmp 0x1400b0149
lea rcx, [0x1404d45f0]
mov qword [rbp - 0x218], rcx
xor r8d, r8d
mov dword [rsp + 0x20], r8d
mov rcx, rbx
mov rdx, qword [rbp - 0x218]
mov r9d, 0x7fffffff
call fcn.1401a0040
test rax, rax
je 0x1400b0152
cmp dword [rax + 8], 1
jbe 0x1400b0964
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400b0152
mov dword [rbp - 0x13c], 0x2c
lea r8, [rbp - 0x13c]
mov qword [rbp - 0x1c8], r8
mov dword [rbp - 0x1c0], 1
lea rdx, [rbp - 0x1c8]
mov r8d, 0x7fffffff
xor r9d, r9d
call fcn.14019fe40
test rax, rax
je 0x1400b0152
cmp dword [rax + 8], 0
jbe 0x1400b0964
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400b0152
mov dword [rbp - 0x148], 0x22
mov r8d, dword [rcx + 8]
test r8d, r8d
je 0x1400b0c98
movzx r9d, word [rcx + 0xc]
movzx eax, word [rbp - 0x148]
cmp r9d, eax
je 0x1400b0c9d
lea r9d, [r8 - 1]
cmp r9d, r8d
jae 0x1400b0964
mov r8d, r9d
movzx r8d, word [rcx + r8*2 + 0xc]
cmp r8d, eax
je 0x1400b0c9d
mov r15, rcx
jmp 0x1400b0cb8
lea rdx, [rbp - 0x148]
mov r8d, 1
mov r9d, 3
call fcn.1401a1880
mov r15, rax
jmp 0x1400b0155
lea rcx, [0x1404cdb70]
mov qword [rbp - 0x220], rcx
xor r8d, r8d
mov dword [rsp + 0x20], r8d
mov rcx, rbx
mov rdx, qword [rbp - 0x220]
mov r9d, 0x7fffffff
call fcn.1401a0040
test rax, rax
je 0x1400b015e
cmp dword [rax + 8], 1
jbe 0x1400b0964
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400b015e
mov dword [rbp - 0x14c], 0x2c
lea r8, [rbp - 0x14c]
mov qword [rbp - 0x1c8], r8
mov dword [rbp - 0x1c0], 1
lea rdx, [rbp - 0x1c8]
mov r8d, 0x7fffffff
xor r9d, r9d
call fcn.14019fe40
test rax, rax
je 0x1400b015e
cmp dword [rax + 8], 0
jbe 0x1400b0964
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400b015e
mov dword [rbp - 0x158], 0x22
mov r8d, dword [rcx + 8]
test r8d, r8d
je 0x1400b0d9e
movzx r9d, word [rcx + 0xc]
movzx eax, word [rbp - 0x158]
cmp r9d, eax
je 0x1400b0da3
lea r9d, [r8 - 1]
cmp r9d, r8d
jae 0x1400b0964
mov r8d, r9d
movzx r8d, word [rcx + r8*2 + 0xc]
cmp r8d, eax
je 0x1400b0da3
mov r13, rcx
jmp 0x1400b0dbe
lea rdx, [rbp - 0x158]
mov r8d, 1
mov r9d, 3
call fcn.1401a1880
mov r13, rax
jmp 0x1400b0161
lea rcx, [0x1404d0b50]
mov qword [rbp - 0x228], rcx
xor r8d, r8d
mov dword [rsp + 0x20], r8d
mov rcx, rbx
mov rdx, qword [rbp - 0x228]
mov r9d, 0x7fffffff
call fcn.1401a0040
test rax, rax
je 0x1400b016a
cmp dword [rax + 8], 1
jbe 0x1400b0964
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400b016a
mov dword [rbp - 0x15c], 0x2c
lea r8, [rbp - 0x15c]
mov qword [rbp - 0x1c8], r8
mov dword [rbp - 0x1c0], 1
lea rdx, [rbp - 0x1c8]
mov r8d, 0x7fffffff
xor r9d, r9d
call fcn.14019fe40
test rax, rax
je 0x1400b016a
cmp dword [rax + 8], 0
jbe 0x1400b0964
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400b016a
mov dword [rbp - 0x168], 0x22
mov r8d, dword [rcx + 8]
test r8d, r8d
je 0x1400b0ea4
movzx r9d, word [rcx + 0xc]
movzx eax, word [rbp - 0x168]
cmp r9d, eax
je 0x1400b0ea9
lea r9d, [r8 - 1]
cmp r9d, r8d
jae 0x1400b0964
mov r8d, r9d
movzx r8d, word [rcx + r8*2 + 0xc]
cmp r8d, eax
je 0x1400b0ea9
mov r12, rcx
jmp 0x1400b0ec4
lea rdx, [rbp - 0x168]
mov r8d, 1
mov r9d, 3
call fcn.1401a1880
mov r12, rax
jmp 0x1400b016d
lea rcx, [0x1404d3650]
mov qword [rbp - 0x230], rcx
xor r8d, r8d
mov dword [rsp + 0x20], r8d
mov rcx, rbx
mov rdx, qword [rbp - 0x230]
mov r9d, 0x7fffffff
call fcn.1401a0040
test rax, rax
je 0x1400b0176
cmp dword [rax + 8], 1
jbe 0x1400b0964
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400b0176
mov dword [rbp - 0x16c], 0x2c
lea r8, [rbp - 0x16c]
mov qword [rbp - 0x1c8], r8
mov dword [rbp - 0x1c0], 1
lea rdx, [rbp - 0x1c8]
mov r8d, 0x7fffffff
xor r9d, r9d
call fcn.14019fe40
test rax, rax
je 0x1400b0176
cmp dword [rax + 8], 0
jbe 0x1400b0964
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400b0176
mov dword [rbp - 0x178], 0x22
mov r8d, dword [rcx + 8]
test r8d, r8d
je 0x1400b0faa
movzx r9d, word [rcx + 0xc]
movzx eax, word [rbp - 0x178]
cmp r9d, eax
je 0x1400b0faf
lea r9d, [r8 - 1]
cmp r9d, r8d
jae 0x1400b0964
mov r8d, r9d
movzx r8d, word [rcx + r8*2 + 0xc]
cmp r8d, eax
je 0x1400b0faf
mov r14, rcx
jmp 0x1400b0fca
lea rdx, [rbp - 0x178]
mov r8d, 1
mov r9d, 3
call fcn.1401a1880
mov r14, rax
jmp 0x1400b0179
lea rcx, [0x1404d2e80]
mov qword [rbp - 0x238], rcx
xor r8d, r8d
mov dword [rsp + 0x20], r8d
mov rcx, rbx
mov rdx, qword [rbp - 0x238]
mov r9d, 0x7fffffff
call fcn.1401a0040
test rax, rax
je 0x1400b0182
cmp dword [rax + 8], 1
jbe 0x1400b0964
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400b0182
mov dword [rbp - 0x17c], 0x2c
lea r8, [rbp - 0x17c]
mov qword [rbp - 0x1c8], r8
mov dword [rbp - 0x1c0], 1
lea rdx, [rbp - 0x1c8]
mov r8d, 0x7fffffff
xor r9d, r9d
call fcn.14019fe40
test rax, rax
je 0x1400b0182
cmp dword [rax + 8], 0
jbe 0x1400b0964
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400b0182
mov dword [rbp - 0x188], 0x22
mov r8d, dword [rcx + 8]
test r8d, r8d
je 0x1400b10b0
movzx r9d, word [rcx + 0xc]
movzx eax, word [rbp - 0x188]
cmp r9d, eax
je 0x1400b10b5
lea r9d, [r8 - 1]
cmp r9d, r8d
jae 0x1400b0964
mov r8d, r9d
movzx r8d, word [rcx + r8*2 + 0xc]
cmp r8d, eax
je 0x1400b10b5
mov rax, rcx
jmp 0x1400b10cd
lea rdx, [rbp - 0x188]
mov r8d, 1
mov r9d, 3
call fcn.1401a1880
jmp 0x1400b0184
lea rcx, [0x1404d1f18]
mov qword [rbp - 0x240], rcx
xor r8d, r8d
mov dword [rsp + 0x20], r8d
mov rcx, rbx
mov rdx, qword [rbp - 0x240]
mov r9d, 0x7fffffff
call fcn.1401a0040
test rax, rax
je 0x1400b0194
mov rcx, rax
cmp dword [rcx + 8], 1
jbe 0x1400b0964
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400b0194
mov dword [rbp - 0x18c], 0x2c
lea r8, [rbp - 0x18c]
mov qword [rbp - 0x1c8], r8
mov dword [rbp - 0x1c0], 1
lea rdx, [rbp - 0x1c8]
mov r8d, 0x7fffffff
xor r9d, r9d
call fcn.14019fe40
test rax, rax
je 0x1400b0194
mov rcx, rax
cmp dword [rcx + 8], 0
jbe 0x1400b0964
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400b0194
mov dword [rbp - 0x198], 0x22
mov r8d, dword [rcx + 8]
test r8d, r8d
je 0x1400b11ba
movzx r9d, word [rcx + 0xc]
movzx r10d, word [rbp - 0x198]
cmp r9d, r10d
je 0x1400b11bf
lea r9d, [r8 - 1]
cmp r9d, r8d
jae 0x1400b0964
mov r8d, r9d
movzx r8d, word [rcx + r8*2 + 0xc]
cmp r8d, r10d
je 0x1400b11bf
mov r10, rcx
jmp 0x1400b11da
lea rdx, [rbp - 0x198]
mov r8d, 1
mov r9d, 3
call fcn.1401a1880
mov r10, rax
jmp 0x1400b0197
lea rcx, [0x1404cd970]
mov qword [rbp - 0x248], rcx
xor r8d, r8d
mov dword [rsp + 0x20], r8d
mov rcx, rbx
mov rdx, qword [rbp - 0x248]
mov r9d, 0x7fffffff
call fcn.1401a0040
test rax, rax
je 0x1400b01a7
mov rcx, rax
cmp dword [rcx + 8], 1
jbe 0x1400b0964
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400b01a7
mov dword [rbp - 0x19c], 0x2c
lea r8, [rbp - 0x19c]
mov qword [rbp - 0x1c8], r8
mov dword [rbp - 0x1c0], 1
lea rdx, [rbp - 0x1c8]
mov r8d, 0x7fffffff
xor r9d, r9d
call fcn.14019fe40
test rax, rax
je 0x1400b01a7
mov rcx, rax
cmp dword [rcx + 8], 0
jbe 0x1400b0964
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400b01a7
mov dword [rbp - 0x1a8], 0x22
mov r8d, dword [rcx + 8]
test r8d, r8d
je 0x1400b12c7
movzx r9d, word [rcx + 0xc]
movzx r11d, word [rbp - 0x1a8]
cmp r9d, r11d
je 0x1400b12cc
lea r9d, [r8 - 1]
cmp r9d, r8d
jae 0x1400b0964
mov r8d, r9d
movzx r8d, word [rcx + r8*2 + 0xc]
cmp r8d, r11d
je 0x1400b12cc
mov r11, rcx
jmp 0x1400b12e7
lea rdx, [rbp - 0x1a8]
mov r8d, 1
mov r9d, 3
call fcn.1401a1880
mov r11, rax
jmp 0x1400b01aa
lea rcx, [0x1404d4880]
mov qword [rbp - 0x250], rcx
xor r8d, r8d
mov dword [rsp + 0x20], r8d
mov rcx, rbx
mov rdx, qword [rbp - 0x250]
mov r9d, 0x7fffffff
call fcn.1401a0040
test rax, rax
je 0x1400b01ba
mov rcx, rax
cmp dword [rcx + 8], 1
jbe 0x1400b0964
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400b01ba
mov dword [rbp - 0x1ac], 0x2c
lea r8, [rbp - 0x1ac]
mov qword [rbp - 0x1c8], r8
mov dword [rbp - 0x1c0], 1
lea rdx, [rbp - 0x1c8]
mov r8d, 0x7fffffff
xor r9d, r9d
call fcn.14019fe40
test rax, rax
je 0x1400b01ba
mov rcx, rax
cmp dword [rcx + 8], 0
jbe 0x1400b0964
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400b01ba
mov dword [rbp - 0x1b8], 0x22
mov r8d, dword [rcx + 8]
test r8d, r8d
je 0x1400b13d3
movzx r9d, word [rcx + 0xc]
movzx ebx, word [rbp - 0x1b8]
cmp r9d, ebx
je 0x1400b13d8
lea r9d, [r8 - 1]
cmp r9d, r8d
jae 0x1400b0964
mov r8d, r9d
movzx r8d, word [rcx + r8*2 + 0xc]
cmp r8d, ebx
je 0x1400b13d8
mov rbx, rcx
jmp 0x1400b13f3
lea rdx, [rbp - 0x1b8]
mov r8d, 1
mov r9d, 3
call fcn.1401a1880
mov rbx, rax
jmp 0x1400b01bc
lea rcx, [rbp - 0x78]
lea rdx, [0x1404d7cc0]
call fcn.140243f60
jmp 0x1400b0267
lea rax, [0x14049d3a0]
jmp 0x1400b0870
lea rcx, [rbp - 0x78]
mov rdx, rax
call fcn.140243ec0
jmp 0x1400b02d6
cmp r14d, 0x191
jne 0x1400b147c
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rdx + 0x10]
mov r8, qword [rdx + 0x18]
lea rdx, [0x1404d7cf0]
lea r9, [0x140483140]
call fcn.14019dcf0
mov rdx, qword [rbp + 0x10]
lea rcx, [rdx + 0x10]
mov rdx, rax
call fcn.140009300
jmp 0x1400b0931
lea rcx, [rbp - 0x78]
lea rdx, [0x140482fb8]
call fcn.140243f60
jmp 0x1400b031c
cmp r14d, 0x1ad
jne 0x1400b14ca
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rdx + 0x10]
mov r8, qword [rdx + 0x18]
lea rdx, [0x1404d7cf0]
lea r9, [0x140483198]
call fcn.14019dcf0
mov rdx, qword [rbp + 0x10]
lea rcx, [rdx + 0x10]
mov rdx, rax
call fcn.140009300
jmp 0x1400b0931
lea rcx, [rbp - 0x78]
mov rdx, rax
call fcn.140243ec0
jmp 0x1400b037e
cmp r14d, 0x1f4
jne 0x1400b151c
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rdx + 0x10]
mov r8, qword [rdx + 0x18]
lea rdx, [0x1404d7cf0]
lea r9, [0x140483098]
call fcn.14019dcf0
mov rdx, qword [rbp + 0x10]
lea rcx, [rdx + 0x10]
mov rdx, rax
call fcn.140009300
jmp 0x1400b0931
lea rcx, [rbp - 0x78]
lea rdx, [0x140483300]
call fcn.140243f60
jmp 0x1400b03c4
xorps xmm0, xmm0
movups xmmword [rbp - 0xa0], xmm0
movups xmmword [rbp - 0x90], xmm0
movups xmmword [rbp - 0x88], xmm0
mov rdx, qword [rbp + 0x10]
mov rbx, qword [rdx + 0x10]
lea rcx, [rbp - 0xa0]
mov edx, 0x29
mov r8d, 2
call fcn.140243b90
movups xmm0, xmmword [rbp - 0xa0]
movups xmmword [rbp - 0x78], xmm0
movups xmm0, xmmword [rbp - 0x90]
movups xmmword [rbp - 0x68], xmm0
mov rcx, qword [rbp - 0x80]
mov qword [rbp - 0x58], rcx
mov ecx, dword [rbp - 0x68]
cmp ecx, dword [rbp - 0x58]
ja 0x1400b1822
mov rdx, qword [rbp - 0x60]
mov eax, ecx
lea rax, [rdx + rax*2]
mov edx, dword [rbp - 0x58]
sub edx, ecx
cmp edx, 0xa
jb 0x1400b15a7
jmp 0x1400b16a4
lea rcx, [rbp - 0x78]
mov rdx, rsi
call fcn.140243ec0
jmp 0x1400b0418
lea rcx, [rbp - 0x78]
lea rdx, [0x1404d7cf0]
call fcn.140243f60
mov rdx, qword [rbp + 0x10]
mov rdx, qword [rdx + 0x18]
lea rcx, [rbp - 0x78]
call fcn.140243e50
mov ecx, dword [rbp - 0x68]
cmp ecx, dword [rbp - 0x58]
ja 0x1400b1822
mov rdx, qword [rbp - 0x60]
mov eax, ecx
lea rax, [rdx + rax*2]
mov edx, dword [rbp - 0x58]
sub edx, ecx
cmp edx, 0x1c
jb 0x1400b1602
jmp 0x1400b16cb
lea rcx, [rbp - 0x78]
lea rdx, [0x140483030]
call fcn.140243f60
jmp 0x1400b0466
lea rcx, [rbp - 0x78]
lea rdx, [0x140483210]
call fcn.140243f60
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rdx + 0x20]
mov edx, dword [rcx + 0x38]
lea rcx, [rbp - 0x78]
call fcn.14044b0c0
mov ecx, dword [rbp - 0x68]
cmp ecx, dword [rbp - 0x58]
ja 0x1400b1822
mov rdx, qword [rbp - 0x60]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x58]
sub eax, ecx
cmp eax, 3
jb 0x1400b17d3
lea rcx, [0x1404835a8]
add rcx, 0xc
mov eax, dword [rcx]
mov r8d, dword [rcx + 2]
mov dword [rdx], eax
mov dword [rdx + 2], r8d
mov ecx, dword [rbp - 0x68]
add ecx, 3
mov dword [rbp - 0x68], ecx
lea rcx, [rbp - 0x78]
call fcn.140243db0
mov rdx, rax
mov rcx, rbx
call fcn.14019dae0
mov rdx, qword [rbp + 0x10]
lea rcx, [rdx + 0x10]
mov rdx, rax
call fcn.140009300
jmp 0x1400b0931
lea rcx, [rbp - 0x78]
mov rdx, r12
call fcn.140243ec0
jmp 0x1400b04c0
lea rcx, [0x1404d7cf0]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 4]
movups xmmword [rax], xmm0
movups xmmword [rax + 4], xmm1
mov eax, dword [rbp - 0x68]
add eax, 0xa
mov dword [rbp - 0x68], eax
jmp 0x1400b15b7
lea rcx, [0x140483210]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x28]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x28], xmm3
mov eax, dword [rbp - 0x68]
add eax, 0x1c
mov dword [rbp - 0x68], eax
jmp 0x1400b1612
xor edx, edx
jmp 0x1400b0847
lea rcx, [rbp - 0x78]
lea rdx, [0x1404832c0]
call fcn.140243f60
jmp 0x1400b050e
lea rcx, [rbp - 0x78]
lea rdx, [0x140482f90]
call fcn.140243f60
jmp 0x1400b05af
lea rcx, [rbp - 0x78]
lea rdx, [0x140483290]
call fcn.140243f60
jmp 0x1400b064b
lea rcx, [rbp - 0x78]
lea rdx, [0x140483068]
call fcn.140243f60
jmp 0x1400b06e7
lea rcx, [rbp - 0x78]
lea rdx, [0x140483260]
call fcn.140243f60
jmp 0x1400b0781
lea rcx, [rbp - 0x78]
lea rdx, [0x140482ff0]
call fcn.140243f60
jmp 0x1400b082a
lea rcx, [rbp - 0x78]
mov rdx, rsi
call fcn.140243ec0
jmp 0x1400b0569
lea rcx, [rbp - 0x78]
lea rdx, [0x140482f68]
call fcn.140243f60
jmp 0x1400b08c1
lea rcx, [rbp - 0x78]
lea rdx, [0x1404835a8]
call fcn.140243f60
jmp 0x1400b0911
lea rcx, [rbp - 0x78]
mov rdx, r13
call fcn.140243ec0
jmp 0x1400b0605
lea rcx, [rbp - 0x78]
lea rdx, [0x1404835a8]
call fcn.140243f60
jmp 0x1400b166a
lea rcx, [rbp - 0x78]
mov rdx, r15
call fcn.140243ec0
jmp 0x1400b06a1
lea rcx, [rbp - 0x78]
mov rdx, rdi
call fcn.140243ec0
jmp 0x1400b073b
lea rcx, [rbp - 0x78]
mov rdx, rsi
call fcn.140243ec0
mov edi, dword [rbp - 0x68]
cmp edi, dword [rbp - 0x58]
jbe 0x1400b07e8
call fcn.1401cad80
int3
mov rcx, r14
call fcn.1401cb460
int3
lea rcx, [0x1404d7378]
call fcn.1401a9490
int3
call fcn.140002334
jmp 0x1400aff5a
lea rcx, [0x1404d35c0]
call fcn.1401a9490
int3
call fcn.140001ef4
jmp 0x1400aff0d
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rdx + 8]
cmp dword [rcx], ecx
call fcn.1400da950
mov rbx, rax
cmp byte [rbx], bl
mov rcx, rbx
lea rdx, [0x140491a38]
call fcn.14013d600
mov rdx, rax
mov rcx, rbx
call fcn.14013df80
xor ecx, ecx
mov rdx, qword [rbp + 0x10]
mov qword [rdx + 0x18], rcx
lea rcx, [rdx + 0x38]
lea rdx, [0x140568d38]
call fcn.1403d6a00
test eax, eax
jne 0x1400afe55
cmp dword [rbp - 0x3c], 0
jge 0x1400b18c9
mov rcx, qword [rbp + 0x10]
add rcx, 0x38
lea rdx, [0x140568d38]
call fcn.1403d69f0
xor ecx, ecx
mov r12, qword [rbp + 0x10]
mov qword [r12 + 0x38], rcx
mov qword [r12 + 0x40], rcx
mov qword [r12 + 0x48], rcx
mov r8, qword [r12 + 0x10]
jmp 0x1400b1903
mov rcx, rsp
call fcn.1400b1994
jmp 0x1400b1929
mov rcx, rsp
call fcn.1400b1994
jmp 0x1400b1929
call fcn.140002bb4
jmp 0x1400afbb3
mov dword [r12 + 0x28], 0xfffffffe
xor ecx, ecx
mov qword [r12 + 8], rcx
mov qword [r12 + 0x10], rcx
lea rcx, [r12 + 0x30]
lea rdx, [0x1405688a0]
call fcn.1403d3dc0
nop
add rsp, 0x298
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret