Function at 0x1800ca810
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6d8]
sub rsp, 0x7d8
mov rax, qword [0x18012c3a8]
xor rax, rsp
mov qword [rbp + 0x6c0], rax
mov qword [rsp + 0x38], rcx
mov r14, r9
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x50], r9
mov r15, r8
mov qword [rsp + 0x70], r8
mov esi, edx
call fcn.1800ce498
mov eax, dword [rsp + 0x60]
xor r13d, r13d
and eax, 0x1f
cmp al, 0x1f
jne 0x1800ca873
mov byte [rsp + 0x68], r13b
jmp 0x1800ca882
lea rcx, [rsp + 0x60]
call fcn.1800ce504
mov byte [rsp + 0x68], 1
mov rbx, qword [rsp + 0x38]
movabs rcx, 0x8000000000000000
mov rax, rbx
mov qword [r15 + 8], r14
and rax, rcx
mov edi, 0x20
neg rax
movabs r12, 0xfffffffffffff
movabs rax, 0x7ff0000000000000
sbb ecx, ecx
and ecx, 0xd
add ecx, edi
mov dword [r15], ecx
test rax, rbx
jne 0x1800ca8f2
test r12, rbx
jne 0x1800ca8f2
mov rdx, qword [rbp + 0x740]
lea r8, [0x1800f5244]
mov rcx, r14
mov dword [r15 + 4], r13d
call fcn.1800c27e4
test eax, eax
je 0x1800cbade
jmp 0x1800cbb12
lea rcx, [rsp + 0x38]
call fcn.1800c3cac
test eax, eax
je 0x1800ca908
mov dword [r15 + 4], 1
sub eax, 1
je 0x1800cbac0
sub eax, 1
je 0x1800cbaa1
sub eax, 1
je 0x1800cba82
cmp eax, 1
je 0x1800cba63
movabs rax, 0x7fffffffffffffff
mov r9d, 0x7ff
and rbx, rax
inc esi
mov qword [rsp + 0x38], rbx
movsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x58], xmm0
mov rdx, qword [rsp + 0x58]
mov r8, rdx
mov dword [rsp + 0x4c], esi
shr r8, 0x34
test r9, r8
sete cl
mov al, cl
neg al
movabs rax, 0x10000000000000
sbb r14, r14
and rdx, r12
not r14
and r14, rax
add r14, rdx
neg cl
sbb eax, eax
and r8d, r9d
neg eax
inc eax
lea ebx, [r8 - 0x434]
add ebx, eax
call fcn.1800ce620
call fcn.1800ce554
cvttsd2si ecx, xmm0
mov dword [rbp - 0x7c], r14d
mov r10d, 1
lea eax, [rcx - 0x7fffffff]
and eax, 0xfffffffe
neg eax
sbb r12d, r12d
shr r14, 0x20
and r12d, ecx
mov dword [rbp - 0x78], r14d
mov eax, r14d
mov dword [rsp + 0x30], r12d
neg eax
sbb edx, edx
neg edx
add edx, r10d
mov dword [rbp - 0x80], edx
test ebx, ebx
js 0x1800cac8f
xor eax, eax
mov dword [rbp + 0x328], 0x100000
mov dword [rbp + 0x324], eax
lea esi, [rax + 2]
mov dword [rbp + 0x320], esi
cmp edx, esi
jne 0x1800cab6a
mov r8d, r13d
mov ecx, r8d
mov eax, dword [rbp + rcx*4 - 0x7c]
cmp dword [rbp + rcx*4 + 0x324], eax
jne 0x1800cab6a
add r8d, r10d
cmp r8d, esi
jne 0x1800caa0c
lea r11d, [rbx + 2]
mov dword [rsp + 0x38], r13d
mov r9d, r11d
mov esi, edi
and r11d, 0x1f
shr r9d, 5
sub esi, r11d
mov rbx, r10
mov ecx, esi
shl rbx, cl
sub ebx, r10d
bsr eax, r14d
mov r12d, ebx
not r12d
je 0x1800caa5c
inc eax
jmp 0x1800caa5f
mov eax, r13d
sub edi, eax
lea eax, [r9 + 2]
cmp r11d, edi
seta r15b
cmp eax, 0x73
seta r8b
cmp eax, 0x73
jne 0x1800caa80
mov cl, r10b
test r15b, r15b
jne 0x1800caa83
mov cl, r13b
or r13d, 0xffffffff
test r8b, r8b
jne 0x1800cab31
test cl, cl
jne 0x1800cab31
mov r14d, 0x72
cmp eax, r14d
cmovb r14d, eax
cmp r14d, r13d
je 0x1800cab06
mov r8d, r14d
sub r8d, r9d
lea edi, [r8 + r9]
cmp edi, r9d
jb 0x1800cab00
cmp r8d, edx
jae 0x1800caac5
mov r10d, dword [rbp + r8*4 - 0x7c]
jmp 0x1800caac8
xor r10d, r10d
lea eax, [r8 - 1]
cmp eax, edx
jae 0x1800caad6
mov edx, dword [rbp + rax*4 - 0x7c]
jmp 0x1800caad8
xor edx, edx
and edx, r12d
mov ecx, esi
shr edx, cl
add r8d, r13d
and r10d, ebx
mov ecx, r11d
shl r10d, cl
or edx, r10d
lea eax, [r8 + r9]
mov dword [rbp + rdi*4 - 0x7c], edx
cmp eax, r13d
je 0x1800cab00
mov edx, dword [rbp - 0x80]
jmp 0x1800caab0
mov r10d, 1
xor r13d, r13d
mov ecx, r13d
test r9d, r9d
je 0x1800cab20
mov eax, ecx
add ecx, r10d
mov dword [rbp + rax*4 - 0x7c], r13d
cmp ecx, r9d
jne 0x1800cab11
test r15b, r15b
lea eax, [r14 + 1]
cmovne r14d, eax
mov dword [rbp - 0x80], r14d
jmp 0x1800cab3b
xor r13d, r13d
mov r14d, r13d
mov dword [rbp - 0x80], r13d
mov dword [rbp + 0x154], 4
mov r12d, dword [rsp + 0x30]
mov r15d, 1
mov dword [rbp + 0x150], r15d
mov dword [rbp + 0x320], r15d
mov dword [rbp + 0x328], r13d
jmp 0x1800caede
and dword [rsp + 0x38], 0
lea r11d, [rbx + 1]
mov r9d, r11d
lea eax, [rdx - 1]
and r11d, 0x1f
shr r9d, 5
mov r15d, edi
mov rbx, r10
sub r15d, r11d
mov ecx, r15d
shl rbx, cl
sub ebx, r10d
mov ecx, eax
bsr eax, dword [rbp + rax*4 - 0x7c]
mov r13d, ebx
not r13d
je 0x1800caba6
inc eax
jmp 0x1800caba8
xor eax, eax
sub edi, eax
lea eax, [rdx + r9]
cmp r11d, edi
seta r12b
cmp eax, 0x73
seta r8b
cmp eax, 0x73
jne 0x1800cabcb
test r12b, r12b
je 0x1800cabcb
mov cl, r10b
jmp 0x1800cabcd
xor cl, cl
or r10d, 0xffffffff
test r8b, r8b
jne 0x1800cac7a
test cl, cl
jne 0x1800cac7a
mov r14d, 0x72
cmp eax, r14d
cmovb r14d, eax
cmp r14d, r10d
je 0x1800cac50
mov r8d, r14d
sub r8d, r9d
lea edi, [r8 + r9]
cmp edi, r9d
jb 0x1800cac50
cmp r8d, edx
jae 0x1800cac0f
mov r10d, dword [rbp + r8*4 - 0x7c]
jmp 0x1800cac12
xor r10d, r10d
lea eax, [r8 - 1]
cmp eax, edx
jae 0x1800cac20
mov edx, dword [rbp + rax*4 - 0x7c]
jmp 0x1800cac22
xor edx, edx
and r10d, ebx
mov ecx, r11d
shl r10d, cl
and edx, r13d
mov ecx, r15d
shr edx, cl
or r10d, edx
mov dword [rbp + rdi*4 - 0x7c], r10d
or r10d, 0xffffffff
add r8d, r10d
lea eax, [r8 + r9]
cmp eax, r10d
je 0x1800cac50
mov edx, dword [rbp - 0x80]
jmp 0x1800cabfa
xor r13d, r13d
mov ecx, r13d
test r9d, r9d
je 0x1800cac69
mov eax, ecx
inc ecx
mov dword [rbp + rax*4 - 0x7c], r13d
cmp ecx, r9d
jne 0x1800cac5b
test r12b, r12b
lea eax, [r14 + 1]
cmovne r14d, eax
mov dword [rbp - 0x80], r14d
jmp 0x1800cac84
xor r13d, r13d
mov r14d, r13d
mov dword [rbp - 0x80], r13d
mov dword [rbp + 0x154], esi
jmp 0x1800cab45
cmp ebx, 0xfffffc02
je 0x1800cadc7
xor eax, eax
mov dword [rbp + 0x328], 0x100000
mov dword [rbp + 0x324], eax
lea esi, [rax + 2]
mov dword [rbp + 0x320], esi
cmp edx, esi
jne 0x1800cadc7
mov r8d, r13d
mov ecx, r8d
mov eax, dword [rbp + rcx*4 - 0x7c]
cmp dword [rbp + rcx*4 + 0x324], eax
jne 0x1800cadc7
add r8d, r10d
cmp r8d, esi
jne 0x1800cacc1
bsr eax, r14d
mov dword [rsp + 0x38], r13d
je 0x1800cacec
inc eax
jmp 0x1800cacef
mov eax, r13d
sub edi, eax
mov ecx, esi
cmp edi, esi
setb r9b
or r13d, 0xffffffff
cmp ecx, edx
jae 0x1800cad0a
mov eax, ecx
mov r8d, dword [rbp + rax*4 - 0x7c]
jmp 0x1800cad0d
xor r8d, r8d
lea eax, [rcx - 1]
cmp eax, edx
jae 0x1800cad1a
mov edx, dword [rbp + rax*4 - 0x7c]
jmp 0x1800cad1c
xor edx, edx
mov eax, r8d
shr edx, 0x1e
shl eax, 2
xor edx, eax
mov eax, ecx
add ecx, r13d
mov dword [rbp + rax*4 - 0x7c], edx
cmp ecx, r13d
je 0x1800cad3a
mov edx, dword [rbp - 0x80]
jmp 0x1800cacfd
neg r9b
lea rcx, [rbp + 0x324]
sbb r14d, r14d
xor edx, edx
neg r14d
add r14d, esi
sub esi, ebx
mov edi, esi
mov dword [rbp - 0x80], r14d
shr edi, 5
mov ebx, edi
shl rbx, 2
mov r8, rbx
call fcn.1800abaa0
and esi, 0x1f
lea r15d, [rdi + 1]
mov cl, sil
mov r8d, r15d
mov eax, 1
shl r8, 2
shl eax, cl
mov dword [rbp + rbx + 0x324], eax
xor r13d, r13d
mov dword [rbp + 0x150], r15d
mov dword [rbp + 0x320], r15d
test r8, r8
je 0x1800caede
mov ebx, 0x1cc
lea rcx, [rbp + 0x154]
cmp r8, rbx
ja 0x1800caebd
lea rdx, [rbp + 0x324]
call fcn.1800ab630
jmp 0x1800caed7
lea eax, [rdx - 1]
mov dword [rsp + 0x38], r13d
mov ecx, eax
bsr eax, dword [rbp + rax*4 - 0x7c]
je 0x1800caddc
inc eax
jmp 0x1800caddf
mov eax, r13d
sub edi, eax
cmp edi, r10d
setb r9b
cmp edx, 0x73
seta cl
cmp edx, 0x73
jne 0x1800cadfb
mov al, r10b
test r9b, r9b
jne 0x1800cadfe
mov al, r13b
or r13d, 0xffffffff
test cl, cl
jne 0x1800cae6e
test al, al
jne 0x1800cae6e
mov r14d, 0x72
cmp edx, r14d
cmovb r14d, edx
cmp r14d, r13d
je 0x1800cae5a
mov ecx, r14d
cmp ecx, edx
jae 0x1800cae2c
mov eax, ecx
mov r8d, dword [rbp + rax*4 - 0x7c]
jmp 0x1800cae2f
xor r8d, r8d
lea eax, [rcx - 1]
cmp eax, edx
jae 0x1800cae3c
mov edx, dword [rbp + rax*4 - 0x7c]
jmp 0x1800cae3e
xor edx, edx
shr edx, 0x1f
lea eax, [r8 + r8]
xor edx, eax
mov eax, ecx
add ecx, r13d
mov dword [rbp + rax*4 - 0x7c], edx
cmp ecx, r13d
je 0x1800cae5a
mov edx, dword [rbp - 0x80]
jmp 0x1800cae1f
xor r13d, r13d
lea eax, [r14 + 1]
test r9b, r9b
cmovne r14d, eax
mov dword [rbp - 0x80], r14d
jmp 0x1800cae78
xor r13d, r13d
mov r14d, r13d
mov dword [rbp - 0x80], r13d
mov edi, r10d
lea rcx, [rbp + 0x324]
sub edi, ebx
xor edx, edx
mov esi, edi
shr esi, 5
mov ebx, esi
shl rbx, 2
mov r8, rbx
call fcn.1800abaa0
and edi, 0x1f
lea r15d, [rsi + 1]
mov cl, dil
mov r8d, r15d
mov eax, 1
shl eax, cl
mov dword [rbp + rbx + 0x324], eax
shl r8, 2
jmp 0x1800cad8a
mov r8, rbx
xor edx, edx
call fcn.1800abaa0
call fcn.1800aeaf8
mov dword [rax], 0x22
call fcn.1800aee10
mov r15d, dword [rbp + 0x150]
mov eax, 0xcccccccd
test r12d, r12d
js 0x1800cb3aa
mul r12d
mov eax, edx
lea rdx, [0x180000000]
shr eax, 3
mov dword [rsp + 0x48], eax
mov r12d, eax
mov dword [rsp + 0x40], eax
test eax, eax
je 0x1800cb2e1
mov eax, 0x26
mov r13d, r12d
cmp r12d, eax
cmova r13d, eax
mov dword [rsp + 0x44], r13d
lea eax, [r13 - 1]
movzx ecx, byte [rdx + rax*4 + 0xec662]
movzx esi, byte [rdx + rax*4 + 0xec663]
mov ebx, ecx
mov edi, eax
xor edx, edx
shl rbx, 2
mov r8, rbx
lea eax, [rsi + rcx]
lea rcx, [rbp + 0x324]
mov dword [rbp + 0x320], eax
call fcn.1800abaa0
lea rcx, [0x180000000]
shl rsi, 2
movzx eax, word [rcx + rdi*4 + 0xec660]
lea rdx, [rcx + 0xebd50]
lea rcx, [rbp + 0x324]
mov r8, rsi
add rcx, rbx
lea rdx, [rdx + rax*4]
call fcn.1800ab630
mov r11d, dword [rbp + 0x320]
cmp r11d, 1
ja 0x1800cb03b
mov eax, dword [rbp + 0x324]
test eax, eax
jne 0x1800cafb2
xor r15d, r15d
mov dword [rbp + 0x150], r15d
jmp 0x1800cb2bb
cmp eax, 1
je 0x1800cb2bb
test r15d, r15d
je 0x1800cb2bb
xor r8d, r8d
mov r10, rax
xor r9d, r9d
mov ecx, dword [rbp + r9*4 + 0x154]
mov eax, r8d
imul rcx, r10
add rcx, rax
mov r8, rcx
mov dword [rbp + r9*4 + 0x154], ecx
shr r8, 0x20
inc r9d
cmp r9d, r15d
jne 0x1800cafcd
test r8d, r8d
je 0x1800cb02f
cmp dword [rbp + 0x150], 0x73
jae 0x1800cb01e
mov eax, dword [rbp + 0x150]
mov dword [rbp + rax*4 + 0x154], r8d
mov r15d, dword [rbp + 0x150]
inc r15d
jmp 0x1800cafa6
xor r15d, r15d
mov dword [rbp + 0x150], r15d
xor al, al
jmp 0x1800cb2bd
mov r15d, dword [rbp + 0x150]
jmp 0x1800cb2bb
cmp r15d, 1
ja 0x1800cb0f2
mov ebx, dword [rbp + 0x154]
mov r8, r11
shl r8, 2
mov r15d, r11d
mov dword [rbp + 0x150], r11d
test r8, r8
je 0x1800cb0a1
mov eax, 0x1cc
lea rcx, [rbp + 0x154]
cmp r8, rax
ja 0x1800cb080
lea rdx, [rbp + 0x324]
call fcn.1800ab630
jmp 0x1800cb09a
mov r8, rax
xor edx, edx
call fcn.1800abaa0
call fcn.1800aeaf8
mov dword [rax], 0x22
call fcn.1800aee10
mov r15d, dword [rbp + 0x150]
test ebx, ebx
je 0x1800cafa3
cmp ebx, 1
je 0x1800cb2bb
test r15d, r15d
je 0x1800cb2bb
xor r8d, r8d
mov r10, rbx
xor r9d, r9d
mov ecx, dword [rbp + r9*4 + 0x154]
mov eax, r8d
imul rcx, r10
add rcx, rax
mov r8, rcx
mov dword [rbp + r9*4 + 0x154], ecx
shr r8, 0x20
inc r9d
cmp r9d, r15d
jne 0x1800cb0c4
jmp 0x1800caff6
cmp r11d, r15d
lea rcx, [rbp + 0x154]
mov r12d, r15d
lea r13, [rbp + 0x324]
setb al
lea rdx, [rbp + 0x154]
test al, al
cmove r13, rcx
cmovne r12d, r11d
cmovne r11d, r15d
lea rcx, [rbp + 0x324]
cmove rdx, rcx
xor r15d, r15d
xor r10d, r10d
mov qword [rsp + 0x38], rdx
mov dword [rbp + 0x4f0], r15d
test r12d, r12d
je 0x1800cb25e
mov esi, dword [r13 + r10*4]
mov eax, r10d
test esi, esi
jne 0x1800cb171
cmp r10d, r15d
jne 0x1800cb252
and dword [rbp + r10*4 + 0x4f4], esi
lea r15d, [r10 + 1]
mov dword [rbp + 0x4f0], r15d
jmp 0x1800cb252
xor ebx, ebx
mov r9d, r10d
test r11d, r11d
je 0x1800cb243
mov edi, r10d
neg edi
cmp r9d, 0x73
je 0x1800cb1f1
cmp r9d, r15d
jne 0x1800cb1aa
mov eax, r9d
lea ecx, [r10 + 1]
and dword [rbp + rax*4 + 0x4f4], 0
lea eax, [rdi + r9]
add ecx, eax
mov dword [rbp + 0x4f0], ecx
lea eax, [rdi + r9]
mov r8d, r9d
mov edx, dword [rdx + rax*4]
inc r9d
mov eax, ebx
imul rdx, rsi
add rdx, rax
mov eax, dword [rbp + r8*4 + 0x4f4]
add rdx, rax
lea eax, [rdi + r9]
mov rbx, rdx
mov dword [rbp + r8*4 + 0x4f4], edx
mov r15d, dword [rbp + 0x4f0]
shr rbx, 0x20
cmp eax, r11d
je 0x1800cb1f1
mov rdx, qword [rsp + 0x38]
jmp 0x1800cb184
test ebx, ebx
je 0x1800cb243
cmp r9d, 0x73
je 0x1800cb37d
cmp r9d, r15d
jne 0x1800cb219
mov eax, r9d
and dword [rbp + rax*4 + 0x4f4], 0
lea eax, [r9 + 1]
mov dword [rbp + 0x4f0], eax
mov ecx, r9d
inc r9d
mov edx, ebx
mov eax, dword [rbp + rcx*4 + 0x4f4]
add rdx, rax
mov dword [rbp + rcx*4 + 0x4f4], edx
mov r15d, dword [rbp + 0x4f0]
shr rdx, 0x20
mov ebx, edx
test edx, edx
jne 0x1800cb1f5
cmp r9d, 0x73
je 0x1800cb37d
mov rdx, qword [rsp + 0x38]
inc r10d
cmp r10d, r12d
jne 0x1800cb144
mov r8d, r15d
shl r8, 2
mov dword [rbp + 0x150], r15d
test r8, r8
je 0x1800cb2b1
mov eax, 0x1cc
lea rcx, [rbp + 0x154]
cmp r8, rax
ja 0x1800cb290
lea rdx, [rbp + 0x4f4]
call fcn.1800ab630
jmp 0x1800cb2aa
mov r8, rax
xor edx, edx
call fcn.1800abaa0
call fcn.1800aeaf8
mov dword [rax], 0x22
call fcn.1800aee10
mov r15d, dword [rbp + 0x150]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x44]
mov al, 1
test al, al
je 0x1800cb37d
sub r12d, r13d
lea rdx, [0x180000000]
mov dword [rsp + 0x40], r12d
jne 0x1800caf0e
mov eax, dword [rsp + 0x48]
xor r13d, r13d
mov edi, dword [rsp + 0x30]
lea eax, [rax + rax*4]
add eax, eax
mov ecx, edi
sub ecx, eax
je 0x1800cb813
lea eax, [rcx - 1]
mov eax, dword [rdx + rax*4 + 0xec6f8]
test eax, eax
je 0x1800cb38f
cmp eax, 1
je 0x1800cb813
test r15d, r15d
je 0x1800cb813
mov r8d, r13d
mov r9d, r13d
mov r10d, eax
mov edx, r9d
inc r9d
mov eax, r8d
mov ecx, dword [rbp + rdx*4 + 0x154]
imul rcx, r10
add rcx, rax
mov r8, rcx
mov dword [rbp + rdx*4 + 0x154], ecx
shr r8, 0x20
cmp r9d, r15d
jne 0x1800cb321
test r8d, r8d
je 0x1800cb39e
cmp dword [rbp + 0x150], 0x73
jae 0x1800cb38f
mov eax, dword [rbp + 0x150]
mov dword [rbp + rax*4 + 0x154], r8d
mov r15d, dword [rbp + 0x150]
inc r15d
mov dword [rbp + 0x150], r15d
jmp 0x1800cb813
xor r13d, r13d
mov r15d, r13d
mov dword [rbp + 0x150], r13d
jmp 0x1800cb80f
mov r15d, r13d
mov dword [rbp + 0x150], r13d
jmp 0x1800cb813
mov r15d, dword [rbp + 0x150]
jmp 0x1800cb813
mov ecx, r12d
neg ecx
mul ecx
mov dword [rsp + 0x44], ecx
mov eax, edx
lea rdx, [0x180000000]
shr eax, 3
mov dword [rsp + 0x38], eax
mov r12d, eax
mov dword [rsp + 0x40], eax
test eax, eax
je 0x1800cb76b
mov eax, 0x26
mov r13d, r12d
cmp r12d, eax
cmova r13d, eax
mov dword [rsp + 0x48], r13d
lea eax, [r13 - 1]
movzx ecx, byte [rdx + rax*4 + 0xec662]
movzx esi, byte [rdx + rax*4 + 0xec663]
mov ebx, ecx
mov edi, eax
xor edx, edx
shl rbx, 2
mov r8, rbx
lea eax, [rsi + rcx]
lea rcx, [rbp + 0x324]
mov dword [rbp + 0x320], eax
call fcn.1800abaa0
lea rcx, [0x180000000]
shl rsi, 2
movzx eax, word [rcx + rdi*4 + 0xec660]
lea rdx, [rcx + 0xebd50]
lea rcx, [rbp + 0x324]
mov r8, rsi
add rcx, rbx
lea rdx, [rdx + rax*4]
call fcn.1800ab630
mov edi, dword [rbp + 0x320]
cmp edi, 1
ja 0x1800cb4e4
mov eax, dword [rbp + 0x324]
test eax, eax
jne 0x1800cb473
xor r14d, r14d
mov dword [rbp - 0x80], r14d
jmp 0x1800cb741
cmp eax, 1
je 0x1800cb741
test r14d, r14d
je 0x1800cb741
xor r8d, r8d
mov r10, rax
xor r9d, r9d
mov ecx, dword [rbp + r9*4 - 0x7c]
mov eax, r8d
imul rcx, r10
add rcx, rax
mov r8, rcx
mov dword [rbp + r9*4 - 0x7c], ecx
shr r8, 0x20
inc r9d
cmp r9d, r14d
jne 0x1800cb48e
test r8d, r8d
je 0x1800cb4db
cmp dword [rbp - 0x80], 0x73
jae 0x1800cb4cd
mov eax, dword [rbp - 0x80]
mov dword [rbp + rax*4 - 0x7c], r8d
mov r14d, dword [rbp - 0x80]
inc r14d
jmp 0x1800cb46a
xor r14d, r14d
mov dword [rbp - 0x80], r14d
xor al, al
jmp 0x1800cb743
mov r14d, dword [rbp - 0x80]
jmp 0x1800cb741
cmp r14d, 1
ja 0x1800cb588
mov ebx, dword [rbp - 0x7c]
mov r8, rdi
shl r8, 2
mov r14d, edi
mov dword [rbp - 0x80], edi
test r8, r8
je 0x1800cb53d
mov eax, 0x1cc
lea rcx, [rbp - 0x7c]
cmp r8, rax
ja 0x1800cb51f
lea rdx, [rbp + 0x324]
call fcn.1800ab630
jmp 0x1800cb539
mov r8, rax
xor edx, edx
call fcn.1800abaa0
call fcn.1800aeaf8
mov dword [rax], 0x22
call fcn.1800aee10
mov r14d, dword [rbp - 0x80]
test ebx, ebx
je 0x1800cb467
cmp ebx, 1
je 0x1800cb741
test r14d, r14d
je 0x1800cb741
xor r8d, r8d
mov r10, rbx
xor r9d, r9d
mov ecx, dword [rbp + r9*4 - 0x7c]
mov eax, r8d
imul rcx, r10
add rcx, rax
mov r8, rcx
mov dword [rbp + r9*4 - 0x7c], ecx
shr r8, 0x20
inc r9d
cmp r9d, r14d
jne 0x1800cb560
jmp 0x1800cb4b1
cmp edi, r14d
lea rcx, [rbp - 0x7c]
mov r12d, r14d
lea r13, [rbp + 0x324]
setb al
lea rdx, [rbp - 0x7c]
test al, al
cmove r13, rcx
cmovne r12d, edi
cmovne edi, r14d
lea rcx, [rbp + 0x324]
cmove rdx, rcx
xor r14d, r14d
xor r10d, r10d
mov qword [rsp + 0x58], rdx
mov dword [rbp + 0x4f0], r14d
test r12d, r12d
je 0x1800cb6ed
mov esi, dword [r13 + r10*4]
mov eax, r10d
test esi, esi
jne 0x1800cb601
cmp r10d, r14d
jne 0x1800cb6e1
and dword [rbp + r10*4 + 0x4f4], esi
lea r14d, [r10 + 1]
mov dword [rbp + 0x4f0], r14d
jmp 0x1800cb6e1
xor ebx, ebx
mov r9d, r10d
test edi, edi
je 0x1800cb6d2
mov r11d, r10d
neg r11d
cmp r9d, 0x73
je 0x1800cb680
cmp r9d, r14d
jne 0x1800cb63a
mov eax, r9d
lea ecx, [r9 + 1]
and dword [rbp + rax*4 + 0x4f4], 0
lea eax, [r10 + r11]
add ecx, eax
mov dword [rbp + 0x4f0], ecx
lea eax, [r11 + r9]
mov r8d, r9d
mov edx, dword [rdx + rax*4]
inc r9d
imul rdx, rsi
mov eax, dword [rbp + r8*4 + 0x4f4]
add rdx, rax
mov eax, ebx
add rdx, rax
lea eax, [r11 + r9]
mov rbx, rdx
mov dword [rbp + r8*4 + 0x4f4], edx
mov r14d, dword [rbp + 0x4f0]
shr rbx, 0x20
cmp eax, edi
je 0x1800cb680
mov rdx, qword [rsp + 0x58]
jmp 0x1800cb614
test ebx, ebx
je 0x1800cb6d2
cmp r9d, 0x73
je 0x1800cb7e5
cmp r9d, r14d
jne 0x1800cb6a8
mov eax, r9d
and dword [rbp + rax*4 + 0x4f4], 0
lea eax, [r9 + 1]
mov dword [rbp + 0x4f0], eax
mov ecx, r9d
inc r9d
mov eax, ebx
mov edx, dword [rbp + rcx*4 + 0x4f4]
add rdx, rax
mov dword [rbp + rcx*4 + 0x4f4], edx
mov r14d, dword [rbp + 0x4f0]
shr rdx, 0x20
mov ebx, edx
test edx, edx
jne 0x1800cb684
cmp r9d, 0x73
je 0x1800cb7e5
mov rdx, qword [rsp + 0x58]
inc r10d
cmp r10d, r12d
jne 0x1800cb5d4
mov r8d, r14d
shl r8, 2
mov dword [rbp - 0x80], r14d
test r8, r8
je 0x1800cb737
mov eax, 0x1cc
lea rcx, [rbp - 0x7c]
cmp r8, rax
ja 0x1800cb719
lea rdx, [rbp + 0x4f4]
call fcn.1800ab630
jmp 0x1800cb733
mov r8, rax
xor edx, edx
call fcn.1800abaa0
call fcn.1800aeaf8
mov dword [rax], 0x22
call fcn.1800aee10
mov r14d, dword [rbp - 0x80]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x48]
mov al, 1
test al, al
je 0x1800cb7e5
sub r12d, r13d
lea rdx, [0x180000000]
mov dword [rsp + 0x40], r12d
jne 0x1800cb3d4
mov ecx, dword [rsp + 0x44]
xor r13d, r13d
mov eax, dword [rsp + 0x38]
lea eax, [rax + rax*4]
add eax, eax
sub ecx, eax
je 0x1800cb80f
lea eax, [rcx - 1]
mov eax, dword [rdx + rax*4 + 0xec6f8]
test eax, eax
je 0x1800cb7e8
cmp eax, 1
je 0x1800cb80f
test r14d, r14d
je 0x1800cb80f
mov r8d, r13d
mov r9d, r13d
mov r10d, eax
mov edx, r9d
inc r9d
mov eax, r8d
mov ecx, dword [rbp + rdx*4 - 0x7c]
imul rcx, r10
add rcx, rax
mov r8, rcx
mov dword [rbp + rdx*4 - 0x7c], ecx
shr r8, 0x20
cmp r9d, r14d
jne 0x1800cb79d
test r8d, r8d
je 0x1800cb80b
cmp dword [rbp - 0x80], 0x73
mov edi, dword [rsp + 0x30]
jae 0x1800cb7fd
mov eax, dword [rbp - 0x80]
mov dword [rbp + rax*4 - 0x7c], r8d
mov r14d, dword [rbp - 0x80]
inc r14d
mov dword [rbp - 0x80], r14d
jmp 0x1800cb813
xor r13d, r13d
mov rsi, qword [rsp + 0x50]
mov edi, dword [rsp + 0x30]
mov rbx, rsi
mov dword [rbp - 0x80], r13d
jmp 0x1800cb884
mov rsi, qword [rsp + 0x50]
mov rbx, rsi
mov dword [rbp - 0x80], r13d
jmp 0x1800cb884
mov r14d, dword [rbp - 0x80]
mov edi, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x50]
mov rbx, rsi
test r14d, r14d
je 0x1800cb884
mov r8d, r13d
mov r9d, r13d
mov edx, r9d
inc r9d
mov eax, dword [rbp + rdx*4 - 0x7c]
lea rcx, [rax + rax*4]
mov eax, r8d
lea r8, [rax + rcx*2]
mov dword [rbp + rdx*4 - 0x7c], r8d
shr r8, 0x20
cmp r9d, r14d
jne 0x1800cb826
test r8d, r8d
je 0x1800cb884
cmp dword [rbp - 0x80], 0x73
jae 0x1800cb861
mov eax, dword [rbp - 0x80]
mov dword [rbp + rax*4 - 0x7c], r8d
inc dword [rbp - 0x80]
jmp 0x1800cb884
xor r9d, r9d
mov dword [rbp + 0x320], r13d
lea r8, [rbp + 0x324]
mov dword [rbp - 0x80], r13d
mov edx, 0x1cc
lea rcx, [rbp - 0x7c]
call fcn.1800bad18
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x80]
call fcn.1800b8b70
cmp eax, 0xa
jne 0x1800cb92d
inc edi
mov byte [rsi], 0x31
lea rbx, [rsi + 1]
test r15d, r15d
je 0x1800cb93d
mov r8d, r13d
mov r9d, r13d
mov edx, r9d
inc r9d
mov eax, dword [rbp + rdx*4 + 0x154]
lea rcx, [rax + rax*4]
mov eax, r8d
lea r8, [rax + rcx*2]
mov dword [rbp + rdx*4 + 0x154], r8d
shr r8, 0x20
cmp r9d, r15d
jne 0x1800cb8b5
test r8d, r8d
je 0x1800cb93d
cmp dword [rbp + 0x150], 0x73
jae 0x1800cb902
mov eax, dword [rbp + 0x150]
mov dword [rbp + rax*4 + 0x154], r8d
inc dword [rbp + 0x150]
jmp 0x1800cb93d
xor r9d, r9d
mov dword [rbp + 0x320], r13d
lea r8, [rbp + 0x324]
mov dword [rbp + 0x150], r13d
mov edx, 0x1cc
lea rcx, [rbp + 0x154]
call fcn.1800bad18
jmp 0x1800cb93d
test eax, eax
jne 0x1800cb935
dec edi
jmp 0x1800cb93d
add al, 0x30
lea rbx, [rsi + 1]
mov byte [rsi], al
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 4], edi
test edi, edi
js 0x1800cb957
cmp ecx, 0x7fffffff
ja 0x1800cb957
add ecx, edi
mov rax, qword [rbp + 0x740]
dec rax
mov edi, ecx
cmp rax, rdi
cmovb rdi, rax
add rdi, rsi
cmp rbx, rdi
je 0x1800cba5e
mov r14d, 9
or esi, 0xffffffff
mov r10d, dword [rbp - 0x80]
test r10d, r10d
je 0x1800cba5e
mov r8d, r13d
mov r9d, r13d
mov edx, r9d
inc r9d
mov eax, dword [rbp + rdx*4 - 0x7c]
imul rcx, rax, 0x3b9aca00
mov eax, r8d
add rcx, rax
mov r8, rcx
mov dword [rbp + rdx*4 - 0x7c], ecx
shr r8, 0x20
cmp r9d, r10d
jne 0x1800cb992
test r8d, r8d
je 0x1800cb9f4
cmp dword [rbp - 0x80], 0x73
jae 0x1800cb9d1
mov eax, dword [rbp - 0x80]
mov dword [rbp + rax*4 - 0x7c], r8d
inc dword [rbp - 0x80]
jmp 0x1800cb9f4
xor r9d, r9d
mov dword [rbp + 0x320], r13d
lea r8, [rbp + 0x324]
mov dword [rbp - 0x80], r13d
mov edx, 0x1cc
lea rcx, [rbp - 0x7c]
call fcn.1800bad18
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x80]
call fcn.1800b8b70
mov r10d, edi
mov r8, rax
sub r10d, ebx
mov r9d, 8
mov eax, 0xcccccccd
mul r8d
shr edx, 3
mov cl, dl
shl cl, 2
lea eax, [rcx + rdx]
add al, al
sub r8b, al
lea ecx, [r8 + 0x30]
mov r8d, edx
cmp r10d, r9d
jb 0x1800cba3d
mov eax, r9d
mov byte [rax + rbx], cl
add r9d, esi
cmp r9d, esi
jne 0x1800cba13
mov rax, rdi
sub rax, rbx
cmp rax, r14
cmovg rax, r14
add rbx, rax
cmp rbx, rdi
jne 0x1800cb97f
mov byte [rbx], r13b
jmp 0x1800cbade
mov rdx, qword [rbp + 0x740]
lea r8, str.1IND
mov rcx, r14
call fcn.1800c27e4
test eax, eax
je 0x1800cbade
jmp 0x1800cbb27
mov rdx, qword [rbp + 0x740]
lea r8, str.1SNAN
mov rcx, r14
call fcn.1800c27e4
test eax, eax
je 0x1800cbade
jmp 0x1800cbb3c
mov rdx, qword [rbp + 0x740]
lea r8, str.1QNAN
mov rcx, r14
call fcn.1800c27e4
test eax, eax
je 0x1800cbade
jmp 0x1800cbb51
mov rdx, qword [rbp + 0x740]
lea r8, str.1INF
mov rcx, r14
call fcn.1800c27e4
test eax, eax
jne 0x1800cbb66
cmp byte [rsp + 0x68], r13b
je 0x1800cbaef
lea rcx, [rsp + 0x60]
call fcn.1800ce4b8
mov rcx, qword [rbp + 0x6c0]
xor rcx, rsp
call fcn.18008f850
invalid
test dword [rax + 6], edx
add byte [rax], al
jno 0x1800cbb92
and al, 0
invalid
invalid
invalid
add byte [rax], al
push rbx