Function at 0x1800dc33c
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 0x1800dc3ba
xorps xmm0, xmm0
mov r9b, sil
unpcklps xmm0, xmm12
movq r8, xmm0
call fcn.1800dbffc
test al, al
je 0x1800de7d3
mov rcx, qword [0x1800f2b60]
xor r8d, r8d
mov rdx, rbx
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rcx, qword [rcx + 0x3eb0]
mov r13, qword [0x1800f2b60]
mov qword [rbp - 0x30], rcx
call fcn.1800a3690
mov ecx, dword [r12]
xor r9d, r9d
xor r8d, r8d
mov dword [rbp - 4], eax
xor edx, edx
mov edi, eax
call fcn.1800db2a0
mov edx, dword [r12]
mov ecx, 0x13
mov ebx, eax
mov r8d, 0x100
lea r9d, [rcx - 1]
cmp edx, 0x2d
jg 0x1800dc441
je 0x1800dc466
sub edx, 0x21
je 0x1800dc466
sub edx, esi
je 0x1800dc466
sub edx, esi
je 0x1800dc466
sub edx, esi
je 0x1800dc466
sub edx, esi
je 0x1800dc466
sub edx, esi
je 0x1800dc466
sub edx, esi
je 0x1800dc466
cmp edx, esi
je 0x1800dc466
jmp 0x1800dc469
sub edx, 0x2e
je 0x1800dc466
sub edx, 0x2d
je 0x1800dc466
sub edx, esi
je 0x1800dc466
sub edx, esi
je 0x1800dc466
sub edx, r9d
je 0x1800dc466
sub edx, 0x21
je 0x1800dc466
sub edx, ecx
je 0x1800dc466
cmp edx, 2
jne 0x1800dc469
or ebx, r8d
xor edx, edx
lea rcx, [rbp + 0x5d0]
call fcn.1800e6660
shl ebx, 0x10
lea rdx, [rbp + 0x5d0]
mov esi, 0x80
mov ecx, ebx
mov r8d, esi
call fcn.1800db180
mov r8d, esi
lea rcx, [rbp + 0x150]
xor edx, edx
call fcn.1800e6660
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 0x1800dc5ff
mov eax, dword [0x1800ec068]
mov esi, 0x51eb851f
test eax, eax
jne 0x1800dc520
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 0x1800dc4ef
mov edi, dword [rbp - 4]
lea rdx, [rsp + 0x50]
jmp 0x1800dcd42
mov r10d, 1
cmp eax, r10d
jne 0x1800dc59a
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 0x1800dc542
mov r8, r11
lea rcx, [rbp + 0x1d0]
xor edx, edx
call fcn.1800e6660
lea rcx, [rbp - 0x60]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800dc584
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x60]
jmp 0x1800dcd26
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 0x1800dc5af
mov r8, r11
lea rcx, [rbp + 0x3d0]
xor edx, edx
call fcn.1800e6660
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800dc5f1
jmp 0x1800dcc43
mov r11d, 1
cmp dword [r12], r11d
jne 0x1800dc764
mov eax, dword [0x1800ec068]
mov esi, 0x51eb851f
test eax, eax
jne 0x1800dc65b
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 0x1800dc633
jmp 0x1800dcbcd
cmp eax, r11d
jne 0x1800dc6c8
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 0x1800dc675
xor edx, edx
lea rcx, [rbp + 0x3d0]
mov r8d, 0x200
call fcn.1800e6660
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800dc6ba
jmp 0x1800dcc43
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 0x1800dc706
xor edx, edx
lea rcx, [rbp + 0x1d0]
mov r8d, 0x200
call fcn.1800e6660
lea rcx, [rsp + 0x6a]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800dc74c
lea r9, [rsp + 0x6a]
lea r8, [rsp + 0x6a]
jmp 0x1800dcd26
cmp dword [r12], 2
jne 0x1800dc8c2
mov eax, dword [0x1800ec068]
mov esi, 0x51eb851f
test eax, eax
jne 0x1800dc7bb
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 0x1800dc793
jmp 0x1800dcbcd
cmp eax, r11d
jne 0x1800dc828
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 0x1800dc7d5
xor edx, edx
lea rcx, [rbp + 0x3d0]
mov r8d, 0x200
call fcn.1800e6660
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800dc81a
jmp 0x1800dcc43
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 0x1800dc864
xor edx, edx
lea rcx, [rbp + 0x1d0]
mov r8d, 0x200
call fcn.1800e6660
lea rcx, [rsp + 0x6a]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800dc8aa
lea r9, [rsp + 0x6a]
lea r8, [rsp + 0x6a]
jmp 0x1800dcd26
cmp dword [r12], r15d
jne 0x1800dca05
mov eax, dword [0x1800ec068]
mov esi, 0x51eb851f
test eax, eax
jne 0x1800dc918
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 0x1800dc8f0
jmp 0x1800dcbcd
cmp eax, r11d
jne 0x1800dc985
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 0x1800dc932
xor edx, edx
lea rcx, [rbp + 0x3d0]
mov r8d, 0x200
call fcn.1800e6660
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800dc977
jmp 0x1800dcc43
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 0x1800dc9ab
xor edx, edx
lea rcx, [rbp + 0x1d0]
mov r8d, 0x200
call fcn.1800e6660
lea rcx, [rbp - 0x60]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800dc9ef
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x60]
jmp 0x1800dcd26
cmp dword [r12], 5
jne 0x1800dcb7c
mov eax, dword [0x1800ec068]
mov esi, 0x51eb851f
test eax, eax
jne 0x1800dca5c
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 0x1800dca34
jmp 0x1800dcbcd
cmp eax, r11d
jne 0x1800dcac9
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 0x1800dca76
xor edx, edx
lea rcx, [rbp + 0x3d0]
mov r8d, 0x200
call fcn.1800e6660
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800dcabb
jmp 0x1800dcc43
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 0x1800dcb28
xor edx, edx
lea rcx, [rbp + 0x1d0]
mov r8d, 0x200
call fcn.1800e6660
lea rcx, [rsp + 0x6a]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800dcb6e
jmp 0x1800dcd1c
cmp dword [r12], esi
mov esi, 0x51eb851f
jne 0x1800dcd50
mov eax, dword [0x1800ec068]
test eax, eax
jne 0x1800dcbd7
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 0x1800dcbaa
lea rdx, [rsp + 0x50]
jmp 0x1800dcd42
cmp eax, r11d
jne 0x1800dcc6e
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 0x1800dcbf5
xor edx, edx
lea rcx, [rbp + 0x3d0]
mov r8d, 0x200
call fcn.1800e6660
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800dcc3a
lea r9, [rsp + 0x58]
mov edx, 0x200
lea r9, [r9 + rax*2]
lea r8, [rsp + 0x58]
lea rcx, [rbp + 0x3d0]
call fcn.1800a4a1c
lea rdx, [rbp + 0x3d0]
jmp 0x1800dcd42
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 0x1800dcccd
xor edx, edx
lea rcx, [rbp + 0x1d0]
mov r8d, 0x200
call fcn.1800e6660
lea rcx, [rsp + 0x6a]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800dcd13
lea r9, [rsp + 0x6a]
lea r8, [rsp + 0x6a]
lea r9, [r9 + rax*2]
mov edx, 0x200
lea rcx, [rbp + 0x1d0]
call fcn.1800a4a1c
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x150]
call fcn.1800db048
jmp 0x1800dcd9d
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 0x1800dcd61
lea r8, [rbp + 0x5d0]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x150]
call fcn.1800db048
cmp dword [r13 + 0x3f10], edi
jne 0x1800dcf7a
mov eax, dword [0x1800ec068]
mov r8d, ebx
test eax, eax
jne 0x1800dce09
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 0x1800dcddb
lea rdx, [rsp + 0x58]
jmp 0x1800dcf81
mov r10d, 1
cmp eax, r10d
jne 0x1800dcea9
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 0x1800dce32
xor edx, edx
lea rcx, [rbp + 0x3d0]
mov r8d, 0x200
call fcn.1800e6660
lea rcx, [rbp - 0x60]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800dce77
lea r9, [rbp - 0x60]
mov edx, 0x200
lea r9, [r9 + rax*2]
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0x3d0]
call fcn.1800a4a1c
lea rdx, [rbp + 0x3d0]
jmp 0x1800dcf81
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 0x1800dcf03
xor edx, edx
lea rcx, [rbp + 0x1d0]
mov r8d, 0x200
call fcn.1800e6660
lea rcx, [rsp + 0x6a]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800dcf49
lea r9, [rsp + 0x6a]
mov edx, 0x200
lea r9, [r9 + rax*2]
lea r8, [rsp + 0x6a]
lea rcx, [rbp + 0x1d0]
call fcn.1800a4a1c
lea rdx, [rbp + 0x1d0]
jmp 0x1800dcf81
lea rdx, [rbp + 0x150]
movss xmm11, dword [0x180006104]
lea rcx, [rbp + 0x108]
mov r9b, 1
movss dword [rsp + 0x20], xmm11
xor r8d, r8d
call fcn.1800a05e8
call fcn.1800a01b0
mov rbx, qword [rbp - 0x30]
lea r8, [rbp - 4]
lea rdx, [rbp - 0x30]
movaps xmm6, xmm0
lea rcx, [0x1800fa7b0]
movss xmm7, dword [rbx + 0x24]
call fcn.18002c1b0
mov rax, qword [rbp - 0x30]
cmp rax, qword [0x1800fa7b8]
jne 0x1800dd00a
and dword [rsp + 0x5c], 0
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x60]
mov dword [rsp + 0x58], edi
lea rcx, [0x1800fa7b0]
call fcn.1800c1d78
lea r8, [rbp - 4]
lea rdx, [rbp - 0x30]
lea rcx, [0x1800fa7b0]
call fcn.18002c1b0
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 [0x1800ed368]
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 [0x180006054]
movss dword [rsp + 0x58], xmm6
movss dword [rsp + 0x5c], xmm7
movss dword [rbp + 0xc8], xmm0
movss xmm1, dword [r13 + 0x3820]
call fcn.1800a5580
xor r9d, r9d
lea r8, [rbp + 0xf8]
mov edx, edi
lea rcx, [rbp + 0xf8]
call fcn.1800a5250
mov edx, edi
lea rcx, [rbp + 0xc8]
call fcn.1800a53b8
xor ecx, ecx
mov byte [rsp + 0x69], al
test al, al
je 0x1800dd14d
cmp byte [r13 + 0x3738], cl
je 0x1800dd14d
cmp dword [r13 + 0x3f10], edi
je 0x1800dd137
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.1800e6660
and dword [r12], 0
mov rdx, rbx
mov ecx, edi
call fcn.1800acd14
mov rcx, rbx
call fcn.1800a2fcc
xor ebx, ebx
jmp 0x1800dd16a
xor ebx, ebx
test al, al
jne 0x1800dd16a
cmp byte [r13 + 0x3738], bl
je 0x1800dd16a
cmp dword [r13 + 0x3f10], edi
jne 0x1800dd16a
call fcn.1800a1008
mov byte [rsp + 0x68], bl
cmp dword [r13 + 0x3f10], edi
jne 0x1800dd248
xor edx, edx
lea rdi, [r13 + 0xe04]
mov r14b, bl
lea eax, [rdx + 1]
cmp byte [rdi], dl
je 0x1800dd1e1
mov ecx, ebx
test ebx, ebx
je 0x1800dd1cc
sub ecx, 1
je 0x1800dd1c2
sub ecx, 1
je 0x1800dd1bc
sub ecx, 1
je 0x1800dd1b2
cmp ecx, 1
jne 0x1800dd1d4
mov dword [r12], 6
jmp 0x1800dd1d4
mov dword [r12], 5
jmp 0x1800dd1d4
mov dword [r12], r15d
jmp 0x1800dd1d4
mov dword [r12], 2
jmp 0x1800dd1d4
mov dword [r12], 1
mov r14b, 1
call fcn.1800a1008
xor edx, edx
lea eax, [rdx + 1]
add ebx, eax
add rdi, rax
cmp ebx, 5
jl 0x1800dd18a
xor ebx, ebx
mov byte [rsp + 0x68], r14b
test r14b, r14b
lea r14, [rbx - 1]
jne 0x1800dd22c
lea rbx, [r13 + 0xb38]
lea edi, [r14 + 9]
cmp byte [rbx], 0
je 0x1800dd21d
mov dword [r12], edi
mov byte [rsp + 0x68], al
call fcn.1800a1008
mov eax, 1
add edi, eax
add rbx, rax
cmp edi, 0xa5
jle 0x1800dd206
xor ebx, ebx
mov dl, al
mov ecx, 0x20e
call fcn.1800a4e44
test al, al
je 0x1800dd245
mov dword [r12], ebx
call fcn.1800a1008
mov edi, dword [rbp - 4]
mov eax, dword [0x1800ec068]
mov r8d, ebx
test eax, eax
jne 0x1800dd29d
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 0x1800dd26f
lea rdx, [rsp + 0x50]
jmp 0x1800dd3cc
cmp eax, 1
jne 0x1800dd33c
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 0x1800dd2c5
xor edx, edx
lea rcx, [rbp + 0x3d0]
mov r8d, 0x200
call fcn.1800e6660
lea rcx, [rbp - 0x60]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800dd30a
lea r9, [rbp - 0x60]
mov edx, 0x200
lea r9, [r9 + rax*2]
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0x3d0]
call fcn.1800a4a1c
lea rdx, [rbp + 0x3d0]
jmp 0x1800dd3cc
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 0x1800dd351
mov r15d, 0x200
lea rcx, [rbp + 0x1d0]
mov r8d, r15d
xor edx, edx
call fcn.1800e6660
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800dd399
lea r9, [rsp + 0x58]
mov edx, r15d
lea r9, [r9 + rax*2]
lea r8, [rsp + 0x58]
lea rcx, [rbp + 0x1d0]
call fcn.1800a4a1c
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 0x1800dd3e7
lea rcx, [rbp + 0xd8]
call fcn.180029868
mov ecx, 0x10
mov eax, dword [r13 + 0x3f10]
cmp dword [r12], ebx
je 0x1800dd498
cmp eax, edi
je 0x1800dd4a0
lea rax, [rbp + 0x150]
mov rdi, r14
inc rdi
cmp byte [rax + rdi], bl
jne 0x1800dd424
cmp rdi, qword [rbp + 0xf0]
ja 0x1800dd473
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.1800e663c
xor eax, eax
mov byte [rbx + rdi], al
xor ebx, ebx
mov edi, dword [rbp - 4]
jmp 0x1800dd671
mov r8b, byte [rbp + 0xb88]
lea r9, [rbp + 0x150]
mov rdx, rdi
lea rcx, [rbp + 0xd8]
call fcn.18002a950
mov edi, dword [rbp - 4]
jmp 0x1800dd671
cmp eax, edi
jne 0x1800dd671
mov eax, dword [0x1800ec068]
mov r8d, ebx
test eax, eax
jne 0x1800dd4f9
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 0x1800dd4cc
lea rdx, [rbp - 0x30]
jmp 0x1800dd665
cmp eax, r15d
jne 0x1800dd595
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 0x1800dd51d
mov r12d, 0x200
lea rcx, [rbp + 0x3d0]
mov r8d, r12d
xor edx, edx
call fcn.1800e6660
lea rcx, [rbp - 0x60]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800dd565
lea r9, [rbp - 0x60]
mov edx, r12d
lea r9, [r9 + rax*2]
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0x3d0]
call fcn.1800a4a1c
lea rdx, [rbp + 0x3d0]
jmp 0x1800dd665
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 0x1800dd5ef
mov r12d, 0x200
lea rcx, [rbp + 0x1d0]
mov r8d, r12d
xor edx, edx
call fcn.1800e6660
lea rcx, [rsp + 0x6a]
mov rax, r14
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800dd638
lea r9, [rsp + 0x6a]
mov edx, r12d
lea r9, [r9 + rax*2]
lea r8, [rsp + 0x6a]
lea rcx, [rbp + 0x1d0]
call fcn.1800a4a1c
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0xd8]
call fcn.180033d00
mov r12, qword [rbp + 0xb70]
movss xmm0, dword [r12 + 0xc]
cmp dword [r13 + 0x3f10], edi
je 0x1800dd691
mov r8b, bl
cmp byte [rsp + 0x69], bl
je 0x1800dd694
mov r8b, r15b
mov r15, qword [rbp + 0xb78]
movaps xmm3, xmm12
movss xmm6, dword [0x180005fd0]
mov rcx, r15
movss dword [rsp + 0x28], xmm0
xor edx, edx
movss dword [rsp + 0x20], xmm6
call fcn.1800c20b8
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.1800c20b8
movaps xmm1, xmm6
mov ecx, edi
movaps xmm9, xmm0
call fcn.1800a33e4
movss xmm8, dword [0x180008afc]
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.1800a33e4
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.1800c1fd4
movss xmm7, dword [0x180005fbc]
cmp byte [rbp + 0xb88], bl
jne 0x1800dd86f
mov r8, r15
xor edx, edx
mov rcx, r12
call fcn.1800d1c60
mov rcx, rax
call fcn.1800aa0f4
movss xmm1, dword [rbp + 0xfc]
mov r9b, dil
addss xmm1, dword [rbp + 0x104]
mov rax, qword [0x1800f2b60]
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.1800ab2fc
call fcn.1800a9e6c
lea rdx, [rbp + 0x138]
mov ecx, edi
call fcn.1800aa228
cmp qword [rbp + 0xf0], 0x10
lea r8, [rbp + 0xd8]
mov rcx, r12
cmovae r8, qword [rbp + 0xd8]
xor edx, edx
call fcn.1800d1c60
mov rcx, rax
call fcn.1800aa0f4
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.1800ab2fc
call fcn.1800a9e6c
mov rcx, qword [0x1800ed368]
call fcn.1800aa0f4
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 0x1800dd927
movss xmm1, dword [rbp + 0xcc]
lea rdx, [rsp + 0x50]
addss xmm1, dword [rbp + 0xd4]
mov rax, qword [0x1800f2b60]
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.1800ab2fc
call fcn.1800a9e6c
mov ecx, edi
call fcn.1800a9f14
call fcn.1800a365c
movss xmm6, dword [r13 + 0x37f0]
lea rcx, [rbp - 0x60]
movaps xmm1, xmm9
mov dword [rbp - 0x60], 0x3de8e8e9
mulss xmm1, dword [0x18000cd64]
mov rbx, rax
mov dword [rbp - 0x5c], 0x3df0f0f1
mov dword [rbp - 0x58], 0x3df8f8f9
movss dword [rbp - 0x54], xmm1
call fcn.1800a1484
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.1800b5688
call fcn.1800a365c
movaps xmm1, xmm9
mov byte [rsp + 0x50], r13b
xor ecx, ecx
mov rdi, rax
call fcn.1800a33e4
mov rcx, qword [0x1800ed330]
lea rdx, [rbp - 0x30]
movss xmm3, dword [0x1800060f8]
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.1800b5d18
mov rcx, qword [r12 + 0x20]
mov rdx, qword [0x1800ed330]
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 [0x180006060]
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 [0x18000cd74]
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.1800b591c
call fcn.1800a365c
movaps xmm1, xmm9
xor ecx, ecx
mov rbx, rax
call fcn.1800a33e4
mov rcx, qword [r12 + 0x20]
lea r9, [rsp + 0x58]
mov rdx, qword [0x1800ed330]
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 [0x18000cd8c]
movss dword [rsp + 0x58], xmm0
movaps xmm0, xmm2
addss xmm0, xmm1
addss xmm0, xmm2
mulss xmm0, xmm7
subss xmm0, dword [0x18000cd74]
movss dword [rsp + 0x5c], xmm0
movss xmm2, dword [rdx + 0x14]
call fcn.1800b591c
movaps xmm1, xmm9
xor ecx, ecx
mulss xmm1, dword [0x18000cd60]
call fcn.1800a33e4
movss xmm2, dword [0x180008b28]
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 [0x18000ca50]
movdqa xmmword [rbp - 0x60], xmm0
subss xmm1, dword [0x18000ca34]
movaps xmm0, xmm3
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800df68c
call fcn.1800a365c
mov r12, rax
mov qword [rbp - 0x30], rax
mov eax, dword [0x1800ec068]
mov r8d, r13d
test eax, eax
jne 0x1800ddcfa
movdqa xmm0, xmmword [0x18000cdb0]
lea r9, [rbp + 0x110]
movdqa xmm1, xmmword [0x18000cda0]
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 0x1800ddcca
lea rbx, [rbp + 0x110]
jmp 0x1800ddf11
mov r10d, 1
cmp eax, r10d
jne 0x1800dddc0
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 0x1800ddd46
mov ebx, 0x200
lea rcx, [rbp + 0x3d0]
mov r8d, ebx
xor edx, edx
call fcn.1800e6660
lea rcx, [rsp + 0x6a]
mov rax, r14
inc rax
cmp word [rcx + rax*2], r13w
jne 0x1800ddd8e
lea r9, [rsp + 0x6a]
mov edx, ebx
lea r9, [r9 + rax*2]
lea r8, [rsp + 0x6a]
lea rcx, [rbp + 0x3d0]
call fcn.1800a4a1c
lea rbx, [rbp + 0x3d0]
jmp 0x1800ddf11
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 0x1800dde9f
mov ebx, 0x200
lea rcx, [rbp + 0x1d0]
mov r8d, ebx
xor edx, edx
call fcn.1800e6660
lea rcx, [rbp + 0x64]
mov rax, r14
inc rax
cmp word [rcx + rax*2], r13w
jne 0x1800ddee6
lea r9, [rbp + 0x64]
mov edx, ebx
lea r9, [r9 + rax*2]
lea r8, [rbp + 0x64]
lea rcx, [rbp + 0x1d0]
call fcn.1800a4a1c
lea rbx, [rbp + 0x1d0]
movaps xmm1, xmm9
mov ecx, 1
call fcn.1800a33e4
mov ecx, dword [0x1800ec068]
mov edi, eax
mov r15, qword [0x1800ed330]
mov r8d, r13d
test ecx, ecx
jne 0x1800ddf99
movdqa xmm0, xmmword [0x18000cdb0]
lea r9, [rbp - 0x60]
movdqa xmm1, xmmword [0x18000cda0]
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 0x1800ddf68
mov r12, qword [rbp - 0x30]
lea rcx, [rbp - 0x60]
jmp 0x1800de175
mov r10d, 1
cmp ecx, r10d
jne 0x1800de056
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 0x1800ddfde
xor edx, edx
lea rcx, [rbp + 0x6d0]
mov r8d, 0x200
call fcn.1800e6660
lea rcx, [rbp - 0x20]
mov rax, r14
inc rax
cmp word [rcx + rax*2], r13w
jne 0x1800de023
lea r9, [rbp - 0x20]
mov edx, 0x200
lea r9, [r9 + rax*2]
lea r8, [rbp - 0x20]
lea rcx, [rbp + 0x6d0]
call fcn.1800a4a1c
lea rcx, [rbp + 0x6d0]
jmp 0x1800de175
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 0x1800de102
xor edx, edx
lea rcx, [rbp + 0x8d0]
mov r8d, 0x200
call fcn.1800e6660
lea rcx, [rbp + 4]
mov rax, r14
inc rax
cmp word [rcx + rax*2], r13w
jne 0x1800de147
lea r9, [rbp + 4]
mov edx, 0x200
lea r9, [r9 + rax*2]
lea r8, [rbp + 4]
lea rcx, [rbp + 0x8d0]
call fcn.1800a4a1c
lea rcx, [rbp + 0x8d0]
mov rax, qword [0x1800ed330]
lea rdx, [rbp - 4]
movss xmm3, dword [0x1800060f8]
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.1800b5d18
mov rdx, qword [0x1800ed330]
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.1800b591c
call fcn.1800a365c
mov r12, rax
mov r8d, r15d
mov eax, dword [0x1800ec068]
test eax, eax
jne 0x1800de2a6
movdqa xmm0, xmmword [0x18000cdc0]
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 0x1800de272
mov r13, qword [rbp + 0xb70]
lea rbx, [rbp - 0x60]
jmp 0x1800de458
mov r10d, 1
cmp eax, r10d
jne 0x1800de35b
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 0x1800de2e4
mov ebx, 0x200
lea rcx, [rbp + 0x8d0]
mov r8d, ebx
xor edx, edx
call fcn.1800e6660
lea rcx, [rbp - 0x20]
mov rax, r14
inc rax
cmp word [rcx + rax*2], r15w
jne 0x1800de32b
lea r9, [rbp - 0x20]
mov edx, ebx
lea r9, [r9 + rax*2]
lea r8, [rbp - 0x20]
lea rcx, [rbp + 0x8d0]
call fcn.1800a4a1c
lea rbx, [rbp + 0x8d0]
jmp 0x1800de458
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 0x1800de3e6
mov ebx, 0x200
lea rcx, [rbp + 0x6d0]
mov r8d, ebx
xor edx, edx
call fcn.1800e6660
lea rcx, [rbp + 4]
mov rax, r14
inc rax
cmp word [rcx + rax*2], r15w
jne 0x1800de42d
lea r9, [rbp + 4]
mov edx, ebx
lea r9, [r9 + rax*2]
lea r8, [rbp + 4]
lea rcx, [rbp + 0x6d0]
call fcn.1800a4a1c
lea rbx, [rbp + 0x6d0]
movaps xmm1, xmm9
mov ecx, 2
call fcn.1800a33e4
mov ecx, dword [0x1800ec068]
mov edi, eax
mov r15, qword [0x1800ed330]
xor eax, eax
mov r8d, eax
test ecx, ecx
jne 0x1800de4e1
movdqa xmm0, xmmword [0x18000cdc0]
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 0x1800de4aa
mov r13, qword [rbp + 0xb70]
lea rcx, [rbp + 0x110]
jmp 0x1800de6bf
mov r10d, 1
cmp ecx, r10d
jne 0x1800de59f
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 0x1800de526
mov esi, 0x200
lea rcx, [rbp + 0x3d0]
mov r8d, esi
xor edx, edx
call fcn.1800e6660
lea rcx, [rsp + 0x6a]
xor eax, eax
inc r14
cmp word [rcx + r14*2], ax
jne 0x1800de56d
lea r9, [rsp + 0x6a]
mov edx, esi
lea r9, [r9 + r14*2]
lea r8, [rsp + 0x6a]
lea rcx, [rbp + 0x3d0]
call fcn.1800a4a1c
lea rcx, [rbp + 0x3d0]
jmp 0x1800de6bf
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 0x1800de64e
mov esi, 0x200
lea rcx, [rbp + 0x1d0]
mov r8d, esi
xor edx, edx
call fcn.1800e6660
lea rcx, [rbp + 0x64]
xor eax, eax
inc r14
cmp word [rcx + r14*2], ax
jne 0x1800de694
lea r9, [rbp + 0x64]
mov edx, esi
lea r9, [r9 + r14*2]
lea r8, [rbp + 0x64]
lea rcx, [rbp + 0x1d0]
call fcn.1800a4a1c
lea rcx, [rbp + 0x1d0]
mov rax, qword [0x1800ed330]
lea rdx, [rbp - 0x30]
movss xmm3, dword [0x1800060f8]
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.1800b5d18
mov rcx, qword [r13 + 0x20]
lea r9, [rsp + 0x58]
mov rdx, qword [0x1800ed330]
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 [0x18000cd90]
movss dword [rsp + 0x5c], xmm1
movss xmm2, dword [rdx + 0x14]
call fcn.1800b591c
cmp byte [rbp + 0xb88], r14b
jne 0x1800de78e
call fcn.1800a2094
call fcn.1800a1b60
mov rdx, qword [rbp + 0xf0]
mov eax, 0x10
cmp rdx, rax
jb 0x1800de7cf
mov rcx, qword [rbp + 0xd8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800de7ca
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800de80c
call fcn.1800e423c
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.1800ad4f0
int3