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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0xb0
mov rax, qword [0x140155040]
xor rax, rsp
mov qword [rsp + 0xa8], rax
lea r8, [0x140159108]
lea rdx, [0x140159100]
mov rcx, qword [0x1401590d8]
mov rcx, qword [rcx + 8]
call fcn.140058120
test al, al
jne 0x14003f648
lea rdx, [0x140159100]
lea rcx, [0x140159108]
call fcn.140056f60
lea rcx, [0x1401590f8]
call fcn.140044ec0
test al, al
je 0x14003f6ee
lea r8, [rsp + 0x70]
mov rdx, qword [0x14015a508]
mov rdi, 0xffffffffffffffff
mov rcx, rdi
call fcn.1400742c0
mov r14d, 0x10b
test eax, eax
js 0x14003f6da
mov rbx, qword [rsp + 0x70]
mov rcx, qword [0x1401590f8]
mov rdx, rbx
cmp word [0x14015a530], r14w
jne 0x14003f6ae
mov r9, qword [0x14015a518]
mov r8d, dword [r9 + 0x34]
mov r9d, dword [r9 + 0x50]
jmp 0x14003f6bd
mov r8, qword [0x14015a518]
mov r9d, dword [r8 + 0x50]
mov r8, qword [r8 + 0x30]
nop dword [rax]
call fcn.14006bc40
lea rcx, [rbx - 0x10]
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14003f6da
call fcn.1400602c0
mov rdx, qword gs:[0x30]
mov rdx, qword [rdx + 0x40]
call fcn.14006c1c0
jmp 0x14003f6f4
mov r14d, 0x10b
call fcn.1400467e0
mov rbx, rax
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140040b8d
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x65
lea rcx, [0x140044320]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
lea rsi, [0x1400479c0]
mov qword [rax + 0x48], rsi
xor edi, edi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0xa7
lea rcx, [0x14001bf20]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
movzx eax, word [0x14015a530]
cmp ax, r14w
jne 0x14003f826
mov rax, qword [0x14015a518]
cmp dword [rax + 0x74], 0xa
jbe 0x14003f81b
cmp dword [rax + 0xc8], edi
je 0x14003f81b
cmp dword [rax + 0xcc], edi
je 0x14003f81b
mov r15d, 0x20b
jmp 0x14003f856
mov r15d, 0x20b
jmp 0x14003f8c5
mov r15d, 0x20b
cmp ax, r15w
jne 0x14003f8c5
mov rax, qword [0x14015a518]
cmp dword [rax + 0x84], 0xa
jbe 0x14003f8c5
cmp dword [rax + 0xd8], edi
je 0x14003f8c5
cmp dword [rax + 0xdc], edi
je 0x14003f8c5
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x6a
lea rcx, [0x14002e200]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x84
lea rcx, [0x140024c80]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x7f
lea rcx, [0x14003dfc0]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
lea rdx, [0x14015a500]
lea rcx, [rsp + 0x90]
call fcn.14005a3a0
test eax, eax
js 0x14003f9c9
nop word [rax + rax]
cmp dword [rsp + 0x9c], edi
jne 0x14003f9ed
lea rdx, [0x14015a500]
lea rcx, [rsp + 0x90]
call fcn.14005aa60
nop dword [rax]
test eax, eax
js 0x14003fa10
cmp dword [rsp + 0x9c], edi
je 0x14003fa10
xor r8d, r8d
lea rdx, [0x1400341e0]
mov ecx, 0x66
call fcn.1400478e0
mov rdx, rax
mov rcx, rbx
call fcn.140047860
xor r8d, r8d
lea rdx, [0x14015a500]
lea rcx, [rsp + 0x30]
call fcn.140059f80
test eax, eax
js 0x14003fab7
cmp dword [rsp + 0x38], edi
je 0x14003fab7
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x67
lea r12, [0x1400321a0]
mov qword [rax + 0x38], r12
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
lea rcx, [rsp + 0x80]
mov qword [rax + 8], rcx
mov rdx, rax
mov rcx, rbx
call fcn.140047860
jmp 0x14003fabe
lea r12, [0x1400321a0]
mov r13d, 1
mov r8d, r13d
lea rdx, [0x14015a500]
lea rcx, [rsp + 0x30]
call fcn.140059f80
nop dword [rax + rax]
test eax, eax
js 0x14003fb6d
cmp dword [rsp + 0x38], edi
je 0x14003fb6d
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x88], r13
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x67
mov qword [rax + 0x38], r12
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
lea rcx, [rsp + 0x80]
mov qword [rax + 8], rcx
mov rdx, rax
mov rcx, rbx
call fcn.140047860
movzx edx, word [0x14015a530]
cmp dx, r14w
jne 0x14003fb9f
mov rax, qword [0x14015a518]
cmp dword [rax + 0x74], 2
jbe 0x14003fc46
cmp dword [rax + 0x88], edi
je 0x14003fc46
cmp dword [rax + 0x8c], edi
jmp 0x14003fbce
nop
cmp dx, r15w
jne 0x14003fc46
mov rax, qword [0x14015a518]
cmp dword [rax + 0x84], 2
jbe 0x14003fc46
nop
cmp dword [rax + 0x98], edi
je 0x14003fc46
cmp dword [rax + 0x9c], edi
je 0x14003fc46
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x6d
lea rcx, [0x1400495c0]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
movzx edx, word [0x14015a530]
cmp dx, r14w
jne 0x14003fc75
mov rax, qword [0x14015a518]
cmp dword [rax + 0x74], 0xe
jbe 0x14003fe0c
mov r10d, dword [rax + 0xe8]
test r10d, r10d
je 0x14003fe0c
cmp dword [rax + 0xec], edi
jmp 0x14003fcaf
cmp dx, r15w
jne 0x14003fe0c
mov rax, qword [0x14015a518]
cmp dword [rax + 0x84], 0xe
jbe 0x14003fe0c
mov r10d, dword ds:[rax + 0xf8]
test r10d, r10d
je 0x14003fe0c
cmp dword [rax + 0xfc], edi
je 0x14003fe0c
mov r8d, edi
mov r11d, dword [0x14015a520]
test r11d, r11d
je 0x14003fcf6
mov r12, qword [0x14015a528]
nop dword [rax]
mov eax, r8d
lea rcx, [rax + rax*4]
lea r9, [r12 + rcx*8]
mov ecx, dword [r9 + 0xc]
cmp r10d, ecx
jb 0x14003fcee
add ecx, dword [r9 + 0x10]
cmp r10d, ecx
jb 0x14003fcf9
inc r8d
cmp r8d, r11d
jb 0x14003fcd0
mov r9, rdi
test r9, r9
jne 0x14003fd03
mov r8, rdi
jmp 0x14003fd1b
mov ecx, dword [r9 + 0x14]
mov eax, dword [r9 + 0xc]
sub rcx, rax
mov r8d, r10d
add rcx, qword [0x14015a508]
add r8, rcx
mov qword [0x140159110], r8
test r8, r8
je 0x14003fe0c
mov r9d, edi
mov r10, qword [0x14015a510]
mov rax, qword [0x14015a508]
test r8b, 3
je 0x14003fd51
mov ecx, 0x80000002
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
lea rcx, [r8 + 0x48]
cmp rcx, r8
jb 0x14003fd67
cmp r8, rax
jb 0x14003fd67
add rax, r10
cmp rcx, rax
jbe 0x14003fd9d
mov ecx, 0xc0000005
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
nop
mov r9d, eax
mov r14d, 0x10b
lea rsi, [0x1400479c0]
xor edi, edi
mov r15d, 0x20b
mov r13d, 1
mov rbx, qword [rsp + 0x70]
movzx edx, word [0x14015a530]
nop dword [rax]
test r9d, r9d
js 0x14003fe0c
xor r8d, r8d
lea rdx, [0x14000a1c0]
mov ecx, 0x69
call fcn.1400478e0
mov rdx, rax
mov rcx, rbx
call fcn.140047860
xor r8d, r8d
lea rdx, [0x14000afc0]
mov ecx, 0xa8
call fcn.1400478e0
mov rdx, rax
mov rcx, rbx
call fcn.140047860
xor r8d, r8d
lea rdx, [0x14000b6c0]
mov ecx, 0xac
call fcn.1400478e0
mov rdx, rax
mov rcx, rbx
call fcn.140047860
movzx edx, word [0x14015a530]
mov rax, qword [0x14015a518]
mov ecx, 0x4000
test word [rax + 0x5e], cx
je 0x14003fe90
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x6b
lea rcx, [0x1400017a0]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
movzx edx, word [0x14015a530]
cmp dx, r14w
jne 0x14003febd
mov rax, qword [0x14015a518]
cmp dword [rax + 0x74], 9
jbe 0x14003ff66
cmp dword [rax + 0xc0], 0
je 0x14003ff66
cmp dword [rax + 0xc4], 0
jmp 0x14003fef2
nop dword [rax]
cmp dx, r15w
jne 0x14003ff66
mov rax, qword [0x14015a518]
cmp dword [rax + 0x84], 9
jbe 0x14003ff66
cmp dword [rax + 0xd0], 0
je 0x14003ff66
cmp dword [rax + 0xd4], 0
je 0x14003ff66
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x75
lea rcx, [0x140053960]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
movzx edx, word [0x14015a530]
mov rax, qword [0x14015a508]
mov ecx, dword [rax + 0x3c]
sub ecx, 0x40
test ecx, 0xffffffbf
je 0x14003ffa1
xor r8d, r8d
lea rdx, [0x140029160]
mov ecx, 0x81
call fcn.1400478e0
mov rdx, rax
mov rcx, rbx
call fcn.140047860
movzx edx, word [0x14015a530]
mov byte [rsp + 0x20], 0
xor r12b, r12b
cmp dx, r14w
jne 0x14003fff3
mov edx, r14d
lea r9, [rsp + 0x28]
mov r8d, 0xc0
lea rcx, [0x14015a500]
call fcn.140059bc0
test eax, eax
js 0x140040042
mov rdx, qword ds:[rsp + 0x28]
mov ecx, dword [rdx]
add rcx, rdx
lea rax, [rdx + 0x48]
cmp rax, rcx
ja 0x140040042
cmp dword [rdx + 0x44], 0
je 0x140040042
cmp dword [rdx + 0x40], 0
jne 0x140040054
jmp 0x140040042
cmp dx, r15w
jne 0x140040049
mov rax, qword [0x14015a518]
cmp dword [rax + 0x84], 3
jbe 0x140040049
cmp dword [rax + 0xa0], 0
je 0x140040049
cmp dword [rax + 0xa4], 0
je 0x140040049
mov byte [rsp + 0x20], 1
lea r8, [rsp + 0x70]
lea rdx, [rax + 0xa0]
lea rcx, [0x14015a500]
call fcn.140059d20
movzx r12d, r12b
test eax, eax
cmovns r12d, r13d
movzx edx, word [0x14015a530]
cmp byte [rsp + 0x20], 0
je 0x1400400d9
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x8c
lea rcx, [0x140022680]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
lea rcx, [rsp + 0x90]
mov qword [rax + 8], rcx
mov rdx, rax
mov rcx, rbx
call fcn.140047860
movzx edx, word [0x14015a530]
nop dword [rax]
test r12b, r12b
je 0x14004016d
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x78], r13
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x8c
lea rcx, [0x140022680]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
lea rcx, [rsp + 0x70]
mov qword [rax + 8], rcx
mov rdx, rax
mov rcx, rbx
call fcn.140047860
movzx edx, word [0x14015a530]
cmp dx, r14w
jne 0x14004019c
mov rax, qword [0x14015a518]
cmp dword ds:[rax + 0x74], 5
jbe 0x14004024c
cmp dword [rax + 0xa0], 0
je 0x14004024c
cmp dword [rax + 0xa4], 0
jmp 0x1400401d2
nop dword [rax]
cmp dx, r15w
jne 0x14004024c
mov rax, qword [0x14015a518]
cmp dword [rax + 0x84], 5
jbe 0x14004024c
cmp dword [rax + 0xb0], 0
je 0x14004024c
cmp dword [rax + 0xb4], 0
je 0x14004024c
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x8e
lea rcx, [0x140023300]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
movzx edx, word [0x14015a530]
cmp dx, r14w
jne 0x14004027c
mov rax, qword [0x14015a518]
cmp dword ds:[rax + 0x74], 4
jbe 0x14004032c
cmp dword [rax + 0x98], 0
je 0x14004032c
cmp dword [rax + 0x9c], 0
jmp 0x1400402b2
nop dword [rax]
cmp dx, r15w
jne 0x14004032c
mov rax, qword [0x14015a518]
cmp dword [rax + 0x84], 4
jbe 0x14004032c
cmp dword [rax + 0xa8], 0
je 0x14004032c
cmp dword [rax + 0xac], 0
je 0x14004032c
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x85
lea rcx, [0x14002bcc0]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
movzx edx, word [0x14015a530]
cmp dx, r14w
jne 0x14004035c
mov rax, qword [0x14015a518]
cmp dword ds:[rax + 0x74], 6
jbe 0x14004040c
cmp dword [rax + 0xa8], 0
je 0x14004040c
cmp dword [rax + 0xac], 0
jmp 0x140040392
nop dword [rax]
cmp dx, r15w
jne 0x14004040c
mov rax, qword [0x14015a518]
cmp dword [rax + 0x84], 6
jbe 0x14004040c
cmp dword [rax + 0xb8], 0
je 0x14004040c
cmp dword [rax + 0xbc], 0
je 0x14004040c
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x83
lea rcx, [0x14000d760]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
movzx edx, word [0x14015a530]
lea rcx, [0x14015a500]
cmp dx, r14w
jne 0x14004045c
mov edx, r14d
lea r9, [rsp + 0x28]
mov r8d, 0xc0
call fcn.140059bc0
test eax, eax
js 0x14004050a
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rdx]
add rcx, rdx
lea rax, [rdx + 0xa4]
cmp rax, rcx
ja 0x14004050a
cmp dword [rdx + 0xa0], 0
jne 0x14004049f
jmp 0x14004050a
mov edx, r15d
lea r9, [rsp + 0x70]
mov r8d, 0x140
call fcn.140059bc0
test eax, eax
js 0x14004050a
mov rdx, qword [rsp + 0x70]
mov ecx, dword [rdx]
add rcx, rdx
lea rax, [rdx + 0x108]
cmp rax, rcx
ja 0x14004050a
cmp qword [rdx + 0x100], 0
je 0x14004050a
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0xab
lea rcx, [0x140055840]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
lea rcx, [0x14015a500]
cmp word [0x14015a530], r14w
jne 0x140040566
mov edx, r14d
lea r9, [rsp + 0x28]
mov r8d, 0xc0
call fcn.140059bc0
test eax, eax
js 0x140040631
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rdx]
add rcx, rdx
lea rax, [rdx + 0xac]
cmp rax, rcx
ja 0x140040631
cmp dword [rdx + 0xa4], 0
je 0x140040631
cmp dword [rdx + 0xa8], 0
jmp 0x1400405bf
mov edx, r15d
lea r9, [rsp + 0x70]
mov r8d, 0x140
call fcn.140059bc0
nop dword [rax]
test eax, eax
js 0x140040631
mov rdx, qword ds:[rsp + 0x70]
mov ecx, dword [rdx]
add rcx, rdx
lea rax, [rdx + 0x118]
cmp rax, rcx
ja 0x140040631
cmp qword [rdx + 0x108], 0
je 0x140040631
cmp qword [rdx + 0x110], 0
nop
je 0x140040631
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x86
lea rcx, [0x14000e360]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
lea r9, [rsp + 0x70]
xor r8d, r8d
mov edx, 0xd
lea rcx, [0x14015a500]
call fcn.14005ce20
test eax, eax
js 0x14004072a
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x87
lea rcx, [0x140027780]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x88
lea rcx, [0x140028040]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x6f
lea rcx, [0x140046440]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x70
lea rcx, [0x14000d000]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x71
lea rcx, [0x140050da0]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x89
lea rcx, [0x140017460]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x72
lea rcx, [0x1400361c0]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x73
lea rcx, [0x140045c60]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x8a
lea rcx, [0x140013a80]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x7c
lea rcx, [0x1400456c0]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x6c
lea rcx, [0x14003c380]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
mov rdx, qword [0x14015a4c8]
mov ecx, 0x80
call fcn.1400601a0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov dword [rax + 0x10], 0x68
mov dword [rax + 0x14], 0x80
mov qword [rax + 0x20], 0x76
lea rcx, [0x140052da0]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rax
mov qword [rax + 0x48], rsi
mov qword [rax + 8], rdi
mov rdx, rax
mov rcx, rbx
call fcn.140047860
lea rcx, [rbx + 0x10]
call fcn.140057480
lea rcx, [rbx - 0x10]
mov rax, 0xffffffffffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140040b8d
call fcn.1400602c0
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1400c6a20
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret