Function at 0x180089810
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x258
mov r13d, dword [rbp + 0x1b0]
lea r10, [0x180164120]
mov esi, dword [rbp + 0x1b0]
mov r15d, r8d
movaps xmmword [rax - 0x58], xmm6
mov r8, rdx
movaps xmmword [rax - 0x68], xmm7
mov r11, r9
movaps xmmword [rax - 0x78], xmm8
mov rdx, rcx
movaps xmmword [rax - 0x88], xmm9
lea r12d, [r15 - 0xe]
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
cmp r15d, r12d
jbe 0x180089f9e
mov ebx, dword [rbp + 0x1b0]
lea r9, [0x180000000]
mov r14, qword [rsp + 0x48]
add r15d, 0xffffff58
cmp r15d, 0x2c
ja case.0x1800898ce.14
movzx eax, byte [r9 + r15 + 0x8a920]
mov ecx, dword [r9 + rax*4 + 0x8a8e4]
add rcx, r9
jmp rcx
movsxd r8, dword [rdx]
lea rdx, str.ulong8___OVERLOADABLE___select_ulong8_a__ulong8_b__long8_c__
mov rcx, qword [rbp + 0x1c0]
call fcn.1800b1250
test eax, eax
je 0x18008a8d4
mov r8, qword [rbp + 0x1a8]
lea r9, [0x180000000]
mov rdx, qword [rbp + 0x1a0]
lea r10, [0x180164120]
mov r11, qword [rbp + 0x1b8]
jmp case.0x1800898ce.14
lea r9, str.ttcf
mov dword [rsp + 0x38], 4
lea r8, [rbp - 0x80]
mov ecx, 0x4d
lea rdx, [rsp + 0x38]
call fcn.1800734c0
mov dword [rsp + 0x38], 0
test eax, eax
jne 0x18008a08d
mov rax, qword [rbp + 0x1c0]
mov dword [rsp + 0x58], 8
mov rax, qword [rax]
lea r9, [rsp + 0x48]
mov qword [rsp + 0x48], rax
mov r8d, 0x54
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x58]
call fcn.180044f10
mov ebx, eax
test eax, eax
jne 0x18008a0c9
jmp 0x1800898ee
mov r14, 0xffffffffffffffff
nop
inc r14
cmp byte [rdx + r14], 0
jne 0x180089990
mov rax, qword [rbp + 0x1c0]
mov ecx, dword [rax]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r8 + rax], 0
jne 0x1800899b0
cmp eax, ecx
jle 0x1800899c6
test ecx, ecx
jns case.0x1800898ce.14
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
jmp case.0x1800898ce.7
cmp dword [0x180164114], 0
movdqa xmm0, xmmword [0x18014a170]
movdqa xmm1, xmmword [0x18014a180]
movdqa xmm2, xmmword [0x18014a150]
movdqa xmm3, xmmword [0x18014a160]
mov dword [rbp - 0x28], 0x20592045
mov eax, dword [rbp - 0x28]
movaps xmmword [0x18016c290], xmm0
mov dword [0x18016c2d8], eax
mov dword [rbp - 0x30], 0x51304f30
mov dword [rbp - 0x2c], 0x4a474b43
movsd xmm0, qword [rbp - 0x30]
mov word [rbp - 0x24], 0x2053
movzx eax, word [rbp - 0x24]
movsd qword [0x18016c2d0], xmm0
mov word [0x18016c2dc], ax
movaps xmmword [0x18016c2a0], xmm1
movaps xmmword [0x18016c2b0], xmm2
movaps xmmword [0x18016c2c0], xmm3
jne 0x180089dad
mov edi, 0x9f
nop
cmp edi, 0x9f
je 0x180089d6f
cmp edi, 0x31b
jne 0x180089d94
mov r9d, 2
lea r8, [0x18016c291]
lea r13d, [r9 + 0x22]
nop dword [rax]
movsx rdx, byte [r8 - 1]
movsx rcx, byte [r8]
imul rax, rdx, 0x5b
add rax, rcx
mov dword [r10 + rax*4], 3
imul rax, rcx, 0x5b
movsx rcx, byte [r8 + 2]
add rax, rdx
movsx rdx, byte [r8 + 1]
mov dword [r10 + rax*4], 3
imul rax, rdx, 0x5b
add rax, rcx
mov dword [r10 + rax*4], 3
imul rax, rcx, 0x5b
movsx rcx, byte [r8 + 4]
add rax, rdx
movsx rdx, byte [r8 + 3]
mov dword [r10 + rax*4], 3
imul rax, rdx, 0x5b
add rax, rcx
mov dword [r10 + rax*4], 3
imul rax, rcx, 0x5b
movsx rcx, byte [r8 + 6]
add rax, rdx
movsx rdx, byte [r8 + 5]
mov dword [r10 + rax*4], 3
imul rax, rdx, 0x5b
add rax, rcx
mov dword [r10 + rax*4], 3
imul rax, rcx, 0x5b
movsx rcx, byte [r8 + 8]
add rax, rdx
movsx rdx, byte [r8 + 7]
mov dword [r10 + rax*4], 3
imul rax, rdx, 0x5b
add rax, rcx
mov dword [r10 + rax*4], 3
imul rax, rcx, 0x5b
movsx rcx, byte [r8 + 0xa]
add rax, rdx
movsx rdx, byte [r8 + 9]
mov dword [r10 + rax*4], 3
imul rax, rdx, 0x5b
add rax, rcx
mov dword [r10 + rax*4], 3
imul rax, rcx, 0x5b
movsx rcx, byte [r8 + 0xc]
add rax, rdx
movsx rdx, byte [r8 + 0xb]
mov dword [r10 + rax*4], 3
imul rax, rdx, 0x5b
add rax, rcx
mov dword [r10 + rax*4], 3
imul rax, rcx, 0x5b
movsx rcx, byte [r8 + 0xe]
add rax, rdx
movsx rdx, byte [r8 + 0xd]
mov dword [r10 + rax*4], 3
imul rax, rdx, 0x5b
add rax, rcx
mov dword [r10 + rax*4], 3
imul rax, rcx, 0x5b
movsx rcx, byte [r8 + 0x10]
add rax, rdx
movsx rdx, byte [r8 + 0xf]
mov dword [r10 + rax*4], 3
imul rax, rdx, 0x5b
add rax, rcx
mov dword [r10 + rax*4], 3
imul rax, rcx, 0x5b
movsx rcx, byte [r8 + 0x12]
add rax, rdx
movsx rdx, byte [r8 + 0x11]
mov dword [r10 + rax*4], 3
imul rax, rdx, 0x5b
add rax, rcx
mov dword [r10 + rax*4], 3
imul rax, rcx, 0x5b
add rax, rdx
movsx rdx, byte [r8 + 0x13]
mov dword [r10 + rax*4], 3
movsx rcx, byte [r8 + 0x14]
lea r8, [r8 + 0x24]
imul rax, rdx, 0x5b
add rax, rcx
mov dword [r10 + rax*4], 3
imul rax, rcx, 0x5b
movsx rcx, byte [r8 - 0xe]
add rax, rdx
movsx rdx, byte [r8 - 0xf]
mov dword [r10 + rax*4], 3
imul rax, rdx, 0x5b
add rax, rcx
mov dword [r10 + rax*4], 3
imul rax, rcx, 0x5b
movsx rcx, byte [r8 - 0xc]
add rax, rdx
movsx rdx, byte [r8 - 0xd]
mov dword [r10 + rax*4], 3
imul rax, rdx, 0x5b
add rax, rcx
mov dword [r10 + rax*4], 3
imul rax, rcx, 0x5b
movsx rcx, byte [r8 - 0xa]
add rax, rdx
movsx rdx, byte [r8 - 0xb]
mov dword [r10 + rax*4], 3
imul rax, rdx, 0x5b
add rax, rcx
mov dword [r10 + rax*4], 3
imul rax, rcx, 0x5b
movsx rcx, byte [r8 - 8]
add rax, rdx
movsx rdx, byte [r8 - 9]
mov dword [r10 + rax*4], 3
imul rax, rdx, 0x5b
add rax, rcx
mov dword [r10 + rax*4], 3
imul rax, rcx, 0x5b
movsx rcx, byte [r8 - 6]
add rax, rdx
movsx rdx, byte [r8 - 7]
mov dword [r10 + rax*4], 3
imul rax, rdx, 0x5b
add rax, rcx
mov dword [r10 + rax*4], 3
imul rax, rcx, 0x5b
movsx rcx, byte [r8 - 4]
add rax, rdx
movsx rdx, byte [r8 - 5]
mov dword [r10 + rax*4], 3
imul rax, rdx, 0x5b
add rax, rcx
mov dword [r10 + rax*4], 3
imul rax, rcx, 0x5b
movsx rcx, byte [r8 - 2]
add rax, rdx
movsx rdx, byte [r8 - 3]
mov dword [r10 + rax*4], 3
imul rax, rdx, 0x5b
add rax, rcx
mov dword [r10 + rax*4], 3
imul rax, rcx, 0x5b
add rax, rdx
mov dword [r10 + rax*4], 3
sub r9, 1
jne 0x180089a90
jmp 0x180089d94
inc dword [0x180164114]
xor edx, edx
mov r8d, 0x8164
mov rcx, r10
mov esi, 0x5b
call fcn.1800ac930
lea r10, [0x180164120]
mov r13d, esi
add edi, 0x27c
cmp edi, 0x4f8
jbe 0x180089a60
mov rdx, qword [rbp + 0x1a0]
movsxd r8, dword [rdx]
lea rdx, str.CreateEntriesAfterOnlineValidation_:_assoc_locales_set_to__s
mov rcx, qword [rbp + 0x1a8]
jmp 0x1800898e1
mov rdi, qword [rbp + 0x1c0]
lea r8, [rsp + 0x74]
mov r9d, 0x22
xor edx, edx
xor ecx, ecx
mov rax, qword [rdi]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call fcn.180079230
test eax, eax
jne 0x18008a0c9
mov rax, qword [rbp + 0x1a0]
mov dword [rsp + 0x38], 0
mov eax, dword [rax]
cmp eax, dword [rsp + 0x74]
jae 0x18008a0d2
lea eax, [rax*4 + 0xc]
mov dword [rsp + 0x58], eax
mov rax, qword [rdi]
jmp 0x18008995a
mov rdi, qword [rbp + 0x1c0]
lea r8, [rsp + 0x78]
mov r9d, 0x22
xor edx, edx
xor ecx, ecx
mov rax, qword [rdi]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call fcn.180079230
mov rbx, rax
test eax, eax
jne 0x18008a0c9
mov eax, dword [rsp + 0x78]
lea r8, [rbp - 0x78]
mov dword [rsp + 0x38], eax
lea rdx, [rsp + 0x38]
mov rax, qword [rbp + 0x1b8]
lea rcx, [rsp + 0x58]
mov r9d, 0x11d
mov eax, dword [rax]
mov dword [rsp + 0x58], eax
mov rax, qword [rdi]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call fcn.180093fb0
mov dword [rsp + 0x40], eax
jmp 0x1800898ee
mov rax, qword [rbp + 0x1c0]
lea r9, [rsp + 0x48]
mov r8d, 0x54
mov dword [rsp + 0x38], 0
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x58], 0
lea rcx, [rsp + 0x58]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
call fcn.180044f10
mov ebx, eax
jmp 0x1800898ee
mov dword [0x180164114], 0
jmp case.0x1800898ce.14
test ebx, ebx
jne 0x18008a0de
mov rax, qword [rbp + 0x1c0]
lea r8, [rsp + 0x7c]
mov r9d, 0xa3
mov dword [rsp + 0x7c], 4
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
call fcn.18008dbb0
jmp 0x180089979
mov rax, qword [r8]
lea rcx, [rsp + 0x48]
mov r8d, 0xb2
mov qword [rsp + 0x48], rax
xor edx, edx
call fcn.18006a690
jmp 0x18008997b
mov rax, qword [r8]
mov rcx, qword [rax + 0xf8]
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov qword [rcx + 0x1a8], rax
mov eax, dword [r11]
mov dword [rcx + 0x19c], eax
dec r15d
lea eax, [r15 + 0xa8]
cmp eax, r12d
ja 0x1800898b0
mov r15d, dword [rbp + 0x1b0]
lea eax, [r15 + 0x7c4]
mov dword [rsp + 0x30], eax
cmp r15d, eax
jae case.0x1800898ce.7
movsd xmm10, qword [0x18014a078]
movsd xmm11, qword [0x18014a060]
movsd xmm12, qword [0x18014a048]
movsd xmm9, qword [0x18014a038]
movsd xmm8, qword [0x18014a058]
mov edi, dword [rbp + 0x1b0]
mov r12d, dword [rsp + 0x38]
movsd xmm6, qword [rsp + 0x48]
movsd xmm7, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x54]
mov r10d, dword [rsp + 0x50]
movsxd r14, r9d
mov qword [rsp + 0x48], r14
movsxd rbx, r10d
cmp r15d, 0x48c
ja 0x18008a392
je 0x18008a324
cmp r15d, 0x254
ja 0x18008a221
je 0x18008a1e0
cmp r15d, 0xaa
je 0x18008a18e
cmp r15d, 0x138
je 0x18008a17b
cmp r15d, 0x1c6
jne 0x18008a27c
mov rdx, qword [rbp + 0x1c0]
xor eax, eax
mov dword [rbp - 0x78], esi
xor esi, esi
cmp byte [rdx], 0x20
jne 0x18008a278
movsxd rcx, dword [rsp + 0x60]
cmp rax, rcx
jge 0x18008a278
inc rax
inc esi
cmp byte [rax + rdx], 0x20
je 0x18008a074
jmp 0x18008a278
mov dword [rbp + 0x1b0], 0x103f
mov rax, qword [rbp + 0x1a8]
lea r9, [rbp + 0x1b0]
mov r8d, 0x104
lea rdx, [rsp + 0x48]
mov rax, qword [rax]
mov rcx, qword [rax + 0x90]
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x38]
call fcn.180069300
mov dword [rsp + 0x40], eax
jmp case.0x1800898ce.7
mov dword [rbp + 0x1b0], 0x1040
jmp 0x18008a097
mov dword [rsp + 0x40], ebx
jmp case.0x1800898ce.7
mov rax, qword [r8]
lea r9, [rsp + 0x38]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x48]
lea rax, [rbp + 0x1b0]
mov dword [rbp + 0x1b0], 1
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov ecx, 0x9b
mov dword [rsp + 0x38], 0
call fcn.18004ac10
mov dword [rsp + 0x40], eax
jmp case.0x1800898ce.7
movsxd rax, dword [r11]
cmp r14d, eax
jle 0x1800899c6
test eax, eax
js 0x1800899c6
mov rcx, qword [rbp + 0x1c0]
movzx eax, byte [rax + rdx]
movsxd rcx, dword [rcx]
cmp byte [rcx + r8], al
jne 0x18008a168
movss xmm0, dword [0x18014a028]
movss dword [rsp + 0x40], xmm0
jmp case.0x1800898ce.7
movss xmm0, dword [0x18014a108]
movss dword [rsp + 0x40], xmm0
jmp case.0x1800898ce.7
mov r9d, r13d
sub r9d, esi
inc r9d
mov dword [rsp + 0x54], r9d
jmp 0x18008a27c
mov edx, dword [rdx]
xor esi, esi
dec edx
xor eax, eax
cmp byte [r8], 0x20
mov dword [rsp + 0x60], edx
jne 0x18008a1b4
movsxd rcx, edx
cmp rax, rcx
jge 0x18008a1b4
inc rax
inc esi
cmp byte [rax + r8], 0x20
je 0x18008a1a3
movsxd rax, edx
mov r13d, edx
cmp byte [rax + r8], 0x20
jne 0x18008a278
test rax, rax
jle 0x18008a278
dec rax
dec r13d
cmp byte [rax + r8], 0x20
je 0x18008a1c5
jmp 0x18008a278
movsxd rcx, dword [rsp + 0x60]
mov rdx, qword [rbp + 0x1c0]
mov r13d, ecx
mov rax, rcx
cmp byte [rcx + rdx], 0x20
jne 0x18008a209
test rax, rax
jle 0x18008a209
dec rax
dec r13d
cmp byte [rax + rdx], 0x20
je 0x18008a1f8
mov r10d, r13d
mov byte [rbp + 0x20], 0
sub r10d, esi
mov byte [rbp - 0x20], 0
inc r10d
mov dword [rsp + 0x50], r10d
jmp 0x18008a278
cmp r15d, 0x2e2
je 0x18008a2f6
cmp r15d, 0x370
je 0x18008a2ad
cmp r15d, 0x3fe
jne 0x18008a27c
movsxd rbx, dword [rsp + 0x68]
lea rdx, str.uchar16___OVERLOADABLE___vload16_size_t_o__const__uchar_p__
mov r8, rbx
lea rcx, [rbp + 0x60]
call fcn.1800b10a0
test ebx, ebx
jns 0x18008a25e
inc ebx
sar ebx, 1
lea eax, [rbx - 1]
xor ebx, ebx
test eax, eax
cmovns ebx, eax
mov dword [rsp + 0x68], ebx
mov r9d, dword [rsp + 0x54]
mov r10d, dword [rsp + 0x50]
mov eax, dword [rsp + 0x30]
add r15d, 0x8e
mov dword [rbp + 0x1b0], r15d
cmp r15d, eax
jae case.0x1800898ce.7
mov r8, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1a0]
mov r11, qword [rbp + 0x1b8]
jmp 0x18008a000
cmp r9d, r10d
mov byte [rbp + 0x60], 0
mov eax, r9d
mov byte [rbp + 0xa0], 0
cmovle eax, r10d
lea rdx, str.22222222222222222222FFFFFFFFFFFFFFFF2222222222222222
movsxd r8, eax
lea rcx, [rbp + 0xa0]
mov dword [rsp + 0x68], eax
call fcn.1800b10a0
mov r10d, dword [rsp + 0x50]
mov eax, r10d
mov r9d, dword [rsp + 0x54]
cmp r9d, r10d
cmovle eax, r9d
mov dword [rsp + 0x58], eax
jmp 0x18008a278
movsxd rdx, dword [rbp - 0x78]
lea rcx, [rbp - 0x20]
add rdx, r8
mov r8, r14
call fcn.1800b10a0
movsxd rdx, esi
lea rcx, [rbp + 0x20]
add rdx, qword [rbp + 0x1c0]
mov r8, rbx
call fcn.1800b10a0
jmp 0x18008a26e
cmp qword [r11 + 8], 0
jne 0x18008a38b
xor r13d, r13d
xor edi, edi
test r9d, r9d
jle 0x18008a360
mov r13d, r9d
nop dword [rax + rax]
movsx ecx, byte [rbp + rdi - 0x20]
call fcn.1800b0898
test eax, eax
je 0x18008a353
add byte [rbp + rdi - 0x20], 0xe0
inc rdi
cmp rdi, r14
jl 0x18008a340
mov r10d, dword [rsp + 0x50]
xor esi, esi
xor edi, edi
test rbx, rbx
jle 0x18008a38b
mov esi, r10d
nop dword [rax]
movsx ecx, byte [rbp + rdi + 0x20]
call fcn.1800b0898
test eax, eax
je 0x18008a383
add byte [rbp + rdi + 0x20], 0xe0
inc rdi
cmp rdi, rbx
jl 0x18008a370
xor edi, edi
jmp 0x18008a26e
cmp r15d, 0x6c4
ja 0x18008a71a
je 0x18008a613
cmp r15d, 0x51a
je 0x18008a4c7
cmp r15d, 0x5a8
je 0x18008a3e2
cmp r15d, 0x636
jne 0x18008a27c
mov eax, dword [rsp + 0x64]
cdq
mov dword [rsp + 0x6c], 0
sub eax, edx
sar eax, 1
mov dword [rsp + 0x64], eax
jmp 0x18008a278
test edi, edi
je 0x18008a8d4
xor r11d, r11d
xor r9d, r9d
xor r13d, r13d
mov dword [rsp + 0x64], r11d
xor r10d, r10d
mov dword [rsp + 0x60], r11d
test r14, r14
jle 0x18008a8c5
mov r13d, dword [rsp + 0x54]
nop
cmp byte [rbp + r10 + 0xa0], 0x31
jne 0x18008a4b3
mov r14d, dword [rsp + 0x60]
mov r8d, 0x46
movsxd rdx, esi
nop dword [rax]
cmp r8d, 0x46
je 0x18008a465
cmp r8d, 0xd3
je 0x18008a48e
cmp r8d, 0x160
jne 0x18008a494
movzx eax, byte [rbp + r10 - 0x20]
lea ecx, [r11 + 1]
cmp al, byte [rbp + rdx + 0x20]
mov r15d, 0x5a8
cmove ecx, r11d
mov r11d, ecx
jmp 0x18008a494
mov esi, r14d
mov rdx, r9
cmp r9, rbx
jge 0x18008a494
cmp byte [rbp + rdx + 0x60], 0x31
lea rcx, [rdx + 1]
je 0x18008a487
inc esi
mov rdx, rcx
cmp rcx, rbx
jl 0x18008a470
jmp 0x18008a494
lea r14d, [rsi + 1]
mov r9, rcx
mov r8d, 0xd3
add r8d, 0x8d
cmp r8d, 0x1ed
jb 0x18008a430
mov dword [rsp + 0x60], r14d
mov r14, qword [rsp + 0x48]
mov dword [rsp + 0x64], r11d
inc r10
cmp r10, r14
jl 0x18008a410
mov r9d, r13d
jmp 0x18008a273
movsxd rax, dword [rsp + 0x68]
lea ebx, [r10 - 1]
xor r13d, r13d
xor edx, edx
mov r11, rax
test r9d, r9d
jle 0x18008a278
mov r13d, dword [rsp + 0x70]
mov r10d, eax
neg eax
mov dword [rbp + 0x1b0], r9d
lea r14d, [rax + rax]
nop word [rax + rax]
mov eax, 0x83
movsxd r9, r13d
nop dword [rax + rax]
cmp eax, 0x83
je 0x18008a5c2
cmp eax, 0x1ba2
je 0x18008a5b6
cmp eax, 0x36c1
je 0x18008a543
cmp eax, 0x51e0
jne 0x18008a5d9
mov r15d, 0x51a
jmp 0x18008a5d9
movsxd r8, r12d
mov esi, r13d
mov rcx, r9
cmp r9, r8
jg 0x18008a5af
cmp byte [rbp + rcx + 0x60], 0x31
je 0x18008a5a5
movzx eax, byte [rbp + rdx - 0x20]
cmp byte [rbp + rcx + 0x20], al
jne 0x18008a5a5
mov eax, 0x120
cmp eax, 0x120
je 0x18008a594
cmp eax, 0xda40
je 0x18008a58a
cmp eax, 0x1b360
je 0x18008a586
cmp eax, 0x28c80
je 0x18008a5af
jmp 0x18008a599
inc edi
jmp 0x18008a599
mov byte [rbp + rdx + 0xa0], 0x31
jmp 0x18008a599
mov byte [rbp + rcx + 0x60], 0x31
add eax, 0xd920
cmp eax, 0x36480
jbe 0x18008a568
inc esi
inc rcx
cmp rcx, r8
jle 0x18008a551
mov eax, 0x36c1
jmp 0x18008a5d9
cmp r10d, ebx
mov r12d, r10d
cmovg r12d, ebx
jmp 0x18008a5d9
cmp rdx, r11
jl 0x18008a5d3
mov r9, rdx
lea r13d, [r14 + r10]
sub r9, r11
jmp 0x18008a5d9
xor r13d, r13d
xor r9d, r9d
add eax, 0x1b1f
cmp eax, 0x6c7c
jbe 0x18008a510
movsxd r9, dword [rsp + 0x54]
inc r10d
inc rdx
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x38], r12d
cmp rdx, r9
jl 0x18008a500
mov r13d, dword [rbp + 0x1b0]
jmp 0x18008a273
cmp dword [rsp + 0x58], edi
jle 0x18008a6fa
xor r13d, r13d
xor r10d, r10d
test r9d, r9d
jle 0x18008a6f5
mov r13d, r9d
nop
cmp byte [rbp + r10 + 0xa0], 0x20
jne 0x18008a6e0
movsx r9, byte [rbp + r10 - 0x20]
lea eax, [r9 - 1]
cmp al, 0x59
ja 0x18008a6e0
mov r14d, dword [rsp + 0x6c]
mov eax, 0xe4
nop dword [rax + rax]
mov ecx, eax
sub ecx, 0xe4
je 0x18008a677
cmp ecx, 1
jne 0x18008a6cd
mov r15d, 0x6c4
jmp 0x18008a6cd
xor esi, esi
xor edx, edx
test rbx, rbx
jle 0x18008a6c8
cmp byte [rbp + rdx + 0x60], 0x20
jne 0x18008a6aa
movsx r8, byte [rbp + rdx + 0x20]
lea eax, [r8 - 1]
cmp al, 0x59
ja 0x18008a6aa
imul rcx, r9, 0x5b
lea rax, [0x180164120]
add rcx, r8
mov eax, dword [rax + rcx*4]
test eax, eax
jg 0x18008a6c0
inc esi
inc rdx
cmp rdx, rbx
jl 0x18008a680
jmp 0x18008a6c8
add r14d, eax
mov byte [rbp + rdx + 0x60], 0x32
mov eax, 0xe4
inc eax
cmp eax, 0xe6
jb 0x18008a660
mov dword [rsp + 0x6c], r14d
mov r14, qword [rsp + 0x48]
inc r10
cmp r10, r14
jl 0x18008a630
mov r9d, dword [rsp + 0x54]
mov eax, dword [rsp + 0x30]
mov r10d, dword [rsp + 0x50]
movd xmm6, dword [rsp + 0x6c]
cvtdq2pd xmm6, xmm6
movd xmm0, edi
divsd xmm6, xmm10
cvtdq2pd xmm0, xmm0
addsd xmm6, xmm0
jmp 0x18008a27c
cmp r15d, 0x752
je 0x18008a776
cmp r15d, 0x7e0
jne 0x18008a27c
movsd qword [rsp + 0x40], xmm7
mov rax, qword [rsp + 0x40]
lea r11, [rsp + 0x258]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2sd xmm1, r9d
mov eax, edi
sub eax, dword [rsp + 0x64]
movaps xmm7, xmm6
movaps xmm2, xmm6
cvtsi2sd xmm0, r10d
divsd xmm2, xmm1
divsd xmm7, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2sd xmm1, eax
cvtsi2sd xmm0, edi
addsd xmm7, xmm2
divsd xmm1, xmm0
addsd xmm7, xmm1
divsd xmm7, xmm11
comisd xmm7, xmm12
jbe 0x18008a278
mov r12d, dword [rsp + 0x58]
mov r8d, 0x1b
lea r15d, [r8 - 0x17]
mov eax, r8d
sub eax, 0x1a
je 0x18008a7f3
cmp eax, 1
jne 0x18008a8a7
cmp r12d, r15d
mov esi, r12d
cmovge esi, r15d
jmp 0x18008a8a7
xor r13d, r13d
movsxd rdx, esi
xor eax, eax
test esi, esi
jle 0x18008a841
nop
movzx ecx, byte [rbp + rax - 0x20]
cmp cl, byte [rbp + rax + 0x20]
jne 0x18008a81e
sub cl, 0x30
cmp cl, 9
jbe 0x18008a81e
inc r13d
inc rax
cmp rax, rdx
jl 0x18008a800
test r13d, r13d
je 0x18008a841
movd xmm1, r13d
movaps xmm0, xmm8
cvtdq2pd xmm1, xmm1
subsd xmm0, xmm7
mulsd xmm1, xmm9
mulsd xmm1, xmm0
addsd xmm7, xmm1
cmp qword [r11], 0
jne 0x18008a8a7
cmp r12d, r15d
jle 0x18008a8a7
lea eax, [r13 + 1]
cmp edi, eax
jle 0x18008a8a7
lea ecx, [r12 + r13]
lea eax, [rdi + rdi]
cmp eax, ecx
jl 0x18008a8a7
movzx eax, byte [rbp - 0x20]
sub al, 0x30
cmp al, 9
jbe 0x18008a8a7
mov eax, edi
mov ecx, r10d
sub eax, r13d
movaps xmm1, xmm8
dec eax
subsd xmm1, xmm7
movd xmm2, eax
lea eax, [r13*2]
sub ecx, eax
lea eax, [r9 + 2]
cvtdq2pd xmm2, xmm2
add eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm2, xmm0
mulsd xmm2, xmm1
addsd xmm7, xmm2
dec r8d
cmp r8d, 0x19
ja 0x18008a7d3
mov r15d, dword [rbp + 0x1b0]
mov r12d, dword [rsp + 0x38]
jmp 0x18008a278
mov r9d, dword [rsp + 0x54]
mov r10d, dword [rsp + 0x50]
jmp 0x18008a27c
xorps xmm0, xmm0
movsd qword [rsp + 0x40], xmm0
jmp case.0x1800898ce.7