Function at 0x180089fd8
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1e8]
sub rsp, 0x2a8
mov r12, rcx
movaps xmmword [rax - 0x58], xmm6
mov rcx, qword [0x1800f2350]
movaps xmmword [rax - 0x68], xmm7
call fcn.180087f24
mov rdx, qword [0x1800ed108]
mov r15, rax
movabs rbx, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x18008a035
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18008a044
add rax, 0xffffffffffff0000
cmp rax, rbx
ja 0x18008c252
mov rcx, qword [0x1800ed478]
add rcx, r15
call fcn.18002c680
mov rdx, qword [0x1800ed108]
mov r13, rax
mov qword [rbp + 0xd8], rax
cmp rax, rdx
jbe 0x18008a075
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18008a085
lea rcx, [rax - 0x10000]
cmp rcx, rbx
ja 0x18008c252
cmp byte [0x1800f1d60], 0
je 0x18008ba64
cmp byte [0x1800f2278], 0
je 0x18008ba64
mov rcx, qword [0x1800ee078]
call fcn.1800e73b4
call rax
mov rcx, qword [0x1800ed108]
mov rdi, rax
cmp rax, rcx
jbe 0x18008a0c8
add rcx, qword [0x1800ed110]
cmp rax, rcx
jb 0x18008a0d7
add rax, 0xffffffffffff0000
cmp rax, rbx
ja 0x18008ba64
mov rcx, qword [0x1800ed970]
lea rdx, [rbp + 0x1f8]
add rcx, rdi
mov byte [rbp + 0x1f8], 0
mov r8d, 1
call fcn.1800e7228
xor r8d, r8d
mov dword [rsp + 0x2c], 0x505d5763
lea r9, [rsp + 0x2c]
mov dword [rsp + 0x30], 0x4a524450
mov byte [rsp + 0x34], 0x39
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 9
jl 0x18008a117
mov dword [rsp + 0x35], 0x405a5c64
lea r9, [rsp + 0x35]
mov dword [rsp + 0x39], 0x5f59734c
xor r8d, r8d
mov dword [rsp + 0x3d], 0x3c5e5450
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xc
jl 0x18008a167
lea rdx, [rsp + 0x2c]
lea rcx, [rsp + 0x35]
call fcn.180097540
mov rcx, qword [0x1800edcb8]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
mov rdx, qword [0x1800ed108]
mov r12, rax
cmp rax, rdx
jbe 0x18008a1d8
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18008a1f4
lea rcx, [rax - 0x10000]
movabs rbx, 0x7ffffffdfffe
cmp rcx, rbx
ja 0x18008ba5d
jmp 0x18008a1fe
movabs rbx, 0x7ffffffdfffe
xor r13d, r13d
test r12, r12
jne 0x18008a20a
xor eax, eax
jmp 0x18008a214
lea rcx, [r12 + 0x18]
call fcn.18002c630
cmp r13d, eax
jge 0x18008ba56
test r12, r12
jne 0x18008a227
xor r14d, r14d
jmp 0x18008a23a
movsxd rax, r13d
add rax, 4
lea rcx, [r12 + rax*8]
call fcn.18002c680
mov r14, rax
mov rdx, qword [0x1800ed108]
cmp r14, rdx
jbe 0x18008a252
add rdx, qword [0x1800ed110]
cmp r14, rdx
jb 0x18008a262
lea rcx, [r14 - 0x10000]
cmp rcx, rbx
ja 0x18008ba4e
mov rcx, qword [0x1800edc90]
call fcn.1800e73b4
mov rcx, r14
call rax
mov rdx, qword [0x1800ed108]
mov rsi, rax
cmp rax, rdx
jbe 0x18008a291
mov rcx, qword [0x1800ed110]
add rcx, rdx
cmp rax, rcx
jb 0x18008a2a0
add rax, 0xffffffffffff0000
cmp rax, rbx
ja 0x18008ba4e
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rbp + 0x200], 0x46524242
xor r8d, r8d
mov dword [rbp + 0x204], 0x3805455e
lea r9, [rbp + 0x200]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 8
jl 0x18008a2d2
test rdi, rdi
je 0x18008a332
lea rcx, [rbp + 0x200]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rbp + 0x1f8], 0x52554741
xor r8d, r8d
mov word [rbp + 0x1fc], 0x518
lea r9, [rbp + 0x1f8]
mov byte [rbp + 0x1fe], 0x37
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 7
jl 0x18008a36a
test rdi, rdi
je 0x18008a3ca
lea rcx, [rbp + 0x1f8]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rsp + 0x35], 0x476c0652
xor r8d, r8d
mov dword [rsp + 0x39], 0x5d5c5958
lea r9, [rsp + 0x35]
mov dword [rsp + 0x3d], 0x3c0a0a66
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xc
jl 0x18008a3fe
test rdi, rdi
je 0x18008a45c
lea rcx, [rsp + 0x35]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rbp - 0x74], 0x42525779
xor r8d, r8d
mov dword [rbp - 0x70], 0x5e52644c
lea r9, [rbp - 0x74]
mov dword [rbp - 0x6c], 0x48585b4b
mov byte [rbp - 0x68], 0x3d
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x18008a490
test rdi, rdi
je 0x18008a4ed
lea rcx, [rbp - 0x74]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180007ad0]
lea r9, [rbp + 0x116]
movdqa xmm1, xmmword [0x180007690]
mov rdi, rax
movdqu xmmword [rbp + 0x116], xmm0
mov word [rbp + 0x136], 0x3e34
xor r8d, r8d
movdqu xmmword [rbp + 0x126], xmm1
mov byte [rbp + 0x138], 0x53
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x23
jl 0x18008a53b
test rdi, rdi
je 0x18008a59b
lea rcx, [rbp + 0x116]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180006530]
lea r9, [rbp + 0xc4]
movdqu xmmword [rbp + 0xc4], xmm0
mov rdi, rax
mov word [rbp + 0xd4], 0x4233
xor r8d, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x12
jl 0x18008a5d2
test rdi, rdi
je 0x18008a632
lea rcx, [rbp + 0xc4]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rbp - 0x40], 0x4e49475c
xor r8d, r8d
mov dword [rbp - 0x3c], 0x5d685359
lea r9, [rbp - 0x40]
mov dword [rbp - 0x38], 0x4e5e5854
mov word [rbp - 0x34], 0x3e4e
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x18008a668
test rdi, rdi
je 0x18008a6c5
lea rcx, [rbp - 0x40]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rsp + 0x2c], 0x5c500652
xor r8d, r8d
mov dword [rsp + 0x30], 0x5d504454
lea r9, [rsp + 0x2c]
mov byte [rsp + 0x34], 0x39
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 9
jl 0x18008a6f6
test rdi, rdi
je 0x18008a754
lea rcx, [rsp + 0x2c]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180007810]
lea r9, [rbp + 0x105]
movdqu xmmword [rbp + 0x105], xmm0
mov rdi, rax
mov byte [rbp + 0x115], 0x41
xor r8d, r8d
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x11
jl 0x18008a789
test rdi, rdi
je 0x18008a7e9
lea rcx, [rbp + 0x105]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180007810]
lea r9, [rbp + 0x139]
movdqa xmm1, xmmword [0x180008170]
mov rdi, rax
movdqu xmmword [rbp + 0x139], xmm0
xor r8d, r8d
movdqu xmmword [rbp + 0x149], xmm1
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x20
jl 0x18008a827
test rdi, rdi
je 0x18008a887
lea rcx, [rbp + 0x139]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x1800077c0]
lea r9, [rbp + 0x159]
movdqa xmm1, xmmword [0x180008200]
mov rdi, rax
movdqu xmmword [rbp + 0x159], xmm0
xor r8d, r8d
movdqu xmmword [rbp + 0x169], xmm1
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x20
jl 0x18008a8c5
test rdi, rdi
je 0x18008a925
lea rcx, [rbp + 0x159]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x1800076e0]
lea r9, [rbp + 0x6f]
movdqu xmmword [rbp + 0x6f], xmm0
mov rdi, rax
mov dword [rbp + 0x7f], 0x21202c20
mov word [rbp + 0x83], 0x466c
xor r8d, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x16
jl 0x18008a95d
test rdi, rdi
je 0x18008a9ba
lea rcx, [rbp + 0x6f]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180007ad0]
lea r9, [rbp + 0xe0]
movdqa xmm1, xmmword [0x180007350]
mov rdi, rax
movdqu xmmword [rbp + 0xe0], xmm0
mov dword [rbp + 0x100], 0x7d36313f
xor r8d, r8d
movdqu xmmword [rbp + 0xf0], xmm1
mov byte [rbp + 0x104], 0x55
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x25
jl 0x18008aa09
test rdi, rdi
je 0x18008aa69
lea rcx, [rbp + 0xe0]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180008340]
lea r9, [rbp + 0x22]
movdqu xmmword [rbp + 0x22], xmm0
mov rdi, rax
mov dword [rbp + 0x32], 0x372d0b69
mov dword [rbp + 0x36], 0x2b292731
xor r8d, r8d
mov word [rbp + 0x3a], 0x632c
mov byte [rbp + 0x3c], 0x4b
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x1b
jl 0x18008aaa9
test rdi, rdi
je 0x18008ab06
lea rcx, [rbp + 0x22]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x1800082f0]
lea r9, [rbp + 0x3d]
movdqu xmmword [rbp + 0x3d], xmm0
mov rdi, rax
mov dword [rbp + 0x4d], 0x372d0b69
mov dword [rbp + 0x51], 0x2b292731
xor r8d, r8d
mov word [rbp + 0x55], 0x632c
mov byte [rbp + 0x57], 0x4b
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x1b
jl 0x18008ab46
test rdi, rdi
je 0x18008aba3
lea rcx, [rbp + 0x3d]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x1800076f0]
lea r9, [rbp + 0x85]
movdqu xmmword [rbp + 0x85], xmm0
mov rdi, rax
mov dword [rbp + 0x95], 0x21202c20
mov word [rbp + 0x99], 0x466c
xor r8d, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x16
jl 0x18008abe4
test rdi, rdi
je 0x18008ac44
lea rcx, [rbp + 0x85]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rbp - 0x32], 0x4e49475c
xor r8d, r8d
mov dword [rbp - 0x2e], 0x5e685359
lea r9, [rbp - 0x32]
mov dword [rbp - 0x2a], 0x4f5e574c
mov word [rbp - 0x26], 0x3e0c
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x18008ac7a
test rdi, rdi
je 0x18008acd7
lea rcx, [rbp - 0x32]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rbp - 0x24], 0x4e49475c
xor r8d, r8d
mov dword [rbp - 0x20], 0x5e685359
lea r9, [rbp - 0x24]
mov dword [rbp - 0x1c], 0x4f5e574c
mov word [rbp - 0x18], 0x3e0f
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x18008ad0d
test rdi, rdi
je 0x18008ad6a
lea rcx, [rbp - 0x24]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rbp - 0x16], 0x4e49475c
xor r8d, r8d
mov dword [rbp - 0x12], 0x5e685359
lea r9, [rbp - 0x16]
mov dword [rbp - 0xe], 0x4f5e574c
mov word [rbp - 0xa], 0x3e0e
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x18008ada0
test rdi, rdi
je 0x18008adfd
lea rcx, [rbp - 0x16]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rbp + 0x208], 0x44405b46
xor r8d, r8d
mov dword [rbp + 0x20c], 0x38051b4c
lea r9, [rbp + 0x208]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 8
jl 0x18008ae2f
test rdi, rdi
je 0x18008ae8f
lea rcx, [rbp + 0x208]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
mov rdi, rax
mov dword [rbp - 0x67], 0x575a4740
xor r8d, r8d
mov dword [rbp - 0x63], 0x595b545e
lea r9, [rbp - 0x67]
mov dword [rbp - 0x5f], 0xd164e4a
mov byte [rbp - 0x5b], 0x3d
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x18008aec3
test rdi, rdi
je 0x18008af20
lea rcx, [rbp - 0x67]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x1800071a0]
lea r9, [rbp + 0x58]
movdqu xmmword [rbp + 0x58], xmm0
mov rdi, rax
mov dword [rbp + 0x68], 0x776e362f
mov word [rbp + 0x6c], 0x753d
xor r8d, r8d
mov byte [rbp + 0x6e], 0x47
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x17
jl 0x18008af59
test rdi, rdi
je 0x18008afb6
lea rcx, [rbp + 0x58]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x1800071b0]
lea r9, [rbp + 0xb1]
movdqu xmmword [rbp + 0xb1], xmm0
mov rdi, rax
mov word [rbp + 0xc1], 0x3132
mov byte [rbp + 0xc3], 0x43
xor r8d, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x13
jl 0x18008aff4
test rdi, rdi
je 0x18008b054
lea rcx, [rbp + 0xb1]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov rcx, qword [0x1800edc50]
call fcn.1800e73b4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180006970]
lea r9, [rbp + 0x9b]
movdqu xmmword [rbp + 0x9b], xmm0
mov rdi, rax
mov dword [rbp + 0xab], 0x3c726f24
mov word [rbp + 0xaf], 0x4671
xor r8d, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x16
jl 0x18008b095
test rdi, rdi
je 0x18008b0f5
lea rcx, [rbp + 0x9b]
call fcn.180097520
mov rcx, qword [0x1800edb48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008ba44
mov edx, dword [0x1800f1d90]
test edx, edx
je 0x18008b84a
sub edx, 1
je 0x18008b4ac
sub edx, 1
je 0x18008b464
sub edx, 1
je 0x18008b41c
sub edx, 1
je 0x18008b2d4
sub edx, 1
je 0x18008b191
cmp edx, 1
jne 0x18008ba44
mov rcx, qword [0x1800edc68]
call fcn.1800e73b4
mov rcx, rsi
call rax
mov rdi, qword [0x1800f2308]
cmp rax, rdi
je 0x18008ba44
mov rcx, qword [0x1800edc70]
mov rbx, qword [0x1800f2310]
call fcn.1800e73b4
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800f2310]
mov rcx, qword [0x1800edc88]
call fcn.1800e73b4
mov rdx, rbx
mov rcx, r14
call rax
jmp 0x18008ba44
mov rcx, qword [0x1800edc68]
call fcn.1800e73b4
mov rcx, rsi
call rax
mov rdi, qword [0x1800f22a8]
cmp rax, rdi
je 0x18008ba44
mov rcx, qword [0x1800edc70]
mov rbx, qword [0x1800f22b0]
call fcn.1800e73b4
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [0x1800edc88]
mov rbx, qword [0x1800f22b0]
call fcn.1800e73b4
mov rdx, rbx
mov rcx, r14
call rax
movaps xmm6, xmmword [0x180007f50]
lea r9, [rbp - 0x80]
xor r8d, r8d
mov dword [rbp - 0x80], 0x555f746e
mov dword [rbp - 0x7c], 0x57745358
mov dword [rbp - 0x78], 0x3c495555
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xc
jl 0x18008b20b
mov rdi, qword [0x1800f2298]
lea rcx, [rbp - 0x80]
call fcn.180097520
mov rcx, qword [0x1800edc60]
mov rbx, rax
call fcn.1800e73b4
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movaps xmm6, xmmword [0x180007f40]
lea r9, [rbp - 0x5a]
xor r8d, r8d
mov dword [rbp - 0x5a], 0x555f746e
mov dword [rbp - 0x56], 0x57545358
mov dword [rbp - 0x52], 0xe495555
mov byte [rbp - 0x4e], 0x3d
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x18008b294
mov rdi, qword [0x1800f2298]
lea rcx, [rbp - 0x5a]
jmp 0x18008ba1d
mov rcx, qword [0x1800edc68]
call fcn.1800e73b4
mov rcx, rsi
call rax
mov rdi, qword [0x1800f2290]
cmp rax, rdi
je 0x18008ba44
mov rcx, qword [0x1800edc70]
mov rbx, qword [0x1800f2298]
call fcn.1800e73b4
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [0x1800edc88]
mov rbx, qword [0x1800f2298]
call fcn.1800e73b4
mov rdx, rbx
mov rcx, r14
call rax
movaps xmm6, xmmword [0x180007f00]
lea r9, [rsp + 0x20]
xor r8d, r8d
mov dword [rsp + 0x20], 0x555f746e
mov dword [rsp + 0x24], 0x57745358
mov dword [rsp + 0x28], 0x3c495555
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xc
jl 0x18008b352
mov rdi, qword [0x1800f2298]
lea rcx, [rsp + 0x20]
call fcn.180097520
mov rcx, qword [0x1800edc60]
mov rbx, rax
call fcn.1800e73b4
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movaps xmm6, xmmword [0x180007ef0]
lea r9, [rbp - 0x4d]
xor r8d, r8d
mov dword [rbp - 0x4d], 0x555f746e
mov dword [rbp - 0x49], 0x57545358
mov dword [rbp - 0x45], 0xe495555
mov byte [rbp - 0x41], 0x3d
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x18008b3dc
mov rdi, qword [0x1800f2298]
lea rcx, [rbp - 0x4d]
jmp 0x18008ba1d
mov rcx, qword [0x1800edc68]
call fcn.1800e73b4
mov rcx, rsi
call rax
mov rdi, qword [0x1800f2320]
cmp rax, rdi
je 0x18008ba44
mov rcx, qword [0x1800edc70]
mov rbx, qword [0x1800f2328]
call fcn.1800e73b4
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800f2328]
jmp 0x18008b178
mov rcx, qword [0x1800edc68]
call fcn.1800e73b4
mov rcx, rsi
call rax
mov rdi, qword [0x1800f22f0]
cmp rax, rdi
je 0x18008ba44
mov rcx, qword [0x1800edc70]
mov rbx, qword [0x1800f22f8]
call fcn.1800e73b4
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800f22f8]
jmp 0x18008b178
mov rcx, qword [0x1800edc68]
call fcn.1800e73b4
mov rcx, rsi
call rax
mov rdi, qword [0x1800f22d8]
cmp rax, rdi
je 0x18008ba44
mov rcx, qword [0x1800edc70]
mov rbx, qword [0x1800f22e0]
call fcn.1800e73b4
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [0x1800edc88]
mov rbx, qword [0x1800f22e0]
call fcn.1800e73b4
mov rdx, rbx
mov rcx, r14
call rax
movaps xmm6, xmmword [0x180007f30]
lea r9, [rbp - 8]
xor r8d, r8d
mov dword [rbp - 8], 0x5141746e
mov dword [rbp - 4], 0x54525846
mov dword [rbp], 0x5357557a
mov word [rbp + 4], 0x3e4f
lea esi, [r8 + 1]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xe
jl 0x18008b530
mov rdi, qword [0x1800f22e0]
lea rcx, [rbp - 8]
call fcn.180097520
mov rcx, qword [0x1800edc60]
mov rbx, rax
call fcn.1800e73b4
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movaps xmm6, xmmword [0x180007f50]
lea r9, [rsp + 0x41]
xor r8d, r8d
mov dword [rsp + 0x41], 0x405d7b6e
mov dword [rsp + 0x45], 0x575e4450
mov dword [rsp + 0x49], 0x5054794b
mov word [rsp + 0x4d], 0x4c52
mov byte [rsp + 0x4f], 0x3f
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xf
jl 0x18008b5c5
mov rdi, qword [0x1800f22e0]
lea rcx, [rsp + 0x41]
call fcn.180097520
mov rcx, qword [0x1800edc60]
mov rbx, rax
call fcn.1800e73b4
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movdqa xmm0, xmmword [0x180007200]
lea r9, [rsp + 0x50]
movaps xmm6, xmmword [0x180007f50]
xor r8d, r8d
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 0x4233
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x12
jl 0x18008b64c
mov rdi, qword [0x1800f22e0]
lea rcx, [rsp + 0x50]
call fcn.180097520
mov rcx, qword [0x1800edc60]
mov rbx, rax
call fcn.1800e73b4
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movdqa xmm0, xmmword [0x180006250]
lea r9, [rsp + 0x50]
movaps xmm6, xmmword [0x180007ef0]
xor r8d, r8d
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x362c2e2e
mov byte [rsp + 0x64], 0x45
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x15
jl 0x18008b6d9
mov rdi, qword [0x1800f22e0]
lea rcx, [rsp + 0x50]
call fcn.180097520
mov rcx, qword [0x1800edc60]
mov rbx, rax
call fcn.1800e73b4
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movdqa xmm0, xmmword [0x1800070d0]
lea r9, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x372c1235
xor r8d, r8d
mov byte [rsp + 0x64], 0x45
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x15
jl 0x18008b75f
mov rdi, qword [0x1800f22e0]
lea rcx, [rsp + 0x50]
call fcn.180097520
mov rcx, qword [0x1800edc58]
mov rbx, rax
call fcn.1800e73b4
xorps xmm2, xmm2
mov rdx, rbx
mov rcx, rdi
call rax
movdqa xmm0, xmmword [0x180006b60]
lea r9, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x3410362f
xor r8d, r8d
mov dword [rsp + 0x64], 0x2c262337
mov byte [rsp + 0x68], 0x49
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x19
jl 0x18008b7e5
mov rdi, qword [0x1800f22e0]
lea rcx, [rsp + 0x50]
call fcn.180097520
mov rcx, qword [0x1800edc58]
mov rbx, rax
call fcn.1800e73b4
movss xmm2, dword [0x180005fbc]
mov rdx, rbx
mov rcx, rdi
call rax
jmp 0x18008ba44
mov rcx, qword [0x1800edc68]
call fcn.1800e73b4
mov rcx, rsi
call rax
mov rdi, qword [0x1800f22c0]
cmp rax, rdi
je 0x18008ba44
mov rcx, qword [0x1800edc70]
mov rbx, qword [0x1800f22c8]
call fcn.1800e73b4
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [0x1800edc88]
mov rbx, qword [0x1800f22c8]
call fcn.1800e73b4
mov rdx, rbx
mov rcx, r14
call rax
movaps xmm6, xmmword [0x180007f50]
lea r9, [rbp + 6]
xor r8d, r8d
mov dword [rbp + 6], 0x5141746e
mov dword [rbp + 0xa], 0x54525846
mov dword [rbp + 0xe], 0x5357557a
mov word [rbp + 0x12], 0x3e4f
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x18008b8ca
mov rdi, qword [0x1800f22c8]
lea rcx, [rbp + 6]
call fcn.180097520
mov rcx, qword [0x1800edc60]
mov rbx, rax
call fcn.1800e73b4
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movaps xmm6, xmmword [0x180007f50]
lea r9, [rbp + 0x14]
xor r8d, r8d
mov dword [rbp + 0x14], 0x5d5f756e
mov dword [rbp + 0x18], 0x4a524241
mov dword [rbp + 0x1c], 0x5357557a
mov word [rbp + 0x20], 0x3e4f
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x18008b955
mov rdi, qword [0x1800f22c8]
lea rcx, [rbp + 0x14]
call fcn.180097520
mov rcx, qword [0x1800edc60]
mov rbx, rax
call fcn.1800e73b4
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movdqa xmm0, xmmword [0x180006230]
lea r9, [rsp + 0x50]
movaps xmm6, xmmword [0x180007f50]
xor r8d, r8d
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x362c2e2e
mov byte [rsp + 0x64], 0x45
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x15
jl 0x18008b9e1
mov rdi, qword [0x1800f22c8]
lea rcx, [rsp + 0x50]
call fcn.180097520
mov rcx, qword [0x1800edc60]
mov rbx, rax
call fcn.1800e73b4
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movabs rbx, 0x7ffffffdfffe
inc r13d
jmp 0x18008a201
mov r13, qword [rbp + 0xd8]
mov r12, qword [rbp + 0x1f0]
mov rcx, r15
call fcn.1800873c4
test al, al
je 0x18008bd19
cmp byte [0x1800ee240], 0
movss xmm7, dword [0x180006018]
je 0x18008bce0
mov rcx, qword [0x1800ed8e8]
call fcn.18002c4ec
xor edi, edi
xor esi, esi
lea r14, [rax + 0x28]
mov rcx, r14
call fcn.18002c680
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18008babd
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18008bac9
lea rcx, [rax - 0x10000]
cmp rcx, rbx
ja 0x18008bad4
lea rcx, [rax + 0x10]
call fcn.18002c630
jmp 0x18008bad6
xor eax, eax
cmp edi, eax
jge 0x18008bce0
mov rcx, r14
call fcn.18002c680
mov rdx, qword [0x1800ed108]
cmp rax, rdx
jbe 0x18008bafe
add rdx, qword [0x1800ed110]
cmp rax, rdx
jb 0x18008bb0a
lea rcx, [rax - 0x10000]
cmp rcx, rbx
ja 0x18008bb18
lea rcx, [rax + 0x18]
call fcn.18002c680
mov rcx, rax
jmp 0x18008bb1a
xor ecx, ecx
movsxd rax, esi
add rax, 0x20
add rcx, rax
call fcn.18002c680
mov rcx, qword [0x1800ed108]
mov rbx, rax
cmp rax, rcx
jbe 0x18008bb44
add rcx, qword [0x1800ed110]
cmp rax, rcx
jb 0x18008bb5d
add rax, 0xffffffffffff0000
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x18008bccc
mov rcx, qword [0x1800ed880]
add rcx, rbx
call fcn.18002c680
mov r8, rax
mov rax, qword [0x1800ed108]
cmp r8, rax
jbe 0x18008bb8a
mov rdx, qword [0x1800ed110]
add rdx, rax
cmp r8, rdx
jb 0x18008bba0
lea rcx, [r8 - 0x10000]
movabs rax, 0x7ffffffdfffe
cmp rcx, rax
ja 0x18008bbb7
mov rcx, qword [0x1800ed928]
add rcx, r8
call fcn.18002c78c
test al, al
jne 0x18008bccc
mov rcx, qword [0x1800ed9e0]
add rcx, rbx
call fcn.18002c78c
test al, al
jne 0x18008bccc
mov rcx, qword [0x1800ed860]
add rcx, rbx
call fcn.18002c630
shr eax, 4
test al, 1
jne 0x18008bccc
cmp byte [0x1800ee210], 0
je 0x18008bc01
mov rcx, rbx
call fcn.180087948
test al, al
jne 0x18008bccc
mov rcx, qword [0x1800ed880]
add rcx, rbx
call fcn.18002c680
mov r8, rax
mov rax, qword [0x1800ed108]
cmp r8, rax
jbe 0x18008bc2e
mov rdx, qword [0x1800ed110]
add rdx, rax
cmp r8, rdx
jb 0x18008bc48
lea rcx, [r8 - 0x10000]
movabs rax, 0x7ffffffdfffe
cmp rcx, rax
ja 0x18008bccc
cmp byte [0x1800f1ee0], 0
je 0x18008bc5f
movss xmm6, dword [0x1800f1f10]
addss xmm6, xmm7
jmp 0x18008bc62
movaps xmm6, xmm7
mov rdx, qword [0x1800ed910]
lea rcx, [rsp + 0x20]
add rdx, r8
call fcn.18002c750
movss xmm2, dword [0x1800ec13c]
movss xmm0, dword [0x1800ec138]
subss xmm0, dword [rsp + 0x20]
subss xmm2, dword [rsp + 0x24]
movss xmm1, dword [0x1800ec140]
subss xmm1, dword [rsp + 0x28]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1800e682c
comiss xmm6, xmm0
jb 0x18008bccc
mov r8, r13
mov rdx, rbx
mov rcx, r12
call fcn.180035fbc
inc edi
movabs rbx, 0x7ffffffdfffe
add esi, 8
jmp 0x18008ba9d
cmp byte [0x1800f1e50], 0
je 0x18008bcf3
xor edx, edx
mov rcx, r15
call fcn.180092fd4
cmp byte [0x1800f1ee0], 0
je 0x18008bf6a
movss xmm1, dword [0x1800f1f10]
mov rcx, r15
addss xmm1, xmm7
call fcn.180092cc0
jmp 0x18008bf6a
mov rcx, r15
call fcn.180087bbc
test al, al
je 0x18008bf6a
cmp byte [0x1800f1df0], 0
je 0x18008bd3c
mov dl, 1
mov rcx, r15
call fcn.180092f68
cmp byte [0x1800f1dc0], 0
je 0x18008bd59
mov dl, 1
mov rcx, r15
call fcn.180092d5c
mov dl, 1
mov rcx, r15
call fcn.180093b78
cmp byte [0x1800f1e80], 0
movss xmm7, dword [0x180006098]
je 0x18008bd9d
movss xmm6, dword [0x1800f1eb0]
mov rcx, r15
divss xmm6, xmm7
movaps xmm1, xmm6
call fcn.180092b44
comiss xmm6, dword [0x180005fcc]
jbe 0x18008bd9d
cmp byte [0x1800ec19d], 0
je 0x18008bd9d
mov dl, 1
mov rcx, r15
call fcn.180093288
cmp byte [0x1800f1f40], 0
je 0x18008bdba
movss xmm1, dword [0x1800f1f70]
mov rcx, r15
divss xmm1, xmm7
call fcn.1800938ec
cmp byte [0x1800f1e20], 0
je 0x18008bdf1
movss xmm1, dword [0x180005fec]
mov rcx, r15
call fcn.1800930fc
movss xmm6, dword [0x1800060e0]
mov rcx, r15
movaps xmm1, xmm6
call fcn.1800939ec
movaps xmm1, xmm6
mov rcx, r15
call fcn.180093514
cmp byte [0x1800ee480], 0
je 0x18008be08
movss xmm1, dword [0x1800ee4b0]
divss xmm1, xmm7
jmp 0x18008be10
movss xmm1, dword [0x180005fd0]
mov rcx, r15
call fcn.1800936a0
cmp byte [0x1800ee1b0], 0
je 0x18008be37
xorps xmm1, xmm1
mov rcx, r15
call fcn.180092a34
xorps xmm1, xmm1
mov rcx, r15
call fcn.180092abc
cmp byte [0x1800ee420], 0
je 0x18008bed4
movss xmm6, dword [0x1800ee450]
mov rcx, r15
divss xmm6, xmm7
movaps xmm1, xmm6
call fcn.1800925f4
movaps xmm1, xmm6
mov rcx, r15
call fcn.18009278c
movaps xmm1, xmm6
mov rcx, r15
call fcn.18009267c
movaps xmm1, xmm6
mov rcx, r15
call fcn.180093404
movaps xmm1, xmm6
mov rcx, r15
call fcn.180093964
movaps xmm1, xmm6
mov rcx, r15
call fcn.180092704
movaps xmm1, xmm6
mov rcx, r15
call fcn.18009289c
movaps xmm1, xmm6
mov rcx, r15
call fcn.180092814
movaps xmm1, xmm6
mov rcx, r15
call fcn.1800929ac
movaps xmm1, xmm6
mov rcx, r15
call fcn.180092924
movaps xmm1, xmm6
mov rcx, r15
call fcn.1800929ac
movaps xmm1, xmm6
mov rcx, r15
call fcn.18009348c
cmp byte [0x1800f1cd0], 0
je 0x18008bf6a
movsxd rcx, dword [0x1800f1d00]
lea eax, [rcx - 1]
cmp eax, 0xfe
ja 0x18008bf6a
mov rax, rcx
lea rcx, [0x1800ec19c]
cmp byte [rax + rcx], 0
je 0x18008bf6a
movss xmm0, dword [0x1800ecf5c]
ucomiss xmm0, dword [0x180005f74]
jp 0x18008bf2b
jne 0x18008bf2b
mov rcx, qword [0x1800edb88]
call fcn.1800e73b4
call rax
movss dword [0x1800ecf5c], xmm0
movss xmm6, dword [0x1800f1d30]
mov rcx, qword [0x1800edb88]
divss xmm6, xmm7
call fcn.1800e73b4
call rax
movaps xmm1, xmm0
movaps xmm7, xmm0
subss xmm1, dword [0x1800ecf5c]
comiss xmm1, xmm6
jbe 0x18008bf6a
xor edx, edx
mov rcx, r15
call fcn.18009256c
movss dword [0x1800ecf5c], xmm7
mov rcx, qword [0x1800ed6b8]
add rcx, r13
call fcn.18002c658
cmp byte [0x1800f19d0], 0
movss dword [0x1800ecf4c], xmm0
je 0x18008c1de
mov dword [rsp + 0x41], 0x51405373
lea r9, [rsp + 0x41]
mov dword [rsp + 0x45], 0x52584465
xor r8d, r8d
mov dword [rsp + 0x49], 0x554f595c
mov word [rsp + 0x4d], 0x5b51
mov byte [rsp + 0x4f], 0x3f
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xf
jl 0x18008bfba
lea rdx, [rsp + 0x41]
mov rcx, r13
call fcn.180087288
test al, al
je 0x18008c1de
mov rcx, qword [0x1800edb50]
call fcn.1800e73b4
call rax
mov rcx, qword [0x1800ed758]
movaps xmm6, xmm0
add rcx, r13
call fcn.18002c658
comiss xmm0, xmm6
ja 0x18008c1de
cmp byte [0x1800ecee7], 0
jne 0x18008c051
mov rcx, qword [0x1800edb68]
call fcn.1800e73b4
call rax
subss xmm0, dword [0x1800ecf54]
movss dword [0x1800ecf50], xmm0
jmp 0x18008c059
movss xmm0, dword [0x1800ecf50]
cmp byte [0x1800ecee6], 0
je 0x18008c113
comiss xmm0, dword [0x180005fa4]
jbe 0x18008c113
mov dword [rsp + 0x20], 0x46524662
lea r9, [rsp + 0x20]
mov dword [rsp + 0x24], 0x54526441
xor r8d, r8d
mov dword [rsp + 0x28], 0x3c5f5b56
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xc
jl 0x18008c093
lea rcx, [rsp + 0x20]
call fcn.180097520
mov rcx, qword [0x1800ede48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, r13
call rax
lea rcx, [0x180005f10]
call fcn.180097520
mov rcx, qword [0x1800ede70]
mov rbx, rax
call fcn.1800e73b4
mov r8, rbx
mov edx, 3
mov rcx, r13
call rax
mov byte [0x1800ecee6], 0
mov rcx, qword [0x1800ed6b8]
add rcx, r13
call fcn.18002c658
mov rcx, qword [0x1800ed6b8]
movaps xmm6, xmm0
add rcx, r13
call fcn.18002c658
divss xmm0, dword [0x180006058]
movss xmm1, dword [0x1800ecf50]
subss xmm6, xmm0
comiss xmm1, xmm6
jbe 0x18008c1fa
cmp byte [0x1800ecee7], 0
jne 0x18008c1fa
mov dword [rbp + 0x1f8], 0x5b5f5763
lea r9, [rbp + 0x1f8]
mov word [rbp + 0x1fc], 0x5254
xor r8d, r8d
mov byte [rbp + 0x1fe], 0x37
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 7
jl 0x18008c182
lea rcx, [rbp + 0x1f8]
call fcn.180097520
mov rcx, qword [0x1800ede48]
mov rbx, rax
call fcn.1800e73b4
mov rdx, rbx
mov rcx, r13
call rax
mov byte [0x1800ecee7], 1
jmp 0x18008c1f3
and dword [0x1800ecf54], 0
mov byte [0x1800ecee7], 0
mov byte [0x1800ecee6], 0
and dword [0x1800ecf50], 0
cmp byte [0x1800f1970], 0
je 0x18008c252
mov rcx, r15
call fcn.180087318
test al, al
je 0x18008c252
mov rcx, qword [0x1800edb50]
call fcn.1800e73b4
call rax
mov rcx, qword [0x1800ed6e8]
add rcx, r13
call fcn.18002c658
mov rcx, qword [0x1800ed770]
movaps xmm6, xmm0
add rcx, r13
call fcn.18002c658
comiss xmm0, xmm6
jbe 0x18008c252
mov rcx, qword [0x1800ed760]
add rcx, r13
call fcn.18002c658
lea r11, [rsp + 0x2a8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret