Function at 0x1400b9200
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
movaps xmmword [rsp + 0x130], xmm6
mov rbp, rdx
mov rax, qword [0x140327038]
xor rax, rsp
mov qword [rsp + 0x128], rax
mov r15, qword [rcx + 8]
movzx eax, byte [r15 + 0x29]
test al, 1
jne 0x1400ba11b
mov rax, qword [r15 + 8]
mov edx, dword [rax + 0x24]
test dl, 1
jne 0x1400ba11b
mov r14, r9
mov ebx, r8d
movzx edx, byte [r9 + 0x17]
test dl, dl
js 0x1400b9265
and edx, 0x7f
jmp 0x1400b9269
mov rdx, qword [r14 + 8]
add rdx, 0x51
cmp rdx, 0x59
mov r12d, 0x58
cmovae r12, rdx
cmp r12, 0x3ffffff1
mov qword [rsp + 0x48], rcx
jae 0x1400baa97
lea rcx, [r12 + 0x17]
and rcx, 0xfffffffffffffff8
cmp rcx, 0x11
jb 0x1400baa9e
mov edx, dword [r15 + 0x18]
cmp rcx, rdx
ja 0x1400baa9e
mov r13d, dword [rax + 0x28]
movzx eax, byte [r15 + 0x29]
test al, 1
jne 0x1400baaa5
mov r8, qword [r15 + 8]
mov eax, dword [r8 + 0x24]
test al, 1
jne 0x1400baaa5
mov r10d, r13d
lea rax, [rcx + r10]
mov r11d, dword [r15 + 0x14]
cmp rax, r11
ja 0x1400baa84
cmp r13d, 0x40
jb 0x1400baaa5
mov eax, r10d
and eax, 7
jne 0x1400baaa5
lea eax, [r13 + 0x10]
cmp r11d, eax
setb al
cmp r13d, 0xffffffef
ja 0x1400baaf7
test al, al
jne 0x1400baaa5
mov r9, r8
add r9, r10
je 0x1400baaa5
mov esi, dword [r15 + 0x18]
mov eax, r13d
xor edx, edx
div esi
sub esi, edx
cmp rcx, rsi
ja 0x1400baa48
mov rax, rsi
sub rax, rcx
cmp rax, 0x17
jbe 0x1400baa73
lea edx, [rcx + r13]
mov eax, r13d
lock cmpxchg dword [r8 + 0x28], edx
mov r13d, eax
jne 0x1400b92b1
cmp dword [r9], 0
jne 0x1400baaa5
cmp dword [r9 + 4], 0
jne 0x1400baaa5
mov eax, dword [r9 + 8]
test eax, eax
jne 0x1400baaa5
mov eax, dword [r9 + 0xc]
test eax, eax
jne 0x1400baaa5
mov rax, rcx
add rax, r9
mov rdx, qword [r15 + 0x20]
lea r8, [r9 + rdx]
add r8, 0xf
neg rdx
and rdx, r8
cmp rax, rdx
ja 0x1400ba9aa
mov dword [r9], ecx
mov dword [r9 + 4], 0xc8799269
mov dword [r9 + 8], 0xf1645913
test r13d, r13d
je 0x1400baaad
mov rcx, qword [r15 + 0x30]
test rcx, rcx
jne 0x1400bac1c
xor edi, edi
cmp r13d, 0x40
jb 0x1400b9454
mov eax, r13d
mov ecx, eax
and ecx, 7
jne 0x1400b9454
add r12, 0x10
xor edi, edi
mov rdx, rax
add rdx, r12
jb 0x1400b9454
mov rcx, rdx
shr rcx, 0x20
jne 0x1400b9454
mov ecx, dword [r15 + 0x14]
cmp ecx, edx
jb 0x1400baacc
mov rdi, qword [r15 + 8]
mov edx, dword [rdi + rax + 4]
cmp edx, 0xc8799269
jne 0x1400baacc
add rdi, rax
mov eax, dword [rdi]
cmp r12, rax
ja 0x1400baacc
mov edx, dword [rdi]
lea eax, [rdx + r13]
cmp eax, ecx
seta al
add r13d, edx
jb 0x1400baafe
test al, al
jne 0x1400baacc
mov eax, dword [rdi + 8]
cmp eax, 0xf1645913
jne 0x1400baacc
test rdi, rdi
je 0x1400baaf0
add rdi, 0x10
mov r13, qword [rsp + 0x48]
test rdi, rdi
je 0x1400ba162
mov esi, dword [rsp + 0x1c8]
xorps xmm0, xmm0
movups xmmword [rdi + 0x40], xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x50], 0
lea rcx, [rdi + 0x50]
movzx eax, byte [r14 + 0x17]
mov r8d, eax
and r8d, 0x7f
test al, al
mov rdx, qword [r14]
cmovns rdx, r14
cmovs r8, qword [r14 + 8]
inc r8
call fcn.14013efb0
mov dword [rdi], ebx
or esi, 0x40
mov dword [rdi + 4], esi
cmp ebx, 4
je 0x1400b9530
mov rbx, qword [rsp + 0x1c0]
mov rsi, qword [rbx + 8]
sub rsi, qword [rbx]
mov r14, rsi
sar r14, 2
movabs rax, 0xdfffffffffffffff
lea rcx, [r14 + rax]
add rax, 2
cmp rcx, rax
jb 0x1400ba123
mov eax, dword [rbx + 0x1c]
test eax, eax
je 0x1400ba16d
test rdi, rdi
je 0x1400ba123
mov ecx, dword [rsp + 0x1b8]
mov edx, dword [rsp + 0x1b0]
mov dword [rdi + 8], edx
mov dword [rdi + 0xc], ecx
dec r14d
mov dword [rdi + 0x10], r14d
mov dword [rdi + 0x14], eax
mov eax, dword [rbx + 0x18]
mov dword [rdi + 0x18], eax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rbp], rax
mov eax, dword [rdi]
cmp eax, 4
je 0x1400ba0d9
mov dword [rsp + 0x64], eax
mov eax, dword [rdi + 4]
mov dword [rsp + 0x7c], eax
mov r10d, dword [rdi + 0x10]
mov eax, dword [rdi + 0x14]
mov ebx, dword [rdi + 0x18]
mov rcx, qword [r13 + 8]
lea r8d, [rax + 0x14]
xor r14d, r14d
cmp r8d, 0x54
jb 0x1400b95d6
mov edx, eax
and edx, 7
jne 0x1400b95d6
mov edx, dword [rcx + 0x14]
cmp edx, r8d
jb 0x1400baa40
mov r14, qword [rcx + 8]
mov r8d, dword [r14 + rax + 4]
cmp r8d, 0xc8799269
jne 0x1400baa40
add r14, rax
mov r8d, dword [r14]
cmp r8d, 0x14
jb 0x1400baa40
mov r8d, dword [r14]
lea r9d, [rax + r8]
cmp r9d, edx
seta dl
add r8d, eax
jb 0x1400bab14
test dl, dl
jne 0x1400baa40
mov edx, dword [r14 + 8]
cmp edx, 0xbcea225b
jne 0x1400baa40
test r14, r14
je 0x1400bab05
add r14, 0x10
lea r9d, [rax + 0x10]
xor edx, edx
cmp r9d, 0x50
mov qword [rsp + 0x40], r10
jb 0x1400b969b
mov r8d, eax
and r8d, 7
jne 0x1400b969b
mov r8d, dword [rcx + 0x14]
cmp r8d, r9d
jb 0x1400baadd
mov rdx, qword [rcx + 8]
mov r9d, dword [rdx + rax + 4]
cmp r9d, 0xc8799269
jne 0x1400baadd
add rdx, rax
mov r9d, dword [rdx]
cmp r9d, 0x10
jb 0x1400baae4
mov esi, dword [rdx]
lea r9d, [rax + rsi]
cmp r9d, r8d
seta r10b
mov r9b, 1
mov r11b, 1
add esi, eax
jb 0x1400b9652
mov r11d, r10d
test rdx, rdx
sete r10b
test r11b, r11b
jne 0x1400b9661
mov r9d, r10d
test r9b, r9b
jne 0x1400baae4
mov edx, dword [rdx]
cmp rdx, 0x11
mov r10, qword [rsp + 0x40]
jb 0x1400baad3
lea r9d, [rax + rdx]
cmp r9d, r8d
seta r8b
add eax, edx
jb 0x1400bab1b
test r8b, r8b
jne 0x1400baad3
add rdx, 0xfffffffffffffff0
lea r12d, [r10 + 1]
cmp r10d, 2
setb r8b
mov al, 1
mov cl, 1
test r14, r14
je 0x1400b96b3
mov ecx, r8d
cmp r10d, 0x3fffffff
setae r8b
test cl, cl
jne 0x1400b96c5
mov eax, r8d
lea rsi, [r12*4]
cmp rdx, rsi
setb cl
test al, al
jne 0x1400bab0d
test cl, cl
jne 0x1400ba10e
mov ecx, 0x20
call fcn.14013a6b4
mov r15, rax
mov rcx, rsi
call fcn.14013a6b4
mov qword [r15], rax
mov qword [r15 + 8], rax
lea rcx, [rax + r12*4]
mov qword [r15 + 0x10], rcx
xor edx, edx
nop dword [rax]
mov r8, rax
add r8, rdx
je 0x1400ba9bc
mov dword [r8], 0
add rdx, 4
cmp rsi, rdx
jne 0x1400b9710
mov qword [r15 + 8], rcx
mov qword [r15 + 0x18], 0
test r12, r12
je 0x1400baa14
mov ecx, dword [r14]
mov dword [rax], ecx
mov ecx, dword [r14 + 4]
cmp ecx, dword [r14]
jle 0x1400ba105
mov eax, 2
sub rax, r12
mov edx, 1
mov r8, qword [r15]
mov r9, qword [r15 + 8]
sub r9, r8
sar r9, 2
cmp r9, rdx
jbe 0x1400baa14
mov dword [r8 + rdx*4], ecx
lea rcx, [rax + rdx]
cmp rcx, 1
je 0x1400b979c
mov ecx, dword [r14 + rdx*4 + 4]
lea r8, [rdx + 1]
cmp ecx, dword [r14 + rdx*4]
mov rdx, r8
jg 0x1400b9760
jmp 0x1400ba105
mov rcx, qword [r15]
mov r8, qword [r15 + 8]
mov rdx, r8
sub rdx, rcx
je 0x1400bab23
mov rax, rdx
shr rax, 2
mov r9, rcx
not r9
add r9, r8
je 0x1400b9812
mov r9, rdx
and r9, 0xfffffffffffffffe
xor r8d, r8d
lea r10, [0x1402fc7e0]
nop word cs:[rax + rax]
movzx r11d, al
movzx esi, byte [rcx + r8]
xor esi, r11d
shr eax, 8
xor eax, dword [r10 + rsi*4]
movzx r11d, al
movzx esi, byte [rcx + r8 + 1]
xor esi, r11d
shr eax, 8
xor eax, dword [r10 + rsi*4]
add r8, 2
cmp r9, r8
jne 0x1400b97e0
jmp 0x1400b9815
xor r8d, r8d
test dl, 1
je 0x1400b9831
movzx edx, al
movzx ecx, byte [rcx + r8]
xor ecx, edx
lea rdx, [0x1402fc7e0]
shr eax, 8
xor eax, dword [rdx + rcx*4]
mov dword [r15 + 0x18], eax
cmp eax, ebx
jne 0x1400ba105
test r15, r15
je 0x1400ba10e
mov rcx, qword [r13 + 0x10]
test rcx, rcx
mov qword [rsp + 0x68], rbp
jne 0x1400babe8
mov rsi, qword [0x14033b118]
cmp rsi, 1
jbe 0x1400bac85
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400ba98b
mov rax, qword [0x14033b118]
cmp rax, 1
mov qword [rsp + 0x50], rsi
jbe 0x1400bacc2
mov rax, qword [0x14033b128]
test rax, rax
je 0x1400bac67
lea rcx, [rax + 0x70]
mov qword [rsp + 0xa0], r15
mov r13d, dword [r15 + 0x18]
mov qword [rsp + 0x58], rax
mov r12, qword [rax + 0x78]
movabs rbp, 0xaaaaaaaaaaaaaaaa
test r12, r12
je 0x1400ba78d
mov rax, r12
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r12
sub rax, rdx
movabs r8, 0x3333333333333333
mov rdx, rax
and rdx, r8
shr rax, 2
and rax, r8
add rax, rdx
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r9, 0x101010101010101
imul r9, rax
shr r9, 0x38
cmp r9, 1
jbe 0x1400ba998
mov rbp, r13
cmp r12, r13
ja 0x1400b9945
mov rax, r13
xor edx, edx
div r12
mov rbp, rdx
mov qword [rsp + 0x70], rcx
mov rax, qword [rcx]
mov rax, qword [rax + rbp*8]
test rax, rax
je 0x1400ba788
mov r8, qword [rax]
test r8, r8
je 0x1400ba788
lea rcx, [r12 - 1]
mov rax, qword [r8 + 8]
cmp rax, r13
jne 0x1400ba256
mov rax, qword [r8 + 0x10]
cmp dword [rax + 0x18], r13d
jne 0x1400ba77c
mov rsi, rax
mov rdx, rax
mov rax, qword [rsi]
mov r11, qword [rsi + 8]
mov rdx, r11
sub rdx, rax
mov r10, qword [r15]
mov rbx, qword [r15 + 8]
sub rbx, r10
cmp rdx, rbx
jne 0x1400ba77c
cmp r11, rax
je 0x1400b99ef
sar rdx, 2
cmp rdx, 1
mov r11, rdx
adc r11, 0
xor ebx, ebx
nop word cs:[rax + rax]
cmp rdx, rbx
je 0x1400ba9e8
mov r14d, dword [rax + rbx*4]
cmp r14d, dword [r10 + rbx*4]
jne 0x1400ba77c
inc rbx
cmp r11, rbx
jne 0x1400b99d0
test r15, r15
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
je 0x1400b9a1c
cmp rsi, r15
je 0x1400b9a1c
mov rcx, qword [r15]
test rcx, rcx
je 0x1400b9a14
mov qword [r15 + 8], rcx
call fcn.14013a6ac
mov rcx, r15
call fcn.14013a6ac
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0x50], rsi
mov rcx, qword [rsp + 0x40]
lea r14, [rcx*8]
mov edx, dword [rdi + 0x1c]
test edx, edx
jne 0x1400bab5d
movabs r12, 0xfffffffc00000000
movaps xmm6, xmmword [0x1402e6d80]
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm6
mov rsi, qword [r13 + 8]
mov r15, rsi
and r15, r12
cmp r15, qword [0x140336a08]
je 0x1400ba27c
lea rbx, [rdi + 0x1c]
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0xa8], 0x53215531
cmp ecx, 0x1fffffff
ja 0x1400bab32
mov eax, r14d
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0xac], eax
mov dword [rsp + 0xb0], 0
mov rbp, rbx
and rbp, r12
cmp rbp, qword [0x140336a08]
je 0x1400babf8
mov qword [rsp + 0xb8], rbx
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0x80], xmm6
mov rsi, qword [r13 + 8]
mov rax, rsi
and rax, r12
cmp rax, qword [0x140336a08]
je 0x1400ba28e
lea eax, [rcx*4]
mov qword [rsp + 0x80], rsi
mov dword [rsp + 0x88], 0x53215531
cmp ecx, 0x1fffffff
ja 0x1400bab3a
mov dword [rsp + 0x8c], r14d
mov dword [rsp + 0x90], eax
cmp rbp, qword [0x140336a08]
je 0x1400bab43
mov qword [rsp + 0x98], rbx
mov eax, dword [rsp + 0x64]
cmp eax, 3
ja case.default.0x1400b9b64
lea r13, [rdi + 0x50]
mov eax, eax
lea rcx, [0x1402fc5b0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ecx, 0x28
call fcn.14013a6b4
mov r14, rax
mov qword [rax + 8], r13
mov dword [rax + 0x10], 0
lea rax, [0x1402e5870]
mov qword [r14], rax
xorps xmm6, xmm6
movups xmmword [r14 + 0x18], xmm6
test r13, r13
je 0x1400bab50
mov rcx, r13
call fcn.140164e30
mov rsi, rax
movups xmmword [rsp + 0x10c], xmm6
movups xmmword [rsp + 0x100], xmm6
movups xmmword [rsp + 0xf0], xmm6
movups xmmword [rsp + 0xe0], xmm6
movups xmmword [rsp + 0xd0], xmm6
movaps xmm0, xmmword [0x1402f1510]
movups xmmword [rsp + 0xc0], xmm0
lea rdx, [rsp + 0xd8]
test rsi, rsi
je 0x1400b9c2b
lea eax, [rsi*8]
mov rcx, rsi
shr rcx, 0x1d
mov dword [rsp + 0xd4], ecx
mov dword [rsp + 0xd0], eax
mov r8, rsi
cmp rsi, 0x40
jae 0x1400ba744
mov dword [rsp + 0x118], esi
mov rcx, rdx
mov rdx, r13
call fcn.14013efb0
lea rdx, [rsp + 0xd8]
mov qword [rsp + 0x40], rbx
lea rsi, [rdi + 0x20]
mov eax, dword [rsp + 0x118]
lea rcx, [rax + 1]
mov ebx, dword [rsp + 0xd0]
mov r13d, dword [rsp + 0xd4]
mov byte [rsp + rax + 0xd8], 0x80
cmp rax, 0x38
jae 0x1400ba702
cmp rcx, 0x38
je 0x1400b9c81
mov r8d, 0x38
sub r8, rcx
add rcx, rdx
xor edx, edx
call fcn.14013f660
lea rdx, [rsp + 0xd8]
mov dword [rsp + 0x110], ebx
mov dword [rsp + 0x114], r13d
lea rcx, [rsp + 0xc0]
mov r8d, 1
call fcn.14000b9c0
mov rbx, qword [rsp + 0xc0]
mov ecx, 0x48
call fcn.14013a6b4
mov r13, rax
mov qword [rax + 8], 0
mov rax, rsi
and rax, r12
cmp rax, qword [0x140336a08]
je 0x1400bac31
mov qword [r13 + 0x10], rsi
cmp qword [rsi], 0
jne 0x1400b9ce3
bswap rbx
mov qword [rsi], rbx
mov qword [r13 + 0x18], 0
mov rsi, qword [rsp + 0x50]
mov rbx, rsi
and rbx, r12
cmp rbx, qword [0x140336a08]
je 0x1400ba07e
mov qword [r13 + 0x20], rsi
mov rax, qword [rsi + 8]
sub rax, qword [rsi]
cmp rax, 4
je 0x1400bab57
lea rax, [0x1402e4e28]
mov qword [r13], rax
cmp r15, qword [0x140336a08]
mov rsi, qword [rsp + 0x58]
je 0x1400ba08b
mov qword [r13 + 0x28], rsi
lea rcx, [rsp + 0xa8]
mov eax, dword [rcx + 8]
mov dword [r13 + 0x38], eax
mov rax, qword [rcx]
mov qword [r13 + 0x30], rax
cmp rbp, qword [0x140336a08]
je 0x1400bac3e
lea rsi, [r14 + 0x18]
mov rax, qword [rsp + 0x40]
mov qword [r13 + 0x40], rax
mov eax, dword [rdi + 0x34]
cmp eax, 0xffffffff
mov rbp, qword [rsp + 0x68]
je 0x1400bad31
lea r15, [rdi + 0x38]
mov rcx, qword [rsi]
mov qword [rsi], r13
test rcx, rcx
jne 0x1400bad05
mov rax, qword [r13 + 0x10]
mov r13, qword [rax]
mov ecx, 0x48
call fcn.14013a6b4
mov rsi, rax
mov qword [rax + 8], 0
mov rax, r15
and rax, r12
cmp rax, qword [0x140336a08]
je 0x1400bac4d
mov qword [rsi + 0x10], r15
cmp qword [r15], 0
jne 0x1400b9dc9
mov qword [r15], r13
mov qword [rsi + 0x18], 0
cmp rbx, qword [0x140336a08]
je 0x1400ba011
mov rcx, qword [rsp + 0x50]
mov qword [rsi + 0x20], rcx
mov rax, qword [rcx + 8]
sub rax, qword [rcx]
cmp rax, 4
mov r13, qword [rsp + 0x48]
je 0x1400bab5a
lea rax, [0x1402e4e28]
mov qword [rsi], rax
mov rbx, qword [rsp + 0x80]
mov rax, rbx
and rax, r12
cmp rax, qword [0x140336a08]
je 0x1400ba020
mov qword [rsi + 0x28], rbx
lea rcx, [rsp + 0x88]
mov eax, dword [rcx + 8]
mov dword [rsi + 0x38], eax
mov rax, qword [rcx]
mov qword [rsi + 0x30], rax
mov rbx, qword [rsp + 0x98]
mov rax, rbx
and rax, r12
cmp rax, qword [0x140336a08]
je 0x1400bac5a
mov qword [rsi + 0x40], rbx
mov eax, dword [rdi + 0x4c]
cmp eax, 0xffffffff
je 0x1400bad58
mov rcx, qword [r14 + 0x20]
mov qword [r14 + 0x20], rsi
test rcx, rcx
jne 0x1400bad1b
test r14, r14
je 0x1400bab2a
mov eax, dword [rsp + 0x7c]
lock or dword [r14 + 0x10], eax
mov qword [rbp], r14
mov rcx, qword [rsp + 0x98]
mov rax, rcx
and rax, r12
cmp rax, qword [0x140336a08]
je 0x1400ba158
mov qword [rsp + 0x98], 0
mov rcx, qword [rsp + 0x80]
mov rax, rcx
and rax, r12
cmp rax, qword [0x140336a08]
je 0x1400ba007
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
and rax, r12
cmp rax, qword [0x140336a08]
je 0x1400ba14e
mov qword [rsp + 0xb8], 0
mov rcx, qword [rsp + 0xa0]
and r12, rcx
cmp r12, qword [0x140336a08]
je 0x1400b9ffd
mov rax, qword [rsp + 0x1d0]
mov r8, qword [r13 + 8]
mov rdx, qword [r8 + 8]
xor ecx, ecx
cmp rdx, rdi
ja 0x1400b9fc3
sub rdi, rdx
cmp rdi, 0x10
jb 0x1400b9fc3
mov r9d, dword [r8 + 0x14]
cmp rdi, r9
jae 0x1400b9fc3
lea r8d, [rdi - 0x10]
cmp r8d, 0x40
setae r11b
test r8b, 7
sete bl
cmp r9d, edi
seta r10b
test r11b, bl
je 0x1400ba146
test r10b, r10b
je 0x1400b9fc3
mov r10d, dword [rdx + r8 + 4]
cmp r10d, 0xc8799269
jne 0x1400b9fc3
add rdx, r8
mov r10d, dword [rdx]
cmp r10d, 0x11
jb 0x1400b9fc3
mov r10d, dword [rdx]
lea r11d, [r8 + r10]
cmp r11d, r9d
seta r9b
add r10d, r8d
jb 0x1400ba13e
test r9b, r9b
jne 0x1400b9fc3
mov r9d, dword [rdx + 8]
test rdx, rdx
sete cl
cmp r9d, 0xf1645913
jne 0x1400ba137
test cl, cl
jne 0x1400ba130
mov ecx, r8d
test rax, rax
je 0x1400b9fca
mov dword [rax], ecx
mov dword [r13 + 0x50], ecx
mov rcx, qword [rsp + 0x128]
xor rcx, rsp
call fcn.14013d520
mov rax, rbp
movaps xmm6, xmmword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14010edf0
jmp 0x1400b9f0e
call fcn.14010edf0
jmp 0x1400b9ecf
mov rcx, qword [rsp + 0x50]
call fcn.14010ecc8
jmp 0x1400b9dde
mov rcx, rbx
call fcn.14010ecc8
jmp 0x1400b9e22
lea rax, [rdi + 0x38]
lea rcx, [rdi + 0x20]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0xc0]
lea r9, [rsp + 0xa0]
mov rcx, rsi
mov rdx, r13
mov r8, qword [rsp + 0x50]
call fcn.140115cf0
mov r14, qword [rsi]
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x48]
jmp 0x1400b9e77
mov rcx, rsi
call fcn.14010ecc8
jmp 0x1400b9d03
mov rcx, rsi
call fcn.14010ecc8
jmp 0x1400b9d35
lea rax, [rdi + 0x38]
lea rcx, [rdi + 0x20]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0xc0]
lea r9, [rsp + 0xa0]
mov rcx, rsi
mov rdx, r13
mov r8, qword [rsp + 0x50]
call fcn.1400e48e0
jmp 0x1400ba06c
lea rax, [rdi + 0x38]
lea r9, [rdi + 0x20]
lea r8, [rdi + 0x50]
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, r13
call fcn.1400e4880
mov rax, qword [rbp]
mov ecx, dword [rdi + 4]
lock or dword [rax + 0x10], ecx
jmp 0x1400b9f0e
test r15, r15
jne 0x1400bad7f
mov qword [rbp], 0
jmp 0x1400b9f0e
mov rcx, r15
call fcn.14021d4e0
mov qword [rbp], 0
jmp 0x1400b9fce
xor ecx, ecx
jmp 0x1400b9fc3
mov cl, 1
jmp 0x1400b9fb8
mov r9b, 1
jmp 0x1400b9f9c
xor r10d, r10d
jmp 0x1400b9f66
call fcn.14010edf0
jmp 0x1400b9eea
call fcn.14010edf0
jmp 0x1400b9ea8
cmp ebx, 4
jne 0x1400b94c7
jmp 0x1400ba123
mov rcx, qword [r13 + 8]
mov rdx, rsi
mov r8d, 0xbcea225b
call fcn.1400badd0
test eax, eax
je 0x1400ba123
cmp eax, 0x40
jb 0x1400ba123
mov ecx, eax
mov edx, ecx
and edx, 7
jne 0x1400ba123
add rsi, 0x10
mov rdx, rcx
add rdx, rsi
jb 0x1400ba123
mov r8, rdx
shr r8, 0x20
jne 0x1400ba123
mov r9, qword [r13 + 8]
mov r8d, dword [r9 + 0x14]
cmp r8d, edx
jb 0x1400ba123
mov rdx, qword [r9 + 8]
mov r9d, dword [rdx + rcx + 4]
cmp r9d, 0xc8799269
jne 0x1400ba123
add rdx, rcx
mov ecx, dword [rdx]
cmp rsi, rcx
ja 0x1400ba123
mov ecx, dword [rdx]
add ecx, eax
jb 0x1400ba123
cmp ecx, r8d
ja 0x1400ba123
mov r8d, dword [rdx + 8]
xor ecx, ecx
cmp r8d, 0xbcea225b
cmove rcx, rdx
test rcx, rcx
je 0x1400ba123
add rcx, 0x10
je 0x1400ba123
mov rdx, qword [rbx]
cmp qword [rbx + 8], rdx
je 0x1400ba24e
xor r8d, r8d
nop word cs:[rax + rax]
mov edx, dword [rdx + r8*4]
mov dword [rcx + r8*4], edx
inc r8
mov rdx, qword [rbx]
mov r9, qword [rbx + 8]
sub r9, rdx
sar r9, 2
cmp r8, r9
jb 0x1400ba230
mov dword [rbx + 0x1c], eax
jmp 0x1400b9503
cmp r9d, 1
jbe 0x1400ba277
cmp rax, r12
jb 0x1400ba269
xor edx, edx
div r12
mov rax, rdx
cmp rax, rbp
je 0x1400b9978
jmp 0x1400ba788
and rax, rcx
jmp 0x1400ba269
mov rcx, rsi
call fcn.14010ecc8
mov rcx, qword [rsp + 0x40]
jmp 0x1400b9a7a
mov rcx, rsi
call fcn.14010ecc8
mov rcx, qword [rsp + 0x40]
jmp 0x1400b9af9
mov rax, qword [r13 + 0x40]
mov eax, dword [rax]
test eax, eax
je 0x1400ba568
mov rcx, r13
add rcx, 0x28
call fcn.1400cf460
mov qword [r13 + 0x18], rax
mov rax, qword [r13 + 0x18]
jmp 0x1400ba568
mov rcx, rsi
call fcn.14010ecc8
jmp 0x1400ba4ba
mov rcx, qword [rsp + 0x40]
call fcn.14010ecc8
jmp 0x1400ba54a
xor esi, esi
jmp 0x1400ba3a2
cmp eax, 0x3f
je 0x1400ba302
mov r8d, 0x3f
sub r8, rax
add rcx, rdx
xor edx, edx
call fcn.14013f660
lea rcx, [rsp + 0xc0]
mov r8d, 1
lea rdx, [rsp + 0xd8]
call fcn.14000b9c0
lea rdx, [rsp + 0xd8]
xor ecx, ecx
jmp 0x1400ba451
shr r8, 6
lea rcx, [rsp + 0xc0]
mov rdx, r13
call fcn.14000b9c0
lea rdx, [rsp + 0xd8]
mov r8, rsi
and r8, 0x3f
je 0x1400ba411
and rsi, 0xffffffffffffffc0
add r13, rsi
mov esi, r8d
jmp 0x1400ba3f7
mov ecx, 0x40
call fcn.14013a6b4
mov r14, rax
mov qword [rax + 8], r13
mov dword [rax + 0x10], 0
lea rax, [0x1402e5870]
mov qword [r14], rax
xorps xmm6, xmm6
movups xmmword [r14 + 0x18], xmm6
test r13, r13
je 0x1400ba2e3
mov rcx, r13
call fcn.140164e30
mov rsi, rax
lea rdx, [rsp + 0xd8]
movups xmmword [rdx + 0x34], xmm6
movups xmmword [rdx + 0x28], xmm6
movups xmmword [rdx + 0x18], xmm6
movups xmmword [rdx + 8], xmm6
movups xmmword [rdx - 8], xmm6
movaps xmm0, xmmword [0x1402f1510]
movups xmmword [rdx - 0x18], xmm0
test rsi, rsi
je 0x1400ba411
lea eax, [rsi*8]
mov rcx, rsi
shr rcx, 0x1d
mov dword [rsp + 0xd4], ecx
mov dword [rsp + 0xd0], eax
mov r8, rsi
cmp rsi, 0x40
jae 0x1400ba32c
mov dword [rsp + 0x118], esi
mov rcx, rdx
mov rdx, r13
call fcn.14013efb0
lea rdx, [rsp + 0xd8]
mov qword [rsp + 0x40], rbx
lea rsi, [rdi + 0x20]
mov eax, dword [rsp + 0x118]
lea rcx, [rax + 1]
mov ebx, dword [rsp + 0xd0]
mov r8d, dword [rsp + 0xd4]
mov dword [rsp + 0x64], r8d
mov byte [rsp + rax + 0xd8], 0x80
cmp rax, 0x38
jae 0x1400ba2ea
cmp rcx, 0x38
je 0x1400ba46c
mov r8d, 0x38
sub r8, rcx
add rcx, rdx
xor edx, edx
call fcn.14013f660
lea rdx, [rsp + 0xd8]
lea r13, [rsp + 0xc0]
mov dword [r13 + 0x50], ebx
mov eax, dword [rsp + 0x64]
mov dword [r13 + 0x54], eax
mov r8d, 1
mov rcx, r13
call fcn.14000b9c0
mov rbx, qword [r13]
mov ecx, 0x48
call fcn.14013a6b4
mov r13, rax
mov qword [rax + 8], 0
mov rax, rsi
and rax, r12
cmp rax, qword [0x140336a08]
je 0x1400ba2c7
mov qword [r13 + 0x10], rsi
cmp qword [rsi], 0
jne 0x1400ba4ca
bswap rbx
mov qword [rsi], rbx
mov qword [r13 + 0x18], 0
mov rsi, qword [rsp + 0x50]
mov rax, rsi
and rax, r12
mov rbx, rax
cmp rax, qword [0x140336a08]
jne 0x1400ba4f1
mov rcx, rsi
call fcn.14010ecc8
mov qword [r13 + 0x20], rsi
mov rax, qword [rsi + 8]
sub rax, qword [rsi]
cmp rax, 4
je 0x1400bacff
lea rax, [0x1402e4e28]
mov qword [r13], rax
cmp r15, qword [0x140336a08]
mov rsi, qword [rsp + 0x58]
je 0x1400ba681
mov qword [r13 + 0x28], rsi
lea rcx, [rsp + 0xa8]
mov eax, dword [rcx + 8]
mov dword [r13 + 0x38], eax
mov rax, qword [rcx]
mov qword [r13 + 0x30], rax
cmp rbp, qword [0x140336a08]
je 0x1400ba2d4
lea rsi, [r14 + 0x18]
mov rax, qword [rsp + 0x40]
mov qword [r13 + 0x40], rax
mov eax, dword [rdi + 0x34]
cmp eax, 0xffffffff
mov rbp, qword [rsp + 0x68]
je 0x1400ba2a0
lea r15, [rdi + 0x38]
mov rcx, qword [rsi]
mov qword [rsi], r13
test rcx, rcx
jne 0x1400ba6b2
mov rax, qword [r13 + 0x10]
mov r13, qword [rax]
mov ecx, 0x48
call fcn.14013a6b4
mov rsi, rax
mov qword [rax + 8], 0
mov rax, r15
and rax, r12
cmp rax, qword [0x140336a08]
je 0x1400ba69b
mov qword [rsi + 0x10], r15
cmp qword [r15], 0
jne 0x1400ba5b7
mov qword [r15], r13
mov qword [rsi + 0x18], 0
cmp rbx, qword [0x140336a08]
jne 0x1400ba5d2
mov rcx, qword [rsp + 0x50]
call fcn.14010ecc8
mov rcx, qword [rsp + 0x50]
mov qword [rsi + 0x20], rcx
mov rax, qword [rcx + 8]
sub rax, qword [rcx]
cmp rax, 4
mov r13, qword [rsp + 0x48]
je 0x1400bad02
lea rax, [0x1402e4e28]
mov qword [rsi], rax
mov rbx, qword [rsp + 0x80]
mov rax, rbx
and rax, r12
cmp rax, qword [0x140336a08]
je 0x1400ba68e
mov qword [rsi + 0x28], rbx
lea rcx, [rsp + 0x88]
mov eax, dword [rcx + 8]
mov dword [rsi + 0x38], eax
mov rax, qword [rcx]
mov qword [rsi + 0x30], rax
mov rbx, qword [rsp + 0x98]
mov rax, rbx
and rax, r12
cmp rax, qword [0x140336a08]
je 0x1400ba6a8
mov qword [rsi + 0x40], rbx
mov eax, dword [rdi + 0x4c]
cmp eax, 0xffffffff
je 0x1400ba6db
mov rcx, qword [r14 + 0x20]
mov qword [r14 + 0x20], rsi
test rcx, rcx
jne 0x1400ba6c8
lea rax, [0x1402e5930]
mov qword [r14], rax
mov rax, r14
add rax, 0x30
xorps xmm0, xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x28], rax
jmp 0x1400b9e77
mov rcx, rsi
call fcn.14010ecc8
jmp 0x1400ba523
mov rcx, rbx
call fcn.14010ecc8
jmp 0x1400ba612
mov rcx, r15
call fcn.14010ecc8
jmp 0x1400ba5aa
mov rcx, rbx
call fcn.14010ecc8
jmp 0x1400ba642
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14017aab5.0]
jmp 0x1400ba57b
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14017aab5.0]
jmp 0x1400ba65f
mov rax, qword [rsi + 0x40]
mov eax, dword [rax]
test eax, eax
je 0x1400ba652
mov rcx, rsi
add rcx, 0x28
call fcn.1400cf460
mov qword [rsi + 0x18], rax
mov rax, qword [rsi + 0x18]
jmp 0x1400ba652
cmp eax, 0x3f
je 0x1400ba71a
mov r8d, 0x3f
sub r8, rax
add rcx, rdx
xor edx, edx
call fcn.14013f660
lea rcx, [rsp + 0xc0]
mov r8d, 1
lea rdx, [rsp + 0xd8]
call fcn.14000b9c0
lea rdx, [rsp + 0xd8]
xor ecx, ecx
jmp 0x1400b9c66
shr r8, 6
lea rcx, [rsp + 0xc0]
mov rdx, r13
call fcn.14000b9c0
lea rdx, [rsp + 0xd8]
mov r8, rsi
and r8, 0x3f
je 0x1400b9c2b
and rsi, 0xffffffffffffffc0
add r13, rsi
mov esi, r8d
jmp 0x1400b9c11
mov r8, qword [r8]
test r8, r8
jne 0x1400b996b
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0xc0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdx + 0x10], rax
movaps xmm0, xmmword [0x1402e6d80]
movaps xmmword [rdx], xmm0
lea r9, [rsp + 0xa0]
mov rsi, rcx
mov r8, r13
call fcn.1400ce750
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x88]
inc rax
jns 0x1400ba7eb
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x1400ba7f3
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov rcx, r12
shr rcx, 1
mov eax, r12d
and eax, 1
or rax, rcx
test r12, r12
jns 0x1400ba812
cvtsi2ss xmm1, rax
addss xmm1, xmm1
jmp 0x1400ba817
cvtsi2ss xmm1, r12
mov rax, qword [rsp + 0x58]
movss xmm2, dword [rax + 0x90]
je 0x1400ba8f2
mulss xmm1, xmm2
ucomiss xmm0, xmm1
ja 0x1400ba8f2
mov rax, qword [rsi]
mov rax, qword [rax + rbp*8]
test rax, rax
jne 0x1400ba8d7
mov r8, qword [rsp + 0x58]
lea rax, [r8 + 0x80]
mov rcx, qword [r8 + 0x80]
mov rdx, qword [rsp + 0xc0]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [r8 + 0x80], rcx
mov rcx, qword [r8 + 0x70]
mov qword [rcx + rbp*8], rax
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx]
test rax, rax
je 0x1400ba8b2
mov rax, qword [rax + 8]
lea rdx, [r12 - 1]
test r12, rdx
je 0x1400ba983
cmp rax, r12
jb 0x1400ba8ab
xor edx, edx
div r12
mov rax, rdx
mov rdx, qword [rsi]
mov qword [rdx + rax*8], rcx
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x58]
inc qword [rcx + 0x88]
mov r15, qword [rsp + 0xa0]
mov rsi, qword [rax + 0x10]
jmp 0x1400b99ef
mov rcx, qword [rax]
mov rdx, qword [rsp + 0xc0]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rax], rcx
jmp 0x1400ba8b2
divss xmm0, xmm2
call fcn.14015c3fc
cvttss2si rcx, xmm0
mov rdx, rcx
subss xmm0, dword [0x1402d4098]
sar rdx, 0x3f
cvttss2si rax, xmm0
and rax, rdx
or rax, rcx
lea rcx, [r12 + r12]
mov edx, 1
cmp r12, 3
jb 0x1400ba936
lea r8, [r12 - 1]
xor edx, edx
test r12, r8
setne dl
or rdx, rcx
cmp rdx, rax
cmovbe rdx, rax
mov rcx, rsi
call fcn.1400ee880
mov rax, qword [rsp + 0x58]
mov r12, qword [rax + 0x78]
lea rax, [r12 - 1]
test r12, rax
je 0x1400ba970
cmp r12, r13
ja 0x1400ba97b
mov rax, r13
xor edx, edx
div r12
mov rbp, rdx
jmp 0x1400ba837
mov eax, 0xffffffff
add eax, r12d
and r13d, eax
mov rbp, r13
jmp 0x1400ba837
and rax, rdx
jmp 0x1400ba8ab
mov rcx, rsi
call sub.KERNEL32.dll_AcquireSRWLockExclusive
jmp 0x1400b987a
mov eax, 0xffffffff
add eax, r12d
mov ebp, r13d
and ebp, eax
jmp 0x1400b9945
mov byte [rdx], 0
add rdx, qword [r15 + 0x20]
cmp rdx, rax
jae 0x1400b93aa
jmp 0x1400ba9aa
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x25
call fcn.140181600
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str.__n___size__
mov r8d, 0x5bf
call fcn.140181600
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str.__n___size__
mov r8d, 0x5b5
call fcn.140181600
xor r14d, r14d
jmp 0x1400b95d6
cmp esi, 0x10
jbe 0x1400baaa5
lea edx, [rsi + r13]
mov eax, r13d
lock cmpxchg dword [r8 + 0x28], edx
mov r13d, eax
jne 0x1400b92b1
mov dword [r9], esi
mov dword [r9 + 4], 0xffffffff
jmp 0x1400b92b1
add r10, rsi
mov rcx, rsi
cmp r10, r11
jbe 0x1400b9346
jmp 0x1400baaa5
mov eax, dword [r8 + 0x24]
mov ecx, eax
or ecx, 2
lock cmpxchg dword [r8 + 0x24], ecx
jne 0x1400baa88
jmp 0x1400baaad
call fcn.140185350
jmp 0x1400baaad
call fcn.140185350
jmp 0x1400baaad
mov rcx, r15
call fcn.14021d4e0
mov rcx, qword [r15 + 0x30]
test rcx, rcx
je 0x1400baacc
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
xor edi, edi
xor edx, edx
call qword [case.0x14017aab5.0]
jmp 0x1400b9454
xor edi, edi
jmp 0x1400b9454
call fcn.14021d4e0
mov r10, qword [rsp + 0x40]
xor edx, edx
jmp 0x1400b969b
xor edx, edx
mov r10, qword [rsp + 0x40]
jmp 0x1400b969b
xor edi, edi
jmp 0x1400b9461
mov al, 1
jmp 0x1400b930c
mov al, 1
jmp 0x1400b943e
xor r14d, r14d
jmp 0x1400b95e3
mov cl, 1
jmp 0x1400b96db
mov dl, 1
jmp 0x1400b95be
mov r8b, 1
jmp 0x1400b968e
xor eax, eax
jmp 0x1400b9831
xor r14d, r14d
jmp 0x1400b9e89
int3
int3
mov rcx, rbx
call fcn.14010ecc8
jmp 0x1400b9b3b
xor esi, esi
jmp 0x1400b9ba4
int3
int3
lea r9d, [rdx + 0x10]
xor eax, eax
cmp r9d, 0x50
jb 0x1400babc7
mov ecx, edx
and ecx, 7
jne 0x1400babc7
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 8]
mov r8d, dword [rcx + 0x14]
cmp r8d, r9d
jb 0x1400babe4
mov r9, qword [rcx + 8]
mov eax, dword [r9 + rdx + 4]
cmp eax, 0xc8799269
jne 0x1400babe4
add r9, rdx
mov eax, dword [r9]
cmp eax, 0x10
jb 0x1400babe4
xor eax, eax
mov r10d, dword [r9]
add r10d, edx
jb 0x1400babc7
cmp r10d, r8d
ja 0x1400babc7
test r9, r9
je 0x1400babc7
mov eax, dword [r9]
cmp rax, 0x11
jb 0x1400babdf
add edx, eax
jb 0x1400babdf
cmp edx, r8d
ja 0x1400babdf
add rax, 0xfffffffffffffff0
cmp rax, r14
mov r13, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
jae 0x1400b9a42
jmp 0x1400bada2
call fcn.14021d4e0
xor eax, eax
jmp 0x1400babc7
mov rdx, r15
call fcn.1400811a0
mov rsi, rax
jmp 0x1400b9a25
mov rcx, rbx
call fcn.14010ecc8
mov rcx, qword [rsp + 0x40]
jmp 0x1400b9aca
xor r14d, r14d
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x48]
jmp 0x1400b9e89
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
mov edx, r12d
call qword [case.0x14017aab5.0]
jmp 0x1400b93d3
mov rcx, rsi
call fcn.14010ecc8
jmp 0x1400b9cd3
mov rcx, qword [rsp + 0x40]
call fcn.14010ecc8
jmp 0x1400b9d5c
mov rcx, r15
call fcn.14010ecc8
jmp 0x1400b9dbc
mov rcx, rbx
call fcn.14010ecc8
jmp 0x1400b9e56
mov ecx, 0xb8
call fcn.14013a6b4
mov rcx, rax
call fcn.1400611a0
mov rax, qword [0x14033b128]
jmp 0x1400b98a0
lea rcx, [0x14033b118]
call fcn.14011a0e0
test al, al
je 0x1400badac
lea rsi, [0x14033b120]
mov rcx, rsi
call fcn.1400bd360
lea rcx, [0x14033b118]
mov rdx, rsi
xor r8d, r8d
mov r9, rcx
call fcn.14011a010
jmp 0x1400b9869
lea rcx, [0x14033b118]
call fcn.14011a0e0
test al, al
je 0x1400badb8
lea rsi, [0x14033b120]
mov rcx, rsi
call fcn.1400bd360
lea rcx, [0x14033b118]
mov rdx, rsi
xor r8d, r8d
mov r9, rcx
call fcn.14011a010
jmp 0x1400b9890
int3
int3
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14017aab5.0]
jmp 0x1400b9d8d
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14017aab5.0]
jmp 0x1400b9e77
mov rax, qword [r13 + 0x40]
mov eax, dword [rax]
test eax, eax
je 0x1400b9d7a
mov rcx, r13
add rcx, 0x28
call fcn.1400cf460
mov qword [r13 + 0x18], rax
mov rax, qword [r13 + 0x18]
jmp 0x1400b9d7a
mov rax, qword [rsi + 0x40]
mov eax, dword [rax]
test eax, eax
je 0x1400b9e66
mov rcx, rsi
add rcx, 0x28
call fcn.1400cf460
mov qword [rsi + 0x18], rax
mov rax, qword [rsi + 0x18]
jmp 0x1400b9e66
mov rcx, qword [r15]
test rcx, rcx
je 0x1400bad90
mov qword [r15 + 8], rcx
call fcn.14013a6ac
mov rcx, r15
call fcn.14013a6ac
mov r13, qword [rsp + 0x48]
jmp 0x1400ba10e
mov rbp, qword [rsp + 0x68]
jmp 0x1400ba10e
mov rsi, qword [0x14033b118]
jmp 0x1400b9869
mov rax, qword [0x14033b118]
jmp 0x1400b9890