Function at 0x180082c90
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 [0x1800eb350]
movaps xmmword [rax - 0x68], xmm7
call fcn.180080c04
mov rdx, qword [0x1800e6108]
mov r15, rax
movabs rbx, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x180082ced
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180082cfc
add rax, 0xffffffffffff0000
cmp rax, rbx
ja 0x180084d91
mov rcx, qword [0x1800e6478]
add rcx, r15
call fcn.18002b270
mov rdx, qword [0x1800e6108]
mov r13, rax
mov qword [rbp + 0xd8], rax
cmp rax, rdx
jbe 0x180082d2d
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180082d3d
lea rcx, [rax - 0x10000]
cmp rcx, rbx
ja 0x180084d91
cmp byte [0x1800ead60], 0
je 0x1800845be
cmp byte [0x1800eb278], 0
je 0x1800845be
mov rcx, qword [0x1800e7078]
call fcn.1800dfce4
call rax
mov rcx, qword [0x1800e6108]
mov rdi, rax
cmp rax, rcx
jbe 0x180082d80
add rcx, qword [0x1800e6110]
cmp rax, rcx
jb 0x180082d8f
add rax, 0xffffffffffff0000
cmp rax, rbx
ja 0x1800845be
mov rcx, qword [0x1800e6970]
lea rdx, [rbp + 0x1f8]
add rcx, rdi
mov byte [rbp + 0x1f8], 0
mov r8d, 1
call fcn.1800dfb54
xor r8d, r8d
mov dword [rsp + 0x2c], 0x505d5763
lea r9, [rsp + 0x2c]
mov dword [rsp + 0x30], 0x4a524450
mov byte [rsp + 0x34], 0x39
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 9
jl 0x180082dcf
mov dword [rsp + 0x35], 0x405a5c64
lea r9, [rsp + 0x35]
mov dword [rsp + 0x39], 0x5f59734c
xor r8d, r8d
mov dword [rsp + 0x3d], 0x3c5e5450
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xc
jl 0x180082e16
lea rdx, [rsp + 0x2c]
lea rcx, [rsp + 0x35]
call fcn.18008fe6c
mov rcx, qword [0x1800e6cb8]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
mov rdx, qword [0x1800e6108]
mov r12, rax
cmp rax, rdx
jbe 0x180082e7e
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180082e9a
lea rcx, [rax - 0x10000]
movabs rbx, 0x7ffffffdfffe
cmp rcx, rbx
ja 0x1800845b7
jmp 0x180082ea4
movabs rbx, 0x7ffffffdfffe
xor r13d, r13d
test r12, r12
jne 0x180082eb0
xor eax, eax
jmp 0x180082eba
lea rcx, [r12 + 0x18]
call fcn.18002b220
cmp r13d, eax
jge 0x1800845b0
test r12, r12
jne 0x180082ecd
xor r14d, r14d
jmp 0x180082ee0
movsxd rax, r13d
add rax, 4
lea rcx, [r12 + rax*8]
call fcn.18002b270
mov r14, rax
mov rdx, qword [0x1800e6108]
cmp r14, rdx
jbe 0x180082ef8
add rdx, qword [0x1800e6110]
cmp r14, rdx
jb 0x180082f08
lea rcx, [r14 - 0x10000]
cmp rcx, rbx
ja 0x1800845a8
mov rcx, qword [0x1800e6c90]
call fcn.1800dfce4
mov rcx, r14
call rax
mov rdx, qword [0x1800e6108]
mov rsi, rax
cmp rax, rdx
jbe 0x180082f37
mov rcx, qword [0x1800e6110]
add rcx, rdx
cmp rax, rcx
jb 0x180082f46
add rax, 0xffffffffffff0000
cmp rax, rbx
ja 0x1800845a8
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 8
jl 0x180082f78
test rdi, rdi
je 0x180082fcf
lea rcx, [rbp + 0x200]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 7
jl 0x180083007
test rdi, rdi
je 0x18008305e
lea rcx, [rbp + 0x1f8]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xc
jl 0x180083092
test rdi, rdi
je 0x1800830e7
lea rcx, [rsp + 0x35]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x18008311b
test rdi, rdi
je 0x18008316f
lea rcx, [rbp - 0x74]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180007af0]
lea r9, [rbp + 0x116]
movdqa xmm1, xmmword [0x1800076b0]
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x23
jl 0x1800831bd
test rdi, rdi
je 0x180083214
lea rcx, [rbp + 0x116]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180006550]
lea r9, [rbp + 0xc4]
movdqu xmmword [rbp + 0xc4], xmm0
mov rdi, rax
mov word [rbp + 0xd4], 0x4233
xor r8d, r8d
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x12
jl 0x18008324b
test rdi, rdi
je 0x1800832a2
lea rcx, [rbp + 0xc4]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x1800832d8
test rdi, rdi
je 0x18008332c
lea rcx, [rbp - 0x40]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 9
jl 0x18008335d
test rdi, rdi
je 0x1800833b2
lea rcx, [rsp + 0x2c]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180007830]
lea r9, [rbp + 0x105]
movdqu xmmword [rbp + 0x105], xmm0
mov rdi, rax
mov byte [rbp + 0x115], 0x41
xor r8d, r8d
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx ecx, dl
imul eax, ecx, 0x31
mov cl, r8b
inc r8d
sub cl, al
add cl, 0x31
xor byte [r9], cl
inc r9
cmp r8d, 0x11
jl 0x1800833e7
test rdi, rdi
je 0x18008343f
lea rcx, [rbp + 0x105]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180007830]
lea r9, [rbp + 0x139]
movdqa xmm1, xmmword [0x180008190]
mov rdi, rax
movdqu xmmword [rbp + 0x139], xmm0
xor r8d, r8d
movdqu xmmword [rbp + 0x149], xmm1
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x20
jl 0x18008347d
test rdi, rdi
je 0x1800834d4
lea rcx, [rbp + 0x139]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x1800077e0]
lea r9, [rbp + 0x159]
movdqa xmm1, xmmword [0x180008220]
mov rdi, rax
movdqu xmmword [rbp + 0x159], xmm0
xor r8d, r8d
movdqu xmmword [rbp + 0x169], xmm1
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x20
jl 0x180083512
test rdi, rdi
je 0x180083569
lea rcx, [rbp + 0x159]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180007700]
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x16
jl 0x1800835a1
test rdi, rdi
je 0x1800835f5
lea rcx, [rbp + 0x6f]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180007af0]
lea r9, [rbp + 0xe0]
movdqa xmm1, xmmword [0x180007370]
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x25
jl 0x180083644
test rdi, rdi
je 0x18008369b
lea rcx, [rbp + 0xe0]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180008360]
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x1b
jl 0x1800836db
test rdi, rdi
je 0x18008372f
lea rcx, [rbp + 0x22]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180008310]
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x1b
jl 0x18008376f
test rdi, rdi
je 0x1800837c3
lea rcx, [rbp + 0x3d]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180007710]
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x16
jl 0x180083804
test rdi, rdi
je 0x18008385b
lea rcx, [rbp + 0x85]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x180083891
test rdi, rdi
je 0x1800838e5
lea rcx, [rbp - 0x32]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x18008391b
test rdi, rdi
je 0x18008396f
lea rcx, [rbp - 0x24]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x1800839a5
test rdi, rdi
je 0x1800839f9
lea rcx, [rbp - 0x16]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 8
jl 0x180083a2b
test rdi, rdi
je 0x180083a82
lea rcx, [rbp + 0x208]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x180083ab6
test rdi, rdi
je 0x180083b0a
lea rcx, [rbp - 0x67]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x1800071c0]
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x17
jl 0x180083b43
test rdi, rdi
je 0x180083b97
lea rcx, [rbp + 0x58]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x1800071d0]
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x13
jl 0x180083bd5
test rdi, rdi
je 0x180083c2c
lea rcx, [rbp + 0xb1]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov rcx, qword [0x1800e6c50]
call fcn.1800dfce4
mov rcx, rsi
call rax
movdqa xmm0, xmmword [0x180006990]
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x16
jl 0x180083c6d
test rdi, rdi
je 0x180083cc4
lea rcx, [rbp + 0x9b]
call fcn.18008fe4c
mov rcx, qword [0x1800e6b48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, rdi
call rax
test al, al
jne 0x18008459e
mov edx, dword [0x1800ead90]
test edx, edx
je 0x1800843bf
sub edx, 1
je 0x180084057
sub edx, 1
je 0x18008400f
sub edx, 1
je 0x180083fc7
sub edx, 1
je 0x180083e91
sub edx, 1
je 0x180083d60
cmp edx, 1
jne 0x18008459e
mov rcx, qword [0x1800e6c68]
call fcn.1800dfce4
mov rcx, rsi
call rax
mov rdi, qword [0x1800eb308]
cmp rax, rdi
je 0x18008459e
mov rcx, qword [0x1800e6c70]
mov rbx, qword [0x1800eb310]
call fcn.1800dfce4
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800eb310]
mov rcx, qword [0x1800e6c88]
call fcn.1800dfce4
mov rdx, rbx
mov rcx, r14
call rax
jmp 0x18008459e
mov rcx, qword [0x1800e6c68]
call fcn.1800dfce4
mov rcx, rsi
call rax
mov rdi, qword [0x1800eb2a8]
cmp rax, rdi
je 0x18008459e
mov rcx, qword [0x1800e6c70]
mov rbx, qword [0x1800eb2b0]
call fcn.1800dfce4
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [0x1800e6c88]
mov rbx, qword [0x1800eb2b0]
call fcn.1800dfce4
mov rdx, rbx
mov rcx, r14
call rax
movaps xmm6, xmmword [0x180007f70]
lea r9, [rbp - 0x80]
xor r8d, r8d
mov dword [rbp - 0x80], 0x555f746e
mov dword [rbp - 0x7c], 0x57745358
mov dword [rbp - 0x78], 0x3c495555
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xc
jl 0x180083dda
mov rdi, qword [0x1800eb298]
lea rcx, [rbp - 0x80]
call fcn.18008fe4c
mov rcx, qword [0x1800e6c60]
mov rbx, rax
call fcn.1800dfce4
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movaps xmm6, xmmword [0x180007f60]
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x180083e5a
mov rdi, qword [0x1800eb298]
lea rcx, [rbp - 0x5a]
jmp 0x180084577
mov rcx, qword [0x1800e6c68]
call fcn.1800dfce4
mov rcx, rsi
call rax
mov rdi, qword [0x1800eb290]
cmp rax, rdi
je 0x18008459e
mov rcx, qword [0x1800e6c70]
mov rbx, qword [0x1800eb298]
call fcn.1800dfce4
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [0x1800e6c88]
mov rbx, qword [0x1800eb298]
call fcn.1800dfce4
mov rdx, rbx
mov rcx, r14
call rax
movaps xmm6, xmmword [0x180007f20]
lea r9, [rsp + 0x20]
xor r8d, r8d
mov dword [rsp + 0x20], 0x555f746e
mov dword [rsp + 0x24], 0x57745358
mov dword [rsp + 0x28], 0x3c495555
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xc
jl 0x180083f0f
mov rdi, qword [0x1800eb298]
lea rcx, [rsp + 0x20]
call fcn.18008fe4c
mov rcx, qword [0x1800e6c60]
mov rbx, rax
call fcn.1800dfce4
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movaps xmm6, xmmword [0x180007f10]
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x180083f90
mov rdi, qword [0x1800eb298]
lea rcx, [rbp - 0x4d]
jmp 0x180084577
mov rcx, qword [0x1800e6c68]
call fcn.1800dfce4
mov rcx, rsi
call rax
mov rdi, qword [0x1800eb320]
cmp rax, rdi
je 0x18008459e
mov rcx, qword [0x1800e6c70]
mov rbx, qword [0x1800eb328]
call fcn.1800dfce4
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800eb328]
jmp 0x180083d47
mov rcx, qword [0x1800e6c68]
call fcn.1800dfce4
mov rcx, rsi
call rax
mov rdi, qword [0x1800eb2f0]
cmp rax, rdi
je 0x18008459e
mov rcx, qword [0x1800e6c70]
mov rbx, qword [0x1800eb2f8]
call fcn.1800dfce4
mov rdx, rdi
mov rcx, rbx
call rax
mov rbx, qword [0x1800eb2f8]
jmp 0x180083d47
mov rcx, qword [0x1800e6c68]
call fcn.1800dfce4
mov rcx, rsi
call rax
mov rdi, qword [0x1800eb2d8]
cmp rax, rdi
je 0x18008459e
mov rcx, qword [0x1800e6c70]
mov rbx, qword [0x1800eb2e0]
call fcn.1800dfce4
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [0x1800e6c88]
mov rbx, qword [0x1800eb2e0]
call fcn.1800dfce4
mov rdx, rbx
mov rcx, r14
call rax
movaps xmm6, xmmword [0x180007f50]
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xe
jl 0x1800840db
mov rdi, qword [0x1800eb2e0]
lea rcx, [rbp - 8]
call fcn.18008fe4c
mov rcx, qword [0x1800e6c60]
mov rbx, rax
call fcn.1800dfce4
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movaps xmm6, xmmword [0x180007f70]
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xf
jl 0x180084167
mov rdi, qword [0x1800eb2e0]
lea rcx, [rsp + 0x41]
call fcn.18008fe4c
mov rcx, qword [0x1800e6c60]
mov rbx, rax
call fcn.1800dfce4
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movdqa xmm0, xmmword [0x180007220]
lea r9, [rsp + 0x50]
movaps xmm6, xmmword [0x180007f70]
xor r8d, r8d
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 0x4233
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x12
jl 0x1800841e5
mov rdi, qword [0x1800eb2e0]
lea rcx, [rsp + 0x50]
call fcn.18008fe4c
mov rcx, qword [0x1800e6c60]
mov rbx, rax
call fcn.1800dfce4
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movdqa xmm0, xmmword [0x180006270]
lea r9, [rsp + 0x50]
movaps xmm6, xmmword [0x180007f10]
xor r8d, r8d
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x362c2e2e
mov byte [rsp + 0x64], 0x45
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x15
jl 0x180084269
mov rdi, qword [0x1800eb2e0]
lea rcx, [rsp + 0x50]
call fcn.18008fe4c
mov rcx, qword [0x1800e6c60]
mov rbx, rax
call fcn.1800dfce4
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movdqa xmm0, xmmword [0x1800070f0]
lea r9, [rsp + 0x50]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x372c1235
xor r8d, r8d
mov byte [rsp + 0x64], 0x45
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x15
jl 0x1800842e6
mov rdi, qword [0x1800eb2e0]
lea rcx, [rsp + 0x50]
call fcn.18008fe4c
mov rcx, qword [0x1800e6c58]
mov rbx, rax
call fcn.1800dfce4
xorps xmm2, xmm2
mov rdx, rbx
mov rcx, rdi
call rax
movdqa xmm0, xmmword [0x180006b80]
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x19
jl 0x180084363
mov rdi, qword [0x1800eb2e0]
lea rcx, [rsp + 0x50]
call fcn.18008fe4c
mov rcx, qword [0x1800e6c58]
mov rbx, rax
call fcn.1800dfce4
movss xmm2, dword [0x180005fdc]
mov rdx, rbx
mov rcx, rdi
call rax
jmp 0x18008459e
mov rcx, qword [0x1800e6c68]
call fcn.1800dfce4
mov rcx, rsi
call rax
mov rdi, qword [0x1800eb2c0]
cmp rax, rdi
je 0x18008459e
mov rcx, qword [0x1800e6c70]
mov rbx, qword [0x1800eb2c8]
call fcn.1800dfce4
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [0x1800e6c88]
mov rbx, qword [0x1800eb2c8]
call fcn.1800dfce4
mov rdx, rbx
mov rcx, r14
call rax
movaps xmm6, xmmword [0x180007f70]
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x18008443f
mov rdi, qword [0x1800eb2c8]
lea rcx, [rbp + 6]
call fcn.18008fe4c
mov rcx, qword [0x1800e6c60]
mov rbx, rax
call fcn.1800dfce4
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movaps xmm6, xmmword [0x180007f70]
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xe
jl 0x1800844c1
mov rdi, qword [0x1800eb2c8]
lea rcx, [rbp + 0x14]
call fcn.18008fe4c
mov rcx, qword [0x1800e6c60]
mov rbx, rax
call fcn.1800dfce4
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 [0x180007f70]
xor r8d, r8d
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x362c2e2e
mov byte [rsp + 0x64], 0x45
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0x15
jl 0x180084544
mov rdi, qword [0x1800eb2c8]
lea rcx, [rsp + 0x50]
call fcn.18008fe4c
mov rcx, qword [0x1800e6c60]
mov rbx, rax
call fcn.1800dfce4
lea r8, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm6
mov rdx, rbx
mov rcx, rdi
call rax
movabs rbx, 0x7ffffffdfffe
inc r13d
jmp 0x180082ea7
mov r13, qword [rbp + 0xd8]
mov r12, qword [rbp + 0x1f0]
mov rcx, r15
call fcn.18008010c
test al, al
je 0x180084873
cmp byte [0x1800e7240], 0
movss xmm7, dword [0x180006038]
je 0x18008483a
mov rcx, qword [0x1800e68e8]
call fcn.18002b0dc
xor edi, edi
xor esi, esi
lea r14, [rax + 0x28]
mov rcx, r14
call fcn.18002b270
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180084617
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180084623
lea rcx, [rax - 0x10000]
cmp rcx, rbx
ja 0x18008462e
lea rcx, [rax + 0x10]
call fcn.18002b220
jmp 0x180084630
xor eax, eax
cmp edi, eax
jge 0x18008483a
mov rcx, r14
call fcn.18002b270
mov rdx, qword [0x1800e6108]
cmp rax, rdx
jbe 0x180084658
add rdx, qword [0x1800e6110]
cmp rax, rdx
jb 0x180084664
lea rcx, [rax - 0x10000]
cmp rcx, rbx
ja 0x180084672
lea rcx, [rax + 0x18]
call fcn.18002b270
mov rcx, rax
jmp 0x180084674
xor ecx, ecx
movsxd rax, esi
add rax, 0x20
add rcx, rax
call fcn.18002b270
mov rcx, qword [0x1800e6108]
mov rbx, rax
cmp rax, rcx
jbe 0x18008469e
add rcx, qword [0x1800e6110]
cmp rax, rcx
jb 0x1800846b7
add rax, 0xffffffffffff0000
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x180084826
mov rcx, qword [0x1800e6880]
add rcx, rbx
call fcn.18002b270
mov r8, rax
mov rax, qword [0x1800e6108]
cmp r8, rax
jbe 0x1800846e4
mov rdx, qword [0x1800e6110]
add rdx, rax
cmp r8, rdx
jb 0x1800846fa
lea rcx, [r8 - 0x10000]
movabs rax, 0x7ffffffdfffe
cmp rcx, rax
ja 0x180084711
mov rcx, qword [0x1800e6928]
add rcx, r8
call fcn.18002b37c
test al, al
jne 0x180084826
mov rcx, qword [0x1800e69e0]
add rcx, rbx
call fcn.18002b37c
test al, al
jne 0x180084826
mov rcx, qword [0x1800e6860]
add rcx, rbx
call fcn.18002b220
shr eax, 4
test al, 1
jne 0x180084826
cmp byte [0x1800e7210], 0
je 0x18008475b
mov rcx, rbx
call fcn.180080670
test al, al
jne 0x180084826
mov rcx, qword [0x1800e6880]
add rcx, rbx
call fcn.18002b270
mov r8, rax
mov rax, qword [0x1800e6108]
cmp r8, rax
jbe 0x180084788
mov rdx, qword [0x1800e6110]
add rdx, rax
cmp r8, rdx
jb 0x1800847a2
lea rcx, [r8 - 0x10000]
movabs rax, 0x7ffffffdfffe
cmp rcx, rax
ja 0x180084826
cmp byte [0x1800eaee0], 0
je 0x1800847b9
movss xmm6, dword [0x1800eaf10]
addss xmm6, xmm7
jmp 0x1800847bc
movaps xmm6, xmm7
mov rdx, qword [0x1800e6910]
lea rcx, [rsp + 0x20]
add rdx, r8
call fcn.18002b340
movss xmm2, dword [0x1800e513c]
movss xmm0, dword [0x1800e5138]
subss xmm0, dword [rsp + 0x20]
subss xmm2, dword [rsp + 0x24]
movss xmm1, dword [0x1800e5140]
subss xmm1, dword [rsp + 0x28]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1800df158
comiss xmm6, xmm0
jb 0x180084826
mov r8, r13
mov rdx, rbx
mov rcx, r12
call fcn.180034bf8
inc edi
movabs rbx, 0x7ffffffdfffe
add esi, 8
jmp 0x1800845f7
cmp byte [0x1800eae50], 0
je 0x18008484d
xor edx, edx
mov rcx, r15
call fcn.18008b93c
cmp byte [0x1800eaee0], 0
je 0x180084ac4
movss xmm1, dword [0x1800eaf10]
mov rcx, r15
addss xmm1, xmm7
call fcn.18008b638
jmp 0x180084ac4
mov rcx, r15
call fcn.1800808e4
test al, al
je 0x180084ac4
cmp byte [0x1800eadf0], 0
je 0x180084896
mov dl, 1
mov rcx, r15
call fcn.18008b8d0
cmp byte [0x1800eadc0], 0
je 0x1800848b3
mov dl, 1
mov rcx, r15
call fcn.18008b6d4
mov dl, 1
mov rcx, r15
call fcn.18008c4bc
cmp byte [0x1800eae80], 0
movss xmm7, dword [0x1800060b8]
je 0x1800848f7
movss xmm6, dword [0x1800eaeb0]
mov rcx, r15
divss xmm6, xmm7
movaps xmm1, xmm6
call fcn.18008b4c4
comiss xmm6, dword [0x180005fec]
jbe 0x1800848f7
cmp byte [0x1800e519d], 0
je 0x1800848f7
mov dl, 1
mov rcx, r15
call fcn.18008bbe8
cmp byte [0x1800eaf40], 0
je 0x180084914
movss xmm1, dword [0x1800eaf70]
mov rcx, r15
divss xmm1, xmm7
call fcn.18008c238
cmp byte [0x1800eae20], 0
je 0x18008494b
movss xmm1, dword [0x18000600c]
mov rcx, r15
call fcn.18008ba64
movss xmm6, dword [0x180006100]
mov rcx, r15
movaps xmm1, xmm6
call fcn.18008c338
movaps xmm1, xmm6
mov rcx, r15
call fcn.18008be68
cmp byte [0x1800e7480], 0
je 0x180084962
movss xmm1, dword [0x1800e74b0]
divss xmm1, xmm7
jmp 0x18008496a
movss xmm1, dword [0x180005ff0]
mov rcx, r15
call fcn.18008bfec
cmp byte [0x1800e71b0], 0
je 0x180084991
xorps xmm1, xmm1
mov rcx, r15
call fcn.18008b3b4
xorps xmm1, xmm1
mov rcx, r15
call fcn.18008b43c
cmp byte [0x1800e7420], 0
je 0x180084a2e
movss xmm6, dword [0x1800e7450]
mov rcx, r15
divss xmm6, xmm7
movaps xmm1, xmm6
call fcn.18008af74
movaps xmm1, xmm6
mov rcx, r15
call fcn.18008b10c
movaps xmm1, xmm6
mov rcx, r15
call fcn.18008affc
movaps xmm1, xmm6
mov rcx, r15
call fcn.18008bd58
movaps xmm1, xmm6
mov rcx, r15
call fcn.18008c2b0
movaps xmm1, xmm6
mov rcx, r15
call fcn.18008b084
movaps xmm1, xmm6
mov rcx, r15
call fcn.18008b21c
movaps xmm1, xmm6
mov rcx, r15
call fcn.18008b194
movaps xmm1, xmm6
mov rcx, r15
call fcn.18008b32c
movaps xmm1, xmm6
mov rcx, r15
call fcn.18008b2a4
movaps xmm1, xmm6
mov rcx, r15
call fcn.18008b32c
movaps xmm1, xmm6
mov rcx, r15
call fcn.18008bde0
cmp byte [0x1800eacd0], 0
je 0x180084ac4
movsxd rcx, dword [0x1800ead00]
lea eax, [rcx - 1]
cmp eax, 0xfe
ja 0x180084ac4
mov rax, rcx
lea rcx, [0x1800e519c]
cmp byte [rax + rcx], 0
je 0x180084ac4
movss xmm0, dword [0x1800e5f5c]
ucomiss xmm0, dword [0x180005f94]
jp 0x180084a85
jne 0x180084a85
mov rcx, qword [0x1800e6b88]
call fcn.1800dfce4
call rax
movss dword [0x1800e5f5c], xmm0
movss xmm6, dword [0x1800ead30]
mov rcx, qword [0x1800e6b88]
divss xmm6, xmm7
call fcn.1800dfce4
call rax
movaps xmm1, xmm0
movaps xmm7, xmm0
subss xmm1, dword [0x1800e5f5c]
comiss xmm1, xmm6
jbe 0x180084ac4
xor edx, edx
mov rcx, r15
call fcn.18008aeec
movss dword [0x1800e5f5c], xmm7
mov rcx, qword [0x1800e66b8]
add rcx, r13
call fcn.18002b248
cmp byte [0x1800ea9d0], 0
movss dword [0x1800e5f4c], xmm0
je 0x180084d1d
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, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xf
jl 0x180084b14
lea rdx, [rsp + 0x41]
mov rcx, r13
call fcn.18007ffd8
test al, al
je 0x180084d1d
mov rcx, qword [0x1800e6b50]
call fcn.1800dfce4
call rax
mov rcx, qword [0x1800e6758]
movaps xmm6, xmm0
add rcx, r13
call fcn.18002b248
comiss xmm0, xmm6
ja 0x180084d1d
cmp byte [0x1800e5ee7], 0
jne 0x180084ba2
mov rcx, qword [0x1800e6b68]
call fcn.1800dfce4
call rax
subss xmm0, dword [0x1800e5f54]
movss dword [0x1800e5f50], xmm0
jmp 0x180084baa
movss xmm0, dword [0x1800e5f50]
cmp byte [0x1800e5ee6], 0
je 0x180084c5b
comiss xmm0, dword [0x180005fc4]
jbe 0x180084c5b
mov dword [rsp + 0x20], 0x46524662
lea r9, [rsp + 0x20]
mov dword [rsp + 0x24], 0x54526441
xor r8d, r8d
mov dword [rsp + 0x28], 0x3c5f5b56
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 0xc
jl 0x180084be4
lea rcx, [rsp + 0x20]
call fcn.18008fe4c
mov rcx, qword [0x1800e6e48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, r13
call rax
lea rcx, [0x180005f30]
call fcn.18008fe4c
mov rcx, qword [0x1800e6e70]
mov rbx, rax
call fcn.1800dfce4
mov r8, rbx
mov edx, 3
mov rcx, r13
call rax
mov byte [0x1800e5ee6], 0
mov rcx, qword [0x1800e66b8]
add rcx, r13
call fcn.18002b248
mov rcx, qword [0x1800e66b8]
movaps xmm6, xmm0
add rcx, r13
call fcn.18002b248
divss xmm0, dword [0x180006078]
movss xmm1, dword [0x1800e5f50]
subss xmm6, xmm0
comiss xmm1, xmm6
jbe 0x180084d39
cmp byte [0x1800e5ee7], 0
jne 0x180084d39
mov dword [rbp + 0x1f8], 0x5b5f5763
lea r9, [rbp + 0x1f8]
mov word [rbp + 0x1fc], 0x5254
xor r8d, r8d
mov byte [rbp + 0x1fe], 0x37
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 7
jl 0x180084cca
lea rcx, [rbp + 0x1f8]
call fcn.18008fe4c
mov rcx, qword [0x1800e6e48]
mov rbx, rax
call fcn.1800dfce4
mov rdx, rbx
mov rcx, r13
call rax
mov byte [0x1800e5ee7], 1
jmp 0x180084d32
and dword [0x1800e5f54], 0
mov byte [0x1800e5ee7], 0
mov byte [0x1800e5ee6], 0
and dword [0x1800e5f50], 0
cmp byte [0x1800ea970], 0
je 0x180084d91
mov rcx, r15
call fcn.180080068
test al, al
je 0x180084d91
mov rcx, qword [0x1800e6b50]
call fcn.1800dfce4
call rax
mov rcx, qword [0x1800e66e8]
add rcx, r13
call fcn.18002b248
mov rcx, qword [0x1800e6770]
movaps xmm6, xmm0
add rcx, r13
call fcn.18002b248
comiss xmm0, xmm6
jbe 0x180084d91
mov rcx, qword [0x1800e6760]
add rcx, r13
call fcn.18002b248
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