Function at 0x180050c50
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3c20]
mov eax, 0x3d20
call fcn.18009d200
sub rsp, rax
movaps xmmword [rsp + 0x3d10], xmm6
movaps xmmword [rsp + 0x3d00], xmm7
movaps xmmword [rsp + 0x3cf0], xmm8
movaps xmmword [rsp + 0x3ce0], xmm9
movaps xmmword [rsp + 0x3cd0], xmm10
movaps xmmword [rsp + 0x3cc0], xmm11
movaps xmmword [rsp + 0x3cb0], xmm12
mov rax, qword [0x1800e5040]
xor rax, rsp
mov qword [rbp + 0x3ba0], rax
mov qword [rbp - 0x50], r8
mov qword [rbp + 0x350], rdx
mov rax, rcx
mov qword [rsp + 0x70], rcx
mov qword [rbp + 0xea8], rdx
mov qword [rbp + 0xeb0], r8
xor ecx, ecx
mov esi, ecx
mov dword [rsp + 0x34], ecx
mov r12d, ecx
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x40], ecx
mov r14d, ecx
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x50], ecx
mov r15d, ecx
mov dword [rsp + 0x30], ecx
lea rdx, [rbp + 0xeb8]
mov rcx, rax
call fcn.18006eb10
nop
mov rdx, qword [rax]
add rdx, 0x50
lea rcx, [rbp + 0x3a90]
call fcn.180050270
nop
mov edi, 0xffffffff
mov rbx, qword [rbp + 0xec0]
test rbx, rbx
je 0x180050d7a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180050d67
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180050d67
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r15d, dword [rsp + 0x30]
mov r14d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x48]
mov esi, dword [rsp + 0x34]
lea rdx, [rbp + 0x3b10]
lea rcx, [rbp + 0x1fc8]
call fcn.180036920
mov r8, rax
lea rdx, [rbp + 0x960]
call fcn.180042270
cmp byte [rbp + 0x970], 0
setne r13b
mov rbx, qword [rsp + 0x70]
lea rdx, [rbp + 0x3b10]
cmp qword [rbp + 0x3b28], 0xf
cmova rdx, qword [rbp + 0x3b10]
mov r8, qword [rbx + 0x88]
lea rcx, [rbx + 0x78]
cmp qword [rbx + 0x90], 0xf
jbe 0x180050ddc
mov rcx, qword [rbx + 0x78]
movsd xmm10, qword [0x1800c6fb0]
cmp r8, qword [rbp + 0x3b20]
jne 0x180050e03
call fcn.18009e010
test eax, eax
jne 0x180050e03
add rbx, 0x98
jmp 0x180050eb9
lea rdx, [rbp + 0x3b10]
lea rcx, [rbx + 0x78]
call fcn.180036730
test r13b, r13b
je 0x180050e61
lea rcx, [rbp + 0x960]
call fcn.18006f610
mov rbx, qword [rax + 8]
lea rcx, [rbp + 0x960]
call fcn.18006f610
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0xec8]
call fcn.180042850
movq r8, xmm10
mov rdx, rax
lea rcx, [rbp + 0xed8]
call fcn.180043780
mov esi, 1
jmp 0x180050e78
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4b0], xmm0
lea rax, [rbp + 0x4b0]
mov esi, 2
mov rbx, qword [rsp + 0x70]
add rbx, 0x98
mov rdx, rax
mov rcx, rbx
call fcn.1800366b0
test sil, 2
je 0x180050ea4
and esi, 0xfffffffd
lea rcx, [rbp + 0x4b0]
call fcn.1800108c0
test sil, 1
je 0x180050eb9
and esi, 0xfffffffe
lea rcx, [rbp + 0xed8]
call fcn.1800108c0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x3a0], xmm1
lea rdx, [rbp + 0x3b80]
lea rcx, [rbp + 0x3b0]
call fcn.180036920
nop
mov byte [rbp + 0x3d0], 0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x730], xmm1
movdqu xmmword [rbp + 0x740], xmm1
movdqa xmm0, xmmword [0x1800c7130]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xe88]
call fcn.18001a860
mov rcx, rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x750], xmm0
mov rax, qword [rax]
mov qword [rbp + 0x750], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x758], rax
xor eax, eax
mov qword [rcx], rax
mov qword [rcx + 8], rax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x760], xmm1
mov qword [rsp + 0x20], 0x29
mov edx, 0xff
mov r9d, 0x29
mov r8d, r9d
lea rcx, [rbp + 0x808]
call fcn.180017320
nop
test r13b, r13b
je 0x180051042
cmp qword [rbx], 0
je 0x180051042
mov rdx, rbx
lea rcx, [rbp + 0xbe0]
call fcn.180076a50
nop
or esi, 4
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xbf0], xmm1
or esi, 8
mov dword [rsp + 0x34], esi
mov dword [rbp + 0xc00], 2
mov byte [rbp + 0xc04], 1
lea rcx, [rbp + 0xe78]
call fcn.180018ed0
nop
mov rdx, rax
lea rcx, [rbp + 0xc08]
call fcn.180036290
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc18], xmm1
or esi, 0x70
mov dword [rbp + 0xc28], 3
mov byte [rbp + 0xc2c], 0
movdqa xmm0, xmmword [0x1800c7320]
movups xmmword [rbp + 0xc30], xmm0
mov dword [rbp + 0xc40], 1
mov word [rbp + 0xc44], 0
bts esi, 7
mov dword [rsp + 0x34], esi
lea rdx, [rbp + 0xbe0]
lea rcx, [rbp + 0x21b8]
call fcn.180043820
mov rdx, rax
lea rcx, [rbp + 0xe68]
call fcn.1800438e0
mov rcx, rax
bts esi, 8
jmp 0x180051058
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4c0], xmm0
lea rcx, [rbp + 0x4c0]
bts esi, 9
mov dword [rsp + 0x34], esi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x818], xmm0
mov rax, qword [rcx]
mov qword [rbp + 0x818], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x820], rax
xor ebx, ebx
mov qword [rcx], rbx
mov qword [rcx + 8], rbx
lea rcx, [rbp + 0xe58]
call fcn.180018890
mov rcx, rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2a0], xmm0
mov rax, qword [rax]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x2a8], rax
mov qword [rcx], rbx
mov qword [rcx + 8], rbx
movsd qword [rbp + 0x2b0], xmm10
mov dword [rbp + 0x2b8], 1
movsd xmm1, qword [0x1800c70b8]
movsd qword [rbp + 0x2c0], xmm1
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x888], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x890], rax
movdqu xmmword [rbp + 0x2a0], xmm0
movsd qword [rbp + 0x898], xmm10
mov dword [rbp + 0x8a0], 1
movsd qword [rbp + 0x8a8], xmm1
lea rdx, [rbp + 0x888]
lea rcx, [rbp + 0xe48]
call fcn.18001b700
mov rcx, rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x828], xmm0
mov rax, qword [rax]
mov qword [rbp + 0x828], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x830], rax
mov qword [rcx], rbx
mov qword [rcx + 8], rbx
movsd xmm12, qword [0x1800c7018]
movaps xmm1, xmm12
lea rcx, [rbp + 0xe38]
call fcn.1800197e0
mov rcx, rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x838], xmm0
mov rax, qword [rax]
mov qword [rbp + 0x838], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x840], rax
mov qword [rcx], rbx
mov qword [rcx + 8], rbx
mov byte [rbp + 0x860], bl
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x868], xmm1
mov byte [rbp + 0x87c], bl
mov dword [rbp + 0x880], ebx
lea rdx, [rbp + 0x808]
lea rcx, [rbp + 0x2540]
call fcn.180042c40
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rdx, rax
lea rcx, [rbp + 0x24c0]
call fcn.180042d30
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.18001aa80
nop
mov rcx, rbx
call fcn.180010910
nop
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x778], rax
xor ebx, ebx
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], rbx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x780], xmm1
mov byte [rbp + 0x798], bl
mov byte [rbp + 0x7a8], bl
movdqu xmmword [rbp + 0x7b0], xmm1
movdqa xmm0, xmmword [0x1800c7110]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xe28]
call fcn.18001a860
mov rcx, rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x7c0], xmm0
mov rax, qword [rax]
mov qword [rbp + 0x7c0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x7c8], rax
mov qword [rcx], rbx
mov qword [rcx + 8], rbx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7d0], xmm1
movdqu xmmword [rbp + 0x7e0], xmm1
mov dword [rbp + 0x7f0], ebx
movdqu xmmword [rbp + 0x550], xmm1
mov dword [rbp + 0x560], 4
xorps xmm11, xmm11
movsd qword [rbp + 0x568], xmm11
movdqu xmmword [rbp + 0x570], xmm1
movdqu xmmword [rbp + 0x580], xmm1
movdqu xmmword [rbp + 0x590], xmm1
movdqu xmmword [rbp + 0x5a0], xmm1
movdqu xmmword [rbp + 0x5b0], xmm1
movdqu xmmword [rbp + 0x5c0], xmm1
mov byte [rbp + 0x5d0], 1
mov dword [rbp + 0x5d4], ebx
movdqa xmmword [rbp + 0x440], xmm0
movdqa xmmword [rbp + 0x450], xmm1
movdqa xmm0, xmmword [0x1800c70e0]
movdqa xmmword [rbp + 0x460], xmm0
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x5d8]
call fcn.1800165d0
nop
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
lea rcx, [rbp + 0xe18]
call fcn.180019150
mov rcx, rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov rax, qword [rcx + 8]
mov qword [rbp - 0x30], rax
mov qword [rcx], rbx
mov qword [rcx + 8], rbx
mov byte [rbp - 0x24], bl
mov dword [rbp - 0x20], ebx
mov dword [rbp - 0x1c], 1
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x48], xmm1
mov dword [rbp + 0x58], 3
mov dword [rbp + 0x5c], 1
mov dword [rbp + 0x60], 2
mov byte [rbp + 0x68], bl
mov dword [rbp + 0x6c], 1
mov byte [rbp + 0x74], bl
movsd xmm7, qword [0x1800c7058]
test r13b, r13b
je 0x180051414
movdqu xmmword [rbp + 0x440], xmm1
movdqu xmmword [rbp + 0x450], xmm1
or esi, 0xc00
bts esi, 0xc
mov dword [rsp + 0x34], esi
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x2028]
call fcn.180011260
mov rdx, rax
lea rcx, [rbp + 0xe08]
call fcn.18001ead0
nop
bts esi, 0xd
mov dword [rsp + 0x34], esi
lea rdx, [rbp + 0xdf8]
mov rcx, qword [rax]
call fcn.180040150
mov rcx, rax
bts esi, 0xe
jmp 0x1800514fb
lea rax, [rbp + 0x2920]
mov qword [rsp + 0x40], rax
movdqu xmmword [rbp + 0x1b18], xmm1
bts esi, 0xf
mov dword [rsp + 0x34], esi
movsd qword [rbp + 0x1b28], xmm7
mov byte [rbp + 0x1b30], 1
mov byte [rbp + 0x1b40], 0
mov byte [rbp + 0x1b50], 0
mov byte [rbp + 0x1b60], 0
mov byte [rbp + 0x1b70], 0
lea rcx, [rbp + 0xde8]
call fcn.180018750
nop
bts esi, 0x10
mov dword [rsp + 0x34], esi
lea rdx, [rbp + 0x1b78]
mov rcx, qword [rax]
call fcn.180017760
mov byte [rbp + 0x1ba0], 0
mov byte [rbp + 0x1bc8], 0
or esi, 0xe0000
mov byte [rbp + 0x1bd4], 0
bts esi, 0x14
mov dword [rsp + 0x34], esi
lea rdx, [rbp + 0x1b18]
lea rcx, [rbp + 0x2920]
call fcn.180043ec0
mov rbx, rax
lea rdx, [rbp + 0xee8]
lea rcx, [rbp + 0x3ad0]
call fcn.18006f530
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xdd8]
call fcn.180043ff0
nop
bts esi, 0x15
mov rdx, rax
lea rcx, [rbp + 0xdc8]
call fcn.180036290
mov rcx, rax
bts esi, 0x16
xor ebx, ebx
mov dword [rsp + 0x34], esi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x210], xmm0
mov rax, qword [rcx]
mov qword [rbp + 0x210], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x218], rax
mov qword [rcx], rbx
mov qword [rcx + 8], rbx
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov dword [rbp + 0x10], ebx
mov dword [rbp + 0x14], 1
mov dword [rbp + 0x18], 2
mov byte [rbp + 0x20], 0
mov dword [rbp + 0x24], 1
mov byte [rbp + 0x2c], 0
movdqu xmmword [rbp + 0x2e8], xmm1
mov qword [rbp + 0x2f8], 1
movdqu xmmword [rbp + 0x1188], xmm1
movdqu xmmword [rbp + 0x1198], xmm1
movdqa xmm0, xmmword [0x1800c7140]
movaps xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x1800c7330]
movaps xmmword [rbp - 0x70], xmm1
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xdb8]
call fcn.18001a540
mov rcx, rax
mov rax, qword [rax]
mov qword [rbp + 0x11a8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x11b0], rax
mov qword [rcx], rbx
mov qword [rcx + 8], rbx
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x11b8], xmm1
movsd xmm8, qword [0x1800c6f98]
test r13b, r13b
jne 0x1800515fd
cmp byte [rbp + 0x3b78], r13b
jne 0x1800515fd
movdqu xmmword [rbp + 0x480], xmm0
lea rcx, [rbp + 0x480]
bts esi, 0x17
mov dword [rsp + 0x34], esi
xor esi, esi
mov eax, esi
jmp 0x18005181e
lea rcx, [rbp + 0xda8]
call fcn.180018750
nop
bts esi, 0x18
mov dword [rsp + 0x34], esi
lea rdx, [rbp + 0xd98]
mov rcx, qword [rax]
call fcn.1800175f0
nop
bts esi, 0x19
mov dword [rsp + 0x34], esi
movaps xmm2, xmm8
lea rdx, [rbp + 0x13b0]
mov rcx, qword [rax]
call fcn.180017170
nop
bts esi, 0x1a
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x13c0], xmm1
bts esi, 0x1b
movdqu xmmword [rbp + 0x13d0], xmm1
bts esi, 0x1c
mov dword [rsp + 0x34], esi
lea rcx, [rbp + 0x230]
call fcn.180019510
nop
bts esi, 0x1d
mov dword [rsp + 0x34], esi
movsd xmm1, qword [0x1800c6fc8]
lea rcx, [rbp + 0x240]
call fcn.180019510
nop
bts esi, 0x1e
mov dword [rsp + 0x34], esi
xorps xmm1, xmm1
lea rcx, [rbp + 0x250]
call fcn.180019510
nop
or esi, 0x80000000
mov dword [rsp + 0x34], esi
movsd xmm1, qword [0x1800c6fc8]
lea rcx, [rbp + 0x260]
call fcn.180019510
nop
mov dword [rsp + 0x48], 3
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0xb60], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0xb68], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x230], xmm0
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0xb70], rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0xb78], rax
movdqu xmmword [rbp + 0x240], xmm0
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0xb80], rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0xb88], rax
movdqu xmmword [rbp + 0x250], xmm0
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0xb90], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0xb98], rax
movdqu xmmword [rbp + 0x260], xmm0
lea rdx, [rbp + 0xb60]
lea rcx, [rbp + 0xd88]
call fcn.180019970
mov rcx, rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x13e0], xmm0
mov rax, qword [rax]
mov qword [rbp + 0x13e0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x13e8], rax
xor esi, esi
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
mov byte [rbp + 0x1408], sil
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1410], xmm1
mov byte [rbp + 0x1424], sil
mov dword [rbp + 0x1428], esi
mov dword [rsp + 0x48], 0x7f
lea rdx, [rbp + 0x13b0]
lea rcx, [rbp + 0x2440]
call fcn.180042c40
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rdx, rax
lea rcx, [rbp + 0x23c0]
call fcn.180042d30
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.18001aa80
nop
mov rcx, rbx
call fcn.180010910
lea rcx, [rbp + 0x290]
mov r12d, 0xff
mov dword [rsp + 0x48], r12d
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x11c8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x11d0], rax
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x11d8], xmm1
mov byte [rbp + 0x11f0], 0
mov byte [rbp + 0x1200], 0
movdqu xmmword [rbp + 0x1208], xmm1
movdqu xmmword [rbp + 0x1218], xmm1
movdqu xmmword [rbp + 0x1228], xmm1
movdqu xmmword [rbp + 0x1238], xmm1
mov dword [rbp + 0x1248], esi
cmp byte [rbp + 0x3b78], 0
je 0x180051b95
movdqu xmmword [rbp + 0xfe8], xmm1
bts r12d, 8
mov byte [rbp + 0x1000], 0
movsd xmm0, qword [0x1800c7020]
movsd qword [rbp + 0x1008], xmm0
mov byte [rbp + 0x1010], 1
movdqu xmmword [rbp + 0x1028], xmm1
bts r12d, 9
mov dword [rsp + 0x48], r12d
mov dword [rbp + 0x1038], 1
lea rcx, [rbp + 0xd78]
call fcn.180018d90
nop
bts r12d, 0xa
mov rdx, rax
lea rcx, [rbp + 0x1040]
call fcn.180036290
nop
bts r12d, 0xb
mov dword [rbp + 0x1050], esi
lea rax, [rbp + 0x2ed0]
mov qword [rsp + 0x50], rax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1580], xmm1
bts r12d, 0xc
mov dword [rsp + 0x48], r12d
mov byte [rbp + 0x1d10], 1
lea rcx, [rbp + 0xd68]
call fcn.180018110
nop
bts r12d, 0xd
mov rdx, rax
lea rcx, [rbp + 0x1d18]
call fcn.180036290
nop
bts r12d, 0xe
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1d28], xmm1
bts r12d, 0xf
mov dword [rsp + 0x48], r12d
mov byte [rbp + 0x1d40], 0
lea rcx, [rbp + 0x1d48]
call fcn.18001c280
mov byte [rbp + 0x1d5c], 0
movsd xmm0, qword [str.ffffff]
movsd qword [rbp + 0x1d60], xmm0
mov byte [rbp + 0x1d68], 1
mov byte [rbp + 0x1d78], 0
mov byte [rbp + 0x1d84], 0
mov byte [rbp + 0x1d90], 0
mov byte [rbp + 0x1d9c], 0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1da0], xmm1
movdqu xmmword [rbp + 0x1db0], xmm1
movdqu xmmword [rbp + 0x1dc0], xmm1
mov byte [rbp + 0x1de8], 0
mov byte [rbp + 0x1e08], 0
mov byte [rbp + 0x1e28], 0
movdqu xmmword [rbp + 0x1e30], xmm1
movdqu xmmword [rbp + 0x1e40], xmm1
mov byte [rbp + 0x1e54], 0
mov byte [rbp + 0x1e60], 0
mov byte [rbp + 0x1e88], 0
mov byte [rbp + 0x1eb0], 0
mov byte [rbp + 0x1ed0], 0
mov byte [rbp + 0x1ef8], 0
or r12d, 0x1fff0000
mov byte [rbp + 0x1f04], 0
bts r12d, 0x1d
mov dword [rsp + 0x48], r12d
lea rdx, [rbp + 0x1d10]
lea rcx, [rbp + 0x3898]
call fcn.180042f20
mov rdx, rax
lea rcx, [rbp + 0x1590]
call fcn.1800433b0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x15a0], xmm1
or r12d, 0xc0000000
mov dword [rsp + 0x48], r12d
mov byte [rbp + 0x15b4], 0
mov byte [rbp + 0x15bc], 0
movdqu xmmword [rbp + 0x15c0], xmm1
mov byte [rbp + 0x15d1], 0
mov byte [rbp + 0x15d8], 0
mov byte [rbp + 0x15e8], 0
mov byte [rbp + 0x15f8], 0
mov byte [rbp + 0x1620], 0
mov byte [rbp + 0x162c], 0
movdqu xmmword [rbp + 0x1630], xmm1
movdqu xmmword [rbp + 0x1640], xmm1
mov dword [rsp + 0x40], 0x1f
lea rdx, [rbp + 0x1580]
lea rcx, [rbp + 0x2ed0]
call fcn.180044ba0
mov rbx, rax
lea rdx, [rbp + 0x3ab0]
lea rcx, [rbp + 0x1fe8]
call fcn.180036920
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xd58]
call fcn.180044d40
nop
mov rdx, rax
lea rcx, [rbp + 0x1058]
call fcn.180036290
nop
mov dword [rsp + 0x40], 0xff
lea rdx, [rbp + 0x1028]
lea rcx, [rbp + 0x20e0]
call fcn.1800443d0
mov rdx, rax
lea rcx, [rbp + 0xd48]
call fcn.180044440
nop
mov rdx, rax
lea rcx, [rbp + 0x1018]
call fcn.180036290
nop
mov dword [rsp + 0x40], 0x7ff
lea rdx, [rbp + 0xfe8]
lea rcx, [rbp + 0x2120]
call fcn.1800441a0
mov rdx, rax
lea rcx, [rbp + 0xd38]
call fcn.180044200
nop
mov dword [rsp + 0x40], 0xfff
lea rdx, [rbp + 0xd28]
mov rcx, qword [rax]
call fcn.180040150
mov rcx, rax
mov dword [rsp + 0x40], 0x1fff
jmp 0x180051db8
lea rax, [rbp + 0x2aa0]
mov qword [rsp + 0x60], rax
movdqu xmmword [rbp + 0x14b0], xmm1
mov byte [rbp + 0x1920], 1
movdqu xmmword [rbp + 0x1928], xmm1
movdqu xmmword [rbp + 0x1938], xmm1
mov dword [rsp + 0x40], 0xe000
movsd xmm0, qword [0x1800c7000]
movsd qword [rbp + 0x1948], xmm0
mov byte [rbp + 0x1950], 1
lea rcx, [rbp + 0x1958]
call fcn.18001c280
mov byte [rbp + 0x196c], 0
movsd xmm0, qword [str.ffffff]
movsd qword [rbp + 0x1970], xmm0
mov byte [rbp + 0x1978], 1
mov byte [rbp + 0x1988], 0
mov byte [rbp + 0x1994], 0
mov byte [rbp + 0x19a0], 0
mov byte [rbp + 0x19ac], 0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x19b0], xmm1
movdqu xmmword [rbp + 0x19c0], xmm1
movdqu xmmword [rbp + 0x19d0], xmm1
mov byte [rbp + 0x19f8], 0
mov byte [rbp + 0x1a18], 0
mov byte [rbp + 0x1a38], 0
movdqu xmmword [rbp + 0x1a40], xmm1
movdqu xmmword [rbp + 0x1a50], xmm1
mov byte [rbp + 0x1a64], 0
mov byte [rbp + 0x1a70], 0
mov byte [rbp + 0x1a98], 0
mov byte [rbp + 0x1ac0], 0
mov byte [rbp + 0x1ae0], 0
mov byte [rbp + 0x1b08], 0
mov dword [rbp + 0x1b10], 2
mov byte [rbp + 0x1b14], 1
mov dword [rsp + 0x40], 0x3fffe000
lea rdx, [rbp + 0x1920]
lea rcx, [rbp + 0x36a0]
call fcn.180042f20
mov rdx, rax
lea rcx, [rbp + 0x14c0]
call fcn.1800433b0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x14d0], xmm1
mov dword [rsp + 0x40], 0xffffe000
mov byte [rbp + 0x14e4], 0
mov byte [rbp + 0x14ec], 0
movdqu xmmword [rbp + 0x14f0], xmm1
mov byte [rbp + 0x1501], 0
mov byte [rbp + 0x1508], 0
mov byte [rbp + 0x1518], 0
mov qword [rbp + 0x1520], 3
mov byte [rbp + 0x1528], 1
mov byte [rbp + 0x1550], 0
mov byte [rbp + 0x155c], 0
movdqu xmmword [rbp + 0x1560], xmm1
movdqu xmmword [rbp + 0x1570], xmm1
mov dword [rsp + 0x38], 0x1f
lea rdx, [rbp + 0x14b0]
lea rcx, [rbp + 0x2aa0]
call fcn.180044ba0
mov rbx, rax
lea rdx, [rbp + 0x3ab0]
lea rcx, [rbp + 0x2008]
call fcn.180036920
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xe98]
call fcn.180044d40
mov rcx, rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x178], xmm0
mov rax, qword [rax]
mov qword [rbp + 0x178], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x180], rax
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
lea rcx, [rbp + 0x178]
mov r14d, 0x7f
mov dword [rsp + 0x38], r14d
mov rax, qword [rcx]
mov qword [rbp + 0x1250], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x1258], rax
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0x2b70]
call fcn.180044780
mov rbx, rax
mov qword [rsp + 0x60], rax
mov rdx, rax
lea rcx, [rbp + 0x2c48]
call fcn.180044980
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.1800201f0
nop
mov rcx, rbx
call fcn.1800115a0
nop
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x118]
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], rsi
mov r8, qword [rbp + 0x2e8]
mov qword [rbp + 0x130], r8
mov rdx, qword [rbp + 0x2f0]
mov qword [rbp + 0x138], rdx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2e8], xmm0
mov r9, qword [rbp + 0x2f8]
mov qword [rbp + 0x140], r9
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], rcx
movdqu xmmword [rbp + 0x300], xmm0
lea rax, [rbp + 0x130]
mov qword [rsp + 0x60], rax
movdqu xmmword [rbp + 0x3f0], xmm0
test rdx, rdx
je 0x180051ec1
lock inc dword [rdx + 8]
mov rcx, qword [rbp + 0x150]
mov r9, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x130]
mov r14d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
mov qword [rbp + 0x3f0], r8
mov qword [rbp + 0x3f8], rdx
mov qword [rbp + 0x400], r9
movdqu xmmword [rbp + 0x408], xmm0
test rcx, rcx
je 0x180051ef8
lock inc dword [rcx + 8]
mov rcx, qword [rbp + 0x150]
mov r14d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x410], rcx
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x100]
call fcn.18001dd10
nop
lea rcx, [rbp + 0x130]
call fcn.180011020
nop
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], rsi
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1d0], xmm1
movsd qword [rbp + 0x1e0], xmm7
mov byte [rbp + 0x1e8], 1
movsd qword [rbp + 0x1f0], xmm7
mov byte [rbp + 0x1f8], 1
movsd xmm6, qword [0x1800c6f80]
movsd xmm7, qword [0x1800c6f78]
movsd xmm9, qword [0x1800c6fb8]
cmp dword [rbp + 0x3b30], 2
jne 0x180052394
movdqu xmmword [rbp + 0xc90], xmm1
bts r14d, 7
movsd xmm0, qword [0x1800c70c0]
movsd qword [rbp + 0xca0], xmm0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xca8], xmm0
bts r14d, 8
mov dword [rsp + 0x38], r14d
lea rcx, [rbp + 0xd18]
call fcn.180018ed0
mov rcx, rax
bts r14d, 9
mov rax, qword [rax]
mov qword [rbp + 0xcb8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0xcc0], rax
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
bts r14d, 0xa
mov byte [rbp + 0xcc8], 1
mov byte [rbp + 0xcd0], 0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1330], xmm1
bts r14d, 0xb
movsd qword [rbp + 0x1340], xmm8
mov byte [rbp + 0x1348], 1
mov byte [rbp + 0x1358], 0
mov byte [rbp + 0x1368], 0
movdqu xmmword [rbp + 0x1370], xmm1
bts r14d, 0xc
mov dword [rsp + 0x38], r14d
lea rcx, [rbp + 0xd08]
call fcn.180018ed0
mov rcx, rax
bts r14d, 0xd
mov rax, qword [rax]
mov qword [rbp + 0x1380], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x1388], rax
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
bts r14d, 0xe
mov byte [rbp + 0x1390], 1
mov byte [rbp + 0x1398], 0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x17f0], xmm1
bts r14d, 0xf
mov dword [rsp + 0x38], r14d
cmp dword [rbp + 0x3b30], 2
jne 0x1800520fa
lea r8, [rbp + 0x3b80]
lea rdx, [rbp + 0x2098]
lea rcx, [0x180303dd8]
call fcn.180040bb0
mov r8, qword [rax + 0x10]
cmp byte [r8 + 0x19], 0
jne 0x1800520fa
add r8, 0x20
lea rdx, [rbp + 0x3b80]
call fcn.180041960
test al, al
jne 0x1800520fa
mov al, 1
jmp 0x1800520fc
xor al, al
mov byte [rbp + 0x1800], al
mov r12, qword [rsp + 0x70]
mov qword [rbp + 0x1be0], r12
mov qword [rbp + 0x1be8], rsi
mov qword [rbp + 0x1bf0], rsi
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx + 8]
test rax, rax
je 0x180052137
lock inc dword [rax + 8]
mov r14d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
mov rax, qword [rcx]
mov qword [rbp + 0x1be8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x1bf0], rax
lea rax, [rbp + 0x1bf8]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x3a90]
lea rcx, [rbp + 0x1bf8]
call fcn.180036920
nop
lea rdx, [rbp + 0x3ab0]
lea rcx, [rbp + 0x1c18]
call fcn.180036920
nop
lea rax, [rbp + 0x1c38]
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x1c70], rsi
mov rcx, qword [rbp + 0x3b08]
test rcx, rcx
je 0x1800521b6
mov rax, qword [rcx]
mov r8, qword [rax]
lea rdx, [rbp + 0x1c38]
call r8
mov qword [rbp + 0x1c70], rax
lea rdx, [rbp + 0x3b10]
lea rcx, [rbp + 0x1c78]
call fcn.180036920
nop
mov eax, dword [rbp + 0x3b30]
mov dword [rbp + 0x1c98], eax
lea rax, [rbp + 0x1ca0]
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x1cd8], rsi
lea rdx, [rbp + 0x3b38]
lea rcx, [rbp + 0x1ca0]
call fcn.18006fae0
nop
movzx eax, byte [rbp + 0x3b78]
mov byte [rbp + 0x1ce0], al
lea rdx, [rbp + 0x3b80]
lea rcx, [rbp + 0x1ce8]
call fcn.180036920
nop
bts r14d, 0x10
mov dword [rsp + 0x38], r14d
lea rdx, [rbp + 0x1be0]
lea rcx, [rbp + 0x1808]
call fcn.180076a80
xorps xmm0, xmm0
movups xmmword [rbp + 0x1848], xmm0
mov qword [rbp + 0x1848], rsi
mov qword [rbp + 0x1850], rsi
movups xmmword [rbp + 0x1858], xmm0
mov qword [rbp + 0x1858], rsi
mov qword [rbp + 0x1860], rsi
movups xmmword [rbp + 0x1868], xmm0
mov qword [rbp + 0x1868], rsi
mov qword [rbp + 0x1870], rsi
mov byte [rbp + 0x1879], 0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1880], xmm1
movdqa xmmword [rbp + 0x1890], xmm1
mov qword [rbp + 0x18d8], rsi
or r14d, 0xfe0000
mov byte [rbp + 0x18e0], 0
mov dword [rbp + 0x18e4], 1
bts r14d, 0x18
mov dword [rsp + 0x38], r14d
lea rdx, [rbp + 0x17f0]
lea rcx, [rbp + 0x2fa0]
call fcn.18004b4d0
mov rdx, rax
lea rcx, [rbp + 0xcf8]
call fcn.18004b640
nop
mov rdx, rax
lea rcx, [rbp + 0x13a0]
call fcn.180036290
or r14d, 0x6000000
bts r14d, 0x1b
mov dword [rsp + 0x38], r14d
lea rdx, [rbp + 0x1330]
lea rcx, [rbp + 0x2340]
call fcn.180045030
mov rdx, rax
lea rcx, [rbp + 0xce8]
call fcn.180021310
nop
mov rdx, rax
lea rcx, [rbp + 0xcd8]
call fcn.180036290
or r14d, 0x30000000
bts r14d, 0x1e
mov dword [rsp + 0x38], r14d
lea rdx, [rbp + 0xc90]
lea rcx, [rbp + 0x2160]
call fcn.180044f90
mov rdx, rax
lea rcx, [rbp + 0x1260]
call fcn.180020f50
nop
or r14d, 0x80000000
mov dword [rsp + 0x38], r14d
lea rdx, [rbp + 0x1178]
mov rcx, qword [rax]
call fcn.180040150
mov rcx, rax
mov dword [rsp + 0x50], 1
jmp 0x1800527a3
movdqa xmmword [rbp + 0x1650], xmm1
movsd xmm0, qword [0x1800c7050]
movsd qword [rbp + 0x1660], xmm0
mov byte [rbp + 0x1668], 1
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1670], xmm0
mov dword [rsp + 0x50], 6
lea rcx, [rbp + 0x1168]
call fcn.180019f40
nop
mov rdx, rax
lea rcx, [rbp + 0x1680]
call fcn.180036290
nop
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1690], xmm1
movsd qword [rbp + 0x16a0], xmm12
mov byte [rbp + 0x16a8], 1
movdqa xmmword [rbp + 0x16b0], xmm1
movdqa xmmword [rbp + 0x16c0], xmm1
mov dword [rsp + 0x50], 0xfe
test r13b, r13b
je 0x18005244a
lea rcx, [rbp + 0x1158]
call fcn.180018890
nop
mov dword [rsp + 0x50], 0x1fe
movaps xmm2, xmm6
lea rdx, [rbp + 0x1148]
mov rcx, qword [rax]
call fcn.180017170
nop
mov ebx, 0x3fe
jmp 0x18005248f
lea rcx, [rbp + 0x1138]
call fcn.180018750
nop
mov dword [rsp + 0x50], 0x4fe
lea rdx, [rbp + 0x1128]
mov rcx, qword [rax]
call fcn.1800175f0
nop
mov dword [rsp + 0x50], 0xcfe
movaps xmm2, xmm7
lea rdx, [rbp + 0x1118]
mov rcx, qword [rax]
call fcn.180017170
nop
mov ebx, 0x1cfe
mov rdx, rax
lea rcx, [rbp + 0x16d0]
call fcn.180036290
nop
bts ebx, 0xd
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x16e0], xmm1
bts ebx, 0xe
mov dword [rsp + 0x50], ebx
lea rcx, [rbp + 0x1108]
call fcn.1800184d0
nop
bts ebx, 0xf
mov rdx, rax
lea rcx, [rbp + 0x16f0]
call fcn.180036290
nop
bts ebx, 0x10
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1700], xmm1
bts ebx, 0x11
mov dword [rsp + 0x50], ebx
lea r8, [rbp + 0x3a90]
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp + 0x30a0]
call fcn.180055480
nop
bts ebx, 0x12
mov dword [rsp + 0x50], ebx
mov rdx, rax
lea rcx, [rbp + 0x1710]
call fcn.180076b30
nop
bts ebx, 0x13
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1750], xmm1
bts ebx, 0x14
movdqa xmmword [rbp + 0x1760], xmm1
bts ebx, 0x15
mov byte [rbp + 0x1770], 0
mov byte [rbp + 0x1798], 0
bts ebx, 0x16
mov byte [rbp + 0x17a1], 0
movups xmmword [rbp + 0x17a8], xmm0
mov qword [rbp + 0x17a8], rsi
mov qword [rbp + 0x17b0], rsi
bts ebx, 0x17
movups xmmword [rbp + 0x17b8], xmm0
mov qword [rbp + 0x17b8], rsi
mov qword [rbp + 0x17c0], rsi
bts ebx, 0x18
mov byte [rbp + 0x17c9], 0
movdqa xmmword [rbp + 0x17d0], xmm1
bts ebx, 0x19
lea rax, [rbp + 0x29e0]
mov qword [rsp + 0x60], rax
movdqu xmmword [rbp + 0x1f08], xmm1
bts ebx, 0x1a
mov dword [rsp + 0x50], ebx
mov byte [rbp + 0x1f20], 0
mov byte [rbp + 0x1f30], 0
mov byte [rbp + 0x1f40], 0
mov byte [rbp + 0x1f50], 0
mov byte [rbp + 0x1f60], 0
lea rcx, [rbp + 0x10f8]
call fcn.180018250
nop
bts ebx, 0x1b
mov rdx, rax
lea rcx, [rbp + 0x1f68]
call fcn.180036290
nop
bts ebx, 0x1c
mov dword [rsp + 0x50], ebx
test r13b, r13b
je 0x1800526b3
lea rcx, [rbp + 0xf70]
call fcn.1800429f0
nop
bts ebx, 0x1d
mov dword [rsp + 0x50], ebx
lea rcx, [rbp + 0xf80]
call fcn.180016c00
bts ebx, 0x1e
movsd qword [rbp + 0xf90], xmm9
or ebx, 0x80000000
mov dword [rsp + 0x50], ebx
lea rdx, [rbp + 0xf70]
lea rcx, [rbp + 0x2048]
call fcn.180042e40
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.180042e90
nop
mov dword [rsp + 0x30], 3
lea rax, [rbp + 0x280]
mov qword [rbp + 0x4a0], rax
lea rax, [rbp + 0x290]
mov qword [rbp + 0x4a8], rax
movaps xmm0, xmmword [rbp + 0x4a0]
movdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x18f0]
call fcn.18006f560
nop
mov r15d, 7
jmp 0x1800526d2
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x948], xmm0
mov qword [rbp + 0x958], rsi
lea rax, [rbp + 0x948]
mov r15d, 8
mov rdx, rax
lea rcx, [rbp + 0x1f78]
call fcn.180076b00
mov byte [rbp + 0x1fb8], 0
or r15d, 0x30
mov byte [rbp + 0x1fc4], 0
or r15d, 0x40
mov dword [rsp + 0x30], r15d
lea rdx, [rbp + 0x1f08]
lea rcx, [rbp + 0x29e0]
call fcn.180043ec0
mov rbx, rax
xor r8d, r8d
mov edx, 0xe09f
lea rcx, [rbp + 0xef8]
call fcn.1800445f0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.180043ff0
nop
mov rdx, rax
lea rcx, [rbp + 0x17e0]
call fcn.180036290
or r15d, 0x180
bts r15d, 9
mov dword [rsp + 0x30], r15d
lea rdx, [rbp + 0x1650]
lea rcx, [rbp + 0x31c0]
call fcn.180048c30
mov rdx, rax
lea rcx, [rbp + 0x10d8]
call fcn.180049000
nop
bts r15d, 0xa
mov rdx, rax
lea rcx, [rbp + 0x10c8]
call fcn.180036290
mov rcx, rax
bts r15d, 0xb
mov dword [rsp + 0x30], r15d
mov r12, qword [rsp + 0x70]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x200], xmm0
mov rax, qword [rcx]
mov qword [rbp + 0x200], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x208], rax
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
mov r8, qword [rbp + 0x1d0]
mov qword [rbp + 0x310], r8
mov rdx, qword [rbp + 0x1d8]
mov qword [rbp + 0x318], rdx
movdqu xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [rbp + 0x1e0]
movups xmmword [rbp + 0x320], xmm1
movups xmm2, xmmword [rbp + 0x1f0]
movups xmmword [rbp + 0x330], xmm2
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x340], rax
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x348], rcx
movdqu xmmword [rbp + 0x200], xmm0
lea rax, [rbp + 0x310]
mov qword [rbp - 0x80], rax
movdqu xmmword [rbp + 0xba0], xmm0
test rdx, rdx
je 0x180052872
lock inc dword [rdx + 8]
mov rcx, qword [rbp + 0x348]
movups xmm2, xmmword [rbp + 0x330]
movups xmm1, xmmword [rbp + 0x320]
mov rdx, qword [rbp + 0x318]
mov r8, qword [rbp + 0x310]
mov r15d, dword [rsp + 0x30]
mov qword [rbp + 0xba0], r8
mov qword [rbp + 0xba8], rdx
movups xmmword [rbp + 0xbb0], xmm1
movups xmmword [rbp + 0xbc0], xmm2
movdqu xmmword [rbp + 0xbd0], xmm0
test rcx, rcx
je 0x1800528ab
lock inc dword [rcx + 8]
mov rcx, qword [rbp + 0x348]
mov r15d, dword [rsp + 0x30]
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0xbd0], rax
mov qword [rbp + 0xbd8], rcx
lea rdx, [rbp + 0xba0]
lea rcx, [rbp + 0xf0]
call fcn.18001e890
or r15d, 0x80000000
mov dword [rsp + 0x30], r15d
lea rcx, [rbp + 0x310]
call fcn.180010f30
nop
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x430], rax
xor r15d, r15d
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], r15
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r15
lea rsi, [rbp + 0x438]
mov edx, 2
lea rcx, [rbp + 0x30]
call fcn.18003faa0
mov rbx, qword [rbp + 0x30]
lea rcx, [rbp + 0x418]
nop word [rax + rax]
mov qword [rbx], r15
mov qword [rbx + 8], r15
mov rax, qword [rcx + 8]
test rax, rax
je 0x180052964
lock inc dword [rax + 8]
mov rax, qword [rcx]
mov qword [rbx], rax
mov rax, qword [rcx + 8]
mov qword [rbx + 8], rax
add rbx, 0x10
add rcx, 0x10
cmp rcx, rsi
jne 0x180052950
mov rdx, rbx
mov rcx, rbx
call fcn.18003f500
nop
mov rax, qword [rbp]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x6a8], rax
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov eax, dword [rbp + 0x10]
mov dword [rbp + 0x6b0], eax
mov eax, dword [rbp + 0x14]
mov dword [rbp + 0x6b4], eax
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0x6b8], eax
mov rax, qword [rbp + 0x1c]
mov qword [rbp + 0x6bc], rax
mov eax, dword [rbp + 0x24]
mov dword [rbp + 0x6c4], eax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x6c8], rax
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x38], r15
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x6d8], rbx
mov qword [rbp + 0x6e0], rcx
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x10b8]
call fcn.180043ba0
mov rcx, rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x220], xmm0
mov rax, qword [rax]
mov qword [rbp + 0x220], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x228], rax
mov qword [rcx], r15
mov qword [rcx + 8], r15
movdqu xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], r15
lea rsi, [rbp + 0x230]
mov edx, 2
lea rcx, [rbp + 0x78]
call fcn.18003faa0
mov rbx, qword [rbp + 0x78]
lea rcx, [rbp + 0x210]
nop word [rax + rax]
mov qword [rbx], r15
mov qword [rbx + 8], r15
mov rax, qword [rcx + 8]
test rax, rax
je 0x180052a94
lock inc dword [rax + 8]
mov rax, qword [rcx]
mov qword [rbx], rax
mov rax, qword [rcx + 8]
mov qword [rbx + 8], rax
add rbx, 0x10
add rcx, 0x10
cmp rcx, rsi
jne 0x180052a80
mov rdx, rbx
mov rcx, rbx
call fcn.18003f500
nop
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x6e8], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x6f0], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x6f8], eax
mov eax, dword [rbp + 0x5c]
mov dword [rbp + 0x6fc], eax
mov eax, dword [rbp + 0x60]
mov dword [rbp + 0x700], eax
mov rax, qword [rbp + 0x64]
mov qword [rbp + 0x704], rax
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x70c], eax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x710], rax
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x718], rax
mov qword [rbp + 0x720], rbx
mov qword [rbp + 0x728], rcx
lea rdx, [rbp + 0x6e8]
lea rcx, [rbp + 0x10a8]
call fcn.180043a80
mov rcx, rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2c8], xmm0
mov rax, qword [rax]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x2d0], rax
mov qword [rcx], r15
mov qword [rcx + 8], r15
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x8b0], xmm1
movsd qword [rbp + 0x8c0], xmm9
mov byte [rbp + 0x8c8], 1
movsd qword [rbp + 0x8d0], xmm11
mov byte [rbp + 0x8d8], 1
mov byte [rbp + 0x8e8], 0
mov byte [rbp + 0x8f8], 0
mov byte [rbp + 0x908], 0
mov byte [rbp + 0x918], 0
movdqu xmmword [rbp + 0x5f8], xmm1
mov dword [rbp + 0x608], 4
movsd qword [rbp + 0x610], xmm11
movdqu xmmword [rbp + 0x618], xmm1
movdqu xmmword [rbp + 0x628], xmm1
movdqu xmmword [rbp + 0x638], xmm1
movdqu xmmword [rbp + 0x648], xmm1
movdqu xmmword [rbp + 0x658], xmm1
movdqu xmmword [rbp + 0x668], xmm1
mov byte [rbp + 0x678], 1
mov dword [rbp + 0x67c], r15d
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [0x1800c70e0]
movdqa xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x680]
call fcn.1800165d0
nop
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x9c0], xmm1
movsd qword [rbp + 0x9d0], xmm12
mov byte [rbp + 0x9d8], 1
movdqa xmmword [rbp + 0x9e0], xmm1
lea rcx, [rbp + 0x1098]
call fcn.180019f40
mov rcx, rax
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x9f0], xmm0
mov rax, qword [rax]
mov qword [rbp + 0x9f0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x9f8], rax
mov qword [rcx], r15
mov qword [rcx + 8], r15
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xa00], xmm1
movsd xmm0, qword [0x1800c6ff0]
movsd qword [rbp + 0xa10], xmm0
mov byte [rbp + 0xa18], 1
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa20], xmm0
movdqa xmmword [rbp + 0xa30], xmm1
test r13b, r13b
je 0x180052d11
lea rcx, [rbp + 0x1088]
call fcn.180018890
nop
mov esi, dword [rsp + 0x30]
bts esi, 0xc
mov dword [rsp + 0x30], esi
movaps xmm2, xmm6
lea rdx, [rbp + 0x1078]
mov rcx, qword [rax]
call fcn.180017170
mov rcx, rax
bts esi, 0xd
jmp 0x180052d5b
lea rcx, [rbp + 0x1068]
call fcn.180018750
nop
mov esi, dword [rsp + 0x30]
bts esi, 0xe
mov dword [rsp + 0x30], esi
lea rdx, [rbp + 0xfd8]
mov rcx, qword [rax]
call fcn.1800175f0
nop
bts esi, 0xf
mov dword [rsp + 0x30], esi
movaps xmm2, xmm7
lea rdx, [rbp + 0xfc8]
mov rcx, qword [rax]
call fcn.180017170
mov rcx, rax
bts esi, 0x10
mov dword [rsp + 0x30], esi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa40], xmm0
mov rax, qword [rcx]
mov qword [rbp + 0xa40], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0xa48], rax
mov qword [rcx], r15
mov qword [rcx + 8], r15
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xa50], xmm1
lea r8, [rbp + 0x3b80]
lea rdx, [rbp + 0x20b0]
call fcn.180077820
mov r8, qword [rax + 0x10]
cmp byte [r8 + 0x19], 0
jne 0x180052dd8
add r8, 0x20
lea rdx, [rbp + 0x3b80]
call fcn.180041960
test al, al
jne 0x180052dd8
lea rcx, [rbp + 0xfb8]
call fcn.180018750
mov rcx, rax
bts esi, 0x11
jmp 0x180052deb
lea rcx, [rbp + 0xfa8]
call fcn.1800184d0
mov rcx, rax
bts esi, 0x12
mov dword [rsp + 0x30], esi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa60], xmm0
mov rax, qword [rcx]
mov qword [rbp + 0xa60], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0xa68], rax
mov qword [rcx], r15
mov qword [rcx + 8], r15
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xa70], xmm1
mov qword [rbp + 0x2220], r12
lea rdx, [rbp + 0x3a90]
lea rcx, [rbp + 0x2228]
call fcn.180050270
nop
mov qword [rbp + 0xab8], r15
mov ecx, 0x120
call fcn.1800808c0
mov rbx, rax
lea rax, vtable.std::_Func_impl_no_alloc_class__public_virtual:_class_std::shared_ptr_class_Widget____cdecl_FeatureCardState::build_class_std::shared_ptr_class_BuildContext_____ptr64::_2::_lambda_3___void___.0
mov qword [rbx], rax
mov rax, qword [rbp + 0x2220]
mov qword [rbx + 8], rax
lea rcx, [rbx + 0x10]
lea rdx, [rbp + 0x2228]
call fcn.1800804b0
mov qword [rbp + 0xab8], rbx
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xac0], xmm1
movdqa xmmword [rbp + 0xad0], xmm1
mov byte [rbp + 0xae0], 0
mov byte [rbp + 0xb08], 0
mov byte [rbp + 0xb11], 0
movsd xmm1, qword [0x1800c7048]
movaps xmm2, xmm1
lea rcx, [rbp + 0x490]
call fcn.180016f50
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0xb18]
call fcn.18001cda0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xb28], xmm0
mov qword [rbp + 0xb28], r15
mov qword [rbp + 0xb30], r15
mov byte [rbp + 0xb39], 0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xb40], xmm1
lea rax, [rbp + 0x2860]
mov qword [rbp - 0x80], rax
movdqu xmmword [rbp + 0x1270], xmm1
mov byte [rbp + 0x1288], 0
mov byte [rbp + 0x1298], 0
mov byte [rbp + 0x12a8], 0
mov byte [rbp + 0x12b8], 0
mov byte [rbp + 0x12c8], 0
lea r8, [rbp + 0x3b80]
lea rdx, [rbp + 0x20c8]
call fcn.180077820
mov r8, qword [rax + 0x10]
cmp byte [r8 + 0x19], 0
jne 0x180052f76
add r8, 0x20
lea rdx, [rbp + 0x3b80]
call fcn.180041960
test al, al
jne 0x180052f76
lea rcx, [rbp + 0xf98]
call fcn.180018610
mov rcx, rax
bts esi, 0x13
jmp 0x180052f89
lea rcx, [rbp + 0xf38]
call fcn.180018750
mov rcx, rax
bts esi, 0x14
mov dword [rsp + 0x30], esi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x12d0], xmm0
mov rax, qword [rcx]
mov qword [rbp + 0x12d0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x12d8], rax
mov qword [rcx], r15
mov qword [rcx + 8], r15
test r13b, r13b
je 0x180053064
lea rcx, [rbp + 0xf48]
call fcn.1800429f0
nop
bts esi, 0x15
mov dword [rsp + 0x30], esi
lea rcx, [rbp + 0xf58]
call fcn.180016c00
bts esi, 0x16
movsd qword [rbp + 0xf68], xmm10
bts esi, 0x17
mov dword [rsp + 0x30], esi
lea rdx, [rbp + 0xf48]
lea rcx, [rbp + 0x2070]
call fcn.180042e40
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.180042e90
bts esi, 0x18
bts esi, 0x19
mov dword [rsp + 0x30], esi
lea rax, [rbp + 0x270]
mov qword [rbp + 0x470], rax
lea rax, [rbp + 0x280]
mov qword [rbp + 0x478], rax
movaps xmm0, xmmword [rbp + 0x470]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x1908]
call fcn.18006f560
mov r8, rax
bts esi, 0x1a
jmp 0x18005307e
movdqu xmmword [rbp + 0x930], xmm0
mov qword [rbp + 0x940], r15
lea r8, [rbp + 0x930]
bts esi, 0x1b
mov dword [rsp + 0x30], esi
mov rdx, qword [r8 + 0x10]
mov qword [r8 + 0x10], r15
mov rcx, qword [r8 + 8]
mov qword [r8 + 8], r15
mov rax, qword [r8]
mov qword [r8], r15
mov qword [rbp + 0x12e0], rax
mov qword [rbp + 0x12e8], rcx
mov qword [rbp + 0x12f0], rdx
mov byte [rbp + 0x12f8], 1
mov byte [rbp + 0x1320], 0
mov byte [rbp + 0x132c], 0
lea rdx, [rbp + 0x1270]
lea rcx, [rbp + 0x2860]
call fcn.180043ec0
mov rbx, rax
xor r8d, r8d
test r13b, r13b
je 0x1800530fa
mov edx, 0xe267
lea rcx, [rbp + 0xf28]
call fcn.1800445f0
mov rcx, rax
bts esi, 0x1c
jmp 0x180053112
mov edx, 0xf056
lea rcx, [rbp + 0xf18]
call fcn.1800445f0
mov rcx, rax
bts esi, 0x1d
mov dword [rsp + 0x30], esi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x158], xmm0
mov rax, qword [rcx]
mov qword [rbp + 0x158], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x160], rax
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov r8, rbx
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0xf08]
call fcn.180043ff0
mov rcx, rax
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xb50], xmm0
mov rax, qword [rax]
mov qword [rbp + 0xb50], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0xb58], rax
mov qword [rcx], r15
mov qword [rcx + 8], r15
lea rdx, [rbp + 0x9c0]
lea rcx, [rbp + 0x3360]
call fcn.180048c30
mov rbx, rax
mov qword [rbp - 0x80], rax
mov rdx, rax
lea rcx, [rbp + 0x3500]
call fcn.180049080
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.180028360
nop
mov rcx, rbx
call fcn.1800136d0
nop
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x698], rax
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe8], r15
lea rdx, [rbp + 0x5f8]
lea rcx, [rbp + 0x25c0]
call fcn.180049460
mov rbx, rax
mov qword [rbp - 0x80], rax
mov rdx, rax
lea rcx, [rbp + 0x2668]
call fcn.1800495e0
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.180028c10
nop
mov rcx, rbx
call fcn.180013a70
nop
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], r15
mov r8, qword [rbp + 0x8b0]
mov qword [rbp + 0x4d0], r8
mov rdx, qword [rbp + 0x8b8]
mov qword [rbp + 0x4d8], rdx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x8b0], xmm0
movups xmm1, xmmword [rbp + 0x8c0]
movups xmmword [rbp + 0x4e0], xmm1
movups xmm2, xmmword [rbp + 0x8d0]
movups xmmword [rbp + 0x4f0], xmm2
movups xmm3, xmmword [rbp + 0x8e0]
movups xmmword [rbp + 0x500], xmm3
movups xmm4, xmmword [rbp + 0x8f0]
movups xmmword [rbp + 0x510], xmm4
movups xmm5, xmmword [rbp + 0x900]
movups xmmword [rbp + 0x520], xmm5
movups xmm6, xmmword [rbp + 0x910]
movups xmmword [rbp + 0x530], xmm6
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], rcx
movdqu xmmword [rbp + 0x920], xmm0
lea rax, [rbp + 0x4d0]
mov qword [rbp - 0x80], rax
movdqu xmmword [rbp + 0x1430], xmm0
test rdx, rdx
je 0x180053333
lock inc dword [rdx + 8]
mov rcx, qword [rbp + 0x548]
movups xmm6, xmmword [rbp + 0x530]
movups xmm5, xmmword [rbp + 0x520]
movups xmm4, xmmword [rbp + 0x510]
movups xmm3, xmmword [rbp + 0x500]
movups xmm2, xmmword [rbp + 0x4f0]
movups xmm1, xmmword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0x4d0]
mov qword [rbp + 0x1430], r8
mov qword [rbp + 0x1438], rdx
movups xmmword [rbp + 0x1440], xmm1
movups xmmword [rbp + 0x1450], xmm2
movups xmmword [rbp + 0x1460], xmm3
movups xmmword [rbp + 0x1470], xmm4
movups xmmword [rbp + 0x1480], xmm5
movups xmmword [rbp + 0x1490], xmm6
movdqu xmmword [rbp + 0x14a0], xmm0
test rcx, rcx
je 0x180053383
lock inc dword [rcx + 8]
mov rcx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x14a0], rax
mov qword [rbp + 0x14a8], rcx
lea rdx, [rbp + 0x1430]
lea rcx, [rbp + 0x90]
call fcn.18001f230
nop
lea rcx, [rbp + 0x4d0]
call fcn.180011350
nop
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], r15
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r15
lea rsi, [rbp + 0x2e8]
mov edx, 2
lea rcx, [rbp - 0x18]
call fcn.18003faa0
mov rbx, qword [rbp - 0x18]
lea rcx, [rbp + 0x2c8]
nop
mov qword [rbx], r15
mov qword [rbx + 8], r15
mov rax, qword [rcx + 8]
test rax, rax
je 0x180053424
lock inc dword [rax + 8]
mov rax, qword [rcx]
mov qword [rbx], rax
mov rax, qword [rcx + 8]
mov qword [rbx + 8], rax
add rbx, 0x10
add rcx, 0x10
cmp rcx, rsi
jne 0x180053410
mov rdx, rbx
mov rcx, rbx
call fcn.18003f500
nop
mov r9, qword [rbp - 0x48]
mov qword [rbp + 0x188], r9
mov r8, qword [rbp - 0x40]
mov qword [rbp + 0x190], r8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x198], rax
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0x1a0], rdx
movdqu xmmword [rbp - 0x38], xmm0
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x1a8], rax
mov eax, dword [rbp - 0x20]
mov dword [rbp + 0x1b0], eax
mov eax, dword [rbp - 0x1c]
mov dword [rbp + 0x1b4], eax
mov rcx, qword [rbp - 8]
mov qword [rbp - 8], r15
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x18], r15
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], rbx
mov qword [rbp + 0x1c8], rcx
lea rax, [rbp + 0x188]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x978]
mov qword [rsp + 0x60], rax
movdqu xmmword [rbp + 0x978], xmm0
test r8, r8
je 0x180053508
lock inc dword [r8 + 8]
mov rdx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x190]
mov r9, qword [rbp + 0x188]
mov qword [rbp + 0x978], r9
mov qword [rbp + 0x980], r8
movdqu xmmword [rbp + 0x988], xmm0
test rdx, rdx
je 0x18005352e
lock inc dword [rdx + 8]
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x988], rax
mov qword [rbp + 0x990], rdx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x998], rax
mov eax, dword [rbp + 0x1b0]
mov dword [rbp + 0x9a0], eax
mov eax, dword [rbp + 0x1b4]
mov dword [rbp + 0x9a4], eax
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x9a8]
call fcn.1800362c0
nop
lea rdx, [rbp + 0x978]
lea rcx, [rbp + 0xc0]
call fcn.18001eef0
nop
lea rcx, [rbp + 0x188]
call fcn.1800112b0
nop
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r15
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x2710]
call fcn.180049460
mov rbx, rax
mov qword [rbp - 0x80], rax
mov rdx, rax
lea rcx, [rbp + 0x27b8]
call fcn.1800495e0
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.180028c10
nop
mov rcx, rbx
call fcn.180013a70
nop
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x7f8], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x800], rax
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xb8], r15
lea rdx, [rbp + 0x730]
lea rcx, [rbp + 0x2d20]
call fcn.180044780
mov rbx, rax
mov qword [rbp - 0x80], rax
mov rdx, rax
lea rcx, [rbp + 0x2df8]
call fcn.180044980
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.1800201f0
nop
mov rcx, rbx
call fcn.1800115a0
nop
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], r15
mov r9, qword [rbp + 0x3a0]
mov qword [rbp + 0x358], r9
mov r8, qword [rbp + 0x3a8]
mov qword [rbp + 0x360], r8
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x3a0], xmm0
movaps xmm0, xmmword [rbp + 0x3b0]
movups xmmword [rbp + 0x368], xmm0
movaps xmm1, xmmword [rbp + 0x3c0]
movups xmmword [rbp + 0x378], xmm1
movdqa xmm0, xmmword [0x1800c7160]
movdqa xmmword [rbp + 0x3c0], xmm0
mov byte [rbp + 0x3b0], 0
movzx eax, byte [rbp + 0x3d0]
mov byte [rbp + 0x388], al
mov qword [rbp + 0x390], rcx
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3d8], r15
mov qword [rbp + 0x3e0], r15
lea rax, [rbp + 0x358]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0xc48]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc48], xmm0
test r8, r8
je 0x18005374f
lock inc dword [r8 + 8]
mov r8, qword [rbp + 0x360]
mov r9, qword [rbp + 0x358]
mov qword [rbp + 0xc48], r9
mov qword [rbp + 0xc50], r8
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0xc58]
call fcn.180036920
movzx eax, byte [rbp + 0x388]
mov byte [rbp + 0xc78], al
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc80], xmm0
mov rcx, qword [rbp + 0x398]
test rcx, rcx
je 0x18005379f
lock inc dword [rcx + 8]
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0xc80], rax
mov qword [rbp + 0xc88], rcx
lea rdx, [rbp + 0xc48]
lea rcx, [rbp + 0x168]
call fcn.180020cc0
nop
lea rcx, [rbp + 0x358]
call fcn.180011970
mov r14, qword [rbp + 0x350]
mov qword [r14], r15
mov qword [r14 + 8], r15
mov rax, qword [rbp + 0x168]
mov qword [r14], rax
mov rax, qword [rbp + 0x170]
mov qword [r14 + 8], rax
mov qword [rbp + 0x168], r15
mov qword [rbp + 0x170], r15
or dword [rsp + 0x30], 0x40000000
mov rbx, qword [rbp + 0x3e0]
test rbx, rbx
je 0x180053842
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053842
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053842
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rbp + 0x3b0]
call fcn.180036c30
mov rbx, qword [rbp + 0x3a8]
test rbx, rbx
je 0x180053884
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053884
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053884
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0xa8]
test rbx, rbx
je 0x1800538ba
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800538ba
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800538ba
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x800]
test rbx, rbx
je 0x1800538ef
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800538ef
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800538ef
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x7e8]
test rbx, rbx
je 0x180053924
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053924
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053924
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x7d8]
test rbx, rbx
je 0x180053959
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053959
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053959
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x7c8]
test rbx, rbx
je 0x18005398e
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18005398e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18005398e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x7b8]
test rbx, rbx
je 0x1800539c3
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800539c3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800539c3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x788]
test rbx, rbx
je 0x1800539f8
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800539f8
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800539f8
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x778]
test rbx, rbx
je 0x180053a2d
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053a2d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053a2d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x768]
test rbx, rbx
je 0x180053a62
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053a62
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053a62
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x758]
test rbx, rbx
je 0x180053a97
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053a97
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053a97
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x748]
test rbx, rbx
je 0x180053acc
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053acc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053acc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x738]
test rbx, rbx
je 0x180053b02
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053b02
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053b02
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0xb8]
test rbx, rbx
je 0x180053b38
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053b38
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053b38
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x5f0]
test rbx, rbx
je 0x180053b6d
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053b6d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053b6d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x5e0]
test rbx, rbx
je 0x180053ba2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053ba2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053ba2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x5c8]
test rbx, rbx
je 0x180053bd7
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053bd7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053bd7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x5b8]
test rbx, rbx
je 0x180053c0c
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053c0c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053c0c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x5a8]
test rbx, rbx
je 0x180053c41
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053c41
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053c41
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x598]
test rbx, rbx
je 0x180053c76
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053c76
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053c76
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x588]
test rbx, rbx
je 0x180053cab
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053cab
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053cab
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x578]
test rbx, rbx
je 0x180053ce0
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053ce0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053ce0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x558]
test rbx, rbx
je 0x180053d16
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053d16
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053d16
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0xc8]
test rbx, rbx
je 0x180053d4c
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053d4c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053d4c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp - 0x18]
call fcn.180036a40
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x180053d87
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053d87
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053d87
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x180053dba
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053dba
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053dba
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea r9, [fcn.1800108c0]
mov edx, 0x10
mov r8d, 2
lea rcx, [rbp + 0x2c8]
call fcn.180080ca8
nop
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x180053e0f
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053e0f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053e0f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x928]
test rbx, rbx
je 0x180053e44
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053e44
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053e44
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x8b8]
test rbx, rbx
je 0x180053e7a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053e7a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053e7a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x180053eb0
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053eb0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053eb0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x698]
test rbx, rbx
je 0x180053ee5
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053ee5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053ee5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x688]
test rbx, rbx
je 0x180053f1a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053f1a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053f1a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x670]
test rbx, rbx
je 0x180053f4f
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053f4f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053f4f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x660]
test rbx, rbx
je 0x180053f84
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053f84
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053f84
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x650]
test rbx, rbx
je 0x180053fb9
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053fb9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053fb9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x640]
test rbx, rbx
je 0x180053fee
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180053fee
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180053fee
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x630]
test rbx, rbx
je 0x180054023
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180054023
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180054023
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x620]
test rbx, rbx
je 0x180054058
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180054058
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180054058
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x600]
test rbx, rbx
je 0x18005408e
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18005408e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18005408e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0xe8]
test rbx, rbx
je 0x1800540c4
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800540c4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800540c4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0xb58]
test rbx, rbx
je 0x1800540f9
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800540f9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800540f9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0xb48]
test rbx, rbx
je 0x18005412e
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18005412e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18005412e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0xb30]
test rbx, rbx
je 0x180054163
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180054163
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180054163
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0xb20]
test rbx, rbx
je 0x180054198
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180054198
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180054198
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
cmp byte [rbp + 0xb08], 0
je 0x1800541ad
lea rcx, [rbp + 0xae8]
call fcn.180036c30
mov rbx, qword [rbp + 0xad8]
test rbx, rbx
je 0x1800541e2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800541e2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800541e2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0xac8]
test rbx, rbx
je 0x180054217
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180054217
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180054217
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rcx, qword [rbp + 0xab8]
test rcx, rcx
je 0x180054241
mov rax, qword [rcx]
mov r8, qword [rax + 0x20]
lea rax, [rbp + 0xa80]
cmp rcx, rax
setne dl
call r8
mov qword [rbp + 0xab8], r15
mov rbx, qword [rbp + 0xa78]
test rbx, rbx
je 0x180054276
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180054276
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180054276
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0xa68]
test rbx, rbx
je 0x1800542ab
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800542ab
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800542ab
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0xa58]
test rbx, rbx
je 0x1800542e0
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800542e0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800542e0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0xa48]
test rbx, rbx
je 0x180054315
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180054315
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180054315
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0xa38]
test rbx, rbx
je 0x18005434a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18005434a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18005434a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0xa28]
test rbx, rbx
je 0x18005437f
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18005437f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18005437f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0xa08]
test rbx, rbx
je 0x1800543b4
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800543b4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800543b4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x9f8]
test rbx, rbx
je 0x1800543e9
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800543e9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800543e9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x9e8]
test rbx, rbx
je 0x18005441e
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18005441e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18005441e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x9c8]
test rbx, rbx
je 0x180054454
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180054454
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180054454
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0xf10]
test rbx, rbx
je 0x18005448a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18005448a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18005448a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
test dword [rsp + 0x30], 0x20000000
je 0x1800544a9
and dword [rsp + 0x30], 0xdfffffff
lea rcx, [rbp + 0xf18]
call fcn.1800108c0
nop
test dword [rsp + 0x30], 0x10000000
je 0x1800544c8
and dword [rsp + 0x30], 0xefffffff
lea rcx, [rbp + 0xf28]
call fcn.1800108c0
nop
cmp byte [rbp + 0x1320], 0
je 0x1800544dd
lea rcx, [rbp + 0x1300]
call fcn.180036c30
cmp byte [rbp + 0x12f8], 0
je 0x1800544f2
lea rcx, [rbp + 0x12e0]
call fcn.180036a40
mov rbx, qword [rbp + 0x12d8]
test rbx, rbx
je 0x180054527
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180054527
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180054527
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x1278]
test rbx, rbx
je 0x18005455d
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18005455d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18005455d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
test dword [rsp + 0x30], 0x8000000
je 0x18005457c
and dword [rsp + 0x30], 0xf7ffffff
lea rcx, [rbp + 0x930]
call fcn.180036a40
nop
test dword [rsp + 0x30], 0x4000000
je 0x18005459b
and dword [rsp + 0x30], 0xfbffffff
lea rcx, [rbp + 0x1908]
call fcn.180036a40
nop
test dword [rsp + 0x30], 0x2000000
je 0x1800545cc
and dword [rsp + 0x30], 0xfdffffff
lea r9, [fcn.1800108c0]
mov edx, 0x10
mov r8d, 1
lea rcx, [rbp + 0x270]
call fcn.180080ca8
nop
test dword [rsp + 0x30], 0x800000
je 0x1800545eb
and dword [rsp + 0x30], 0xff7fffff
lea rcx, [rbp + 0xf48]
call fcn.18000e8d0
nop
test dword [rsp + 0x30], 0x100000
je 0x18005460a
and dword [rsp + 0x30], 0xffefffff
lea rcx, [rbp + 0xf38]
call fcn.1800108c0
nop
test dword [rsp + 0x30], 0x80000
je 0x180054629
and dword [rsp + 0x30], 0xfff7ffff
lea rcx, [rbp + 0xf98]
call fcn.1800108c0
nop
lea rcx, [rbp + 0x2228]
call fcn.18004e7d0
nop
test dword [rsp + 0x30], 0x40000
je 0x180054655
and dword [rsp + 0x30], 0xfffbffff
lea rcx, [rbp + 0xfa8]
call fcn.1800108c0
nop
test dword [rsp + 0x30], 0x20000
je 0x180054674
and dword [rsp + 0x30], 0xfffdffff
lea rcx, [rbp + 0xfb8]
call fcn.1800108c0
nop
test dword [rsp + 0x30], 0x10000
je 0x180054693
and dword [rsp + 0x30], 0xfffeffff
lea rcx, [rbp + 0xfc8]
call fcn.1800108c0
nop
test dword [rsp + 0x30], 0x8000
je 0x1800546b2
and dword [rsp + 0x30], 0xffff7fff
lea rcx, [rbp + 0xfd8]
call fcn.1800108c0
nop
test dword [rsp + 0x30], 0x4000
je 0x1800546d1
and dword [rsp + 0x30], 0xffffbfff
lea rcx, [rbp + 0x1068]
call fcn.1800108c0
nop
test dword [rsp + 0x30], 0x2000
je 0x1800546f0
and dword [rsp + 0x30], 0xffffdfff
lea rcx, [rbp + 0x1078]
call fcn.1800108c0
nop
test dword [rsp + 0x30], 0x1000
je 0x18005470f
and dword [rsp + 0x30], 0xffffefff
lea rcx, [rbp + 0x1088]
call fcn.1800108c0
nop
mov rbx, qword [rbp + 0x10a0]
test rbx, rbx
je 0x180054745
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180054745
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180054745
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x10b0]
test rbx, rbx
je 0x18005477b
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18005477b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18005477b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x78]
call fcn.180036a40
mov rbx, qword [rbp + 0x50]
test rbx, rbx
je 0x1800547b7
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800547b7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800547b7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea r9, [fcn.1800108c0]
mov edx, 0x10
mov r8d, 2
lea rcx, [rbp + 0x210]
call fcn.180080ca8
nop
mov rbx, qword [rbp + 0x10c0]
test rbx, rbx
je 0x18005480c
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18005480c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18005480c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x30]
call fcn.180036a40
mov rbx, qword [rbp + 8]
test rbx, rbx
je 0x180054848
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180054848
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180054848
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea r9, [fcn.1800108c0]
mov edx, 0x10
mov r8d, 2
lea rcx, [rbp + 0x418]
call fcn.180080ca8
nop
mov rbx, qword [rbp + 0xf8]
test rbx, rbx
je 0x18005489d
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18005489d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18005489d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x208]
test rbx, rbx
je 0x1800548d2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800548d2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800548d2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x1d8]
test rbx, rbx
je 0x180054908
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180054908
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180054908
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
test dword [rsp + 0x30], 0x800
je 0x180054927
and dword [rsp + 0x30], 0xfffff7ff
lea rcx, [rbp + 0x10c8]
call fcn.1800108c0
nop
test dword [rsp + 0x30], 0x400
je 0x180054946
and dword [rsp + 0x30], 0xfffffbff
lea rcx, [rbp + 0x10d8]
call fcn.1800108c0
nop
test dword [rsp + 0x30], 0x200
je 0x180054965
and dword [rsp + 0x30], 0xfffffdff
lea rcx, [rbp + 0x1650]
call fcn.1800136d0
nop
mov eax, dword [rsp + 0x30]
test al, al
jns 0x180054982
and dword [rsp + 0x30], 0xffffff7f
lea rcx, [rbp + 0x10e8]
call fcn.1800108c0
nop
mov eax, dword [rsp + 0x30]
test al, 0x40
je 0x18005499c
and dword [rsp + 0x30], 0xffffffbf
lea rcx, [rbp + 0x1f08]
call fcn.1800111b0
nop
mov eax, dword [rsp + 0x30]
test al, 8
je 0x1800549b6
and dword [rsp + 0x30], 0xfffffff7
lea rcx, [rbp + 0x948]
call fcn.180036a40
nop
mov eax, dword [rsp + 0x30]
test al, 4
je 0x1800549d0
and dword [rsp + 0x30], 0xfffffffb
lea rcx, [rbp + 0x18f0]
call fcn.180036a40
nop
mov eax, dword [rsp + 0x30]
test al, 2
je 0x1800549fc