Function at 0x1401e41e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x600]
sub rsp, 0x700
movaps xmmword [rsp + 0x6f0], xmm6
mov rax, qword [0x1403d8618]
xor rax, rsp
mov qword [rbp + 0x5e0], rax
mov qword [rsp + 0x50], r8
mov dword [rsp + 0x30], 0
lea rcx, [rbp + 0xf8]
call qword [0x1402c56d8]
nop
mov r8d, 1
lea rdx, [rbp + 0xf8]
lea rcx, [rsp + 0x68]
call qword [0x1402c5798]
nop
mov qword [rsp + 0x60], 0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.14003a9d0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], 0
lea rax, [rsp + 0x68]
mov qword [rbp - 0x20], rax
lea rcx, [rsp + 0x68]
call qword [0x1402c5708]
mov dword [rbp - 0x18], eax
lea rcx, [rsp + 0x68]
call qword [0x1402c5710]
test al, al
jne 0x1401e42a8
lea rcx, [rsp + 0x68]
call qword [0x1402c5718]
nop
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x68]
call qword [0x1402c56f8]
mov r9d, dword [rsp + 0x58]
mov dword [rsp + 0x20], 1
mov edx, 0x10
lea r8d, [rdx - 8]
lea rcx, [rbp - 0x50]
call qword [0x1402c5658]
mov rsi, qword [rbp - 0x50]
test rsi, rsi
je 0x1401e42e5
or dword [rsi + 4], 1
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rax
xor r15d, r15d
mov qword [rsp + 0x48], r15
xor r14d, r14d
cmp dword [rsp + 0x58], r14d
jbe 0x1401e4573
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x68]
call qword [0x1402c4450]
lea rcx, [rsp + 0x68]
call qword [0x1402c5708]
test eax, eax
jne 0x1401e44d8
test rsi, rsi
je 0x1401e43b6
mov eax, dword [rsi]
mov rsi, qword [rsp + 0x38]
cmp eax, 1
jg 0x1401e43b6
lea rax, [rsi + 0x17]
and rax, 0xfffffffffffffff8
mov r8, qword [rsp + 0x40]
mov rdx, r8
sub rdx, rax
sar rdx, 4
mov rax, qword [rsi + 8]
sub rax, rdx
mov rcx, qword [rsp + 0x48]
cmp rax, rcx
je 0x1401e438e
mov rax, rcx
add rax, rax
movups xmm0, xmmword [rbp - 0x78]
movups xmmword [r8 + rax*8], xmm0
inc rcx
mov qword [rsp + 0x48], rcx
jmp 0x1401e44a0
test rcx, rcx
jne 0x1401e43b6
test rdx, rdx
je 0x1401e43b6
lea rax, [r8 - 0x10]
movups xmm0, xmmword [rbp - 0x78]
movups xmmword [rax], xmm0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
jmp 0x1401e44a0
movups xmm6, xmmword [rbp - 0x78]
test rsi, rsi
je 0x1401e4447
mov eax, dword [rsi]
cmp eax, 1
jg 0x1401e4447
mov rsi, qword [rsp + 0x38]
lea rax, [rsi + 0x17]
and rax, 0xfffffffffffffff8
mov rdx, qword [rsp + 0x40]
mov r8, rdx
sub r8, rax
sar r8, 4
mov rcx, qword [rsi + 8]
mov rax, rcx
sub rax, r8
mov rbx, qword [rsp + 0x48]
sub rax, rbx
cmp rax, 1
jge 0x1401e4466
cmp r8, 1
jl 0x1401e4447
add rcx, rcx
lea rax, [rbx + rbx*2]
cmp rax, rcx
jge 0x1401e4447
shl r8, 4
mov rdi, rdx
sub rdi, r8
test rbx, rbx
je 0x1401e443d
cmp rdx, rdi
je 0x1401e443d
test rdx, rdx
je 0x1401e443d
test rdi, rdi
je 0x1401e443d
mov r8, rbx
shl r8, 4
mov rcx, rdi
call fcn.14029ea6c
mov rdx, rdi
mov qword [rsp + 0x40], rdx
jmp 0x1401e4466
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rsp + 0x38]
call fcn.14003dda0
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x38]
mov rdi, r15
shl rdi, 4
add rdi, rdx
cmp r15, rbx
jge 0x1401e448b
mov r8, rbx
sub r8, r15
shl r8, 4
lea rcx, [rdi + 0x10]
mov rdx, rdi
call fcn.14029ea6c
inc rbx
mov qword [rsp + 0x48], rbx
movsd qword [rdi], xmm6
unpckhpd xmm6, xmm6
movsd qword [rdi + 8], xmm6
test rsi, rsi
je 0x1401e44ac
mov eax, dword [rsi]
cmp eax, 1
jle 0x1401e44bb
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.14003dda0
inc r14d
mov r15, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
cmp r14d, dword [rsp + 0x58]
jb 0x1401e4310
jmp 0x1401e4573
test r15, r15
je 0x1401e4573
test rsi, rsi
je 0x1401e450a
mov eax, dword [rsi]
mov rsi, qword [rsp + 0x38]
cmp eax, 1
jg 0x1401e44fc
xor r15d, r15d
mov qword [rsp + 0x48], r15
jmp 0x1401e4573
test rsi, rsi
je 0x1401e450a
mov r9, qword [rsi + 8]
mov rbx, rsi
jmp 0x1401e450f
xor r9d, r9d
xor ebx, ebx
mov dword [rsp + 0x20], 1
mov edx, 0x10
lea r8d, [rdx - 8]
lea rcx, [rbp - 0x48]
call qword [0x1402c5658]
mov rsi, qword [rbp - 0x48]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rax
xor r15d, r15d
mov qword [rsp + 0x48], r15
test rbx, rbx
je 0x1401e4573
mov eax, 0xffffffff
lock xadd dword [rbx], eax
cmp eax, 1
setne al
test al, al
jne 0x1401e4569
lea edx, [r15 + 0x10]
lea r8d, [r15 + 8]
mov rcx, rbx
call qword [0x1402c58d0]
mov rsi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x48]
mov ebx, dword [rbp - 0x18]
test ebx, ebx
je 0x1401e4593
lea rcx, [rsp + 0x68]
call qword [0x1402c5718]
mov edx, ebx
lea rcx, [rsp + 0x68]
call qword [0x1402c5700]
nop
lea rdx, str.initial
lea rcx, [rbp - 0x10]
call qword [0x1402c58d8]
nop
mov r14d, 1
mov dword [rsp + 0x30], r14d
mov rax, qword [rsp + 0x60]
test rax, rax
setne r13b
test rax, rax
je 0x1401e46da
lea r12, [rax + 8]
mov rdi, qword [r12]
mov rbx, qword [rdi + 8]
cmp byte [rbx + 0x19], 0
jne 0x1401e4603
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x10]
call fcn.140016b50
test al, al
je 0x1401e45f7
mov rbx, qword [rbx + 0x10]
jmp 0x1401e45fd
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1401e45e0
cmp byte [rdi + 0x19], 0
jne 0x1401e46da
lea rdx, [rdi + 0x20]
lea rcx, [rbp - 0x10]
call fcn.140016b50
test al, al
jne 0x1401e46da
cmp rdi, qword [r12]
je 0x1401e46da
lea rdx, str.result
lea rcx, [rbp + 8]
call qword [0x1402c58d8]
nop
mov r14d, 3
mov dword [rsp + 0x30], r14d
test r13b, r13b
je 0x1401e46da
mov rdi, qword [r12]
mov rbx, qword [rdi + 8]
cmp byte [rbx + 0x19], 0
jne 0x1401e4683
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 8]
call fcn.140016b50
test al, al
je 0x1401e4677
mov rbx, qword [rbx + 0x10]
jmp 0x1401e467d
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1401e4660
cmp byte [rdi + 0x19], 0
jne 0x1401e46da
lea rdx, [rdi + 0x20]
lea rcx, [rbp + 8]
call fcn.140016b50
test al, al
jne 0x1401e46da
cmp rdi, qword [r12]
je 0x1401e46da
lea rdx, str.currentImageRotation
lea rcx, [rbp + 0x20]
call qword [0x1402c58d8]
mov r14d, 7
mov dword [rsp + 0x30], r14d
lea r8, [rbp + 0x20]
lea rdx, [rbp - 0x40]
mov rcx, r12
call fcn.1400384d0
mov rax, qword [r12]
cmp qword [rbp - 0x40], rax
je 0x1401e46da
xor bl, bl
jmp 0x1401e46dc
mov bl, 1
test r14b, 4
je 0x1401e46f6
and r14d, 0xfffffffb
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0x20]
call qword [0x1402c58e0]
nop
test r14b, 2
je 0x1401e4710
and r14d, 0xfffffffd
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 8]
call qword [0x1402c58e0]
nop
test r14b, 1
je 0x1401e4729
and r14d, 0xfffffffe
mov dword [rsp + 0x30], r14d
lea rcx, [rbp - 0x10]
call qword [0x1402c58e0]
test bl, bl
je 0x1401e4735
mov dil, 1
jmp 0x1401e4fbc
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0xe0]
call qword [0x1402c56d8]
nop
mov r8d, 1
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x118]
call qword [0x1402c5798]
nop
xor ebx, ebx
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x118]
call fcn.14003a9d0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rbx
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x118]
call fcn.1400f9c10
mov rbx, qword [rsp + 0x50]
cmp r15, qword [rbp - 0x58]
jne 0x1401e4f3d
mov r8, qword [rbp - 0x60]
mov rdx, qword [rsp + 0x40]
cmp rdx, r8
je 0x1401e47c4
mov r9, r15
call fcn.1400f9d20
test al, al
je 0x1401e4f3d
lea rdx, str.initial
lea rcx, [rbp + 0x68]
call qword [0x1402c58d8]
nop
or r14d, 8
mov dword [rsp + 0x30], r14d
test rbx, rbx
setne r15b
test rbx, rbx
je 0x1401e487f
lea r8, [rbp + 0x68]
lea rdx, [rbp - 0x38]
lea rcx, [rbx + 8]
call fcn.1400384d0
mov rax, qword [rbx + 8]
cmp qword [rbp - 0x38], rax
je 0x1401e487f
lea rdx, str.result
lea rcx, [rbp + 0x50]
call qword [0x1402c58d8]
nop
or r14d, 0x10
mov dword [rsp + 0x30], r14d
test r15b, r15b
je 0x1401e487f
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x30]
lea rcx, [rbx + 8]
call fcn.1400384d0
mov rax, qword [rbx + 8]
cmp qword [rbp - 0x30], rax
je 0x1401e487f
lea rdx, str.currentImageRotation
lea rcx, [rbp + 0x38]
call qword [0x1402c58d8]
or r14d, 0x20
mov dword [rsp + 0x30], r14d
lea r8, [rbp + 0x38]
lea rdx, [rbp - 0x28]
lea rcx, [rbx + 8]
call fcn.1400384d0
mov rax, qword [rbx + 8]
cmp qword [rbp - 0x28], rax
je 0x1401e487f
xor dil, dil
jmp 0x1401e4882
mov dil, 1
test r14b, 0x20
je 0x1401e489c
and r14d, 0xffffffdf
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0x38]
call qword [0x1402c58e0]
nop
test r14b, 0x10
je 0x1401e48b6
and r14d, 0xffffffef
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0x50]
call qword [0x1402c58e0]
nop
test r14b, 8
je 0x1401e48cf
and r14d, 0xfffffff7
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0x68]
call qword [0x1402c58e0]
test dil, dil
jne 0x1401e4f3d
xor edx, edx
lea rcx, [rbp + 0x4d0]
call qword [0x1402c3530]
nop
lea rdx, str.result
lea rcx, [rbp + 0x80]
call qword [0x1402c58d8]
nop
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x60]
call fcn.140037e80
lea rdx, [rbp + 0x138]
mov rcx, rax
call qword [0x1402c5760]
nop
lea rdx, [rbp + 0x450]
mov rcx, rax
call qword [0x1402c5858]
mov rbx, rax
lea rdx, str.result
lea rcx, [rbp + 0x3d0]
call fcn.140012bb0
nop
mov r8, rbx
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x4d0]
call qword [0x1402c3528]
mov r15, rax
mov r8, qword [rbp + 0x3e8]
cmp r8, 0x10
jb 0x1401e497c
inc r8
mov rdx, qword [rbp + 0x3d0]
call fcn.140012d50
movdqa xmm0, xmmword [0x14033a580]
movdqu xmmword [rbp + 0x3e0], xmm0
mov byte [rbp + 0x3d0], 0
mov r8, qword [rbp + 0x468]
cmp r8, 0x10
jb 0x1401e49af
inc r8
mov rdx, qword [rbp + 0x450]
call fcn.140012d50
movdqa xmm0, xmmword [0x14033a580]
movdqu xmmword [rbp + 0x460], xmm0
mov byte [rbp + 0x450], 0
lea rcx, [rbp + 0x138]
call qword [0x1402c58e0]
nop
lea rcx, [rbp + 0x80]
call qword [0x1402c58e0]
test r15, r15
jne 0x1401e4b6f
movdqa xmm0, xmmword [0x14033b050]
movdqa xmmword [rbp + 0x500], xmm0
movdqa xmm1, xmmword [0x14033b110]
movdqa xmmword [rbp + 0x510], xmm1
movdqa xmm0, xmmword [0x14033b890]
movdqa xmmword [rbp + 0x520], xmm0
movdqa xmm1, xmmword [0x14033b570]
movdqa xmmword [rbp + 0x530], xmm1
movdqa xmm0, xmmword [0x14033b5e0]
movdqa xmmword [rbp + 0x540], xmm0
movdqa xmm1, xmmword [0x14033b4e0]
movdqa xmmword [rbp + 0x550], xmm1
mov dword [rbp + 0x560], 0x632e656e
mov dword [rbp + 0x564], 0x363a7070
mov word [rbp + 0x568], 0x3136
mov byte [rbp + 0x56a], r15b
lea rcx, [rbp + 0x2e0]
call fcn.140014cf0
nop
lea rdx, str.CProcessEngine::isImageProcessingNeeded
lea rcx, [rbp + 0x2e0]
call fcn.1400143a0
mov rcx, rax
lea rdx, [0x1402f1b70]
call fcn.1400143a0
mov rcx, rax
lea rdx, [rbp + 0x500]
call fcn.1400143a0
call qword [0x1402c9bb8]
test rax, rax
je 0x1401e4b19
call qword [0x1402c9bb8]
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 8]
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x2e8]
call fcn.140014280
bts r14d, 0xa
mov dword [rsp + 0x30], r14d
lea r8, [rbp + 0x3f0]
cmp qword [rbp + 0x408], 0x10
cmovae r8, qword [rbp + 0x3f0]
mov dl, 0x45
mov rcx, rdi
call rbx
nop
mov r8, qword [rbp + 0x408]
cmp r8, 0x10
jb 0x1401e4b63
mov rdx, qword [rbp + 0x3f0]
jmp 0x1401e4b5a
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x2e8]
call fcn.140014280
bts r14d, 0xb
mov dword [rsp + 0x30], r14d
lea rdx, [rbp + 0x490]
mov cl, 0x45
call qword [0x1402c9bb0]
nop
mov r8, qword [rbp + 0x4a8]
cmp r8, 0x10
jb 0x1401e4b63
mov rdx, qword [rbp + 0x490]
inc r8
call fcn.140012d50
nop
lea rcx, [rbp + 0x2e0]
call fcn.140014670
xor edx, edx
mov rcx, r15
call qword [0x1402c3538]
mov rdx, rax
mov r8d, 1
lea rcx, [rbp + 0x1b0]
call qword [0x1402c3400]
nop
lea rdx, str.result
lea rcx, [rbp + 0x98]
call qword [0x1402c58d8]
nop
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x50]
call fcn.140037e80
lea rdx, [rbp + 0x150]
mov rcx, rax
call qword [0x1402c5760]
nop
lea rdx, [rbp + 0x470]
mov rcx, rax
call qword [0x1402c5858]
mov rbx, rax
lea rdx, str.result
lea rcx, [rbp + 0x410]
call fcn.140012bb0
nop
mov r8, rbx
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x4d0]
call qword [0x1402c3528]
mov r15, rax
mov r8, qword [rbp + 0x428]
cmp r8, 0x10
jb 0x1401e4c25
inc r8
mov rdx, qword [rbp + 0x410]
call fcn.140012d50
movdqa xmm0, xmmword [0x14033a580]
movdqu xmmword [rbp + 0x420], xmm0
mov byte [rbp + 0x410], 0
mov r8, qword [rbp + 0x488]
cmp r8, 0x10
jb 0x1401e4c58
inc r8
mov rdx, qword [rbp + 0x470]
call fcn.140012d50
movdqa xmm0, xmmword [0x14033a580]
movdqu xmmword [rbp + 0x480], xmm0
mov byte [rbp + 0x470], 0
lea rcx, [rbp + 0x150]
call qword [0x1402c58e0]
nop
lea rcx, [rbp + 0x98]
call qword [0x1402c58e0]
test r15, r15
jne 0x1401e4e18
movdqa xmm0, xmmword [0x14033b050]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmm1, xmmword [0x14033b110]
movdqa xmmword [rbp + 0x580], xmm1
movdqa xmm0, xmmword [0x14033b890]
movdqa xmmword [rbp + 0x590], xmm0
movdqa xmm1, xmmword [0x14033b570]
movdqa xmmword [rbp + 0x5a0], xmm1
movdqa xmm0, xmmword [0x14033b5e0]
movdqa xmmword [rbp + 0x5b0], xmm0
movdqa xmm1, xmmword [0x14033b4e0]
movdqa xmmword [rbp + 0x5c0], xmm1
mov dword [rbp + 0x5d0], 0x632e656e
mov dword [rbp + 0x5d4], 0x363a7070
mov word [rbp + 0x5d8], 0x3536
mov byte [rbp + 0x5da], r15b
lea rcx, [rbp + 0x1f0]
call fcn.140014cf0
nop
lea rdx, str.CProcessEngine::isImageProcessingNeeded
lea rcx, [rbp + 0x1f0]
call fcn.1400143a0
mov rcx, rax
lea rdx, [0x1402f1b70]
call fcn.1400143a0
mov rcx, rax
lea rdx, [rbp + 0x570]
call fcn.1400143a0
call qword [0x1402c9bb8]
test rax, rax
je 0x1401e4dc2
call qword [0x1402c9bb8]
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 8]
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x1f8]
call fcn.140014280
bts r14d, 8
mov dword [rsp + 0x30], r14d
lea r8, [rbp + 0x430]
cmp qword [rbp + 0x448], 0x10
cmovae r8, qword [rbp + 0x430]
mov dl, 0x45
mov rcx, rdi
call rbx
nop
mov r8, qword [rbp + 0x448]
cmp r8, 0x10
jb 0x1401e4e0c
mov rdx, qword [rbp + 0x430]
jmp 0x1401e4e03
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x1f8]
call fcn.140014280
bts r14d, 9
mov dword [rsp + 0x30], r14d
lea rdx, [rbp + 0x4b0]
mov cl, 0x45
call qword [0x1402c9bb0]
nop
mov r8, qword [rbp + 0x4c8]
cmp r8, 0x10
jb 0x1401e4e0c
mov rdx, qword [rbp + 0x4b0]
inc r8
call fcn.140012d50
nop
lea rcx, [rbp + 0x1f0]
call fcn.140014670
xor edx, edx
mov rcx, r15
call qword [0x1402c3538]
mov rdx, rax
mov r8d, 1
lea rcx, [rbp + 0x170]
call qword [0x1402c3400]
nop
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x1b0]
call qword [0x1402c3298]
test al, al
je 0x1401e4ed9
lea rdx, str.currentImageRotation
lea rcx, [rbp + 0xc8]
call qword [0x1402c58d8]
nop
or r14d, 0x40
mov dword [rsp + 0x30], r14d
lea rdx, [rbp + 0xc8]
lea rcx, [rsp + 0x60]
call fcn.140037e80
mov rdi, rax
lea rdx, str.currentImageRotation
lea rcx, [rbp + 0xb0]
call qword [0x1402c58d8]
nop
bts r14d, 7
mov dword [rsp + 0x30], r14d
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x50]
call fcn.140037e80
xor edx, edx
mov rcx, rax
call qword [0x1402c55d0]
mov ebx, eax
xor edx, edx
mov rcx, rdi
call qword [0x1402c55d0]
cmp eax, ebx
jne 0x1401e4ed9
xor dil, dil
jmp 0x1401e4edc
mov dil, 1
test r14b, r14b
jns 0x1401e4ef9
btr r14d, 7
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0xb0]
call qword [0x1402c58e0]
nop
test r14b, 0x40
je 0x1401e4f0d
lea rcx, [rbp + 0xc8]
call qword [0x1402c58e0]
nop
lea rcx, [rbp + 0x170]
call qword [0x1402c34b8]
nop
lea rcx, [rbp + 0x1b0]
call qword [0x1402c34b8]
nop
lea rcx, [rbp + 0x4d0]
call qword [0x1402c3558]
mov rbx, qword [rsp + 0x50]
jmp 0x1401e4f40
mov dil, 1
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1401e4f79
mov eax, 0xffffffff
lock xadd dword [rcx], eax
cmp eax, 1
setne al
test al, al
jne 0x1401e4f6f
mov edx, 0x10
lea r8d, [rdx - 8]
mov rcx, qword [rbp - 0x68]
call qword [0x1402c58d0]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x38]
test rbx, rbx
je 0x1401e4fa0
mov eax, 0xffffffff
lock xadd dword [rbx], eax
cmp eax, 1
setne al
test al, al
jne 0x1401e4f9b
mov rcx, qword [rsp + 0x50]
call fcn.14003d9c0
mov rsi, qword [rsp + 0x38]
lea rcx, [rbp + 0x118]
call qword [0x1402c5790]
nop
lea rcx, [rbp + 0xe0]
call qword [0x1402c57d0]
nop
mov ecx, 0xffffffff
test rsi, rsi
je 0x1401e4fed
mov eax, ecx
lock xadd dword [rsi], eax
cmp eax, 1
setne al
test al, al
jne 0x1401e4fed
lea edx, [rcx + 0x11]
lea r8d, [rcx + 9]
mov rcx, qword [rsp + 0x38]
call qword [0x1402c58d0]
mov ecx, 0xffffffff
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1401e5010
lock xadd dword [rax], ecx
cmp ecx, 1
setne cl
test cl, cl
jne 0x1401e5010
mov rcx, qword [rsp + 0x60]
call fcn.14003d9c0
nop
lea rcx, [rsp + 0x68]
call qword [0x1402c5790]
nop
lea rcx, [rbp + 0xf8]
call qword [0x1402c57d0]
movzx eax, dil
mov rcx, qword [rbp + 0x5e0]
xor rcx, rsp
call fcn.14029d460
mov rbx, qword [rsp + 0x740]
movaps xmm6, xmmword [rsp + 0x6f0]
add rsp, 0x700
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret