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

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x208
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x200], rax
test byte [0x1804cdca8], 1
jne 0x1801af3ab
mov rax, qword [0x1804cdcb8]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [0x1804cdca8]
movaps xmmword [rsp + 0x1c0], xmm0
mov dil, byte [rsp + 0x1c0]
mov bl, byte [rsp + 0x1c1]
movups xmm0, xmmword [rsp + 0x1c2]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1ee], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], 0
test byte [rsi], 1
je 0x1801af3e8
mov rcx, qword [rsi + 0x10]
call fcn.180363dac
test byte [rsp + 0x1c0], 1
mov byte [rsi], dil
mov byte [rsi + 1], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 2], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0x10], rax
je 0x1801af406
mov rcx, qword [rsp + 0x1d0]
call fcn.180363dac
jmp 0x1801af406
mov r8, qword [0x1804cdcb0]
mov rdx, qword [0x1804cdcb8]
lea rcx, [rsp + 0x1c0]
call fcn.18039cb20
jmp 0x1801af320
mov r8, qword [0x1804ce0a0]
mov rdx, qword [0x1804ce0a8]
lea rcx, [rsp + 0x1a0]
call fcn.18039cb20
jmp 0x1801af43f
mov byte [rsi], dil
mov byte [rsi + 1], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 2], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0x10], rax
mov eax, dword [0x1804cdd88]
mov dword [rsi + 0x18], eax
mov eax, dword [0x1804cde40]
mov dword [rsi + 0x1c], eax
test byte [0x1804ce098], 1
jne 0x1801af3cb
mov rax, qword [0x1804ce0a8]
mov qword [rsp + 0x1b0], rax
movups xmm0, xmmword [0x1804ce098]
movaps xmmword [rsp + 0x1a0], xmm0
mov dil, byte [rsp + 0x1a0]
mov bl, byte [rsp + 0x1a1]
movups xmm0, xmmword [rsp + 0x1a2]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1ee], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x1b0], 0
test byte [rsi + 0x20], 1
je 0x1801af4cc
mov rcx, qword [rsi + 0x30]
call fcn.180363dac
test byte [rsp + 0x1a0], 1
mov byte [rsi + 0x20], dil
mov byte [rsi + 0x21], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0x22], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0x30], rax
je 0x1801af4eb
mov rcx, qword [rsp + 0x1b0]
call fcn.180363dac
jmp 0x1801af4eb
mov byte [rsi + 0x20], dil
mov byte [rsi + 0x21], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0x22], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0x30], rax
mov eax, dword [0x1804ce178]
mov dword [rsi + 0x38], eax
mov al, byte [0x1804ce3d0]
mov byte [rsi + 0x3c], al
mov al, byte [0x1804ce488]
mov byte [rsi + 0x3d], al
mov al, byte [0x1804ce540]
mov byte [rsi + 0x3e], al
mov al, byte [0x1804ce5f8]
mov byte [rsi + 0x3f], al
mov al, byte [0x1804ce6b0]
mov byte [rsi + 0x40], al
mov al, byte [0x1804ce768]
mov byte [rsi + 0x41], al
mov al, byte [0x1804ce820]
mov byte [rsi + 0x42], al
mov al, byte [0x1804ce8d8]
mov byte [rsi + 0x43], al
mov al, byte [0x1804ce990]
mov byte [rsi + 0x44], al
mov al, byte [0x1804cea48]
mov byte [rsi + 0x45], al
test byte [0x1804ceb00], 1
jne 0x1801af606
mov rax, qword [0x1804ceb10]
mov qword [rsp + 0x190], rax
movups xmm0, xmmword [0x1804ceb00]
movaps xmmword [rsp + 0x180], xmm0
mov dil, byte [rsp + 0x180]
mov bl, byte [rsp + 0x181]
movups xmm0, xmmword [rsp + 0x182]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1ee], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x190], 0
test byte [rsi + 0x48], 1
je 0x1801af643
mov rcx, qword [rsi + 0x58]
call fcn.180363dac
test byte [rsp + 0x180], 1
mov byte [rsi + 0x48], dil
mov byte [rsi + 0x49], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0x4a], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0x58], rax
je 0x1801af662
mov rcx, qword [rsp + 0x190]
call fcn.180363dac
jmp 0x1801af662
mov r8, qword [0x1804ceb08]
mov rdx, qword [0x1804ceb10]
lea rcx, [rsp + 0x180]
call fcn.18039cb20
jmp 0x1801af579
mov r8, qword [0x1804cebe8]
mov rdx, qword [0x1804cebf0]
lea rcx, [rsp + 0x160]
call fcn.18039cb20
jmp 0x1801af689
mov byte [rsi + 0x48], dil
mov byte [rsi + 0x49], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0x4a], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0x58], rax
test byte [0x1804cebe0], 1
jne 0x1801af626
mov rax, qword [0x1804cebf0]
mov qword [rsp + 0x170], rax
movups xmm0, xmmword [0x1804cebe0]
movaps xmmword [rsp + 0x160], xmm0
mov dil, byte [rsp + 0x160]
mov bl, byte [rsp + 0x161]
movups xmm0, xmmword [rsp + 0x162]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x1ee], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], 0
test byte [rsi + 0x60], 1
je 0x1801af716
mov rcx, qword [rsi + 0x70]
call fcn.180363dac
test byte [rsp + 0x160], 1
mov byte [rsi + 0x60], dil
mov byte [rsi + 0x61], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0x62], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0x70], rax
je 0x1801af735
mov rcx, qword [rsp + 0x170]
call fcn.180363dac
jmp 0x1801af735
mov byte [rsi + 0x60], dil
mov byte [rsi + 0x61], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0x62], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0x70], rax
mov al, byte [0x1804cecc0]
mov byte [rsi + 0x78], al
mov al, byte [0x1804ced78]
mov byte [rsi + 0x79], al
mov al, byte [0x1804cee30]
mov byte [rsi + 0x7a], al
mov al, byte [0x1804ceee8]
mov byte [rsi + 0x7b], al
mov al, byte [0x1804cefa0]
mov byte [rsi + 0x7c], al
mov al, byte [0x1804cf058]
mov byte [rsi + 0x7d], al
mov eax, dword [0x1804cf110]
mov dword [rsi + 0x80], eax
mov al, byte [0x1804cf368]
mov byte [rsi + 0x84], al
mov al, byte [0x1804cf420]
mov byte [rsi + 0x85], al
mov al, byte [0x1804cf4d8]
mov byte [rsi + 0x86], al
lea rdx, [0x1804cf590]
lea rdi, [rsp + 0x140]
mov rcx, rdi
call fcn.180361a00
mov r15, qword [rdi]
mov r14, qword [rdi + 8]
mov rbx, qword [rdi + 0x10]
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rdi, qword [rsi + 0x88]
test rdi, rdi
jne 0x1801b0573
mov qword [rsi + 0x88], r15
mov qword [rsi + 0x90], r14
mov qword [rsi + 0x98], rbx
mov al, byte [0x1804cf660]
mov byte [rsi + 0xa0], al
test byte [0x1804cf718], 1
jne 0x1801af8ca
mov rax, qword [0x1804cf728]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [0x1804cf718]
movaps xmmword [rsp + 0x120], xmm0
mov dil, byte [rsp + 0x120]
mov bl, byte [rsp + 0x121]
movups xmm0, xmmword [rsp + 0x122]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x1ee], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], 0
test byte [rsi + 0xa8], 1
je 0x1801af907
mov rcx, qword [rsi + 0xb8]
call fcn.180363dac
test byte [rsp + 0x120], 1
mov byte [rsi + 0xa8], dil
mov byte [rsi + 0xa9], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0xaa], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0xb8], rax
je 0x1801af932
mov rcx, qword [rsp + 0x130]
call fcn.180363dac
jmp 0x1801af932
mov r8, qword [0x1804cf720]
mov rdx, qword [0x1804cf728]
lea rcx, [rsp + 0x120]
call fcn.18039cb20
jmp 0x1801af827
mov r8, qword [0x1804cf800]
mov rdx, qword [0x1804cf808]
lea rcx, [rsp + 0x100]
call fcn.18039cb20
jmp 0x1801af959
mov byte [rsi + 0xa8], dil
mov byte [rsi + 0xa9], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0xaa], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0xb8], rax
test byte [0x1804cf7f8], 1
jne 0x1801af8ea
mov rax, qword [0x1804cf808]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [0x1804cf7f8]
movaps xmmword [rsp + 0x100], xmm0
mov dil, byte [rsp + 0x100]
mov bl, byte [rsp + 0x101]
movups xmm0, xmmword [rsp + 0x102]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x1ee], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], 0
test byte [rsi + 0xc0], 1
je 0x1801af9f8
mov rcx, qword [rsi + 0xd0]
call fcn.180363dac
test byte [rsp + 0x100], 1
mov byte [rsi + 0xc0], dil
mov byte [rsi + 0xc1], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0xc2], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0xd0], rax
je 0x1801afa23
mov rcx, qword [rsp + 0x110]
call fcn.180363dac
jmp 0x1801afa23
mov byte [rsi + 0xc0], dil
mov byte [rsi + 0xc1], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0xc2], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0xd0], rax
mov al, byte [0x1804cf8d8]
mov byte [rsi + 0xd8], al
mov al, byte [0x1804cf990]
mov byte [rsi + 0xd9], al
mov al, byte [0x1804cfa48]
mov byte [rsi + 0xda], al
mov eax, dword [0x1804cfb00]
mov dword [rsi + 0xdc], eax
mov al, byte [0x1804cfd58]
mov byte [rsi + 0xe0], al
mov al, byte [0x1804cfe10]
mov byte [rsi + 0xe1], al
mov eax, dword [0x1804cfec8]
mov dword [rsi + 0xe4], eax
mov al, byte [0x1804cff80]
mov byte [rsi + 0xe8], al
test byte [0x1804d0038], 1
jne 0x1801afb4d
mov rax, qword [0x1804d0048]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [0x1804d0038]
movaps xmmword [rsp + 0xe0], xmm0
mov dil, byte [rsp + 0xe0]
mov bl, byte [rsp + 0xe1]
movups xmm0, xmmword [rsp + 0xe2]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x1ee], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], 0
test byte [rsi + 0xf0], 1
je 0x1801afb6d
mov rcx, qword [rsi + 0x100]
call fcn.180363dac
test byte [rsp + 0xe0], 1
mov byte [rsi + 0xf0], dil
mov byte [rsi + 0xf1], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0xf2], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0x100], rax
je 0x1801afb98
mov rcx, qword [rsp + 0xf0]
call fcn.180363dac
jmp 0x1801afb98
mov r8, qword [0x1804d0040]
mov rdx, qword [0x1804d0048]
lea rcx, [rsp + 0xe0]
call fcn.18039cb20
jmp 0x1801afaae
mov byte [rsi + 0xf0], dil
mov byte [rsi + 0xf1], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0xf2], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0x100], rax
mov eax, dword [0x1804d0118]
mov dword [rsi + 0x108], eax
mov al, byte [0x1804d01d0]
mov byte [rsi + 0x10c], al
mov eax, dword [0x1804d0288]
mov dword [rsi + 0x110], eax
mov eax, dword [0x1804d0340]
mov dword [rsi + 0x114], eax
mov al, byte [0x1804d0598]
mov byte [rsi + 0x118], al
mov al, byte [0x1804d0650]
mov byte [rsi + 0x119], al
mov al, byte [0x1804d0708]
mov byte [rsi + 0x11a], al
mov al, byte [0x1804d07c0]
mov byte [rsi + 0x11b], al
mov al, byte [0x1804d0878]
mov byte [rsi + 0x11c], al
mov al, byte [0x1804d0930]
mov byte [rsi + 0x11d], al
mov al, byte [0x1804d09e8]
mov byte [rsi + 0x11e], al
mov eax, dword [0x1804d0aa0]
mov dword [rsi + 0x120], eax
test byte [0x1804d0cf8], 1
jne 0x1801afcf6
mov rax, qword [0x1804d0d08]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [0x1804d0cf8]
movaps xmmword [rsp + 0xc0], xmm0
mov dil, byte [rsp + 0xc0]
mov bl, byte [rsp + 0xc1]
movups xmm0, xmmword [rsp + 0xc2]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x1ee], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], 0
test byte [rsi + 0x128], 1
je 0x1801afd33
mov rcx, qword [rsi + 0x138]
call fcn.180363dac
test byte [rsp + 0xc0], 1
mov byte [rsi + 0x128], dil
mov byte [rsi + 0x129], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0x12a], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0x138], rax
je 0x1801afd5e
mov rcx, qword [rsp + 0xd0]
call fcn.180363dac
jmp 0x1801afd5e
mov r8, qword [0x1804d0d00]
mov rdx, qword [0x1804d0d08]
lea rcx, [rsp + 0xc0]
call fcn.18039cb20
jmp 0x1801afc53
mov r8, qword [0x1804d0e98]
mov rdx, qword [0x1804d0ea0]
lea rcx, [rsp + 0xa0]
call fcn.18039cb20
jmp 0x1801afd91
mov byte [rsi + 0x128], dil
mov byte [rsi + 0x129], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0x12a], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0x138], rax
mov eax, dword [0x1804d0dd8]
mov dword [rsi + 0x140], eax
test byte [0x1804d0e90], 1
jne 0x1801afd16
mov rax, qword [0x1804d0ea0]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [0x1804d0e90]
movaps xmmword [rsp + 0xa0], xmm0
mov dil, byte [rsp + 0xa0]
mov bl, byte [rsp + 0xa1]
movups xmm0, xmmword [rsp + 0xa2]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1ee], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], 0
test byte [rsi + 0x148], 1
je 0x1801afe4d
mov rcx, qword [rsi + 0x158]
call fcn.180363dac
test byte [rsp + 0xa0], 1
mov byte [rsi + 0x148], dil
mov byte [rsi + 0x149], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0x14a], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0x158], rax
je 0x1801afe78
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
jmp 0x1801afe78
mov r8, qword [0x1804d1030]
mov rdx, qword [0x1804d1038]
lea rcx, [rsp + 0x80]
call fcn.18039cb20
jmp 0x1801afeab
mov byte [rsi + 0x148], dil
mov byte [rsi + 0x149], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0x14a], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0x158], rax
mov al, byte [0x1804d0f70]
mov byte [rsi + 0x160], al
test byte [0x1804d1028], 1
jne 0x1801afe30
mov rax, qword [0x1804d1038]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [0x1804d1028]
movaps xmmword [rsp + 0x80], xmm0
mov dil, byte [rsp + 0x80]
mov bl, byte [rsp + 0x81]
movups xmm0, xmmword [rsp + 0x82]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1ee], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
test byte [rsi + 0x168], 1
je 0x1801aff64
mov rcx, qword [rsi + 0x178]
call fcn.180363dac
test byte [rsp + 0x80], 1
mov byte [rsi + 0x168], dil
mov byte [rsi + 0x169], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0x16a], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0x178], rax
je 0x1801aff8f
mov rcx, qword [rsp + 0x90]
call fcn.180363dac
jmp 0x1801aff8f
mov r8, qword [0x1804d1110]
mov rdx, qword [0x1804d1118]
lea rcx, [rsp + 0x60]
call fcn.18039cb20
jmp 0x1801affb0
mov byte [rsi + 0x168], dil
mov byte [rsi + 0x169], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0x16a], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0x178], rax
test byte [0x1804d1108], 1
jne 0x1801aff4a
mov rax, qword [0x1804d1118]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [0x1804d1108]
movaps xmmword [rsp + 0x60], xmm0
mov dil, byte [rsp + 0x60]
mov bl, byte [rsp + 0x61]
movups xmm0, xmmword [rsp + 0x62]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1ee], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
test byte [rsi + 0x180], 1
je 0x1801b0037
mov rcx, qword [rsi + 0x190]
call fcn.180363dac
test byte [rsp + 0x60], 1
mov byte [rsi + 0x180], dil
mov byte [rsi + 0x181], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0x182], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0x190], rax
je 0x1801b0062
mov rcx, qword [rsp + 0x70]
call fcn.180363dac
jmp 0x1801b0062
mov byte [rsi + 0x180], dil
mov byte [rsi + 0x181], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0x182], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0x190], rax
lea rdx, [0x1804d11e8]
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.180361a00
mov r15, qword [rdi]
mov r14, qword [rdi + 8]
mov rbx, qword [rdi + 0x10]
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rdi, qword [rsi + 0x198]
test rdi, rdi
jne 0x1801b04d6
mov qword [rsi + 0x198], r15
mov qword [rsi + 0x1a0], r14
mov qword [rsi + 0x1a8], rbx
mov dword [rsi + 0x1b0], 0
test byte [0x1804d1528], 1
jne 0x1801b0175
mov rax, qword [0x1804d1538]
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [0x1804d1528]
movaps xmmword [rsp + 0x20], xmm0
mov dil, byte [rsp + 0x20]
mov bl, byte [rsp + 0x21]
movups xmm0, xmmword [rsp + 0x22]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1ee], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], 0
test byte [rsi + 0x1b8], 1
je 0x1801b01d2
mov rcx, qword [rsi + 0x1c8]
call fcn.180363dac
test byte [rsp + 0x20], 1
mov byte [rsi + 0x1b8], dil
mov byte [rsi + 0x1b9], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0x1ba], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0x1c8], rax
je 0x1801b01fd
mov rcx, qword [rsp + 0x30]
call fcn.180363dac
jmp 0x1801b01fd
mov r8, qword [0x1804d1530]
mov rdx, qword [0x1804d1538]
lea rcx, [rsp + 0x20]
call fcn.18039cb20
jmp 0x1801b00e3
mov r8, qword [rsi + 0xc8]
mov rdx, qword [rsi + 0xd0]
lea rcx, [rsp + 0x1e0]
call fcn.18039cb20
jmp 0x1801b02ba
mov r8, qword [rsi + 0xb0]
mov rdx, qword [rsi + 0xb8]
lea rcx, [rsp + 0x1e0]
call fcn.18039cb20
jmp 0x1801b0263
mov byte [rsi + 0x1b8], dil
mov byte [rsi + 0x1b9], bl
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0x1ba], xmm0
mov rax, qword [rsp + 0x1ee]
mov qword [rsi + 0x1c8], rax
mov al, byte [0x1804d1608]
mov byte [rsi + 0x1d0], al
mov al, byte [0x1804ce488]
or al, byte [0x1804ced78]
mov byte [rsi + 0x3d], al
cmp byte [0x1804cecc0], 0
setne al
cmp dword [0x1804d0340], 2
setne cl
or cl, al
mov byte [rsi + 0x78], cl
lea rdi, [rsi + 0x1f8]
test byte [rsi + 0xa8], 1
jne 0x1801b01b2
lea rax, [rsi + 0xa8]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x1f0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1e0], xmm0
lea rbx, [rsp + 0x1e0]
mov rcx, rdi
mov rdx, rbx
call fcn.1801d6600
test byte [rbx], 1
je 0x1801b0288
mov rcx, qword [rsp + 0x1f0]
call fcn.180363dac
lea rdi, [rsi + 0x278]
test byte [rsi + 0xc0], 1
jne 0x1801b0192
lea rax, [rsi + 0xc0]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x1f0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1e0], xmm0
lea rbx, [rsp + 0x1e0]
mov rcx, rdi
mov rdx, rbx
call fcn.1801d6600
test byte [rbx], 1
je 0x1801b02df
mov rcx, qword [rsp + 0x1f0]
call fcn.180363dac
lea rdi, [rsi + 0x2f8]
test byte [rsi + 0x148], 1
jne 0x1801b04b6
lea rax, [rsi + 0x148]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x1f0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1e0], xmm0
lea rbx, [rsp + 0x1e0]
mov rcx, rdi
mov rdx, rbx
call fcn.1801d6600
test byte [rbx], 1
je 0x1801b0336
mov rcx, qword [rsp + 0x1f0]
call fcn.180363dac
lea rdi, [rsi + 0x378]
test byte [rsi + 0x168], 1
jne 0x1801b0496
lea rax, [rsi + 0x168]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x1f0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1e0], xmm0
lea rbx, [rsp + 0x1e0]
mov rcx, rdi
mov rdx, rbx
call fcn.1801d6600
test byte [rbx], 1
je 0x1801b038d
mov rcx, qword [rsp + 0x1f0]
call fcn.180363dac
lea rdi, [rsi + 0x3f8]
test byte [rsi + 0x180], 1
jne 0x1801b0476
lea rax, [rsi + 0x180]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x1f0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1e0], xmm0
lea rbx, [rsp + 0x1e0]
mov rcx, rdi
mov rdx, rbx
call fcn.1801d6600
test byte [rbx], 1
je 0x1801b03e4
mov rcx, qword [rsp + 0x1f0]
call fcn.180363dac
lea rdi, [rsi + 0x478]
test byte [rsi + 0x1b8], 1
jne 0x1801b0459
add rsi, 0x1b8
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x1f0], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x1e0], xmm0
lea rsi, [rsp + 0x1e0]
mov rcx, rdi
mov rdx, rsi
call fcn.1801d6600
test byte [rsi], 1
je 0x1801b0437
mov rcx, qword [rsp + 0x1f0]
call fcn.180363dac
mov rcx, qword [rsp + 0x200]
xor rcx, rsp
call fcn.180364a40
nop
add rsp, 0x208
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov r8, qword [rsi + 0x1c0]
mov rdx, qword [rsi + 0x1c8]
lea rcx, [rsp + 0x1e0]
call fcn.18039cb20
jmp 0x1801b0412
mov r8, qword [rsi + 0x188]
mov rdx, qword [rsi + 0x190]
lea rcx, [rsp + 0x1e0]
call fcn.18039cb20
jmp 0x1801b03bf
mov r8, qword [rsi + 0x170]
mov rdx, qword [rsi + 0x178]
lea rcx, [rsp + 0x1e0]
call fcn.18039cb20
jmp 0x1801b0368
mov r8, qword [rsi + 0x150]
mov rdx, qword [rsi + 0x158]
lea rcx, [rsp + 0x1e0]
call fcn.18039cb20
jmp 0x1801b0311
mov r12, qword [rsi + 0x1a0]
mov rcx, rdi
cmp r12, rdi
je 0x1801b0507
test byte [r12 - 0x18], 1
je 0x1801b04f7
mov rcx, qword [r12 - 8]
call fcn.180363dac
add r12, 0xffffffffffffffe8
cmp r12, rdi
jne 0x1801b04e5
mov rcx, qword [rsi + 0x198]
mov qword [rsi + 0x1a0], rdi
call fcn.180363dac
mov rdi, qword [rsp + 0x40]
mov qword [rsi + 0x198], r15
mov qword [rsi + 0x1a0], r14
mov qword [rsi + 0x1a8], rbx
test rdi, rdi
je 0x1801b00b4
mov rbx, qword [rsp + 0x48]
mov rcx, rdi
cmp rbx, rdi
jne 0x1801b0557
jmp 0x1801b0564
mov rcx, qword [rbx - 8]
call fcn.180363dac
add rbx, 0xffffffffffffffe8
cmp rbx, rdi
je 0x1801b055f
test byte [rbx - 0x18], 1
je 0x1801b054e
jmp 0x1801b0545
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x48], rdi
call fcn.180363dac
jmp 0x1801b00b4
mov r12, qword [rsi + 0x90]
mov rcx, rdi
cmp r12, rdi
je 0x1801b05a4
test byte [r12 - 0x18], 1
je 0x1801b0594
mov rcx, qword [r12 - 8]
call fcn.180363dac
add r12, 0xffffffffffffffe8
cmp r12, rdi
jne 0x1801b0582
mov rcx, qword [rsi + 0x88]
mov qword [rsi + 0x90], rdi
call fcn.180363dac
mov rdi, qword [rsp + 0x140]
mov qword [rsi + 0x88], r15
mov qword [rsi + 0x90], r14
mov qword [rsi + 0x98], rbx
test rdi, rdi
je 0x1801af7f0
mov rbx, qword [rsp + 0x148]
mov rcx, rdi
cmp rbx, rdi
jne 0x1801b05fa
jmp 0x1801b060a
mov rcx, qword [rbx - 8]
call fcn.180363dac
add rbx, 0xffffffffffffffe8
cmp rbx, rdi
je 0x1801b0602
test byte [rbx - 0x18], 1
je 0x1801b05f1
jmp 0x1801b05e8
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x148], rdi
call fcn.180363dac
jmp 0x1801af7f0