Function at 0x1800743b0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x228
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x190], xmm15
movaps xmmword [rbp + 0x180], xmm14
movaps xmmword [rbp + 0x170], xmm13
movaps xmmword [rbp + 0x160], xmm12
movaps xmmword [rbp + 0x150], xmm11
movaps xmmword [rbp + 0x140], xmm10
movaps xmmword [rbp + 0x130], xmm9
movaps xmmword [rbp + 0x120], xmm8
movaps xmmword [rbp + 0x110], xmm7
movaps xmmword [rbp + 0x100], xmm6
mov qword [rbp + 0x48], rcx
mov rax, qword [0x180335e10]
xor rax, rbp
mov qword [rbp + 0xf8], rax
mov ebx, dword [0x1803426dc]
mov ecx, dword [0x1803426d8]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x180074452
test eax, eax
je 0x180074452
nop dword [rax]
jmp 0x180074450
mov dword [rbp + 0xc0], r8d
mov qword [rbp - 0x10], rdx
cmp ecx, 0xa
mov rdi, qword [rbp + 0x48]
jl 0x18007446e
test eax, eax
jne 0x1800746f2
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x80], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0xb8], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov rax, qword [0x18033b530]
mov qword [rbp + 0xd0], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1800803a0
add rsp, 0x20
mov qword [r14], rax
test rax, rax
sete bl
mov ecx, dword [0x1803426dc]
mov r15d, dword [0x1803426d8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp r15d, 0xa
jl 0x180074707
test edx, edx
je 0x180074707
sub rsp, 0x20
mov rcx, rdi
call fcn.1800803a0
add rsp, 0x20
jmp 0x18007446e
mov qword [rbp + 0x18], rsi
mov byte [rbp + 0xdf], bl
mov r11, qword [rbp]
cmp r15d, 0xa
setl r10b
test edx, edx
sete r8b
setne r9b
xor r9b, r10b
mov ebx, r9d
xor bl, 1
and r8b, r10b
or r8b, bl
mov ebx, r9d
xor bl, r8b
xor r8b, 1
or bl, r9b
and bl, r8b
nop word cs:[rax + rax]
test bl, bl
jne 0x180074750
test rax, rax
mov r12d, dword [rbp + 0xc0]
mov qword [rbp - 8], rax
je 0x180074802
mov qword [rbp + 0x78], r11
cmp r15d, 0xa
setl bl
test edx, edx
sete r11b
setne r8b
or r11b, bl
cmp r15d, 9
setg bl
and bl, r8b
nop word [rax + rax]
test bl, bl
jne 0x180074790
test r11b, r11b
je 0x180074800
mov ebx, r12d
and ebx, 0xc0200
cmp ebx, 0xc0200
jne 0x180074a7f
cmp r15d, 0xa
setl r8b
test edx, edx
sete r9b
mov r10d, r8d
and r10b, r9b
xor r10b, 1
xor r8b, r9b
mov ebx, r8d
xor bl, 1
or bl, r10b
cmp bl, 1
jne 0x180074892
xor r8b, r10b
je 0x180074892
nop word cs:[rax + rax]
nop
jmp 0x1800747f0
jmp 0x180074800
mov rax, qword [rbp + 0xd0]
test byte [rax + 0x1ab8], 2
jne 0x180074842
mov ebx, dword [0x180342c14]
lea edi, [rbx - 1]
imul edi, ebx
mov ebx, dword [0x180342c18]
test edx, edx
je 0x180074872
cmp r15d, 9
jle 0x180074872
cmp ebx, 0xa
jl 0x180074872
mov ecx, edi
and ecx, 1
je 0x180074872
nop word [rax + rax]
jmp 0x180074840
test edx, edx
sete cl
mov rdx, qword [rax + 0x1ad8]
mov qword [r13], rdx
cmp r15d, 0xa
setl dl
cmp r15d, 9
setg al
xor al, cl
and dl, cl
cmp al, dl
je 0x180074a02
nop dword [rax]
jmp 0x180074870
cmp ebx, 0xa
jl 0x1800749e2
and edi, 1
je 0x1800749e2
nop word cs:[rax + rax]
nop
jmp 0x180074890
mov qword [rbp + 0xc0], rax
mov eax, r12d
mov dword [rbp + 0xa8], r12d
mov esi, r12d
mov r8d, r12d
or r8d, 6
mov edi, r12d
xor edi, 0xfffffff9
or edi, r8d
mov r13d, edi
and r8d, 0xf04af16a
mov ebx, r12d
and ebx, 0xfb50e91
or ebx, r8d
xor ebx, r12d
or r12d, 0x6e34f694
mov r9d, r12d
not r9d
and r12d, 0x55c306c3
mov r8d, r9d
and r8d, 0x80080928
or r8d, r12d
mov edi, r8d
xor edi, 0xaa3cf93c
mov r10d, r8d
xor r10d, 0xa4e26f21
and r10d, edi
and r9d, 0xca0009
or r9d, r10d
and eax, 0x6e34f694
mov r10d, dword [rbp + 0xa8]
xor r10d, 0x60206080
and r10d, eax
and esi, 0x60206080
or esi, 0xe1e9615
xor esi, r10d
xor esi, r9d
xor r8d, 0x55c306c3
mov r9d, r8d
and r9d, 0x80080841
and edi, 0x7fc7e32e
or edi, r9d
or r8d, eax
xor edi, eax
xor edi, 0x80381cd1
and edi, r8d
mov r8d, esi
xor r8d, edi
xor r8d, 0xff3ffff7
xor esi, 0xff3ffff7
and esi, edi
or esi, r8d
mov r8d, esi
xor r8d, 0x91cb096d
xor ebx, 2
and ebx, r13d
mov r12d, esi
xor r12d, 0x6e34f692
xor esi, 0xa73c13c4
or r12d, r8d
and r12d, esi
xor r12d, ebx
and ebx, r8d
mov esi, r12d
xor esi, ebx
xor esi, 0x36f71aa9
xor r12d, 0x36f71aa9
and r12d, ebx
or r12d, esi
test edx, edx
je 0x180074a78
cmp r15d, 0xa
mov rax, qword [rbp + 0xc0]
jl 0x180074a7f
nop word cs:[rax + rax]
nop
jmp 0x1800749e0
mov qword [r13], 0
cmp r15d, 0xa
jl 0x180074a02
test edx, edx
je 0x180074a02
nop word cs:[rax + rax]
nop
jmp 0x180074a00
mov qword [rbp + 0x78], r11
mov rdx, qword [r13]
sub rsp, 0x20
mov rbx, qword [rbp + 0x48]
nop word cs:[rax + rax]
nop dword [rax]
mov rcx, rbx
mov r8d, r12d
call fcn.180081940
add rsp, 0x20
mov ecx, dword [0x1803426dc]
mov r15d, dword [0x1803426d8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp r15d, 0xa
jl 0x180074a70
test edx, edx
je 0x180074a70
mov rdx, qword [r13]
sub rsp, 0x20
mov rcx, rbx
mov r8d, r12d
call fcn.180081940
add rsp, 0x20
mov rdx, qword [r13]
sub rsp, 0x20
jmp 0x180074a20
mov qword [r14], rax
jmp 0x18007476c
mov rax, qword [rbp + 0xc0]
mov rbx, qword [rbp + 0xd0]
mov ebx, dword [rbx + 0x19b0]
mov esi, dword [rax + 0x250]
lea r10d, [rbx - 1]
cmp esi, r10d
setl r9b
test r11b, r11b
je 0x180074cd0
mov dword [rbp + 0xa8], esi
mov qword [rbp + 0x38], rbx
mov ebx, dword [rax + 0xa0]
mov dword [rbp + 0x44], ebx
mov edi, r12d
and edi, 0x933e1fc0
mov r8d, r12d
and r8d, 0x68c1e03f
mov ebx, r12d
and ebx, 0x4000000
or ebx, 0x810613c0
xor ebx, edi
or ebx, r8d
mov r8d, r9d
mov edi, r12d
and edi, 0xfbffffff
xor edi, ebx
xor ebx, 0x7af9ec3f
xor edi, 0x7ef9ec3f
mov dword [rbp + 0xc0], r12d
or ebx, r12d
not ebx
and ebx, 0xfbffffff
or ebx, edi
cmp r15d, 0xa
setl r9b
test edx, edx
sete r11b
mov edi, ebx
and edi, 0x886fbc55
or edi, 0x578000a8
and ebx, 0x779043aa
xor ebx, edi
cmp ebx, 0xa87fff57
je 0x180074c13
cmp dword [rbp + 0xa8], r10d
setl r10b
mov rbx, qword [rbp + 0xd0]
movsxd rdi, dword [rbx + 0x1b70]
mov rsi, qword [rbx + 0x1b68]
mov ebx, dword [rax + 0x90]
lea rdi, [rdi + rdi*2]
shl rdi, 4
cmp ebx, dword [rsi + rdi]
mov byte [rbp + 0xb0], r11b
setne r11b
or r11b, r10b
xor r8d, r8d
cmp rax, qword [rsi + rdi + 8]
movzx r10d, r11b
setne r8b
mov edi, r10d
xor edi, 0x55f5a8a5
lea r11d, [r8 - 0x55f5a8a6]
and r11d, edi
or edi, r8d
or edi, 0xa20a134a
xor r11d, edi
mov ebx, r10d
xor bl, r8b
movzx ebx, bl
or r10b, r8b
movzx edi, r10b
xor edi, 0xbd47d2f
or edi, ebx
mov r8d, r11d
mov esi, r11d
mov ebx, edi
and edi, 0x4001
or edi, r11d
or r11d, 0x8004410
xor r8d, 0x650e123
and r8d, r11d
mov r11b, byte [rbp + 0xb0]
or esi, 0xf1af5acc
xor esi, 0xf7fffbef
or esi, r8d
and ebx, 1
xor ebx, esi
xor ebx, 0xf1af5acd
xor edi, 0xf7fffbef
or edi, ebx
setne r8b
cmp dword [rbp + 0x44], 0
setg bl
mov byte [rbp + 0xcf], r8b
or bl, r8b
mov byte [rax + 0x84], bl
je 0x180074d4b
mov r8d, r9d
xor r8b, r11b
and r9b, r11b
xor r9b, 1
mov ebx, r8d
xor bl, 1
or bl, r9b
cmp bl, 1
jne 0x180074cd2
xor r8b, r9b
je 0x180074cd2
mov ebx, dword [rax + 0xa4]
mov r8d, dword [rax + 0xa8]
mov esi, ebx
and esi, 8
mov edi, ebx
and edi, 0x1208ca96
or edi, 0x8c662120
and ebx, 0xedf73569
xor ebx, edi
mov edi, ebx
xor edi, esi
xor ebx, 0x8c662128
or ebx, esi
mov esi, edi
xor esi, 0x7399ded7
and esi, ebx
mov ebx, edi
xor ebx, esi
xor ebx, 0x8c662128
xor edi, 0x8c662128
and edi, esi
or edi, ebx
mov dword [rax + 0xa4], edi
or r8d, 8
mov dword [rax + 0xa8], r8d
mov r9d, dword [rax + 0xac]
or r9d, 8
mov dword [rax + 0xac], r9d
jmp 0x180074ce6
jmp 0x180074cd0
mov edi, dword [rax + 0xa4]
mov r8d, dword [rax + 0xa8]
mov r9d, dword [rax + 0xac]
mov r10d, edi
and r10d, 8
mov ebx, edi
and ebx, 0x1208ca96
or ebx, 0x8c662120
and edi, 0xedf73569
xor edi, ebx
mov esi, edi
xor esi, r10d
xor edi, 0x8c662128
or edi, r10d
mov ebx, esi
xor ebx, 0x7399ded7
and ebx, edi
mov edi, esi
xor edi, ebx
xor edi, 0x8c662128
xor esi, 0x8c662128
and esi, ebx
or esi, edi
mov dword [rax + 0xa4], esi
or r8d, 8
mov dword [rax + 0xa8], r8d
or r9d, 8
mov dword [rax + 0xac], r9d
mov r9, qword [rbp + 0x38]
mov r8d, dword [rbp + 0xa8]
cmp r8d, r9d
mov ebx, dword [rbp + 0xc0]
jne 0x180074d73
mov ebx, dword [rax + 0xc]
mov dword [rbp + 0xc0], ebx
mov rsi, qword [rbp + 0xd0]
jmp 0x180074db7
mov dword [rax + 0xc], ebx
mov dword [rax + 0x250], r9d
mov rsi, qword [rbp + 0xd0]
movsd xmm0, qword [rsi + 0x19a8]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x254], xmm0
mov word [rax + 0x8a], 0
mov ebx, dword [rsi + 0x1a10]
lea edi, [rbx + 1]
mov dword [rsi + 0x1a10], edi
mov word [rax + 0x8c], bx
mov ebx, dword [rsi + 0x19f0]
test ebx, ebx
je 0x180074dd4
mov rdi, qword [rsi + 0x19f8]
add ebx, 0xffffffff
movsxd rbx, ebx
mov rbx, qword [rdi + rbx*8]
jmp 0x180074dd6
xor ebx, ebx
mov edi, dword [rbp + 0xc0]
cmp r8d, r9d
jne 0x180074e00
mov rsi, rax
mov rbx, qword [rax + 0x358]
mov qword [rbp + 0xb0], rbx
cmp dword [rsi + 0xc0], 0
jne 0x180074e23
jmp 0x1800751c2
xor esi, esi
test edi, 0x5000000
cmove rbx, rsi
mov qword [rbp + 0xb0], rbx
mov rsi, rax
cmp dword [rsi + 0xc0], 0
je 0x1800751c2
cmp r15d, 0xa
jl 0x180074e32
test edx, edx
je 0x180074e32
nop dword [rax]
jmp 0x180074e30
mov rax, qword [rbp + 0xd0]
lea rbx, [rax + 0x19f0]
cmp r15d, 0xa
mov r15, qword [rbp + 0xd0]
jl 0x180074e60
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180074f06
nop dword [rax]
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.180081d30
add rsp, 0x20
mov qword [r15 + 0x1a18], 0
mov rcx, qword [r14]
mov rax, qword [0x18033b530]
movzx edx, word [rcx + 0xc0]
movzx edi, word [rcx + 0x1c0]
mov word [rcx + 0x1d0], dx
mov word [rcx + 0x1d2], di
movzx edx, word [rax + 0x1b70]
mov word [rcx + 0x1d4], dx
movzx edx, word [rax + 0x1b30]
mov word [rcx + 0x1d6], dx
movzx edx, word [rax + 0x1b40]
mov word [rcx + 0x1d8], dx
movzx eax, word [rax + 0x1b50]
mov word [rcx + 0x1da], ax
mov esi, dword [0x1803426dc]
mov edi, dword [0x1803426d8]
lea r11d, [rsi - 1]
imul r11d, esi
and r11d, 1
cmp edi, 0xa
jl 0x180074f90
test r11d, r11d
je 0x180074f90
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.180081d30
add rsp, 0x20
mov qword [r15 + 0x1a18], 0
mov rax, qword [r14]
mov rcx, qword [0x18033b530]
movzx edx, word [rax + 0xc0]
movzx edi, word [rax + 0x1c0]
mov word [rax + 0x1d0], dx
mov word [rax + 0x1d2], di
movzx edx, word [rcx + 0x1b70]
mov word [rax + 0x1d4], dx
movzx edx, word [rcx + 0x1b30]
mov word [rax + 0x1d6], dx
movzx edx, word [rcx + 0x1b40]
mov word [rax + 0x1d8], dx
movzx ecx, word [rcx + 0x1b50]
mov word [rax + 0x1da], cx
jmp 0x180074e60
test r11d, r11d
sete r8b
cmp edi, 0xa
setl dl
cmp edi, 9
setg al
xor al, r8b
and dl, r8b
cmp al, dl
je 0x1800750ec
nop word cs:[rax + rax]
nop dword [rax + rax]
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.180081d30
add rsp, 0x20
mov qword [r15 + 0x1a18], 0
mov rax, qword [r14]
mov rcx, qword [0x18033b530]
movzx edx, word [rax + 0xc0]
movzx edi, word [rax + 0x1c0]
mov word [rax + 0x1d0], dx
mov word [rax + 0x1d2], di
movzx edx, word [rcx + 0x1b70]
mov word [rax + 0x1d4], dx
movzx edx, word [rcx + 0x1b30]
mov word [rax + 0x1d6], dx
movzx edx, word [rcx + 0x1b40]
mov word [rax + 0x1d8], dx
movzx ecx, word [rcx + 0x1b50]
mov word [rax + 0x1da], cx
mov ecx, dword [0x1803426dc]
mov r15d, dword [0x1803426d8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp r15d, 0xa
jl 0x180074e40
test edx, edx
je 0x180074e40
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.180081d30
add rsp, 0x20
mov r15, qword [rbp + 0xd0]
mov qword [r15 + 0x1a18], 0
mov rax, qword [r14]
mov rcx, qword [0x18033b530]
movzx edx, word [rax + 0xc0]
movzx edi, word [rax + 0x1c0]
mov word [rax + 0x1d0], dx
mov word [rax + 0x1d2], di
movzx edx, word [rcx + 0x1b70]
mov word [rax + 0x1d4], dx
movzx edx, word [rcx + 0x1b30]
mov word [rax + 0x1d6], dx
movzx edx, word [rcx + 0x1b40]
mov word [rax + 0x1d8], dx
movzx ecx, word [rcx + 0x1b50]
mov word [rax + 0x1da], cx
jmp 0x180074fc0
test dword [rbp + 0xc0], 0x4000000
jne 0x180075228
test r11d, r11d
sete al
cmp edi, 0xa
setl bl
or bl, al
je 0x1800751c0
test r11d, r11d
setne al
cmp edi, 9
setg r8b
and r8b, al
test bl, bl
je 0x180075120
cmp edi, 0xa
setl r10b
test r11d, r11d
sete al
cmp dword [rbp + 0x44], 0
jle 0x1800752d5
mov byte [rbp + 0xac], al
mov eax, dword [rbp + 0xc0]
mov r9d, eax
and r9d, 0x52d9a5c2
mov edx, eax
and edx, 0xac265a3d
mov ebx, eax
and ebx, 0x1000000
or ebx, 0x50918402
xor ebx, r9d
or ebx, edx
or eax, 0x1000000
mov edx, ebx
xor edx, 0xae6e7bfd
or edx, eax
xor eax, ebx
xor eax, 0x51918402
test edx, eax
mov al, byte [rbp + 0xac]
jne 0x1800752d5
mov dword [rcx + 0x380], 0
test r8b, r8b
je 0x1800752d5
mov dword [rcx + 0x380], 0
nop dword [rax]
jmp 0x1800751b0
jmp 0x1800751c0
lea rbx, [rsi + 0xc0]
add rsi, 8
sub rsp, 0x20
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rcx, rbx
mov rdx, rsi
call fcn.18006cae0
add rsp, 0x20
mov ecx, dword [0x1803426dc]
mov r15d, dword [0x1803426d8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp r15d, 0xa
jl 0x180074e23
test edx, edx
je 0x180074e23
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.18006cae0
jmp 0x1800751e0
lea rbx, [r15 + 0x1b70]
nop
movsxd rax, dword [r15 + 0x1b70]
mov rsi, qword [r15 + 0x1b68]
lea rdi, [rax + rax*2]
shl rdi, 4
lea rdx, [rsi + rdi]
mov qword [rsi + rdi + 8], rcx
sub rsp, 0x20
mov rcx, rbx
call fcn.180081e60
add rsp, 0x20
mov eax, dword [rsi + rdi]
mov rcx, qword [r14]
mov dword [rcx + 0x90], eax
mov esi, dword [0x1803426dc]
mov edi, dword [0x1803426d8]
lea r11d, [rsi - 1]
imul r11d, esi
and r11d, 1
cmp edi, 0xa
jl 0x1800750fc
test r11d, r11d
je 0x1800750fc
movsxd rax, dword [r15 + 0x1b70]
mov rsi, qword [r15 + 0x1b68]
lea rdi, [rax + rax*2]
shl rdi, 4
lea rdx, [rsi + rdi]
mov qword [rsi + rdi + 8], rcx
sub rsp, 0x20
mov rcx, rbx
call fcn.180081e60
add rsp, 0x20
mov eax, dword [rsi + rdi]
mov rcx, qword [r14]
mov dword [rcx + 0x90], eax
jmp 0x180075230
mov ebx, r10d
xor bl, al
and r10b, al
xor r10b, 1
mov eax, ebx
xor al, 1
or al, r10b
cmp al, 1
jne 0x180075302
xor bl, r10b
je 0x180075302
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180075300
mov eax, dword [r15 + 0x1ab8]
mov edx, eax
and edx, 0x81e30d15
mov ebx, eax
and ebx, 0x7e1cf2ea
or ebx, 0x80a30510
xor ebx, edx
mov edx, ebx
xor edx, 0x7f5cfaee
or edx, eax
or edx, 1
and eax, 0xfffffffe
xor eax, ebx
xor eax, 0x80a30510
test edx, eax
je 0x180075473
mov r9d, dword [rcx + 0xa4]
mov r8d, dword [r15 + 0x1abc]
test r8d, r9d
setne al
mov dword [rbp + 0xac], eax
je 0x180075414
mov eax, dword [0x180342b88]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180342b84], 0xa
setl bl
mov edx, ebx
and dl, al
xor dl, 1
xor bl, al
mov eax, ebx
not al
or al, dl
xor bl, dl
and bl, al
test bl, bl
jne 0x18007538f
movsd xmm0, qword [r15 + 0x1ad0]
mulps xmm0, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
addss xmm1, xmm0
ucomiss xmm1, dword [0x180181178]
jbe 0x180075414
mov rax, qword [r15 + 0x1ac8]
mov qword [rcx + 0xb0], rax
mov rax, qword [r15 + 0x1ad0]
mov qword [rcx + 0xb8], rax
mov eax, r9d
or eax, 0xe
xor eax, 0xfffffff1
mov edx, r9d
and edx, 0xb7ed3b51
and r9d, eax
and eax, 0x4812c4ae
or eax, edx
and r9d, 0xfffffff1
mov edx, eax
xor edx, r9d
xor edx, 0x4812c4ae
xor eax, 0x4812c4a0
and eax, r9d
or eax, edx
mov dword [rcx + 0xa4], eax
mov al, 1
mov dword [rbp + 0xac], eax
jmp 0x18007547d
lea rbx, [r15 + 0x1ac8]
sub rsp, 0x20
mov rdx, rbx
call fcn.180072940
add rsp, 0x20
mov esi, dword [0x1803426dc]
mov edi, dword [0x1803426d8]
lea r11d, [rsi - 1]
imul r11d, esi
and r11d, 1
cmp edi, 0xa
jl 0x18007547d
test r11d, r11d
je 0x18007547d
mov r8d, dword [r15 + 0x1abc]
mov rcx, qword [r14]
sub rsp, 0x20
mov rdx, rbx
call fcn.180072940
add rsp, 0x20
mov r8d, dword [r15 + 0x1abc]
mov rcx, qword [r14]
jmp 0x18007541b
mov dword [rbp + 0xac], 0
cmp edi, 0xa
mov r8, qword [rbp + 0x38]
jl 0x180075492
test r11d, r11d
je 0x180075492
nop dword [rax + rax]
jmp 0x180075490
mov ecx, dword [r15 + 0x1ab8]
mov ebx, ecx
and ebx, 0x49bc521c
mov edx, ecx
and edx, 0xb643ade1
mov eax, ecx
and eax, 2
or eax, 0x190120c
xor eax, ebx
or eax, edx
or ecx, 2
mov edx, eax
xor edx, 0xfe6fedf1
or edx, ecx
xor ecx, eax
xor ecx, 0x190120e
test edx, ecx
je 0x180075539
mov rcx, qword [r14]
mov ebx, dword [rcx + 0xa8]
mov r8d, dword [r15 + 0x1ac0]
mov eax, ebx
and eax, 0xf141792c
or eax, 0x43c0012
mov edx, ebx
and edx, 0xebe86d3
xor edx, eax
mov eax, edx
xor eax, 0xf57d793e
mov esi, r8d
xor esi, 0xebe86d3
xor edx, 0xa8286c1
and edx, esi
mov esi, r8d
xor esi, 0xf141792c
and esi, eax
or esi, edx
test esi, ebx
je 0x180075552
movss xmm0, dword [r15 + 0x1ad8]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
seta al
mov dword [rbp + 0x90], eax
jmp 0x18007555c
mov dword [rbp + 0x94], 0
mov dword [rbp + 0x90], 0
jmp 0x180075619
mov dword [rbp + 0x90], 0
mov eax, r8d
and eax, 0x26f0579d
mov edx, r8d
and edx, 0xd90fa862
or edx, 0x22c05290
mov esi, r8d
or esi, ebx
xor eax, ebx
xor eax, edx
xor eax, 0xdd3fad6f
test eax, esi
je 0x180075592
cmp edi, 0xa
jl 0x18007559e
test r11d, r11d
je 0x18007559e
nop
jmp 0x180075590
mov dword [rbp + 0x94], 0
jmp 0x1800755b6
movss xmm0, dword [r15 + 0x1adc]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
seta al
mov dword [rbp + 0x94], eax
lea rbx, [r15 + 0x1ad8]
sub rsp, 0x20
mov rdx, rbx
call fcn.180081f90
add rsp, 0x20
mov esi, dword [0x1803426dc]
mov edi, dword [0x1803426d8]
lea r11d, [rsi - 1]
imul r11d, esi
and r11d, 1
cmp edi, 0xa
jl 0x180075615
test r11d, r11d
je 0x180075615
mov r8d, dword [r15 + 0x1ac0]
mov rcx, qword [r14]
sub rsp, 0x20
mov rdx, rbx
call fcn.180081f90
add rsp, 0x20
mov r8d, dword [r15 + 0x1ac0]
mov rcx, qword [r14]
jmp 0x1800755bd
mov r8, qword [rbp + 0x38]
cmp edi, 0xa
jl 0x180075632
test r11d, r11d
je 0x180075632
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180075630
mov eax, dword [r15 + 0x1ab8]
mov ecx, eax
and ecx, 4
mov edx, eax
and edx, 0xfffffffb
or ecx, 0x4d266c3b
xor ecx, edx
mov edx, ecx
xor edx, 0xb2d993c0
or edx, eax
xor ecx, eax
xor ecx, 0x4d266c3f
test edx, ecx
je 0x18007567e
mov rax, qword [r14]
mov rcx, qword [r15 + 0x1ae0]
mov qword [rax + 0x30], rcx
test byte [r15 + 0x1ab8], 8
jne 0x1800756ae
jmp 0x180075774
cmp edi, 0xa
setl al
test r11d, r11d
sete cl
setne dl
xor dl, al
and cl, al
xor cl, dl
test cl, cl
jne 0x180075693
cmp dword [rbp + 0xa8], r8d
jne 0x1800756be
test byte [r15 + 0x1ab8], 8
je 0x180075774
cmp edi, 0xa
jl 0x180075714
test r11d, r11d
jne 0x180075754
jmp 0x180075714
cmp edi, 0xa
jl 0x1800756d2
test r11d, r11d
je 0x1800756d2
nop dword [rax + rax]
jmp 0x1800756d0
cmp dword [0x180342c18], 0xa
jl 0x1800756f2
mov eax, dword [0x180342c14]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800756f2
nop dword [rax]
jmp 0x1800756f0
mov rax, qword [rbp + 0x18]
mov qword [rax], 0
mov rax, qword [r14]
mov qword [rax + 0x30], 0
test byte [r15 + 0x1ab8], 8
jne 0x1800756ae
jmp 0x180075774
mov r8d, dword [r15 + 0x1ac4]
mov dl, byte [r15 + 0x1ae8]
mov rcx, qword [r14]
sub rsp, 0x20
call fcn.180082090
add rsp, 0x20
mov esi, dword [0x1803426dc]
mov edi, dword [0x1803426d8]
lea r11d, [rsi - 1]
imul r11d, esi
and r11d, 1
cmp edi, 0xa
jl 0x180075774
test r11d, r11d
je 0x180075774
mov r8d, dword [r15 + 0x1ac4]
mov dl, byte [r15 + 0x1ae8]
mov rcx, qword [r14]
sub rsp, 0x20
call fcn.180082090
add rsp, 0x20
jmp 0x180075714
cmp edi, 0xa
jl 0x180075782
test r11d, r11d
je 0x180075782
nop
jmp 0x180075780
test byte [r15 + 0x1ab8], 0x20
jne 0x1800758a2
test r11d, r11d
sete cl
cmp edi, 0xa
setl al
or al, cl
je 0x1800758a0
mov rbx, qword [r14]
cmp byte [rbx + 0x84], 0
je 0x18007584c
mov r9d, dword [rbx + 0xa4]
mov r8d, dword [rbx + 0xa8]
mov ecx, dword [rbx + 0xac]
and r9d, 0xfffffff7
and r8d, 0xfffffff7
mov edx, ecx
and edx, 0xd3d57956
or edx, 0xc2a0601
mov esi, ecx
and esi, 0x2c2a86a9
xor esi, edx
xor esi, 0xc2a0609
and esi, ecx
test al, al
jne 0x180075838
mov ecx, esi
and ecx, 0xd3d57956
or ecx, 0xc2a0601
mov edx, esi
and edx, 0x2c2a86a9
xor edx, ecx
xor edx, 0xc2a0609
and edx, esi
mov ecx, edx
and ecx, 0xd3d57956
or ecx, 0xc2a0601
mov esi, edx
and esi, 0x2c2a86a9
xor esi, ecx
xor esi, 0xc2a0609
and esi, edx
test al, al
je 0x1800757f4
mov dword [rbx + 0xa4], r9d
mov dword [rbx + 0xa8], r8d
mov dword [rbx + 0xac], esi
mov ecx, dword [rbp + 0xa8]
cmp ecx, dword [rbp + 0x38]
jne 0x180075a92
mov ecx, dword [0x1803426d4]
mov edx, dword [0x1803426d0]
lea r10d, [rcx - 1]
imul r10d, ecx
and r10d, 1
sete cl
cmp edx, 0xa
setl r8b
or r8b, cl
cmp edx, 9
setg r9b
cmp r8b, 1
jne 0x180075a90
mov rsi, qword [0x18033b530]
and r9b, r10b
jmp 0x1800759a8
jmp 0x1800758a0
cmp edi, 0xa
jl 0x1800758b2
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x1800758e4
mov rcx, qword [r14]
sub rsp, 0x20
call fcn.180072650
add rsp, 0x20
mov eax, dword [0x1803426dc]
mov edi, dword [0x1803426d8]
lea r11d, [rax - 1]
imul r11d, eax
and r11d, 1
cmp edi, 0xa
jl 0x1800758f6
test r11d, r11d
je 0x1800758f6
mov rcx, qword [r14]
sub rsp, 0x20
call fcn.180072650
add rsp, 0x20
jmp 0x1800758b2
test r11d, r11d
sete al
cmp edi, 0xa
setl cl
cmp edi, 9
setg dl
xor dl, al
and cl, al
cmp cl, dl
je 0x180075790
mov rcx, qword [r14]
sub rsp, 0x20
call fcn.180072650
add rsp, 0x20
mov esi, dword [0x1803426dc]
mov edi, dword [0x1803426d8]
cmp edi, 0xa
jl 0x1800758a2
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
je 0x1800758a2
mov rcx, qword [r14]
sub rsp, 0x20
call fcn.180072650
add rsp, 0x20
mov rcx, qword [r14]
sub rsp, 0x20
call fcn.180072650
add rsp, 0x20
mov esi, dword [0x1803426dc]
mov edi, dword [0x1803426d8]
lea ecx, [rsi - 1]
imul ecx, esi
and ecx, 1
cmp edi, 0xa
jl 0x1800758a2
test ecx, ecx
jne 0x180075948
jmp 0x1800758a2
movss dword [rsi + 0x1928], xmm0
movss dword [rsi + 0x1910], xmm0
test r8b, r8b
je 0x180075a90
mov qword [rsi + 0x1a18], rbx
movss xmm0, dword [rsi + 0x1914]
test r9b, r9b
je 0x1800759ec
movss xmm1, dword [rbx + 0x2a0]
mulss xmm1, xmm0
mov rcx, qword [rbx + 0x358]
test rcx, rcx
je 0x1800759dc
mulss xmm1, dword [rcx + 0x2a0]
movss dword [rsi + 0x1928], xmm1
movss dword [rsi + 0x1910], xmm1
mulss xmm0, dword [rbx + 0x2a0]
mov rcx, qword [rbx + 0x358]
test rcx, rcx
je 0x180075a08
mulss xmm0, dword [rcx + 0x2a0]
movss dword [rsi + 0x1928], xmm0
movss dword [rsi + 0x1910], xmm0
test al, al
jne 0x180079d7c
mov qword [rsi + 0x1a18], rbx
movss xmm0, dword [rsi + 0x1914]
test r9b, r9b
je 0x180075a64
movss xmm1, dword [rbx + 0x2a0]
mulss xmm1, xmm0
mov rcx, qword [rbx + 0x358]
test rcx, rcx
je 0x180075a54
mulss xmm1, dword [rcx + 0x2a0]
movss dword [rsi + 0x1928], xmm1
movss dword [rsi + 0x1910], xmm1
mulss xmm0, dword [rbx + 0x2a0]
mov rcx, qword [rbx + 0x358]
test rcx, rcx
je 0x18007598f
mulss xmm0, dword [rcx + 0x2a0]
jmp 0x18007598f
jmp 0x180075a90
sub rsp, 0x20
mov rcx, rbx
mov edi, dword [rbp + 0xc0]
mov edx, edi
mov r8, qword [rbp + 0xb0]
call fcn.180081810
add rsp, 0x20
cmp qword [rbp - 0x10], 0
mov rax, qword [r14]
mov byte [rax + 0x7e], 1
setne byte [rax + 0x86]
setne r15b
jmp 0x180075b35
mov rdx, qword [rbp + 0x88]
movaps xmmword [rdx], xmm6
sub rsp, 0x20
mov rsi, qword [rbp + 0x50]
mov rcx, rsi
call fcn.18007c220
add rsp, 0x20
mov rcx, qword [r14]
movups xmm0, xmmword [rsi]
movups xmmword [rcx + 0x230], xmm0
add rcx, 0xc0
sub rsp, 0x20
mov edx, 1
call fcn.180082180
add rsp, 0x20
mov rcx, qword [r14]
sub rsp, 0x20
mov edx, edi
mov r8, qword [rbp + 0xb0]
call fcn.180081810
add rsp, 0x20
mov rax, qword [r14]
mov byte [rax + 0x7e], 1
mov byte [rax + 0x86], r15b
cmp dword [0x180342ae4], 0xa
jl 0x180075b53
mov eax, dword [0x180342ae8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180075c10
movaps xmm6, xmmword [0x180181180]
mov rdx, qword [rbp + 0x88]
movaps xmmword [rdx], xmm6
sub rsp, 0x20
mov rsi, qword [rbp + 0x50]
mov rcx, rsi
call fcn.18007c220
add rsp, 0x20
mov rcx, qword [r14]
movups xmm0, xmmword [rsi]
movups xmmword [rcx + 0x230], xmm0
add rcx, 0xc0
sub rsp, 0x20
mov edx, 1
call fcn.180082180
add rsp, 0x20
mov rcx, qword [r14]
mov esi, dword [0x1803426dc]
mov r12d, dword [0x1803426d8]
lea ebx, [rsi - 1]
imul ebx, esi
and ebx, 1
cmp r12d, 0xa
jl 0x180075c12
test ebx, ebx
je 0x180075c12
sub rsp, 0x20
mov edx, edi
mov r8, qword [rbp + 0xb0]
call fcn.180081810
add rsp, 0x20
mov rax, qword [r14]
mov byte [rax + 0x7e], 1
mov byte [rax + 0x86], r15b
cmp dword [0x180342ae4], 0xa
jl 0x180075aca
mov eax, dword [0x180342ae8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180075aca
jmp 0x180075c07
jmp 0x180075c10
mov eax, edi
and eax, 0x89eda831
or eax, 0x44125480
mov edx, edi
and edx, 0x761257ce
xor edx, eax
mov r8d, edx
xor r8d, 0xbbedab7f
mov eax, edx
xor eax, 0xbaedab7f
and eax, r8d
mov r8d, edx
xor r8d, eax
xor r8d, 0x45125480
xor edx, 0x45125480
and edx, eax
or edx, r8d
mov dword [rbp + 0x88], edx
cmp edx, 0xffffffff
mov rdx, rcx
setne r15b
mov eax, edi
and eax, 0x1e9c60c2
mov ecx, edi
and ecx, 0xe1639f3d
or ecx, 0x14982042
xor ecx, eax
or edi, 0x2000000
xor ecx, 0xe967dfbd
and ecx, edi
mov dword [rbp + 0x18], ecx
setne byte [rbp + 0x50]
cmp byte [rdx + 0x3a8], 0
je 0x180075cdd
mov rdi, rdx
sub rsp, 0x20
mov rcx, rdi
call fcn.18006e280
add rsp, 0x20
mov esi, dword [0x1803426dc]
mov r12d, dword [0x1803426d8]
lea ebx, [rsi - 1]
imul ebx, esi
and ebx, 1
cmp r12d, 0xa
jl 0x180075cdd
test ebx, ebx
je 0x180075cdd
sub rsp, 0x20
mov rsi, rdi
mov rcx, rdi
call fcn.18006e280
jmp 0x180075ca0
cmp r12d, 0xa
jl 0x180075ce9
test ebx, ebx
je 0x180075ce9
jmp 0x180075ce7
mov rax, qword [rbp + 0xd0]
cmp qword [rax + 0x1bd8], 0
je 0x180075dc0
mov rdi, qword [r14]
test byte [rdi + 0xe], 8
jne 0x180075dc0
cmp qword [rbp - 8], 0
je 0x180075dc0
cmp r12d, 0xa
jl 0x180075d22
test ebx, ebx
je 0x180075d22
jmp 0x180075d20
mov rdx, qword [rdi]
sub rsp, 0x20
mov rcx, qword [rbp + 0x48]
call fcn.1800f2700
add rsp, 0x20
test eax, eax
je 0x180075dc0
mov eax, dword [rdi + 0x48]
cdqe
mov rsi, qword [rbp + 0x20]
mov qword [rsi], rax
mov rcx, qword [rdi]
sub rsp, 0x20
mov rdx, rsi
mov r8, qword [rbp + 0x48]
call fcn.180064ad0
add rsp, 0x20
mov rcx, qword [r14]
mov qword [rcx], rax
mov rax, qword [rsi]
mov rcx, qword [r14]
mov dword [rcx + 0x48], eax
mov esi, dword [0x1803426dc]
mov r12d, dword [0x1803426d8]
lea ebx, [rsi - 1]
imul ebx, esi
and ebx, 1
cmp r12d, 0xa
jl 0x180075dc0
test ebx, ebx
je 0x180075dc0
cdqe
mov rsi, qword [rbp + 0x20]
mov qword [rsi], rax
mov rcx, qword [rcx]
sub rsp, 0x20
mov rdx, rsi
mov r8, qword [rbp + 0x48]
call fcn.180064ad0
add rsp, 0x20
mov rcx, qword [r14]
mov qword [rcx], rax
mov eax, dword [rsi]
mov rdi, qword [r14]
mov dword [rdi + 0x48], eax
jmp 0x180075d41
cmp r12d, 0xa
jl 0x180075dcc
test ebx, ebx
je 0x180075dcc
jmp 0x180075dca
and byte [rbp + 0x50], r15b
mov rdi, qword [rbp - 0x80]
mov rdx, qword [r14]
cmp r12d, 0xa
jl 0x180075de8
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x180075e20
sub rsp, 0x20
mov rcx, rdi
call fcn.1800804d0
add rsp, 0x20
mov rdx, qword [r14]
mov rax, qword [rdi]
mov qword [rdx + 0x28], rax
mov eax, dword [0x1803426dc]
mov ecx, dword [0x1803426d8]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp ecx, 0xa
jl 0x180075e3c
test ebx, ebx
je 0x180075e3c
sub rsp, 0x20
mov rcx, rdi
call fcn.1800804d0
add rsp, 0x20
mov rdx, qword [r14]
mov rax, qword [rdi]
mov qword [rdx + 0x28], rax
jmp 0x180075de8
mov eax, dword [rdx + 0x9c]
cmp ecx, 0xa
jl 0x180075eab
test ebx, ebx
je 0x180075eab
mov rdx, qword [r14]
sub rsp, 0x20
mov rcx, rdi
call fcn.1800804d0
add rsp, 0x20
mov rdx, qword [r14]
mov rax, qword [rdi]
mov qword [rdx + 0x28], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1800804d0
add rsp, 0x20
mov rdx, qword [r14]
mov rax, qword [rdi]
mov qword [rdx + 0x28], rax
mov esi, dword [0x1803426dc]
mov r12d, dword [0x1803426d8]
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
cmp r12d, 0xa
jl 0x180075dd4
test eax, eax
jne 0x180075e4e
jmp 0x180075dd4
test eax, eax
jle 0x180075eb8
add eax, 0xffffffff
mov dword [rdx + 0x9c], eax
cmp ecx, 0xa
setl r10b
test ebx, ebx
sete r8b
mov eax, dword [rdx + 0xa0]
test eax, eax
jle 0x180075ed8
add eax, 0xffffffff
mov dword [rdx + 0xa0], eax
cmp qword [rbp - 8], 0
jne 0x180075efb
cmp byte [rbp + 0x90], 0
je 0x180075ef1
cmp byte [rbp + 0x94], 0
jne 0x180075efb
mov dword [rdx + 0xa0], 1
cmp byte [rbp + 0xcf], 0
je 0x180075f52
mov r9d, dword [rbp + 0xc0]
mov eax, r9d
or eax, 0x6000000
mov edi, r9d
xor edi, 0xf9ffffff
or edi, eax
and eax, 0xd576ccbc
mov esi, r9d
and esi, 0x28893343
or esi, eax
xor esi, r9d
xor esi, 0x4000000
test esi, edi
je 0x180075f52
mov dword [rdx + 0xa0], 1
test byte [rbp + 0xc0], 0x40
jne 0x18007617c
mov edi, dword [0x1803426d4]
mov eax, dword [0x1803426d0]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
mov r8, qword [0x18033b530]
cmp eax, 0xa
jl 0x180075f79
test esi, esi
je 0x180075f79
jmp 0x180075f77
mov qword [r8 + 0x1a18], rdx
test rdx, rdx
je 0x180075ff7
movss xmm0, dword [r8 + 0x1914]
cmp eax, 0xa
jl 0x180075fc9
test esi, esi
je 0x180075fc9
movss xmm1, dword [rdx + 0x2a0]
mulss xmm1, xmm0
mov rax, qword [rdx + 0x358]
test rax, rax
je 0x180075fb7
mulss xmm1, dword [rax + 0x2a0]
movss dword [r8 + 0x1928], xmm1
movss dword [r8 + 0x1910], xmm1
mulss xmm0, dword [rdx + 0x2a0]
mov rax, qword [rdx + 0x358]
test rax, rax
je 0x180075fe5
mulss xmm0, dword [rax + 0x2a0]
movss dword [r8 + 0x1928], xmm0
movss dword [r8 + 0x1910], xmm0
cmp dword [rbp + 0x88], 0xffffffff
je 0x18007611e
mov rax, qword [rbp + 0xd0]
add rax, 0x1584
movss xmm1, dword [rax]
movss dword [rdx + 0x44], xmm1
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax + 0x155c]
mov qword [rdx + 0x38], rax
test dword [rbp + 0xc0], 0x4010000
jne 0x1800761e7
cmp dword [rbp + 0x88], 0xffffffff
je 0x1800761e7
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x1800761e7
jp 0x1800761e7
mov eax, dword [rbp + 0xc0]
mov edi, eax
and edi, 0x8d23f09d
or edi, 0x42440662
and eax, 0x72dc0f62
xor eax, edi
mov edi, eax
xor edi, 0x42440662
mov esi, eax
xor esi, 0x6eff931e
and esi, edi
mov r8d, eax
or r8d, 0xd3446a83
xor r8d, 0xfffffb9f
or r8d, esi
mov esi, eax
or esi, 0x400
mov edi, r8d
xor edi, 0xd3446a83
xor esi, 0x42440262
or edi, esi
and esi, 0x6a45efc8
and eax, 0x95ba1037
or eax, esi
xor eax, r8d
xor eax, 0xd3446ea1
not edi
or edi, eax
mov eax, edi
and eax, 0x54ff3479
and edi, 0xab00cb86
or edi, 0x10401431
xor edi, eax
cmp edi, 0xefbfebce
je 0x1800760fa
mov rax, qword [rbp + 0xd0]
movss xmm0, dword [rax + 0x1560]
cmp dword [0x180342c18], 0xa
jl 0x1800761d1
mov eax, dword [0x180342c14]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
je 0x1800761d1
jmp 0x18007611c
test dword [rbp + 0xc0], 0x6000000
je 0x180076169
mov esi, dword [rbp + 0xc0]
mov eax, esi
and eax, 0xf61b767a
mov edi, esi
and edi, 0x8000000
or edi, 0x22130648
xor edi, eax
mov eax, esi
and eax, 0x1e48985
or eax, edi
mov edi, esi
xor edi, eax
xor eax, 0xd5ecf9b7
or eax, esi
xor edi, 0x2a130648
test eax, edi
je 0x1800766d9
cmp ecx, 0xa
jl 0x180076563
test ebx, ebx
je 0x180076563
jmp 0x18007617a
mov r9d, r10d
xor r9b, r8b
and r10b, r8b
xor r10b, 1
cmp byte [rbp + 0x90], 0
jne 0x1800761a0
mov dword [rdx + 0x20], 0
mov dword [rdx + 0x18], 0
mov eax, r9d
xor al, r10b
cmp byte [rbp + 0x94], 0
jne 0x1800761bd
mov dword [rdx + 0x24], 0
mov dword [rdx + 0x1c], 0
xor r9b, 1
or r10b, r9b
and al, r10b
cmp al, 1
jne 0x18007653f
jmp 0x1800761cf
mov rax, qword [rbp - 0x68]
mov dword [rax], 0
movss dword [rax + 4], xmm0
mov rax, qword [rax]
mov qword [rdx + 0x38], rax
movd xmm0, eax
mov rax, qword [rbp + 0xd0]
movss xmm1, dword [rax + 0x1b14]
movss xmm2, dword [rax + 0x15a0]
movaps xmm3, xmm2
cmpless xmm3, xmm0
andps xmm0, xmm3
andnps xmm3, xmm2
orps xmm3, xmm0
movaps xmm0, xmm1
cmpless xmm0, xmm3
movaps xmm2, xmm0
andps xmm2, xmm3
andnps xmm0, xmm1
orps xmm0, xmm2
movss dword [rdx + 0x14c], xmm0
movss xmm0, dword [rax + 0x1b18]
movss dword [rdx + 0x150], xmm0
mov eax, dword [rbp + 0xc0]
mov r8d, eax
and r8d, 0xca58a106
mov edi, eax
and edi, 0x35a75ef8
mov esi, eax
and esi, 1
or esi, 0x88002100
xor esi, r8d
or esi, edi
mov edi, eax
or edi, 1
xor esi, 0x77ffdefe
and esi, edi
and eax, 0x20
mov dword [rbp + 0x20], esi
or eax, esi
je 0x1800763cf
mov byte [rdx + 0x81], 0
cmp ecx, 0xa
jl 0x180076294
test ebx, ebx
je 0x180076294
jmp 0x180076292
mov rdx, qword [r14]
mov byte [rdx + 0x82], 0
lea r8, [rdx + 0x28]
sub rsp, 0x20
mov rcx, qword [rbp + 0x60]
call fcn.180080690
add rsp, 0x20
mov edx, dword [0x1803426dc]
mov eax, dword [0x1803426d8]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
setl bl
jl 0x180076335
test ecx, ecx
je 0x180076335
mov rsi, qword [rbp + 0x60]
mov rdx, qword [r14]
mov byte [rdx + 0x82], 0
lea r8, [rdx + 0x28]
sub rsp, 0x20
mov rcx, rsi
call fcn.180080690
add rsp, 0x20
mov rdx, qword [r14]
mov byte [rdx + 0x82], 0
lea r8, [rdx + 0x28]
sub rsp, 0x20
mov rcx, rsi
call fcn.180080690
add rsp, 0x20
mov edx, dword [0x1803426dc]
mov eax, dword [0x1803426d8]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
setl bl
jl 0x180076335
test ecx, ecx
jne 0x1800762d8
test byte [rbp + 0xc0], 0x40
je 0x18007634e
mov rdx, qword [r14]
cmp byte [rdx + 0x81], 0
je 0x1800767de
test ecx, ecx
setne r8b
mov edx, ebx
xor dl, r8b
xor bl, 1
or bl, r8b
and bl, dl
test bl, bl
jne 0x180076361
mov rdx, qword [r14]
mov bl, byte [rdx + 0x94]
test bl, bl
jle 0x1800766eb
test ecx, ecx
setne cl
cmp eax, 9
setg al
and al, cl
test bl, bl
jle 0x180076711
cmp byte [rbp + 0x90], 0
jne 0x180076711
cmp byte [rdx + 0x97], 0
mov rcx, qword [rbp + 0x60]
movss xmm0, dword [rcx]
je 0x1800763c2
movss xmm1, dword [rdx + 0x20]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movaps xmm0, xmm2
movss dword [rdx + 0x20], xmm0
mov r12b, 1
jmp 0x180076718
sub rsp, 0x20
mov rcx, rdx
mov rdx, qword [rbp + 0x98]
call fcn.180073100
add rsp, 0x20
mov eax, dword [0x1803426dc]
mov ecx, dword [0x1803426d8]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp ecx, 0xa
jl 0x18007644f
test ebx, ebx
je 0x18007644f
mov rsi, qword [rbp + 0x98]
mov rcx, qword [r14]
sub rsp, 0x20
mov rdx, rsi
call fcn.180073100
add rsp, 0x20
mov rcx, qword [r14]
sub rsp, 0x20
mov rdx, rsi
call fcn.180073100
add rsp, 0x20
mov eax, dword [0x1803426dc]
mov ecx, dword [0x1803426d8]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp ecx, 0xa
jl 0x18007644f
test ebx, ebx
jne 0x18007640b
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax + 0x1a20]
cmp rax, qword [r14]
jne 0x180076534
mov rax, qword [rbp + 0xd0]
cmp dword [rax + 0x1a4c], 0
jne 0x180076534
mov rax, qword [rbp + 0xd0]
cmp dword [rax + 0x1a54], 0
jne 0x180076534
mov rcx, qword [rbp + 0x98]
mov rdi, rcx
add rdi, 8
sub rsp, 0x20
mov rdx, rdi
mov r8b, 1
call fcn.180070250
add rsp, 0x20
mov edx, dword [0x1803426dc]
mov ecx, dword [0x1803426d8]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
cmp ecx, 0xa
jl 0x180076516
test ebx, ebx
je 0x180076516
mov rsi, qword [rbp + 0x98]
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
mov r8b, 1
call fcn.180070250
mov rcx, rsi
mov rdx, rdi
mov r8b, 1
call fcn.180070250
add rsp, 0x20
mov edx, dword [0x1803426dc]
mov ecx, dword [0x1803426d8]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
cmp ecx, 0xa
jl 0x180076516
test ebx, ebx
jne 0x1800764d4
test al, al
je 0x180076534
mov rax, qword [rbp + 0xd0]
cmp byte [rax + 0x425], 0
je 0x180076534
mov rax, qword [r14]
mov byte [rax + 0x82], 1
cmp ecx, 0xa
jl 0x180076575
test ebx, ebx
je 0x180076575
jmp 0x18007653d
cmp dword [0x180342c18], 0xa
jl 0x1800766c1
mov eax, dword [0x180342c14]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
je 0x1800766c1
jmp 0x180076561
mov rax, qword [rbp + 0xd0]
add rax, 0x1568
jmp 0x180076011
mov rsi, qword [r14]
cmp byte [rsi + 0x82], 0
je 0x1800766a0
xorps xmm6, xmm6
mov rcx, rsi
jmp 0x1800765a5
movss dword [rax + 0x2ef8], xmm0
sub rsp, 0x20
call fcn.180072650
add rsp, 0x20
mov rcx, qword [r14]
xor byte [rsi + 0x81], 1
test byte [rcx + 0xd], 1
jne 0x180076607
mov rax, qword [0x18033b530]
ucomiss xmm6, dword [rax + 0x2ef8]
jb 0x180076607
mov edx, dword [0x180342734]
mov ebx, dword [0x180342730]
lea edi, [rdx - 1]
imul edi, edx
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
test dil, 1
sete r8b
xor bl, r8b
and dl, r8b
movss xmm0, dword [rax + 0x1c]
cmp dl, bl
je 0x1800765ff
movss dword [rax + 0x2ef8], xmm0
movss dword [rax + 0x2ef8], xmm0
sub rsp, 0x20
call fcn.180072650
add rsp, 0x20
mov eax, dword [0x1803426dc]
mov ecx, dword [0x1803426d8]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp ecx, 0xa
jl 0x1800766a0
test ebx, ebx
je 0x1800766a0
mov rcx, qword [r14]
xor byte [rsi + 0x81], 1
test byte [rcx + 0xd], 1
jne 0x180076595
mov rax, qword [0x18033b530]
ucomiss xmm6, dword [rax + 0x2ef8]
jb 0x180076595
mov edx, dword [0x180342734]
mov ebx, dword [0x180342730]
lea edi, [rdx - 1]
imul edi, edx
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
test dil, 1
sete r8b
xor bl, r8b
and dl, r8b
movss xmm0, dword [rax + 0x1c]
cmp dl, bl
je 0x18007658d
movss dword [rax + 0x2ef8], xmm0
jmp 0x18007658d
test ebx, ebx
sete dl
cmp ecx, 0xa
setl al
or al, dl
jne 0x180076289
xor edx, edx
test dl, 1
mov edx, eax
je 0x1800766b5
jmp 0x180076289
mov rax, qword [rbp - 0x60]
mov qword [rax], 0
mov qword [rdx + 0x28], 0
jmp 0x180075f52
mov rax, qword [rbp + 0xd0]
add rax, 0x158c
jmp 0x180076011
cmp byte [rdx + 0x95], 0
jle 0x18007681e
mov r12b, byte [rbp + 0xdf]
cmp eax, 0xa
jl 0x18007671c
mov r12b, byte [rbp + 0xdf]
test ecx, ecx
je 0x18007671c
jmp 0x18007670f
mov r12b, byte [rbp + 0xdf]
test al, al
jne 0x18007670f
cmp byte [rbp + 0x94], 0
jne 0x180076765
cmp byte [rdx + 0x95], 0
jle 0x180076765
cmp byte [rdx + 0x97], 0
mov rax, qword [rbp + 0x60]
movss xmm0, dword [rax + 4]
je 0x180076759
movss xmm1, dword [rdx + 0x24]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movaps xmm0, xmm2
movss dword [rdx + 0x24], xmm0
mov byte [rbp + 0xdf], 1
cmp byte [rdx + 0x81], 0
jne 0x180076825
test byte [rdx + 0xd], 1
jne 0x180076825
mov rax, qword [0x18033b530]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0x2ef8]
jb 0x180076825
mov ecx, dword [0x180342734]
mov ebx, dword [0x180342730]
lea esi, [rcx - 1]
imul esi, ecx
cmp ebx, 0xa
setl cl
cmp ebx, 9
setg bl
test sil, 1
sete r8b
xor bl, r8b
and cl, r8b
movss xmm0, dword [rax + 0x1c]
cmp cl, bl
je 0x180076b78
movss dword [rax + 0x2ef8], xmm0
movss dword [rax + 0x2ef8], xmm0
jmp 0x180076825
mov r12b, byte [rbp + 0xdf]
cmp byte [rbp + 0x90], 0
jne 0x1800767fe
mov rax, qword [rbp + 0x60]
movss xmm0, dword [rax]
movss dword [rdx + 0x20], xmm0
mov r12b, 1
cmp byte [rbp + 0x94], 0
jne 0x180076825
mov rax, qword [rbp + 0x60]
movss xmm0, dword [rax + 4]
movss dword [rdx + 0x24], xmm0
mov byte [rbp + 0xdf], 1
jmp 0x180076825
mov r12b, byte [rbp + 0xdf]
mov r8, qword [rdx + 0x20]
sub rsp, 0x20
mov rsi, qword [rbp + 0x58]
mov rcx, rsi
call fcn.180081170
add rsp, 0x20
mov rdx, qword [r14]
mov r8, qword [rsi]
mov qword [rdx + 0x20], r8
movzx ebx, byte [rdx + 0x81]
mov eax, dword [0x1803426dc]
mov ecx, dword [0x1803426d8]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
cmp ecx, 0xa
jl 0x18007688c
test esi, esi
je 0x18007688c
sub rsp, 0x20
mov rsi, qword [rbp + 0x58]
mov rcx, rsi
call fcn.180081170
add rsp, 0x20
mov rdx, qword [r14]
mov r8, qword [rsi]
mov qword [rdx + 0x20], r8
jmp 0x180076829
test bl, bl
je 0x1800768ac
cmp dword [rbp + 0x88], 0xffffffff
jne 0x1800768ac
cmp ecx, 0xa
jl 0x18007698c
test esi, esi
je 0x18007698c
jmp 0x1800768aa
mov rdx, qword [rbp + 0x68]
mov qword [rdx], r8
test esi, esi
sete dl
cmp ecx, 0xa
setl r10b
or r10b, dl
je 0x18007696b
mov rdx, qword [r14]
mov rbx, qword [rbp + 0x68]
mov rbx, qword [rbx]
mov qword [rdx + 0x18], rbx
mov r8, qword [0x18033b530]
mov r9d, dword [rdx + 0xc]
xorps xmm7, xmm7
xorps xmm6, xmm6
test r9b, 1
jne 0x180076923
movss xmm0, dword [r8 + 0x1914]
mulss xmm0, dword [rdx + 0x2a0]
mov rbx, qword [rdx + 0x358]
test rbx, rbx
je 0x180076912
mulss xmm0, dword [rbx + 0x2a0]
movss xmm6, dword [r8 + 0x1594]
addss xmm6, xmm6
addss xmm6, xmm0
mov ebx, dword [0x1803426cc]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1803426c8], 0xa
setl r11b
test r9d, 0x400
je 0x180076ad6
or r11b, bl
movss xmm0, dword [r8 + 0x1914]
mulss xmm0, dword [rdx + 0x2a0]
mov rbx, qword [rdx + 0x358]
jmp 0x180076976
jmp 0x18007696b
test r11b, r11b
jne 0x180076abd
movaps xmm1, xmm0
test rbx, rbx
je 0x18007696d
movss xmm1, dword [rbx + 0x2a0]
mulss xmm1, xmm0
jmp 0x18007696d
mov rax, qword [rbp + 0x68]
movsd xmm6, qword [rax]
sub rsp, 0x20
mov rcx, rdx
mov rdx, qword [rbp + 0x10]
jmp 0x1800769b8
mov rdx, qword [rbp + 0x10]
movsd xmm0, qword [rdx]
movsd xmm6, qword [rdx + 8]
subps xmm6, xmm0
mov rcx, qword [r14]
sub rsp, 0x20
call fcn.180073100
add rsp, 0x20
cmp dword [0x180342824], 0xa
jl 0x1800769df
mov eax, dword [0x180342820]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180076aaa
cmp dword [0x180342c18], 0xa
jl 0x1800769fd
mov eax, dword [0x180342c14]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180076b48
mov rax, qword [rbp + 0x10]
movss xmm9, dword [rax + 8]
movss xmm6, dword [rax]
movss xmm8, dword [rax + 4]
movss xmm7, dword [rax + 0xc]
mov eax, dword [0x1803426dc]
mov ecx, dword [0x1803426d8]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
cmp ecx, 0xa
jl 0x180076b5b
test esi, esi
je 0x180076b5b
mov rcx, qword [r14]
sub rsp, 0x20
mov rdx, qword [rbp + 0x10]
call fcn.180073100
add rsp, 0x20
cmp dword [0x180342824], 0xa
jl 0x180076a6e
mov eax, dword [0x180342820]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180076b85
cmp dword [0x180342c18], 0xa
jl 0x1800769a1
mov eax, dword [0x180342c14]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800769a1
subss xmm9, xmm6
subss xmm7, xmm8
mov rax, qword [rbp + 0x68]
movss dword [rax], xmm9
movss dword [rax + 4], xmm7
jmp 0x180076aa8
mov rax, qword [rbp + 0x68]
movss dword [rax], xmm6
shufps xmm6, xmm6, 0x55
movss dword [rax + 4], xmm6
jmp 0x180076abb
addss xmm1, dword [rdx + 0x150]
movss xmm7, dword [r8 + 0x1594]
addss xmm7, xmm7
addss xmm7, xmm1
cmp byte [rbp + 0xcf], 0
je 0x180076b2e
mov dword [rdx + 0x98], 0xffffffff
test r10b, r10b
je 0x180076b46
test dword [rbp + 0xc0], 0x4000000
sete bl
or bl, byte [rbp + 0xac]
jne 0x180076b2e
mov rdi, qword [rbp + 0xd0]
mov rbx, qword [rdi + 0x1b78]
mov edi, dword [rdi + 0x1b70]
add edi, 0xffffffff
movsxd rdi, edi
lea rdi, [rdi + rdi*2]
shl rdi, 4
mov rbx, qword [rbx + rdi + 0x20]
mov qword [rdx + 0x10], rbx
cmp dword [rbp + 0x88], 0xffffffff
je 0x180076c38
test r10b, r10b
je 0x180076bec
jmp 0x180076b9f
jmp 0x180076b46
mov rax, qword [rbp + 0x68]
movss dword [rax], xmm6
shufps xmm6, xmm6, 0x55
movss dword [rax + 4], xmm6
jmp 0x180076b59
subss xmm9, xmm6
subss xmm7, xmm8
mov rdx, qword [rbp + 0x68]
movss dword [rdx], xmm9
movss dword [rdx + 4], xmm7
jmp 0x1800768b3
movss dword [rax + 0x2ef8], xmm0
jmp 0x180076825
subss xmm9, xmm6
subss xmm7, xmm8
mov rax, qword [rbp + 0x68]
movss dword [rax], xmm9
movss dword [rax + 4], xmm7
jmp 0x180076b9d
mov rax, qword [rbp + 0xb0]
lea rcx, [rax + 0x158]
movzx eax, word [rax + 0x158]
mov word [rdx + 0x8a], ax
sub rsp, 0x20
mov rdx, r14
call fcn.180081d30
add rsp, 0x20
mov eax, dword [0x1803426dc]
mov ecx, dword [0x1803426d8]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
cmp ecx, 0xa
jl 0x180076c1d
test esi, esi
je 0x180076c1d
mov rdx, qword [r14]
mov rax, qword [rbp + 0xb0]
lea rcx, [rax + 0x158]
movzx eax, word [rax + 0x158]
mov word [rdx + 0x8a], ax
sub rsp, 0x20
mov rdx, r14
call fcn.180081d30
add rsp, 0x20
mov rdx, qword [r14]
jmp 0x180076b9f
mov edx, dword [rbp + 0xc0]
shr edx, 0x1a
and edx, 1
or dl, byte [rbp + 0xac]
or dl, byte [rbp + 0x50]
je 0x180076d2e
test esi, esi
sete dl
cmp ecx, 0xa
setl bl
or bl, dl
je 0x180076d2a
mov r10, qword [r14]
movss xmm0, dword [r10 + 0xb0]
ucomiss xmm0, dword [0x1801810a0]
jne 0x180076c62
jnp 0x180076c70
cmp dword [r10 + 0xa0], 0
je 0x180076db3
test bl, bl
je 0x180076d2c
test esi, esi
setne dl
cmp ecx, 9
setg bl
and bl, dl
test bl, bl
jne 0x180076c85
test dword [rbp + 0xc0], 0x10000000
jne 0x180076f6c
test dword [rbp + 0xc0], 0x4000000
sete dl
or dl, byte [rbp + 0xac]
jne 0x180076fd2
cmp dword [rbp + 0x44], 0
jle 0x180076fd2
sub rsp, 0x20
mov rsi, qword [rbp - 0x20]
mov rcx, rsi
mov rdx, r10
call fcn.1800822c0
add rsp, 0x20
mov rdx, qword [r14]
mov rax, qword [rsi]
mov qword [rdx + 0x10], rax
mov eax, dword [0x1803426dc]
mov ecx, dword [0x1803426d8]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
cmp ecx, 0xa
jl 0x180077019
test esi, esi
je 0x180077019
sub rsp, 0x20
mov rsi, qword [rbp - 0x20]
mov rcx, rsi
call fcn.1800822c0
add rsp, 0x20
mov rdx, qword [r14]
mov rax, qword [rsi]
mov qword [rdx + 0x10], rax
sub rsp, 0x20
mov rcx, rsi
jmp 0x180076cca
jmp 0x180076d2a
jmp 0x180076d2c
mov rdx, qword [r14]
mov rbx, qword [rbp + 0xb0]
mov rbx, qword [rbx + 0xd0]
mov qword [rdx + 0x10], rbx
cmp ecx, 0xa
jl 0x180076c38
test esi, esi
je 0x180076c38
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rcx + 0xd0]
mov qword [rdx + 0x10], rax
mov rax, qword [rcx + 0xd0]
mov qword [rdx + 0x10], rax
jmp 0x180076d5b
mulss xmm1, xmm3
mulss xmm0, xmm2
movss xmm2, dword [rcx + 0xb0]
subss xmm2, xmm1
movss xmm1, dword [rcx + 0xb4]
subss xmm1, xmm0
mov rdx, qword [rbp - 0x30]
movss dword [rdx], xmm2
movss dword [rdx + 4], xmm1
sub rsp, 0x20
xor r8d, r8d
call fcn.180072940
add rsp, 0x20
mov r10, qword [r14]
mov ecx, dword [0x1803426c4]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete r8b
cmp dword [0x1803426c0], 0xa
setl dl
jl 0x180076dda
test eax, eax
jne 0x180076f5e
cmp dword [0x180342c18], 0xa
jl 0x180076df8
mov eax, dword [0x180342c14]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
jne 0x180076f60
mov eax, edx
and al, r8b
xor al, 1
mov ecx, eax
and cl, 1
xor dl, r8b
mov ebx, edx
and bl, 1
cmp bl, cl
je 0x180076e1d
xor dl, 1
or al, dl
test al, 1
jne 0x180076f62
movss xmm2, dword [r10 + 0xbc]
movss xmm1, dword [r10 + 0x20]
movss xmm0, dword [r10 + 0x24]
movss xmm3, dword [r10 + 0xb8]
cmp dword [0x180342b9c], 0xa
jl 0x180076e59
mov eax, dword [0x180342ba0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180076f64
mulss xmm1, xmm3
mulss xmm0, xmm2
movss xmm2, dword [r10 + 0xb0]
subss xmm2, xmm1
movss xmm1, dword [r10 + 0xb4]
subss xmm1, xmm0
mov rdx, qword [rbp - 0x30]
movss dword [rdx], xmm2
movss dword [rdx + 4], xmm1
sub rsp, 0x20
mov rcx, r10
xor r8d, r8d
call fcn.180072940
add rsp, 0x20
mov eax, dword [0x1803426dc]
mov ecx, dword [0x1803426d8]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
cmp ecx, 0xa
jl 0x180077019
test esi, esi
je 0x180077019
mov rcx, qword [r14]
mov ebx, dword [0x1803426c4]
mov edx, dword [0x1803426c0]
lea edi, [rbx - 1]
imul edi, ebx
cmp edx, 0xa
jl 0x180076ee6
mov eax, edi
and eax, 1
jne 0x180076f66
cmp dword [0x180342c18], 0xa
jl 0x180076f00
mov eax, dword [0x180342c14]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
jne 0x180076f68
cmp edx, 0xa
setl dl
test dil, 1
sete bl
mov eax, edx
and al, bl
xor al, 1
xor dl, bl
cmp dl, al
je 0x180076f20
xor dl, 1
or al, dl
jne 0x180076f6a
movss xmm2, dword [rcx + 0xbc]
movss xmm1, dword [rcx + 0x20]
movss xmm0, dword [rcx + 0x24]
movss xmm3, dword [rcx + 0xb8]
cmp dword [0x180342b9c], 0xa
jl 0x180076d73
mov eax, dword [0x180342ba0]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180076d73
jmp 0x180076f5c
jmp 0x180076f5e
jmp 0x180076f60
jmp 0x180076f62
jmp 0x180076f64
jmp 0x180076f66
jmp 0x180076f68
jmp 0x180076f6a
sub rsp, 0x20
mov rsi, qword [rbp - 0x18]
mov rcx, rsi
mov rdx, r10
call fcn.1800822c0
add rsp, 0x20
mov rdx, qword [r14]
mov rax, qword [rsi]
mov qword [rdx + 0x10], rax
mov eax, dword [0x1803426dc]
mov ecx, dword [0x1803426d8]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
cmp ecx, 0xa
jl 0x180077019
test esi, esi
je 0x180077019
sub rsp, 0x20
mov rsi, qword [rbp - 0x18]
mov rcx, rsi
call fcn.1800822c0
add rsp, 0x20
mov rdx, qword [r14]
mov rax, qword [rsi]
mov qword [rdx + 0x10], rax
sub rsp, 0x20
mov rcx, rsi
jmp 0x180076f7a
cmp dword [rbp + 0x18], 0
je 0x180077019
test esi, esi
sete r8b
setne r9b
cmp ecx, 0xa
setl bl
mov edx, ebx
or dl, r8b
cmp dl, 1
jne 0x180076ffd
xor r9b, bl
and bl, r8b
xor bl, r9b
je 0x18007700a
cmp ecx, 0xa
setl bl
or bl, r8b
test bl, bl
je 0x180077006
mov dl, byte [rbp + 0x50]
or dl, byte [rbp + 0xac]
je 0x180077351
cmp ecx, 0xa
jl 0x180077024
test esi, esi
je 0x180077024
jmp 0x180077022
addss xmm6, xmm7
mov edx, dword [0x1803426bc]
mov esi, dword [0x1803426b8]
cmp ecx, 0xa
jl 0x1800770de
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800770de
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
cmp esi, 0xa
jl 0x18007705e
test ebx, ebx
jne 0x1800770ab
mov rax, qword [0x18033b530]
movss xmm3, dword [rax + 0x10]
movss xmm0, dword [rax + 0x14]
sub rsp, 0x30
movss dword [rsp + 0x20], xmm0
xorps xmm1, xmm1
xorps xmm2, xmm2
mov rcx, qword [rbp + 0xb8]
call fcn.18006cce0
add rsp, 0x30
mov edx, dword [0x1803426bc]
mov esi, dword [0x1803426b8]
cmp esi, 0xa
jl 0x1800770de
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800770de
mov rax, qword [0x18033b530]
movss xmm3, dword [rax + 0x10]
movss xmm0, dword [rax + 0x14]
sub rsp, 0x30
movss dword [rsp + 0x20], xmm0
xorps xmm1, xmm1
xorps xmm2, xmm2
mov rcx, qword [rbp + 0xb8]
call fcn.18006cce0
add rsp, 0x30
jmp 0x18007705e
cmp esi, 0xa
jl 0x1800770ee
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x18007713d
mov rax, qword [0x18033b530]
movss xmm3, dword [rax + 0x10]
movss xmm0, dword [rax + 0x14]
sub rsp, 0x30
movss dword [rsp + 0x20], xmm0
xorps xmm1, xmm1
xorps xmm2, xmm2
mov rcx, qword [rbp + 0xb8]
call fcn.18006cce0
add rsp, 0x30
mov eax, dword [0x1803426bc]
mov esi, dword [0x1803426b8]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp esi, 0xa
jl 0x180077173
test ebx, ebx
je 0x180077173
mov rax, qword [0x18033b530]
movss xmm3, dword [rax + 0x10]
movss xmm0, dword [rax + 0x14]
sub rsp, 0x30
movss dword [rsp + 0x20], xmm0
xorps xmm1, xmm1
xorps xmm2, xmm2
mov rcx, qword [rbp + 0xb8]
call fcn.18006cce0
add rsp, 0x30
jmp 0x1800770ee
mov eax, dword [0x1803426dc]
mov r9d, dword [0x1803426d8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete dl
cmp r9d, 9
setg al
cmp al, dl
je 0x18007719f
or al, cl
jne 0x180077055
cmp r9d, 0xa
jl 0x1800772f8
test ecx, ecx
je 0x1800772f8
cmp esi, 0xa
jl 0x1800771ba
test ebx, ebx
jne 0x180077209
mov rax, qword [0x18033b530]
movss xmm3, dword [rax + 0x10]
movss xmm0, dword [rax + 0x14]
sub rsp, 0x30
movss dword [rsp + 0x20], xmm0
xorps xmm1, xmm1
xorps xmm2, xmm2
mov rcx, qword [rbp + 0xb8]
call fcn.18006cce0
add rsp, 0x30
mov edx, dword [0x1803426bc]
mov ecx, dword [0x1803426b8]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x18007723f
test eax, eax
je 0x18007723f
mov rax, qword [0x18033b530]
movss xmm3, dword [rax + 0x10]
movss xmm0, dword [rax + 0x14]
sub rsp, 0x30
movss dword [rsp + 0x20], xmm0
xorps xmm1, xmm1
xorps xmm2, xmm2
mov rcx, qword [rbp + 0xb8]
call fcn.18006cce0
add rsp, 0x30
jmp 0x1800771ba
cmp ecx, 0xa
jl 0x180077248
test eax, eax
jne 0x180077297
mov rax, qword [0x18033b530]
movss xmm3, dword [rax + 0x10]
movss xmm0, dword [rax + 0x14]
sub rsp, 0x30
movss dword [rsp + 0x20], xmm0
xorps xmm1, xmm1
xorps xmm2, xmm2
mov rcx, qword [rbp + 0xb8]
call fcn.18006cce0
add rsp, 0x30
mov eax, dword [0x1803426bc]
mov esi, dword [0x1803426b8]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp esi, 0xa
jl 0x1800772cd
test ebx, ebx
je 0x1800772cd
mov rax, qword [0x18033b530]
movss xmm3, dword [rax + 0x10]
movss xmm0, dword [rax + 0x14]
sub rsp, 0x30
movss dword [rsp + 0x20], xmm0
xorps xmm1, xmm1
xorps xmm2, xmm2
mov rcx, qword [rbp + 0xb8]
call fcn.18006cce0
add rsp, 0x30
jmp 0x180077248
mov eax, dword [0x1803426dc]
mov ecx, dword [0x1803426d8]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180077028
test edx, edx
jne 0x1800771b1
jmp 0x180077028
cmp dword [rbp + 0x88], 0xffffffff
setne al
mov edx, dword [rbp + 0xac]
or dl, al
jne 0x1800773d7
mov rax, qword [r14]
cmp byte [rax + 0x94], 0
jg 0x1800773d7
cmp byte [rax + 0x95], 0
jg 0x1800773d7
mov rax, qword [rbp + 0xd0]
movss xmm0, dword [rax + 0x10]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x1800773d7
cmp r9d, 0xa
jl 0x1800773bf
test ecx, ecx
je 0x1800773bf
jmp 0x18007734f
sub rsp, 0x20
mov rsi, qword [rbp - 0x28]
mov rcx, rsi
mov rdx, r10
call fcn.1800822c0
add rsp, 0x20
mov rdx, qword [r14]
mov rax, qword [rsi]
mov qword [rdx + 0x10], rax
mov eax, dword [0x1803426dc]
mov ecx, dword [0x1803426d8]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
cmp ecx, 0xa
jl 0x180077019
test esi, esi
je 0x180077019
sub rsp, 0x20
mov rsi, qword [rbp - 0x28]
mov rcx, rsi
call fcn.1800822c0
add rsp, 0x20
mov rdx, qword [r14]
mov rax, qword [rsi]
mov qword [rdx + 0x10], rax
sub rsp, 0x20
mov rcx, rsi
jmp 0x18007735f
mov rax, qword [rbp + 0xd0]
movss xmm0, dword [rax + 0x14]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
ja 0x1800774e7
test ecx, ecx
sete dl
cmp r9d, 0xa
setl al
or al, dl
je 0x180077406
mov rsi, qword [r14]
cmp dword [0x180342bfc], 0xa
jl 0x180077408
mov edx, dword [0x180342c00]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x180077408
jmp 0x180077404
jmp 0x180077406
cmp dword [0x180342c18], 0xa
jl 0x180077424
mov edx, dword [0x180342c14]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x180077424
jmp 0x180077422
movss xmm0, dword [rsi + 0x10]
movss xmm1, dword [rsi + 0x14]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mov rdx, qword [rbp - 0x70]
movss dword [rdx], xmm0
movss dword [rdx + 4], xmm1
mov rdx, qword [rdx]
mov qword [rsi + 0x10], rdx
cmp dword [rbp + 0x88], 0xffffffff
je 0x180077471
test al, al
je 0x18007746f
mov rax, qword [rbp + 0xd0]
add rax, 0x1580
jmp 0x180077632
jmp 0x18007746f
test al, al
je 0x18007749d
mov eax, dword [rbp + 0xc0]
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x180077625
mov rax, qword [rbp + 0xd0]
add rax, 0x1588
jmp 0x180077632
jmp 0x18007749d
movaps xmm4, xmm3
cmpless xmm4, xmm2
andps xmm2, xmm4
andnps xmm4, xmm3
orps xmm4, xmm2
movaps xmm2, xmm1
cmpless xmm2, xmm0
andps xmm0, xmm2
andnps xmm2, xmm1
orps xmm2, xmm0
mov r8, qword [rbp - 0x38]
movss dword [r8], xmm2
movss dword [r8 + 4], xmm4
mov rcx, qword [r14]
sub rsp, 0x20
mov rdx, qword [rbp + 0xb8]
call fcn.180082f70
add rsp, 0x20
cmp dword [0x180342974], 0xa
jl 0x180077505
mov eax, dword [0x180342970]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18007761f
mov rax, qword [rbp + 0xd0]
movss xmm0, dword [rax + 0x15ec]
movss xmm2, dword [rax + 0x15f0]
movss xmm3, dword [rax + 0x15f8]
movss xmm1, dword [rax + 0x15f4]
cmp dword [0x180342c18], 0xa
jl 0x18007754a
mov eax, dword [0x180342c14]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180077621
movaps xmm4, xmm3
cmpless xmm4, xmm2
andps xmm2, xmm4
andnps xmm4, xmm3
orps xmm4, xmm2
movaps xmm2, xmm1
cmpless xmm2, xmm0
andps xmm0, xmm2
andnps xmm2, xmm1
orps xmm2, xmm0
mov r8, qword [rbp - 0x38]
movss dword [r8], xmm2
movss dword [r8 + 4], xmm4
mov rcx, qword [r14]
sub rsp, 0x20
mov rdx, qword [rbp + 0xb8]
call fcn.180082f70
add rsp, 0x20
mov eax, dword [0x1803426dc]
mov r9d, dword [0x1803426d8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp r9d, 0xa
jl 0x1800773d7
test ecx, ecx
je 0x1800773d7
cmp dword [0x180342974], 0xa
jl 0x1800775d4
mov eax, dword [0x180342970]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180077623
mov rax, qword [rbp + 0xd0]
movss xmm0, dword [rax + 0x15ec]
movss xmm2, dword [rax + 0x15f0]
movss xmm3, dword [rax + 0x15f8]
movss xmm1, dword [rax + 0x15f4]
cmp dword [0x180342c18], 0xa
jl 0x18007749f
mov eax, dword [0x180342c14]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18007749f
jmp 0x18007761d
jmp 0x18007761f
jmp 0x180077621
jmp 0x180077623
mov rax, qword [rbp + 0xd0]
add rax, 0x1564
movss xmm7, dword [rax]
movss dword [rsi + 0x40], xmm7
cmp byte [rbp + 0xcf], 0
je 0x18007767d
mov ebx, dword [rbp + 0xc0]
mov eax, ebx
and eax, 0xecab0dec
mov edx, ebx
and edx, 0x1354f213
or edx, 0x40304e4
xor edx, eax
mov eax, ebx
or eax, 0x1000
mov ebx, edx
xor ebx, 0xfbfceb1b
or ebx, eax
xor eax, edx
xor eax, 0x40314e4
test ebx, eax
je 0x1800776e1
mov dword [rbp + 0x98], 0
mov rax, qword [rbp + 8]
mov dword [rax], 0xffffffff
xorps xmm0, xmm0
mov rax, qword [rbp + 0x28]
movaps xmmword [rax], xmm0
mov rdx, qword [rbp + 0xd0]
cmp byte [rdx + 0xcb], 1
mov eax, 2
sbb eax, 0
mov dword [rbp + 0x58], eax
movss xmm8, dword [rdx + 0x1910]
cmp byte [rsi + 0x81], 0
jne 0x1800777f7
cmp r9d, 0xa
jl 0x180077771
test ecx, ecx
jne 0x1800777b6
jmp 0x180077771
test dword [rbp + 0xc0], 0x4000000
jne 0x18007774c
mov edx, dword [rbp + 0xc0]
mov eax, edx
and eax, 0xe8bf2106
or eax, 0x7408ca1
and edx, 0x1740def9
xor edx, eax
mov eax, edx
and eax, 0x48fef9c6
xor eax, 0x48be7146
mov ebx, edx
xor ebx, 0x4fbe7567
mov edi, edx
xor edi, 0x7408ca1
and edi, ebx
or edi, eax
xor edi, 0x4bfef9c6
or edx, 0x3000000
xor edx, 0xfbbf735e
or edx, edi
cmp edx, 0xffffffff
sete al
mov dword [rbp + 0x98], eax
jmp 0x180077687
test ecx, ecx
sete al
setne dl
cmp r9d, 0xa
setl bl
xor dl, bl
and al, bl
mov bl, 1
mov dword [rbp + 0x98], ebx
cmp dl, al
je 0x180077687
jmp 0x18007776f
sub rsp, 0x30
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 8]
mov r9d, dword [rbp + 0x58]
call fcn.180083890
add rsp, 0x30
mov edx, dword [0x1803426dc]
mov r9d, dword [0x1803426d8]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp r9d, 0xa
jl 0x1800777dd
test ecx, ecx
je 0x1800777dd
sub rsp, 0x30
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 8]
mov r9d, dword [rbp + 0x58]
call fcn.180083890
add rsp, 0x30
jmp 0x180077771
test al, al
je 0x1800777f7
mov byte [rbp + 0xdf], 1
mov r12b, 1
cmp r9d, 0xa
jl 0x1800777f7
test ecx, ecx
je 0x1800777f7
jmp 0x1800777f5
cmp r9d, 0xa
jl 0x180077803
test ecx, ecx
je 0x180077803
jmp 0x180077801
mov rax, qword [rbp + 8]
mov al, byte [rax]
mov rsi, qword [r14]
mov byte [rsi + 0x87], al
cmp byte [rsi + 0x81], 0
je 0x180077887
mov rbx, qword [rbp + 0xb8]
test dword [rbp + 0xc0], 0x4000000
jne 0x180077901
mov rbx, qword [rbp + 0xb8]
cmp dword [rbp + 0x88], 0xffffffff
je 0x180077901
test ecx, ecx
setne dl
cmp r9d, 9
setg al
and al, dl
test al, al
jne 0x180077854
mov rbx, qword [rbp + 0xb8]
cmp byte [rbp + 0x50], 0
jne 0x180077901
cmp r9d, 9
setg dl
test ecx, ecx
setne al
and al, dl
test al, al
jne 0x180077877
cmp r9d, 0xa
jl 0x1800778f3
test ecx, ecx
je 0x1800778f3
jmp 0x180077885
mov eax, dword [0x180342c14]
mov r8d, dword [0x180342c18]
movss xmm4, dword [rsi + 0x20]
movss xmm3, dword [rsi + 0x24]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp r8d, 0xa
jl 0x1800778b3
test edi, edi
je 0x1800778b3
jmp 0x1800778b1
cmp dword [0x180342824], 0xa
jl 0x1800778cf
mov eax, dword [0x180342820]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800778cf
jmp 0x1800778cd
cmp dword [0x180342b98], 0xa
jl 0x18007813e
mov eax, dword [0x180342b94]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x18007813e
jmp 0x1800778f1
mov rax, qword [rbp + 0xb0]
lea rbx, [rax + 0x230]
addss xmm7, dword [0x18010a61c]
movss xmm0, dword [0x1801810bc]
mulss xmm0, xmm8
addss xmm0, xmm7
mulss xmm8, dword [0x180181190]
movaps xmm1, xmm0
cmpless xmm1, xmm8
movaps xmm2, xmm1
andnps xmm2, xmm0
andps xmm1, xmm8
orps xmm1, xmm2
cvttps2dq xmm0, xmm1
cvtdq2ps xmm8, xmm0
jmp 0x1800779ce
mov rcx, qword [r14]
sub rsp, 0x20
mov rdx, qword [rbp + 0x80]
call fcn.180073100
add rsp, 0x20
mov rcx, qword [r14]
mov rax, qword [rbp + 0x30]
movups xmm0, xmmword [rax]
movups xmmword [rcx + 0x1f0], xmm0
add rcx, 0x1f0
sub rsp, 0x20
mov rdx, qword [rbp + 0x78]
call fcn.18006adf0
add rsp, 0x20
mov rsi, qword [r14]
movss xmm0, dword [rsi + 0x10]
movss xmm1, dword [rsi + 0x14]
movss dword [rsi + 0x200], xmm0
movaps xmm2, xmm6
addss xmm2, xmm1
movss dword [rsi + 0x204], xmm2
addss xmm0, dword [rsi + 0x18]
subss xmm0, dword [rsi + 0x74]
movss dword [rsi + 0x208], xmm0
addss xmm1, dword [rsi + 0x1c]
subss xmm1, dword [rsi + 0x78]
movss dword [rsi + 0x20c], xmm1
movups xmm0, xmmword [rbx]
mov rax, qword [rbp + 0x78]
movups xmmword [rax], xmm0
movss xmm1, dword [rsi + 0x10]
movss xmm2, dword [rsi + 0x14]
movss xmm0, dword [rsi + 0x1c]
addss xmm0, xmm2
movss xmm3, dword [rsi + 0x18]
addss xmm3, xmm1
sub rsp, 0x30
movss dword [rsp + 0x20], xmm0
mov rcx, qword [rbp + 0x30]
call fcn.18006cce0
add rsp, 0x30
cmp dword [0x1803426b4], 0xa
jl 0x180077a5d
mov eax, dword [0x1803426b0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180077a5d
movss xmm1, dword [rsi + 0x10]
movss xmm2, dword [rsi + 0x14]
movss xmm0, dword [rsi + 0x1c]
addss xmm0, xmm2
movss xmm3, dword [rsi + 0x18]
addss xmm3, xmm1
sub rsp, 0x30
movss dword [rsp + 0x20], xmm0
mov rcx, qword [rbp + 0x30]
call fcn.18006cce0
add rsp, 0x30
jmp 0x1800779d8
mov rcx, qword [r14]
sub rsp, 0x20
mov rdx, qword [rbp + 0x80]
call fcn.180073100
add rsp, 0x20
mov rcx, qword [r14]
mov rax, qword [rbp + 0x30]
movups xmm0, xmmword [rax]
movups xmmword [rcx + 0x1f0], xmm0
add rcx, 0x1f0
sub rsp, 0x20
mov rdx, qword [rbp + 0x78]
call fcn.18006adf0
add rsp, 0x20
mov rsi, qword [r14]
movss xmm1, dword [rsi + 0x10]
movss xmm2, dword [rsi + 0x14]
movss dword [rsi + 0x200], xmm1
movaps xmm0, xmm6
addss xmm0, xmm2
movss dword [rsi + 0x204], xmm0
movss xmm3, dword [rsi + 0x18]
movaps xmm4, xmm1
addss xmm4, xmm3
subss xmm4, dword [rsi + 0x74]
movss dword [rsi + 0x208], xmm4
movss xmm7, dword [rsi + 0x1c]
movaps xmm5, xmm2
addss xmm5, xmm7
subss xmm5, dword [rsi + 0x78]
movss dword [rsi + 0x20c], xmm5
cmp dword [0x1803426d8], 0xa
jl 0x180077bac
mov eax, dword [0x1803426dc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180077bac
movups xmm0, xmmword [rbx]
mov rax, qword [rbp + 0x78]
movups xmmword [rax], xmm0
addss xmm7, xmm2
addss xmm3, xmm1
sub rsp, 0x30
movss dword [rsp + 0x20], xmm7
mov rcx, qword [rbp + 0x30]
call fcn.18006cce0
add rsp, 0x30
cmp dword [0x1803426b4], 0xa
jl 0x180077946
mov eax, dword [0x1803426b0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180077946
movss xmm1, dword [rsi + 0x10]
movss xmm2, dword [rsi + 0x14]
movss xmm0, dword [rsi + 0x1c]
addss xmm0, xmm2
movss xmm3, dword [rsi + 0x18]
addss xmm3, xmm1
sub rsp, 0x30
movss dword [rsp + 0x20], xmm0
mov rcx, qword [rbp + 0x30]
call fcn.18006cce0
add rsp, 0x30
movss xmm1, dword [rsi + 0x10]
movss xmm2, dword [rsi + 0x14]
movss xmm7, dword [rsi + 0x1c]
movss xmm3, dword [rsi + 0x18]
jmp 0x180077b1f
mov rax, qword [rbp + 0xd0]
add rax, 0x159c
lea rcx, [rsi + 0x44]
cmp dword [rbp + 0x20], 0
cmove rcx, rax
test dword [rbp + 0xc0], 0x400
cmovne rcx, rax
movss xmm9, dword [rcx]
movss xmm7, dword [0x18010a61c]
xorps xmm10, xmm10
movss xmm2, dword [rsi + 0x44]
subss xmm5, xmm2
addss xmm2, xmm7
movaps xmm3, xmm2
cmpless xmm3, xmm10
andnps xmm3, xmm2
addss xmm1, xmm3
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
lea rcx, [rsi + 0x210]
subss xmm4, xmm3
cvttps2dq xmm2, xmm4
cvtdq2ps xmm2, xmm2
addss xmm5, xmm7
cvttps2dq xmm3, xmm5
cvtdq2ps xmm3, xmm3
unpcklps xmm2, xmm3
addss xmm0, xmm9
addss xmm0, xmm7
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
unpcklps xmm1, xmm0
movlhps xmm1, xmm2
movups xmmword [rsi + 0x210], xmm1
sub rsp, 0x20
mov rdx, qword [rbp + 0x78]
call fcn.180085860
add rsp, 0x20
mov rdx, qword [r14]
movss xmm0, dword [rdx + 0x18]
mov ebx, dword [0x1803426dc]
mov eax, dword [0x1803426d8]
lea edi, [rbx - 1]
imul edi, ebx
cmp eax, 0xa
jl 0x180077d3e
mov ecx, edi
and ecx, 1
je 0x180077d3e
movss xmm0, dword [rdx + 0x44]
movss xmm1, dword [rdx + 0x208]
movss xmm2, dword [rdx + 0x20c]
subss xmm2, xmm0
addss xmm0, xmm7
movaps xmm3, xmm0
cmpless xmm3, xmm10
andnps xmm3, xmm0
movss xmm0, dword [rdx + 0x200]
addss xmm0, xmm3
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
lea rcx, [rdx + 0x210]
subss xmm1, xmm3
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
addss xmm2, xmm7
cvttps2dq xmm2, xmm2
cvtdq2ps xmm2, xmm2
unpcklps xmm1, xmm2
movss xmm2, dword [rdx + 0x204]
addss xmm2, xmm9
addss xmm2, xmm7
cvttps2dq xmm2, xmm2
cvtdq2ps xmm2, xmm2
unpcklps xmm0, xmm2
movlhps xmm0, xmm1
movups xmmword [rdx + 0x210], xmm0
sub rsp, 0x20
mov rdx, qword [rbp + 0x78]
call fcn.180085860
add rsp, 0x20
mov rsi, qword [r14]
movss xmm1, dword [rsi + 0x200]
movss xmm0, dword [rsi + 0x204]
movss xmm4, dword [rsi + 0x208]
movss xmm5, dword [rsi + 0x20c]
jmp 0x180077be4
cmp dword [rbp + 0x18], 0
jne 0x180077d73
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x180077d73
mov ecx, dword [rbp + 0xc0]
and ecx, 0x40
jne 0x180077d73
mulss xmm0, dword [0x180181194]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x258], xmm0
jmp 0x180077e47
cmp eax, 0xa
setl al
test dil, 1
sete cl
mov ebx, eax
and bl, cl
xor bl, 1
xor al, cl
mov ecx, eax
xor cl, bl
not al
or al, bl
and al, cl
mov rcx, qword [rbp + 0xd0]
movss xmm0, dword [rcx + 0x1910]
mulss xmm0, dword [0x18010b5a4]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rdx + 0x258], xmm0
cmp al, 1
jne 0x180077e47
movss xmm0, dword [0x18010b5a4]
mov rcx, qword [rbp + 0xd0]
movss xmm1, dword [rcx + 0x1910]
mulss xmm1, xmm0
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss dword [rdx + 0x258], xmm1
movss xmm1, dword [rcx + 0x1910]
mulss xmm1, xmm0
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss dword [rdx + 0x258], xmm1
mov rcx, qword [rbp + 0xd0]
movss xmm1, dword [rcx + 0x1910]
mulss xmm1, xmm0
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss dword [rdx + 0x258], xmm1
movss xmm1, dword [rcx + 0x1910]
mulss xmm1, xmm0
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss dword [rdx + 0x258], xmm1
test al, al
jne 0x180077e0d
add qword [rbp], 8
xorps xmm7, xmm7
movabs rsi, 0x7f7fffff7f7fffff
jmp 0x180077eba
mov rcx, qword [rbp - 0x40]
mov qword [rcx], rsi
mov qword [rax + 0x64], rsi
mov rcx, qword [rax + 0x2a8]
sub rsp, 0x20
call fcn.18009a360
add rsp, 0x20
mov rax, qword [r14]
mov rcx, qword [rax + 0x2a8]
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax + 0x1908]
mov rax, qword [rax + 0x48]
mov rdx, qword [rax + 8]
sub rsp, 0x20
call fcn.18009ce00
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp]
xor r8d, r8d
call fcn.18007bff0
add rsp, 0x20
mov rdx, qword [r14]
movss xmm0, dword [rdx + 0x38]
addss xmm0, xmm0
addss xmm0, dword [rdx + 0x28]
movss xmm1, dword [rdx + 0x208]
subss xmm1, dword [rdx + 0x200]
movss xmm2, dword [rdx + 0x3c]
subss xmm0, xmm1
movaps xmm1, xmm0
cmpless xmm1, xmm7
andnps xmm1, xmm0
movss dword [rdx + 0x5c], xmm1
addss xmm2, xmm2
addss xmm2, dword [rdx + 0x2c]
movss xmm0, dword [rdx + 0x20c]
subss xmm0, dword [rdx + 0x204]
subss xmm2, xmm0
movaps xmm0, xmm2
cmpless xmm0, xmm7
andnps xmm0, xmm2
movss dword [rdx + 0x60], xmm0
sub rsp, 0x20
mov rdi, qword [rbp - 0x48]
mov rcx, rdi
mov r8b, 1
call fcn.180085e80
add rsp, 0x20
mov rax, qword [r14]
mov rcx, qword [rdi]
mov qword [rax + 0x54], rcx
cmp dword [0x180342c18], 0xa
jl 0x180077f5d
mov ecx, dword [0x180342c14]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x18007808d
mov rcx, qword [rbp - 0x40]
mov qword [rcx], rsi
mov qword [rax + 0x64], rsi
mov rcx, qword [rax + 0x2a8]
sub rsp, 0x20
call fcn.18009a360
add rsp, 0x20
mov rax, qword [r14]
mov rcx, qword [rax + 0x2a8]
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax + 0x1908]
mov rax, qword [rax + 0x48]
mov rdx, qword [rax + 8]
sub rsp, 0x20
call fcn.18009ce00
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp]
xor r8d, r8d
call fcn.18007bff0
add rsp, 0x20
mov edx, dword [0x1803426dc]
mov r8d, dword [0x1803426d8]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp r8d, 0xa
jl 0x18007808f
test ecx, ecx
je 0x18007808f
mov rdx, qword [r14]
movss xmm0, dword [rdx + 0x208]
movss xmm1, dword [rdx + 0x38]
movss xmm2, dword [rdx + 0x3c]
addss xmm1, xmm1
addss xmm1, dword [rdx + 0x28]
movss xmm3, dword [rdx + 0x20c]
subss xmm0, dword [rdx + 0x200]
subss xmm1, xmm0
movaps xmm0, xmm1
cmpless xmm0, xmm7
andnps xmm0, xmm1
movss dword [rdx + 0x5c], xmm0
addss xmm2, xmm2
addss xmm2, dword [rdx + 0x2c]
subss xmm3, dword [rdx + 0x204]
subss xmm2, xmm3
movaps xmm0, xmm2
cmpless xmm0, xmm7
andnps xmm0, xmm2
movss dword [rdx + 0x60], xmm0
sub rsp, 0x20
mov rdi, qword [rbp - 0x48]
mov rcx, rdi
mov r8b, 1
call fcn.180085e80
add rsp, 0x20
mov rax, qword [r14]
mov rcx, qword [rdi]
mov qword [rax + 0x54], rcx
cmp dword [0x180342c18], 0xa
jl 0x180077e5b
mov ecx, dword [0x180342c14]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180077e5b
jmp 0x18007808d
cmp r8d, 0xa
setl r10b
test ecx, ecx
sete dl
mov eax, dword [rbp + 0xc0]
mov ebx, eax
and ebx, 0x28a05850
mov edi, eax
and edi, 0xd75fa7af
or edi, 0x20a01850
xor edi, ebx
mov ebx, eax
or ebx, 0x8000000
xor edi, 0xd75fe7af
mov r9d, r10d
xor r9b, dl
and r10b, dl
test edi, ebx
je 0x18007813a
mov r12, qword [r14]
mov rdx, qword [0x18033b530]
mov esi, dword [rdx + 0x1b60]
add esi, 0xffffffff
js 0x180078133
mov r11, qword [rdx + 0x1b68]
jmp 0x1800780f8
xor edx, edx
cmp r12, rdx
je 0x1800781ab
xor esi, esi
jmp 0x1800781b8
movss xmm2, dword [rsi + 0x208]
movss xmm0, dword [rsi + 0x20c]
subss xmm0, dword [rsi + 0x204]
subss xmm2, dword [rsi + 0x200]
addss xmm2, dword [rsi + 0x74]
addss xmm0, dword [rsi + 0x78]
cmp qword [rbp - 8], 0
je 0x180078396
mov ebx, dword [0x180342c08]
mov eax, dword [0x180342c04]
cmp r9d, 0xa
jl 0x180078384
test ecx, ecx
je 0x180078384
cmp eax, 0xa
jl 0x180078384
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
je 0x180078384
jmp 0x1800781a9
xor r10b, 1
mov eax, r9d
xor al, 1
or al, r10b
cmp al, 1
jne 0x1800781cf
cmp eax, 0xa
jl 0x18007839b
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x18007839b
jmp 0x180078394
xorps xmm1, xmm1
jmp 0x1800783ab
movsd xmm5, qword [rsi + 0x28]
movsd xmm1, qword [rsi + 0x38]
addps xmm1, xmm1
addps xmm1, xmm5
test r12b, r12b
je 0x1800783b3
movaps xmm2, xmm4
cmp byte [rbp + 0xdf], 0
je 0x1800783c3
subss xmm3, xmm6
movaps xmm0, xmm3
mov r12b, 1
test dword [rbp + 0xc0], 0x4000
jne 0x180078407
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
ucomiss xmm3, xmm0
seta r10b
mov eax, dword [rbp + 0xc0]
mov edx, eax
and edx, 8
mov ebx, eax
and ebx, 0xfffffff7
or edx, 0x81403ef0
xor edx, ebx
xor edx, 0x7ebfc107
test edx, eax
sete r12b
and r12b, r10b
cmp r9d, 0xa
setl r11b
test ecx, ecx
sete al
or r11b, al
or al, r11b
test al, al
je 0x18007841a
test ecx, ecx
sete al
mov byte [rsi + 0x7d], r12b
mov r10d, dword [rbp + 0xc0]
mov edx, r10d
and edx, 0x2f0bf041
mov ebx, r10d
and ebx, 0xd0f40fbe
or ebx, 0xf0ab040
xor ebx, edx
mov edx, r10d
or edx, 0x8000
xor ebx, 0xf0f5cfbf
and ebx, edx
cmp r9d, 0xa
setl r13b
or al, r13b
test al, al
je 0x180078464
cmp r9d, 9
setg al
test ecx, ecx
sete dl
mov r10b, 1
test ebx, ebx
jne 0x1800784ca
xorps xmm3, xmm3
test r12b, r12b
je 0x180078492
mov rbx, qword [rbp + 0xd0]
movss xmm3, dword [rbx + 0x15c0]
subss xmm2, xmm3
ucomiss xmm1, xmm2
jbe 0x1800784c7
mov byte [rsi + 0x7c], r10b
movzx eax, r12b
test r10b, r10b
mov ebx, 1
cmove ebx, eax
test r12b, r12b
jne 0x180078519
test r10b, r10b
je 0x180078519
xorps xmm0, xmm0
xorps xmm1, xmm1
test r10b, r10b
je 0x180078533
cmp edi, 0xa
jl 0x180079d88
test r11d, r11d
je 0x180079d88
jmp 0x180079d86
lea rcx, [rbx + 0x210]
add rbx, 0x218
sub rsp, 0x20
mov rdx, rbx
mov r8b, 1
call fcn.18007bff0
add rsp, 0x20
mov ecx, dword [0x1803426dc]
mov esi, dword [0x1803426d8]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete bl
cmp esi, 0xa
setl dl
jl 0x180079e05
test eax, eax
je 0x180079e05
mov rdx, qword [r14]
lea rcx, [rdx + 0x210]
add rdx, 0x218
sub rsp, 0x20
mov r8b, 1
call fcn.18007bff0
add rsp, 0x20
mov rdx, qword [r14]
lea rcx, [rdx + 0x210]
add rdx, 0x218
sub rsp, 0x20
jmp 0x180079d9d
mov r12, qword [r14]
mov ecx, dword [rbp + 0xa8]
cmp ecx, dword [rbp + 0x38]
je 0x180079e1c
mov byte [r12 + 0x80], 0
add word [r12 + 0x88], 1
mov ecx, dword [0x1803426ac]
cmp dword [0x1803426a8], 0xa
mov rdi, qword [rbp + 0xd0]
mov dword [rdi + 0x1ab8], 0
jl 0x180079e53
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
je 0x180079e53
jmp 0x180079e51
mov r8d, edx
xor r8b, bl
mov r14d, edx
and r14b, bl
test dword [rbp + 0xc0], 0x1000000
jne 0x180079ebc
test eax, eax
setne r9b
cmp esi, 9
setg r11b
xorps xmm0, xmm0
mov rcx, qword [rbp + 0xd0]
ucomiss xmm0, dword [rcx + 0x1558]
jae 0x180079f8f
mov r10b, 1
cmp dword [r12 + 0x9c], 0
jg 0x180079f9e
and r11b, r9b
cmp dword [r12 + 0xa0], 0
setg r10b
test r11b, r11b
je 0x180079f9e
jmp 0x180079eba
mov ecx, dword [rbp + 0xc0]
mov r9d, ecx
and r9d, 0x9a516c8b
or r9d, 0x44069160
mov edi, ecx
and edi, 0x65ae9374
xor edi, r9d
xor ecx, edi
xor ecx, 0xbbf96edf
xor edi, 0x44069120
or edi, ecx
cmp edi, 0xffffffff
je 0x18007a015
cmp qword [rbp + 0xb0], 0
je 0x18007a02c
test eax, eax
setne r9b
cmp esi, 9
setg cl
and cl, r9b
test cl, cl
jne 0x180079f14
mov rcx, qword [rbp + 0xb0]
cmp byte [rcx + 0x81], 0
jne 0x180079f38
mov rcx, qword [rbp + 0xb0]
cmp dword [rcx + 0x9c], 0
jle 0x180079f4e
cmp esi, 0xa
setl cl
or cl, bl
mov dword [r12 + 0x9c], 1
je 0x180079f8d
test eax, eax
sete cl
or cl, dl
je 0x18007a039
cmp qword [rbp + 0xb0], 0
je 0x180079e6b
mov r9d, r14d
xor r9b, 1
mov ecx, r8d
xor cl, 1
or cl, r9b
cmp cl, 1
jne 0x18007a144
xor r9b, r8b
je 0x18007a144
jmp 0x180079f8b
jmp 0x180079f8d
mov dword [r12 + 0x9c], 1
mov r10b, 1
xor r9b, dl
cmp esi, 9
setg r11b
mov ecx, r11d
xor cl, bl
xor bl, 1
or bl, r11b
and bl, cl
xor r14b, 1
mov ecx, r8d
not cl
or cl, r14b
xor r14b, r8b
and r14b, cl
test bl, bl
jne 0x18007a013
test r14b, r14b
jne 0x180079fc7
cmp byte [r12 + 0x81], 0
mov byte [r12 + 0x85], r10b
je 0x18007a03b
cmp byte [r12 + 0x94], 0
jg 0x18007a0bb
cmp byte [r12 + 0x95], 0
jg 0x18007a0bb
cmp dword [r12 + 0xa0], 0
setle sil
jmp 0x18007a0bd
jmp 0x18007a013
test eax, eax
setne r9b
cmp dl, r9b
je 0x18007a049
mov ecx, edx
xor cl, 1
or r9b, cl
je 0x18007a049
jmp 0x18007a02a
test eax, eax
sete cl
or cl, dl
jne 0x180079e6b
jmp 0x18007a039
test eax, eax
sete al
and dl, al
cmp dl, r9b
je 0x18007a0a6
jmp 0x18007a047
cmp byte [r12 + 0x94], 0
jg 0x180079ef7
cmp byte [r12 + 0x95], 0
jg 0x180079ef7
movss xmm0, dword [r12 + 0x1f0]
ucomiss xmm0, dword [r12 + 0x1f8]
jae 0x18007a095
movss xmm0, dword [r12 + 0x1f4]
ucomiss xmm0, dword [r12 + 0x1fc]
jb 0x180079ef7
mov dword [r12 + 0x9c], 1
jmp 0x180079ef7
test r10b, r10b
jne 0x180079fe3
cmp byte [r12 + 0x7e], 0
je 0x180079fe3
xor esi, esi
mov byte [r12 + 0x83], sil
xor sil, 1
mov rcx, qword [rbp + 0xf8]
xor rcx, rbp
sub rsp, 0x20
call fcn.1800e8f50
add rsp, 0x20
mov eax, esi
movaps xmm6, xmmword [rbp + 0x100]
movaps xmm7, xmmword [rbp + 0x110]
movaps xmm8, xmmword [rbp + 0x120]
movaps xmm9, xmmword [rbp + 0x130]
movaps xmm10, xmmword [rbp + 0x140]
movaps xmm11, xmmword [rbp + 0x150]
movaps xmm12, xmmword [rbp + 0x160]
movaps xmm13, xmmword [rbp + 0x170]
movaps xmm14, xmmword [rbp + 0x180]
movaps xmm15, xmmword [rbp + 0x190]
lea rsp, [rbp + 0x1a8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rbp + 0xb0]
cmp byte [rcx + 0x81], 0
jne 0x18007a168
mov rcx, qword [rbp + 0xb0]
cmp dword [rcx + 0xa0], 0
jle 0x180079e6b
mov dword [r12 + 0xa0], 1
jmp 0x180079e6b