Function at 0x1800d4c68
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov byte [rax + 0x20], r9b
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb68]
sub rsp, 0xc30
movaps xmmword [rax - 0x48], xmm6
mov r12, r8
movaps xmmword [rax - 0x58], xmm7
mov rbx, rdx
movaps xmmword [rax - 0x68], xmm8
mov esi, 1
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
xorps xmm12, xmm12
test r9b, r9b
jne 0x1800d4ce6
xorps xmm0, xmm0
mov r9b, sil
unpcklps xmm0, xmm12
movq r8, xmm0
call fcn.1800d4928
test al, al
je 0x1800d70ff
mov rcx, qword [0x1800ebb60]
xor r8d, r8d
mov rdx, rbx
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rcx, qword [rcx + 0x3eb0]
mov r13, qword [0x1800ebb60]
mov qword [rbp - 0x30], rcx
call fcn.18009bfbc
mov ecx, dword [r12]
xor r9d, r9d
xor r8d, r8d
mov dword [rbp - 4], eax
xor edx, edx
mov edi, eax
call fcn.1800d3bcc
mov edx, dword [r12]
mov ecx, 0x13
mov ebx, eax
mov r8d, 0x100
lea r9d, [rcx - 1]
cmp edx, 0x2d
jg 0x1800d4d6d
je 0x1800d4d92
sub edx, 0x21
je 0x1800d4d92
sub edx, esi
je 0x1800d4d92
sub edx, esi
je 0x1800d4d92
sub edx, esi
je 0x1800d4d92
sub edx, esi
je 0x1800d4d92
sub edx, esi
je 0x1800d4d92
sub edx, esi
je 0x1800d4d92
cmp edx, esi
je 0x1800d4d92
jmp 0x1800d4d95
sub edx, 0x2e
je 0x1800d4d92
sub edx, 0x2d
je 0x1800d4d92
sub edx, esi
je 0x1800d4d92
sub edx, esi
je 0x1800d4d92
sub edx, r9d
je 0x1800d4d92
sub edx, 0x21
je 0x1800d4d92
sub edx, ecx
je 0x1800d4d92
cmp edx, 2
jne 0x1800d4d95
or ebx, r8d
xor edx, edx
lea rcx, [rbp + 0x5d0]
call fcn.1800def8c
shl ebx, 0x10
lea rdx, [rbp + 0x5d0]
mov esi, 0x80
mov ecx, ebx
mov r8d, esi
call fcn.1800d3aac
mov r8d, esi
lea rcx, [rbp + 0x150]
xor edx, edx
call fcn.1800def8c
mov esi, 6
xor ebx, ebx
or r14, 0xffffffffffffffff
mov r11d, 0x200
mov r8d, ebx
lea r9d, [rsi + 0x31]
lea r10d, [rsi + 2]
lea r15d, [rsi - 2]
cmp dword [r12], ebx
jne 0x1800d4f2b
mov eax, dword [0x1800e5068]
mov esi, 0x51eb851f
test eax, eax
jne 0x1800d4e4c
mov byte [rsp + 0x54], r9b
lea edi, [rbx + 1]
lea r9, [rsp + 0x50]
mov dword [rsp + 0x50], 0x535b5b7d
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x1800d4e1b
mov edi, dword [rbp - 4]
lea rdx, [rsp + 0x50]
jmp 0x1800d566e
mov r10d, 1
cmp eax, r10d
jne 0x1800d4ec6
mov word [rbp - 0x58], r9w
lea r9, [rbp - 0x60]
mov dword [rbp - 0x60], 0x673d6c92
mov dword [rbp - 0x5c], 0x4f634ece
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r10d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x1800d4e6e
mov r8, r11
lea rcx, [rbp + 0x1d0]
xor edx, edx
call fcn.1800def8c
lea rcx, [rbp - 0x60]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800d4eb0
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x60]
jmp 0x1800d5652
mov dword [rsp + 0x58], 0x401042e
lea r9, [rsp + 0x58]
mov dword [rsp + 0x5c], 0x360477
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r10d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, r15d
jl 0x1800d4edb
mov r8, r11
lea rcx, [rbp + 0x3d0]
xor edx, edx
call fcn.1800def8c
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800d4f1d
jmp 0x1800d556f
mov r11d, 1
cmp dword [r12], r11d
jne 0x1800d5090
mov eax, dword [0x1800e5068]
mov esi, 0x51eb851f
test eax, eax
jne 0x1800d4f87
mov dword [rsp + 0x50], 0x45405b7e
lea r9, [rsp + 0x50]
mov dword [rsp + 0x54], 0x3a081852
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, r11d
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, r11
cmp r8d, r10d
jl 0x1800d4f5f
jmp 0x1800d54f9
cmp eax, r11d
jne 0x1800d4ff4
mov dword [rsp + 0x58], 0x68339f13
lea r9, [rsp + 0x58]
mov dword [rsp + 0x5c], 0x360004
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r11d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, r15d
jl 0x1800d4fa1
xor edx, edx
lea rcx, [rbp + 0x3d0]
mov r8d, 0x200
call fcn.1800def8c
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800d4fe6
jmp 0x1800d556f
mov eax, 0x3f
mov dword [rsp + 0x6a], 0x4010428
mov word [rbp - 0x7e], ax
lea r9, [rsp + 0x6a]
mov dword [rsp + 0x6e], 0x4060407
mov dword [rsp + 0x72], 0x180478
mov dword [rsp + 0x76], 0x4070403
mov dword [rsp + 0x7a], 0x4030405
mov dword [rsp + 0x7e], 0x40e0407
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r11d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x1800d5032
xor edx, edx
lea rcx, [rbp + 0x1d0]
mov r8d, 0x200
call fcn.1800def8c
lea rcx, [rsp + 0x6a]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800d5078
lea r9, [rsp + 0x6a]
lea r8, [rsp + 0x6a]
jmp 0x1800d5652
cmp dword [r12], 2
jne 0x1800d51ee
mov eax, dword [0x1800e5068]
mov esi, 0x51eb851f
test eax, eax
jne 0x1800d50e7
mov dword [rsp + 0x50], 0x45405b7e
lea r9, [rsp + 0x50]
mov dword [rsp + 0x54], 0x3a0b1852
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, r11d
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, r11
cmp r8d, r10d
jl 0x1800d50bf
jmp 0x1800d54f9
cmp eax, r11d
jne 0x1800d5154
mov dword [rsp + 0x58], 0x68339f13
lea r9, [rsp + 0x58]
mov dword [rsp + 0x5c], 0x360007
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r11d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, r15d
jl 0x1800d5101
xor edx, edx
lea rcx, [rbp + 0x3d0]
mov r8d, 0x200
call fcn.1800def8c
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800d5146
jmp 0x1800d556f
mov dword [rsp + 0x6a], 0x474042c
lea r9, [rsp + 0x6a]
mov dword [rsp + 0x6e], 0x4040405
mov dword [rsp + 0x72], 0x4770407
mov dword [rsp + 0x76], 0x4000019
mov dword [rsp + 0x7a], 0x4020406
mov dword [rsp + 0x7e], 0x4040402
mov dword [rbp - 0x7e], 0x40040f
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r11d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x1800d5190
xor edx, edx
lea rcx, [rbp + 0x1d0]
mov r8d, 0x200
call fcn.1800def8c
lea rcx, [rsp + 0x6a]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800d51d6
lea r9, [rsp + 0x6a]
lea r8, [rsp + 0x6a]
jmp 0x1800d5652
cmp dword [r12], r15d
jne 0x1800d5331
mov eax, dword [0x1800e5068]
mov esi, 0x51eb851f
test eax, eax
jne 0x1800d5244
mov dword [rsp + 0x50], 0x45405b7e
lea r9, [rsp + 0x50]
mov dword [rsp + 0x54], 0x3a0a1852
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, r11d
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, r11
cmp r8d, r10d
jl 0x1800d521c
jmp 0x1800d54f9
cmp eax, r11d
jne 0x1800d52b1
mov dword [rsp + 0x58], 0x68339f13
lea r9, [rsp + 0x58]
mov dword [rsp + 0x5c], 0x360006
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r11d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, r15d
jl 0x1800d525e
xor edx, edx
lea rcx, [rbp + 0x3d0]
mov r8d, 0x200
call fcn.1800def8c
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800d52a3
jmp 0x1800d556f
mov eax, 0x39
mov dword [rbp - 0x60], 0x40e0412
mov dword [rbp - 0x5c], 0x4080475
lea r9, [rbp - 0x60]
mov dword [rbp - 0x58], 0x403040c
mov word [rbp - 0x54], ax
lea r10d, [rax - 0x32]
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r11d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, r10d
jl 0x1800d52d7
xor edx, edx
lea rcx, [rbp + 0x1d0]
mov r8d, 0x200
call fcn.1800def8c
lea rcx, [rbp - 0x60]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800d531b
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x60]
jmp 0x1800d5652
cmp dword [r12], 5
jne 0x1800d54a8
mov eax, dword [0x1800e5068]
mov esi, 0x51eb851f
test eax, eax
jne 0x1800d5388
mov dword [rsp + 0x50], 0x45405b7e
lea r9, [rsp + 0x50]
mov dword [rsp + 0x54], 0x3a0d1852
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, r11d
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, r11
cmp r8d, r10d
jl 0x1800d5360
jmp 0x1800d54f9
cmp eax, r11d
jne 0x1800d53f5
mov dword [rsp + 0x58], 0x68339f13
lea r9, [rsp + 0x58]
mov dword [rsp + 0x5c], 0x360001
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r11d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, r15d
jl 0x1800d53a2
xor edx, edx
lea rcx, [rbp + 0x3d0]
mov r8d, 0x200
call fcn.1800def8c
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800d53e7
jmp 0x1800d556f
mov dword [rsp + 0x6a], 0x40a0427
lea r9, [rsp + 0x6a]
mov dword [rsp + 0x6e], 0x408040a
mov dword [rsp + 0x72], 0x405040c
mov dword [rsp + 0x76], 0x4780401
mov dword [rsp + 0x7a], 0x407040e
mov dword [rsp + 0x7e], 0x4030471
mov dword [rbp - 0x7e], 0x40f040f
mov dword [rbp - 0x7a], 0x4780061
mov dword [rbp - 0x76], 0x47a047e
mov dword [rbp - 0x72], 0x47c047a
mov dword [rbp - 0x6e], 0x680477
mov dword [rbp - 0x6a], 0x4a0078
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r11d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x1800d5454
xor edx, edx
lea rcx, [rbp + 0x1d0]
mov r8d, 0x200
call fcn.1800def8c
lea rcx, [rsp + 0x6a]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800d549a
jmp 0x1800d5648
cmp dword [r12], esi
mov esi, 0x51eb851f
jne 0x1800d567c
mov eax, dword [0x1800e5068]
test eax, eax
jne 0x1800d5503
mov dword [rsp + 0x50], 0x45405b7e
lea r9, [rsp + 0x50]
mov dword [rsp + 0x54], 0x3a0c1852
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, r11d
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, r11
cmp r8d, r10d
jl 0x1800d54d6
lea rdx, [rsp + 0x50]
jmp 0x1800d566e
cmp eax, r11d
jne 0x1800d559a
mov dword [rsp + 0x58], 0x68339f13
lea r9, [rsp + 0x58]
mov dword [rsp + 0x5c], 0x360000
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r11d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, r15d
jl 0x1800d5521
xor edx, edx
lea rcx, [rbp + 0x3d0]
mov r8d, 0x200
call fcn.1800def8c
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800d5566
lea r9, [rsp + 0x58]
mov edx, 0x200
lea r9, [r9 + rax*2]
lea r8, [rsp + 0x58]
lea rcx, [rbp + 0x3d0]
call fcn.18009d348
lea rdx, [rbp + 0x3d0]
jmp 0x1800d566e
mov dword [rsp + 0x6a], 0x40a0427
lea r9, [rsp + 0x6a]
mov dword [rsp + 0x6e], 0x408040a
mov dword [rsp + 0x72], 0x405040c
mov dword [rsp + 0x76], 0x4780401
mov dword [rsp + 0x7a], 0x407040e
mov dword [rsp + 0x7e], 0x4030471
mov dword [rbp - 0x7e], 0x40f040f
mov dword [rbp - 0x7a], 0x4780061
mov dword [rbp - 0x76], 0x47a047e
mov dword [rbp - 0x72], 0x47c047a
mov dword [rbp - 0x6e], 0x680477
mov dword [rbp - 0x6a], 0x4a007b
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r11d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x1800d55f9
xor edx, edx
lea rcx, [rbp + 0x1d0]
mov r8d, 0x200
call fcn.1800def8c
lea rcx, [rsp + 0x6a]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800d563f
lea r9, [rsp + 0x6a]
lea r8, [rsp + 0x6a]
lea r9, [r9 + rax*2]
mov edx, 0x200
lea rcx, [rbp + 0x1d0]
call fcn.18009d348
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x150]
call fcn.1800d3974
jmp 0x1800d56c9
mov word [rsp + 0x50], 0x6716
lea r9, [rsp + 0x50]
mov byte [rsp + 0x52], 0x35
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, r11d
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, r11
cmp r8d, 3
jl 0x1800d568d
lea r8, [rbp + 0x5d0]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x150]
call fcn.1800d3974
cmp dword [r13 + 0x3f10], edi
jne 0x1800d58a6
mov eax, dword [0x1800e5068]
mov r8d, ebx
test eax, eax
jne 0x1800d5735
mov dword [rsp + 0x58], 0x45504663
lea r9, [rsp + 0x58]
mov dword [rsp + 0x5c], 0x54581844
mov dword [rsp + 0x60], 0x5b561c42
mov word [rsp + 0x64], 0x4046
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x1800d5707
lea rdx, [rsp + 0x58]
jmp 0x1800d58ad
mov r10d, 1
cmp eax, r10d
jne 0x1800d57d5
lea eax, [r10 + 0x36]
mov dword [rbp - 0x60], 0x4ecf633a
mov word [rbp - 0x58], ax
lea r9, [rbp - 0x60]
mov dword [rbp - 0x5c], 0x9518613a
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r10d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x1800d575e
xor edx, edx
lea rcx, [rbp + 0x3d0]
mov r8d, 0x200
call fcn.1800def8c
lea rcx, [rbp - 0x60]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800d57a3
lea r9, [rbp - 0x60]
mov edx, 0x200
lea r9, [r9 + rax*2]
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0x3d0]
call fcn.18009d348
lea rdx, [rbp + 0x3d0]
jmp 0x1800d58ad
mov eax, 0x47
mov dword [rsp + 0x6a], 0x404042e
mov word [rbp - 0x6e], ax
lea r9, [rsp + 0x6a]
mov dword [rsp + 0x6e], 0x40a0403
mov dword [rsp + 0x72], 0x47a040f
mov dword [rsp + 0x76], 0x1a040c
mov dword [rsp + 0x7a], 0x4720400
mov dword [rsp + 0x7e], 0x47d040c
mov dword [rbp - 0x7e], 0x600471
mov dword [rbp - 0x7a], 0x47f047b
mov dword [rbp - 0x76], 0x47b047d
mov dword [rbp - 0x72], 0x405047f
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r10d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x1800d582f
xor edx, edx
lea rcx, [rbp + 0x1d0]
mov r8d, 0x200
call fcn.1800def8c
lea rcx, [rsp + 0x6a]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800d5875
lea r9, [rsp + 0x6a]
mov edx, 0x200
lea r9, [r9 + rax*2]
lea r8, [rsp + 0x6a]
lea rcx, [rbp + 0x1d0]
call fcn.18009d348
lea rdx, [rbp + 0x1d0]
jmp 0x1800d58ad
lea rdx, [rbp + 0x150]
movss xmm11, dword [0x180006124]
lea rcx, [rbp + 0x108]
mov r9b, 1
movss dword [rsp + 0x20], xmm11
xor r8d, r8d
call fcn.180098f14
call fcn.180098adc
mov rbx, qword [rbp - 0x30]
lea r8, [rbp - 4]
lea rdx, [rbp - 0x30]
movaps xmm6, xmm0
lea rcx, [0x1800f37b0]
movss xmm7, dword [rbx + 0x24]
call fcn.18002ada0
mov rax, qword [rbp - 0x30]
cmp rax, qword [0x1800f37b8]
jne 0x1800d5936
and dword [rsp + 0x5c], 0
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x60]
mov dword [rsp + 0x58], edi
lea rcx, [0x1800f37b0]
call fcn.1800ba6a4
lea r8, [rbp - 4]
lea rdx, [rbp - 0x30]
lea rcx, [0x1800f37b0]
call fcn.18002ada0
mov rax, qword [rax]
movss xmm0, dword [rbp + 0x108]
subss xmm0, dword [rax + 0x14]
mov rcx, qword [rbp + 0xb70]
mulss xmm0, dword [rcx + 0xc]
lea rcx, [rsp + 0x58]
addss xmm0, dword [rax + 0x14]
movss dword [rax + 0x14], xmm0
movss xmm2, dword [rbx + 0xf8]
addss xmm7, dword [rbx + 0xfc]
addss xmm6, xmm2
movss dword [rbp + 0xf8], xmm2
movss xmm1, dword [rbx + 0xfc]
movss dword [rbp + 0xfc], xmm1
movss dword [rbp + 0x104], xmm7
movss dword [rbp + 0x100], xmm6
movaps xmm0, xmm6
subss xmm0, dword [rax + 0x14]
mov rax, qword [0x1800e6368]
subss xmm0, dword [rax + 0x14]
movss dword [rbp + 0xd0], xmm6
subss xmm6, xmm2
movss dword [rbp + 0xd4], xmm7
subss xmm7, xmm1
movss dword [rbp + 0xcc], xmm1
subss xmm0, dword [0x180006074]
movss dword [rsp + 0x58], xmm6
movss dword [rsp + 0x5c], xmm7
movss dword [rbp + 0xc8], xmm0
movss xmm1, dword [r13 + 0x3820]
call fcn.18009deac
xor r9d, r9d
lea r8, [rbp + 0xf8]
mov edx, edi
lea rcx, [rbp + 0xf8]
call fcn.18009db7c
mov edx, edi
lea rcx, [rbp + 0xc8]
call fcn.18009dce4
xor ecx, ecx
mov byte [rsp + 0x69], al
test al, al
je 0x1800d5a79
cmp byte [r13 + 0x3738], cl
je 0x1800d5a79
cmp dword [r13 + 0x3f10], edi
je 0x1800d5a63
xor eax, eax
lea rcx, [r13 + 0xb30]
mov dword [r13 + 0xe04], eax
xor edx, edx
mov r8d, 0x28c
mov byte [r13 + 0xe08], al
call fcn.1800def8c
and dword [r12], 0
mov rdx, rbx
mov ecx, edi
call fcn.1800a5640
mov rcx, rbx
call fcn.18009b8f8
xor ebx, ebx
jmp 0x1800d5a96
xor ebx, ebx
test al, al
jne 0x1800d5a96
cmp byte [r13 + 0x3738], bl
je 0x1800d5a96
cmp dword [r13 + 0x3f10], edi
jne 0x1800d5a96
call fcn.180099934
mov byte [rsp + 0x68], bl
cmp dword [r13 + 0x3f10], edi
jne 0x1800d5b74
xor edx, edx
lea rdi, [r13 + 0xe04]
mov r14b, bl
lea eax, [rdx + 1]
cmp byte [rdi], dl
je 0x1800d5b0d
mov ecx, ebx
test ebx, ebx
je 0x1800d5af8
sub ecx, 1
je 0x1800d5aee
sub ecx, 1
je 0x1800d5ae8
sub ecx, 1
je 0x1800d5ade
cmp ecx, 1
jne 0x1800d5b00
mov dword [r12], 6
jmp 0x1800d5b00
mov dword [r12], 5
jmp 0x1800d5b00
mov dword [r12], r15d
jmp 0x1800d5b00
mov dword [r12], 2
jmp 0x1800d5b00
mov dword [r12], 1
mov r14b, 1
call fcn.180099934
xor edx, edx
lea eax, [rdx + 1]
add ebx, eax
add rdi, rax
cmp ebx, 5
jl 0x1800d5ab6
xor ebx, ebx
mov byte [rsp + 0x68], r14b
test r14b, r14b
lea r14, [rbx - 1]
jne 0x1800d5b58
lea rbx, [r13 + 0xb38]
lea edi, [r14 + 9]
cmp byte [rbx], 0
je 0x1800d5b49
mov dword [r12], edi
mov byte [rsp + 0x68], al
call fcn.180099934
mov eax, 1
add edi, eax
add rbx, rax
cmp edi, 0xa5
jle 0x1800d5b32
xor ebx, ebx
mov dl, al
mov ecx, 0x20e
call fcn.18009d770
test al, al
je 0x1800d5b71
mov dword [r12], ebx
call fcn.180099934
mov edi, dword [rbp - 4]
mov eax, dword [0x1800e5068]
mov r8d, ebx
test eax, eax
jne 0x1800d5bc9
mov eax, 0x37
mov dword [rsp + 0x50], 0x535b5b7d
mov byte [rsp + 0x54], al
lea r9, [rsp + 0x50]
lea r15d, [rax - 0x36]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, r15
cmp r8d, 5
jl 0x1800d5b9b
lea rdx, [rsp + 0x50]
jmp 0x1800d5cf8
cmp eax, 1
jne 0x1800d5c68
mov eax, 0x37
mov dword [rbp - 0x60], 0x673d6c92
mov dword [rbp - 0x5c], 0x4f634ece
lea r9, [rbp - 0x60]
mov word [rbp - 0x58], ax
lea r15d, [rax - 0x36]
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x1800d5bf1
xor edx, edx
lea rcx, [rbp + 0x3d0]
mov r8d, 0x200
call fcn.1800def8c
lea rcx, [rbp - 0x60]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800d5c36
lea r9, [rbp - 0x60]
mov edx, 0x200
lea r9, [r9 + rax*2]
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0x3d0]
call fcn.18009d348
lea rdx, [rbp + 0x3d0]
jmp 0x1800d5cf8
mov dword [rsp + 0x58], 0x401042e
lea r9, [rsp + 0x58]
mov dword [rsp + 0x5c], 0x360477
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, r15d
jl 0x1800d5c7d
mov r15d, 0x200
lea rcx, [rbp + 0x1d0]
mov r8d, r15d
xor edx, edx
call fcn.1800def8c
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800d5cc5
lea r9, [rsp + 0x58]
mov edx, r15d
lea r9, [r9 + rax*2]
lea r8, [rsp + 0x58]
lea rcx, [rbp + 0x1d0]
call fcn.18009d348
lea rdx, [rbp + 0x1d0]
mov r15d, 1
xorps xmm0, xmm0
mov qword [rbp + 0xe8], rbx
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xf0], rbx
mov r8, r14
inc r8
cmp byte [rdx + r8], bl
jne 0x1800d5d13
lea rcx, [rbp + 0xd8]
call fcn.180028458
mov ecx, 0x10
mov eax, dword [r13 + 0x3f10]
cmp dword [r12], ebx
je 0x1800d5dc4
cmp eax, edi
je 0x1800d5dcc
lea rax, [rbp + 0x150]
mov rdi, r14
inc rdi
cmp byte [rax + rdi], bl
jne 0x1800d5d50
cmp rdi, qword [rbp + 0xf0]
ja 0x1800d5d9f
cmp qword [rbp + 0xf0], rcx
lea rbx, [rbp + 0xd8]
mov r8, rdi
mov qword [rbp + 0xe8], rdi
cmovae rbx, qword [rbp + 0xd8]
lea rdx, [rbp + 0x150]
mov rcx, rbx
call fcn.1800def68
xor eax, eax
mov byte [rbx + rdi], al
xor ebx, ebx
mov edi, dword [rbp - 4]
jmp 0x1800d5f9d
mov r8b, byte [rbp + 0xb88]
lea r9, [rbp + 0x150]
mov rdx, rdi
lea rcx, [rbp + 0xd8]
call fcn.180029540
mov edi, dword [rbp - 4]
jmp 0x1800d5f9d
cmp eax, edi
jne 0x1800d5f9d
mov eax, dword [0x1800e5068]
mov r8d, ebx
test eax, eax
jne 0x1800d5e25
mov dword [rbp - 0x30], 0x45504663
lea r9, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x54581844
mov dword [rbp - 0x28], 0x5b561c42
mov word [rbp - 0x24], 0x4046
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, r15
cmp r8d, 0xe
jl 0x1800d5df8
lea rdx, [rbp - 0x30]
jmp 0x1800d5f91
cmp eax, r15d
jne 0x1800d5ec1
mov eax, 0x37
mov dword [rbp - 0x60], 0x4ecf633a
mov word [rbp - 0x58], ax
lea r9, [rbp - 0x60]
mov dword [rbp - 0x5c], 0x9518613a
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x1800d5e49
mov r12d, 0x200
lea rcx, [rbp + 0x3d0]
mov r8d, r12d
xor edx, edx
call fcn.1800def8c
lea rcx, [rbp - 0x60]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800d5e91
lea r9, [rbp - 0x60]
mov edx, r12d
lea r9, [r9 + rax*2]
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0x3d0]
call fcn.18009d348
lea rdx, [rbp + 0x3d0]
jmp 0x1800d5f91
mov eax, 0x47
mov dword [rsp + 0x6a], 0x404042e
mov word [rbp - 0x6e], ax
lea r9, [rsp + 0x6a]
mov dword [rsp + 0x6e], 0x40a0403
mov dword [rsp + 0x72], 0x47a040f
mov dword [rsp + 0x76], 0x1a040c
mov dword [rsp + 0x7a], 0x4720400
mov dword [rsp + 0x7e], 0x47d040c
mov dword [rbp - 0x7e], 0x600471
mov dword [rbp - 0x7a], 0x47f047b
mov dword [rbp - 0x76], 0x47b047d
mov dword [rbp - 0x72], 0x405047f
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r15d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x1800d5f1b
mov r12d, 0x200
lea rcx, [rbp + 0x1d0]
mov r8d, r12d
xor edx, edx
call fcn.1800def8c
lea rcx, [rsp + 0x6a]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800d5f64
lea r9, [rsp + 0x6a]
mov edx, r12d
lea r9, [r9 + rax*2]
lea r8, [rsp + 0x6a]
lea rcx, [rbp + 0x1d0]
call fcn.18009d348
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0xd8]
call fcn.180032944
mov r12, qword [rbp + 0xb70]
movss xmm0, dword [r12 + 0xc]
cmp dword [r13 + 0x3f10], edi
je 0x1800d5fbd
mov r8b, bl
cmp byte [rsp + 0x69], bl
je 0x1800d5fc0
mov r8b, r15b
mov r15, qword [rbp + 0xb78]
movaps xmm3, xmm12
movss xmm6, dword [0x180005ff0]
mov rcx, r15
movss dword [rsp + 0x28], xmm0
xor edx, edx
movss dword [rsp + 0x20], xmm6
call fcn.1800ba9e4
cmp dword [r13 + 0x3f10], edi
movaps xmm3, xmm12
movss xmm1, dword [r12 + 0xc]
mov edi, 1
movss dword [rsp + 0x28], xmm1
sete r8b
mov edx, edi
movss dword [rsp + 0x20], xmm6
mov rcx, r15
movaps xmm7, xmm0
call fcn.1800ba9e4
movaps xmm1, xmm6
mov ecx, edi
movaps xmm9, xmm0
call fcn.18009bd10
movss xmm8, dword [0x180008b1c]
xorps xmm0, xmm0
movzx ecx, al
xorps xmm1, xmm1
mov edx, eax
xorps xmm2, xmm2
shr edx, 0x18
cvtsi2ss xmm1, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cvtsi2ss xmm2, rcx
mov ecx, eax
shr ecx, 0x10
movzx eax, cl
lea ecx, [rdi + 1]
mulss xmm1, xmm8
cvtsi2ss xmm0, rax
mov eax, edx
mulss xmm2, xmm8
movss dword [rbp - 0x60], xmm1
movaps xmm1, xmm6
mulss xmm0, xmm8
movss dword [rbp - 0x5c], xmm2
movss dword [rbp - 0x58], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm8
movss dword [rbp - 0x54], xmm0
call fcn.18009bd10
xorps xmm0, xmm0
movzx ecx, al
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm8
movss dword [rbp - 0x30], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
shr eax, 0x18
mulss xmm0, xmm8
movss dword [rbp - 0x2c], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm8
movss dword [rbp - 0x28], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm8
movss dword [rbp - 0x24], xmm0
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmmword [rbp - 0x30], xmm1
movaps xmm3, xmm7
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x138]
call fcn.1800ba900
movss xmm7, dword [0x180005fdc]
cmp byte [rbp + 0xb88], bl
jne 0x1800d619b
mov r8, r15
xor edx, edx
mov rcx, r12
call fcn.1800ca58c
mov rcx, rax
call fcn.1800a2a20
movss xmm1, dword [rbp + 0xfc]
mov r9b, dil
addss xmm1, dword [rbp + 0x104]
mov rax, qword [0x1800ebb60]
xor r8d, r8d
mov rdx, r15
movss xmm0, dword [rax + 0x3c10]
mulss xmm0, xmm7
mulss xmm1, xmm7
subss xmm1, xmm0
movss xmm0, dword [rbp + 0xf8]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800a3c28
call fcn.1800a2798
lea rdx, [rbp + 0x138]
mov ecx, edi
call fcn.1800a2b54
cmp qword [rbp + 0xf0], 0x10
lea r8, [rbp + 0xd8]
mov rcx, r12
cmovae r8, qword [rbp + 0xd8]
xor edx, edx
call fcn.1800ca58c
mov rcx, rax
call fcn.1800a2a20
movss xmm0, dword [rbp + 0x10c]
lea rdx, [rbp + 0xd8]
movss xmm2, dword [rbp + 0xd0]
mov r9b, dil
movss xmm1, dword [rbp + 0xcc]
addss xmm1, dword [rbp + 0xd4]
subss xmm2, dword [rbp + 0x108]
cmp qword [rbp + 0xf0], 0x10
mulss xmm0, xmm7
cmovae rdx, qword [rbp + 0xd8]
xor r8d, r8d
mulss xmm1, xmm7
subss xmm1, xmm0
movaps xmm0, xmm2
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800a3c28
call fcn.1800a2798
mov rcx, qword [0x1800e6368]
call fcn.1800a2a20
mov r8d, ebx
mov word [rsp + 0x50], 0x3475
lea r9, [rsp + 0x50]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, rdi
cmp r8d, 2
jl 0x1800d6253
movss xmm1, dword [rbp + 0xcc]
lea rdx, [rsp + 0x50]
addss xmm1, dword [rbp + 0xd4]
mov rax, qword [0x1800ebb60]
mov r9b, dil
xor r8d, r8d
movss xmm0, dword [rax + 0x3c10]
mulss xmm0, xmm7
mulss xmm1, xmm7
subss xmm1, xmm0
movss xmm0, dword [rbp + 0xc8]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800a3c28
call fcn.1800a2798
mov ecx, edi
call fcn.1800a2840
call fcn.18009bf88
movss xmm6, dword [r13 + 0x37f0]
lea rcx, [rbp - 0x60]
movaps xmm1, xmm9
mov dword [rbp - 0x60], 0x3de8e8e9
mulss xmm1, dword [0x18000cd84]
mov rbx, rax
mov dword [rbp - 0x5c], 0x3df0f0f1
mov dword [rbp - 0x58], 0x3df8f8f9
movss dword [rbp - 0x54], xmm1
call fcn.180099db0
mov rcx, qword [r12 + 0x20]
lea r8, [rsp + 0x58]
xor r13d, r13d
mov r9d, eax
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm6
lea rdx, [rcx + 0x18]
movss xmm1, dword [rdx + 4]
movss xmm0, dword [rdx]
addss xmm1, dword [rcx + 0x24]
addss xmm0, dword [rcx + 0x20]
mov rcx, rbx
movss dword [rsp + 0x5c], xmm1
movss dword [rsp + 0x58], xmm0
call fcn.1800adfb4
call fcn.18009bf88
movaps xmm1, xmm9
mov byte [rsp + 0x50], r13b
xor ecx, ecx
mov rdi, rax
call fcn.18009bd10
mov rcx, qword [0x1800e6330]
lea rdx, [rbp - 0x30]
movss xmm3, dword [0x180006118]
mov ebx, eax
mov qword [rsp + 0x38], r13
lea rax, [rsp + 0x69]
mov byte [rsp + 0x69], r13b
movss xmm2, dword [rcx + 0x14]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
call fcn.1800ae644
mov rcx, qword [r12 + 0x20]
mov rdx, qword [0x1800e6330]
mov qword [rsp + 0x40], r13
movss xmm0, dword [rax]
movss xmm1, dword [rcx + 0x18]
addss xmm1, dword [rcx + 0x20]
movss xmm3, dword [rcx + 0x1c]
movss xmm2, dword [rcx + 0x24]
addss xmm0, dword [0x180006080]
movss dword [rsp + 0x38], xmm12
addss xmm1, dword [rcx + 0x18]
mulss xmm1, xmm7
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movaps xmm1, xmm3
addss xmm1, xmm2
addss xmm1, xmm3
mulss xmm1, xmm7
subss xmm1, dword [0x18000cd94]
movss dword [rsp + 0x5c], xmm1
movss xmm2, dword [rdx + 0x14]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], r13
lea r9, [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call fcn.1800ae248
call fcn.18009bf88
movaps xmm1, xmm9
xor ecx, ecx
mov rbx, rax
call fcn.18009bd10
mov rcx, qword [r12 + 0x20]
lea r9, [rsp + 0x58]
mov rdx, qword [0x1800e6330]
mov qword [rsp + 0x40], r13
movss dword [rsp + 0x38], xmm12
movss xmm2, dword [rcx + 0x1c]
movss xmm0, dword [rcx + 0x18]
addss xmm0, dword [rcx + 0x20]
movss xmm1, dword [rcx + 0x24]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], eax
addss xmm0, dword [rcx + 0x18]
mov rcx, rbx
mulss xmm0, xmm7
subss xmm0, dword [0x18000cdac]
movss dword [rsp + 0x58], xmm0
movaps xmm0, xmm2
addss xmm0, xmm1
addss xmm0, xmm2
mulss xmm0, xmm7
subss xmm0, dword [0x18000cd94]
movss dword [rsp + 0x5c], xmm0
movss xmm2, dword [rdx + 0x14]
call fcn.1800ae248
movaps xmm1, xmm9
xor ecx, ecx
mulss xmm1, dword [0x18000cd80]
call fcn.18009bd10
movss xmm2, dword [0x180008b48]
lea rdx, [rbp - 0x60]
xorps xmm0, xmm0
movzx ecx, al
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm8
movss dword [rbp - 0x60], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 0x10
shr eax, 0x18
movzx ecx, cl
mulss xmm0, xmm8
movss dword [rbp - 0x5c], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm8
movss dword [rbp - 0x58], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov rax, qword [r12 + 0x20]
movss xmm3, dword [rax + 0x18]
addss xmm3, dword [rax + 0x20]
movss xmm1, dword [rax + 0x1c]
addss xmm1, dword [rax + 0x24]
mulss xmm0, xmm8
addss xmm3, dword [rax + 0x18]
addss xmm1, dword [rax + 0x1c]
movss dword [rbp - 0x54], xmm0
movups xmm0, xmmword [rbp - 0x60]
mulss xmm3, xmm7
mulss xmm1, xmm7
subss xmm3, dword [0x18000ca70]
movdqa xmmword [rbp - 0x60], xmm0
subss xmm1, dword [0x18000ca54]
movaps xmm0, xmm3
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800d7fb8
call fcn.18009bf88
mov r12, rax
mov qword [rbp - 0x30], rax
mov eax, dword [0x1800e5068]
mov r8d, r13d
test eax, eax
jne 0x1800d6626
movdqa xmm0, xmmword [0x18000cdd0]
lea r9, [rbp + 0x110]
movdqa xmm1, xmmword [0x18000cdc0]
movdqu xmmword [rbp + 0x110], xmm0
mov dword [rbp + 0x130], 0x783b3b3a
movdqu xmmword [rbp + 0x120], xmm1
mov word [rbp + 0x134], 0x7679
mov byte [rbp + 0x136], 0x59
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 0x27
jl 0x1800d65f6
lea rbx, [rbp + 0x110]
jmp 0x1800d683d
mov r10d, 1
cmp eax, r10d
jne 0x1800d66ec
lea eax, [r10 + 0x3e]
mov dword [rsp + 0x6a], 0x4ecf633a
mov word [rbp - 0x7e], ax
lea r9, [rsp + 0x6a]
mov dword [rsp + 0x6e], 0x633f613a
mov dword [rsp + 0x72], 0x7ee99499
mov dword [rsp + 0x76], 0x52a55ba3
mov dword [rsp + 0x7a], 0x1280c6
mov dword [rsp + 0x7e], 0x100013
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r10d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x1800d6672
mov ebx, 0x200
lea rcx, [rbp + 0x3d0]
mov r8d, ebx
xor edx, edx
call fcn.1800def8c
lea rcx, [rsp + 0x6a]
mov rax, r14
inc rax
cmp word [rcx + rax*2], r13w
jne 0x1800d66ba
lea r9, [rsp + 0x6a]
mov edx, ebx
lea r9, [r9 + rax*2]
lea r8, [rsp + 0x6a]
lea rcx, [rbp + 0x3d0]
call fcn.18009d348
lea rbx, [rbp + 0x3d0]
jmp 0x1800d683d
mov dword [rbp + 0x64], 0x404042e
lea r9, [rbp + 0x64]
mov dword [rbp + 0x68], 0x40a0403
mov dword [rbp + 0x6c], 0x47a040f
mov dword [rbp + 0x70], 0x1a040c
mov dword [rbp + 0x74], 0x4720400
mov dword [rbp + 0x78], 0x47d040c
mov dword [rbp + 0x7c], 0x600471
mov dword [rbp + 0x80], 0x47f047b
mov dword [rbp + 0x84], 0x47b047d
mov dword [rbp + 0x88], 0x405047f
mov dword [rbp + 0x8c], 0x68006b
mov dword [rbp + 0x90], 0x408040e
mov dword [rbp + 0x94], 0x47d0475
mov dword [rbp + 0x98], 0x6e0406
mov dword [rbp + 0x9c], 0x4100470
mov dword [rbp + 0xa0], 0x4600469
mov dword [rbp + 0xa4], 0x463041c
mov dword [rbp + 0xa8], 0x4140465
mov dword [rbp + 0xac], 0x78041b
mov dword [rbp + 0xb0], 0x4670463
mov dword [rbp + 0xb4], 0x4630465
mov dword [rbp + 0xb8], 0x41d0467
mov dword [rbp + 0xbc], 0x4e0071
mov dword [rbp + 0xc0], 0x62004f
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r10d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x30
jl 0x1800d67cb
mov ebx, 0x200
lea rcx, [rbp + 0x1d0]
mov r8d, ebx
xor edx, edx
call fcn.1800def8c
lea rcx, [rbp + 0x64]
mov rax, r14
inc rax
cmp word [rcx + rax*2], r13w
jne 0x1800d6812
lea r9, [rbp + 0x64]
mov edx, ebx
lea r9, [r9 + rax*2]
lea r8, [rbp + 0x64]
lea rcx, [rbp + 0x1d0]
call fcn.18009d348
lea rbx, [rbp + 0x1d0]
movaps xmm1, xmm9
mov ecx, 1
call fcn.18009bd10
mov ecx, dword [0x1800e5068]
mov edi, eax
mov r15, qword [0x1800e6330]
mov r8d, r13d
test ecx, ecx
jne 0x1800d68c5
movdqa xmm0, xmmword [0x18000cdd0]
lea r9, [rbp - 0x60]
movdqa xmm1, xmmword [0x18000cdc0]
lea r12d, [rcx + 1]
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x40], 0x783b3b3a
movdqu xmmword [rbp - 0x50], xmm1
mov word [rbp - 0x3c], 0x7679
mov byte [rbp - 0x3a], 0x59
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, r12d
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, r12
cmp r8d, 0x27
jl 0x1800d6894
mov r12, qword [rbp - 0x30]
lea rcx, [rbp - 0x60]
jmp 0x1800d6aa1
mov r10d, 1
cmp ecx, r10d
jne 0x1800d6982
lea eax, [r10 + 0x3e]
mov dword [rbp - 0x20], 0x4ecf633a
mov word [rbp - 8], ax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x1c], 0x633f613a
mov dword [rbp - 0x18], 0x7ee99499
mov dword [rbp - 0x14], 0x52a55ba3
mov dword [rbp - 0x10], 0x1280c6
mov dword [rbp - 0xc], 0x100013
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r10d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x1800d690a
xor edx, edx
lea rcx, [rbp + 0x6d0]
mov r8d, 0x200
call fcn.1800def8c
lea rcx, [rbp - 0x20]
mov rax, r14
inc rax
cmp word [rcx + rax*2], r13w
jne 0x1800d694f
lea r9, [rbp - 0x20]
mov edx, 0x200
lea r9, [r9 + rax*2]
lea r8, [rbp - 0x20]
lea rcx, [rbp + 0x6d0]
call fcn.18009d348
lea rcx, [rbp + 0x6d0]
jmp 0x1800d6aa1
mov dword [rbp + 4], 0x404042e
lea r9, [rbp + 4]
mov dword [rbp + 8], 0x40a0403
mov dword [rbp + 0xc], 0x47a040f
mov dword [rbp + 0x10], 0x1a040c
mov dword [rbp + 0x14], 0x4720400
mov dword [rbp + 0x18], 0x47d040c
mov dword [rbp + 0x1c], 0x600471
mov dword [rbp + 0x20], 0x47f047b
mov dword [rbp + 0x24], 0x47b047d
mov dword [rbp + 0x28], 0x405047f
mov dword [rbp + 0x2c], 0x68006b
mov dword [rbp + 0x30], 0x408040e
mov dword [rbp + 0x34], 0x47d0475
mov dword [rbp + 0x38], 0x6e0406
mov dword [rbp + 0x3c], 0x4100470
mov dword [rbp + 0x40], 0x4600469
mov dword [rbp + 0x44], 0x463041c
mov dword [rbp + 0x48], 0x4140465
mov dword [rbp + 0x4c], 0x78041b
mov dword [rbp + 0x50], 0x4670463
mov dword [rbp + 0x54], 0x4630465
mov dword [rbp + 0x58], 0x41d0467
mov dword [rbp + 0x5c], 0x4e0071
mov dword [rbp + 0x60], 0x62004f
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r10d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x30
jl 0x1800d6a2e
xor edx, edx
lea rcx, [rbp + 0x8d0]
mov r8d, 0x200
call fcn.1800def8c
lea rcx, [rbp + 4]
mov rax, r14
inc rax
cmp word [rcx + rax*2], r13w
jne 0x1800d6a73
lea r9, [rbp + 4]
mov edx, 0x200
lea r9, [r9 + rax*2]
lea r8, [rbp + 4]
lea rcx, [rbp + 0x8d0]
call fcn.18009d348
lea rcx, [rbp + 0x8d0]
mov rax, qword [0x1800e6330]
lea rdx, [rbp - 4]
movss xmm3, dword [0x180006118]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
movss xmm2, dword [rax + 0x14]
mov qword [rsp + 0x28], rcx
mov rcx, r15
movss dword [rsp + 0x20], xmm11
call fcn.1800ae644
mov rdx, qword [0x1800e6330]
lea r9, [rsp + 0x58]
mov r13, qword [rbp + 0xb70]
xor r15d, r15d
mov qword [rsp + 0x40], r15
movss xmm4, dword [rax + 4]
movss xmm0, dword [rax]
mov rcx, qword [r13 + 0x20]
movss dword [rsp + 0x38], xmm12
mulss xmm0, xmm7
mov qword [rsp + 0x30], r15
movss xmm2, dword [rcx + 0x1c]
movss xmm3, dword [rcx + 0x24]
movss xmm1, dword [rcx + 0x18]
addss xmm3, xmm2
addss xmm1, dword [rcx + 0x20]
mulss xmm4, xmm7
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], edi
addss xmm3, xmm2
addss xmm1, dword [rcx + 0x18]
mov rcx, r12
mulss xmm3, xmm7
mulss xmm1, xmm7
subss xmm3, xmm4
subss xmm1, xmm0
movss dword [rsp + 0x5c], xmm3
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rdx + 0x14]
call fcn.1800ae248
call fcn.18009bf88
mov r12, rax
mov r8d, r15d
mov eax, dword [0x1800e5068]
test eax, eax
jne 0x1800d6bd2
movdqa xmm0, xmmword [0x18000cde0]
lea eax, [r15 + 0x47]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x4c], al
lea r9, [rbp - 0x60]
mov dword [rbp - 0x50], 0x222b2d21
lea r13d, [r15 + 1]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, r13d
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, r13
cmp r8d, 0x15
jl 0x1800d6b9e
mov r13, qword [rbp + 0xb70]
lea rbx, [rbp - 0x60]
jmp 0x1800d6d84
mov r10d, 1
cmp eax, r10d
jne 0x1800d6c87
lea eax, [r10 + 0x3c]
mov dword [rbp - 0x20], 0x633d0019
mov word [rbp - 0xc], ax
lea r9, [rbp - 0x20]
mov dword [rbp - 0x1c], 0x650070
mov dword [rbp - 0x18], 0x95160074
mov dword [rbp - 0x14], 0x965e89da
mov dword [rbp - 0x10], 0x5ba67eea
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r10d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xb
jl 0x1800d6c10
mov ebx, 0x200
lea rcx, [rbp + 0x8d0]
mov r8d, ebx
xor edx, edx
call fcn.1800def8c
lea rcx, [rbp - 0x20]
mov rax, r14
inc rax
cmp word [rcx + rax*2], r15w
jne 0x1800d6c57
lea r9, [rbp - 0x20]
mov edx, ebx
lea r9, [r9 + rax*2]
lea r8, [rbp - 0x20]
lea rcx, [rbp + 0x8d0]
call fcn.18009d348
lea rbx, [rbp + 0x8d0]
jmp 0x1800d6d84
mov eax, 0x57
mov dword [rbp + 4], 0x404042e
mov word [rbp + 0x4c], ax
lea r9, [rbp + 4]
mov dword [rbp + 8], 0x40a0403
mov dword [rbp + 0xc], 0x47a040f
mov dword [rbp + 0x10], 0x1a040c
mov dword [rbp + 0x14], 0x6f007e
mov dword [rbp + 0x18], 0x12007e
mov dword [rbp + 0x1c], 0x407001f
mov dword [rbp + 0x20], 0x47c0403
mov dword [rbp + 0x24], 0x40f0472
mov dword [rbp + 0x28], 0x4780065
mov dword [rbp + 0x2c], 0x4740405
mov dword [rbp + 0x30], 0x477047c
mov dword [rbp + 0x34], 0x40e0473
mov dword [rbp + 0x38], 0x6e0401
mov dword [rbp + 0x3c], 0x4100470
mov dword [rbp + 0x40], 0x4600469
mov dword [rbp + 0x44], 0x463041c
mov dword [rbp + 0x48], 0x415046f
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r10d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x25
jl 0x1800d6d12
mov ebx, 0x200
lea rcx, [rbp + 0x6d0]
mov r8d, ebx
xor edx, edx
call fcn.1800def8c
lea rcx, [rbp + 4]
mov rax, r14
inc rax
cmp word [rcx + rax*2], r15w
jne 0x1800d6d59
lea r9, [rbp + 4]
mov edx, ebx
lea r9, [r9 + rax*2]
lea r8, [rbp + 4]
lea rcx, [rbp + 0x6d0]
call fcn.18009d348
lea rbx, [rbp + 0x6d0]
movaps xmm1, xmm9
mov ecx, 2
call fcn.18009bd10
mov ecx, dword [0x1800e5068]
mov edi, eax
mov r15, qword [0x1800e6330]
xor eax, eax
mov r8d, eax
test ecx, ecx
jne 0x1800d6e0d
movdqa xmm0, xmmword [0x18000cde0]
lea r9, [rbp + 0x110]
movdqu xmmword [rbp + 0x110], xmm0
mov dword [rbp + 0x120], 0x222b2d21
lea r13d, [rcx + 1]
mov byte [rbp + 0x124], 0x47
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, r13d
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, r13
cmp r8d, 0x15
jl 0x1800d6dd6
mov r13, qword [rbp + 0xb70]
lea rcx, [rbp + 0x110]
jmp 0x1800d6feb
mov r10d, 1
cmp ecx, r10d
jne 0x1800d6ecb
lea ecx, [r10 + 0x3c]
mov dword [rsp + 0x6a], 0x633d0019
mov word [rsp + 0x7e], cx
lea r9, [rsp + 0x6a]
mov dword [rsp + 0x6e], 0x650070
mov dword [rsp + 0x72], 0x95160074
mov dword [rsp + 0x76], 0x965e89da
mov dword [rsp + 0x7a], 0x5ba67eea
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r10d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0xb
jl 0x1800d6e52
mov esi, 0x200
lea rcx, [rbp + 0x3d0]
mov r8d, esi
xor edx, edx
call fcn.1800def8c
lea rcx, [rsp + 0x6a]
xor eax, eax
inc r14
cmp word [rcx + r14*2], ax
jne 0x1800d6e99
lea r9, [rsp + 0x6a]
mov edx, esi
lea r9, [r9 + r14*2]
lea r8, [rsp + 0x6a]
lea rcx, [rbp + 0x3d0]
call fcn.18009d348
lea rcx, [rbp + 0x3d0]
jmp 0x1800d6feb
mov ecx, 0x57
mov dword [rbp + 0x64], 0x404042e
mov word [rbp + 0xac], cx
lea r9, [rbp + 0x64]
mov dword [rbp + 0x68], 0x40a0403
mov dword [rbp + 0x6c], 0x47a040f
mov dword [rbp + 0x70], 0x1a040c
mov dword [rbp + 0x74], 0x6f007e
mov dword [rbp + 0x78], 0x12007e
mov dword [rbp + 0x7c], 0x407001f
mov dword [rbp + 0x80], 0x47c0403
mov dword [rbp + 0x84], 0x40f0472
mov dword [rbp + 0x88], 0x4780065
mov dword [rbp + 0x8c], 0x4740405
mov dword [rbp + 0x90], 0x477047c
mov dword [rbp + 0x94], 0x40e0473
mov dword [rbp + 0x98], 0x6e0401
mov dword [rbp + 0x9c], 0x4100470
mov dword [rbp + 0xa0], 0x4600469
mov dword [rbp + 0xa4], 0x463041c
mov dword [rbp + 0xa8], 0x415046f
mov eax, esi
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r10d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x25
jl 0x1800d6f7a
mov esi, 0x200
lea rcx, [rbp + 0x1d0]
mov r8d, esi
xor edx, edx
call fcn.1800def8c
lea rcx, [rbp + 0x64]
xor eax, eax
inc r14
cmp word [rcx + r14*2], ax
jne 0x1800d6fc0
lea r9, [rbp + 0x64]
mov edx, esi
lea r9, [r9 + r14*2]
lea r8, [rbp + 0x64]
lea rcx, [rbp + 0x1d0]
call fcn.18009d348
lea rcx, [rbp + 0x1d0]
mov rax, qword [0x1800e6330]
lea rdx, [rbp - 0x30]
movss xmm3, dword [0x180006118]
xor r14d, r14d
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
movss xmm2, dword [rax + 0x14]
mov qword [rsp + 0x28], rcx
mov rcx, r15
movss dword [rsp + 0x20], xmm11
call fcn.1800ae644
mov rcx, qword [r13 + 0x20]
lea r9, [rsp + 0x58]
mov rdx, qword [0x1800e6330]
mov qword [rsp + 0x40], r14
movss xmm0, dword [rax]
movss xmm1, dword [rcx + 0x18]
addss xmm1, dword [rcx + 0x20]
movss xmm3, dword [rcx + 0x1c]
movss xmm2, dword [rcx + 0x24]
movss dword [rsp + 0x38], xmm12
mulss xmm0, xmm7
mov qword [rsp + 0x30], r14
addss xmm1, dword [rcx + 0x18]
mov qword [rsp + 0x28], rbx
mov rcx, r12
mov dword [rsp + 0x20], edi
mulss xmm1, xmm7
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movaps xmm1, xmm3
addss xmm1, xmm2
addss xmm1, xmm3
mulss xmm1, xmm7
subss xmm1, dword [0x18000cdb0]
movss dword [rsp + 0x5c], xmm1
movss xmm2, dword [rdx + 0x14]
call fcn.1800ae248
cmp byte [rbp + 0xb88], r14b
jne 0x1800d70ba
call fcn.18009a9c0
call fcn.18009a48c
mov rdx, qword [rbp + 0xf0]
mov eax, 0x10
cmp rdx, rax
jb 0x1800d70fb
mov rcx, qword [rbp + 0xd8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d70f6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d7138
call fcn.1800dcb68
mov al, byte [rsp + 0x68]
lea r11, [rsp + 0xc30]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm11, xmmword [r11 - 0x50]
movaps xmm12, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800a5e1c
int3