Function at 0x140001000
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x178
mov rcx, qword [rsp + 0x1b8]
movups xmmword [rsp + 0x150], xmm6
movups xmmword [rsp + 0x160], xmm7
xor cx, cx
cmp dword [rcx], 0x905a4d
je 0x14000103f
sub rcx, 0x10000
jmp 0x14000102e
movsxd rax, dword [rcx + 0x3c]
xor r9d, r9d
mov r8d, dword [rcx + rax + 0x88]
add r8, rcx
mov r11d, dword [r8 + 0x20]
mov r10d, dword [r8 + 0x18]
movzx eax, r9w
cmp eax, r10d
jae 0x1400010bc
movzx eax, r9w
lea rdx, [rcx + rax*4]
mov edx, dword [rdx + r11]
add rdx, rcx
cmp dword [rdx], 0x50746547
jne 0x1400010b7
cmp dword [rdx + 4], 0x41636f72
jne 0x1400010b7
cmp dword [rdx + 8], 0x65726464
jne 0x1400010b7
cmp word [rdx + 0xc], 0x7373
jne 0x1400010b7
cmp byte [rdx + 0xe], 0
jne 0x1400010b7
mov edx, dword [r8 + 0x24]
add rax, rax
add rax, rcx
movzx edx, word [rax + rdx]
mov eax, dword [r8 + 0x1c]
lea rdx, [rcx + rdx*4]
mov eax, dword [rdx + rax]
add rax, rcx
jmp 0x1400010be
inc r9d
jmp 0x140001059
xor eax, eax
lea rdx, str.GetModuleHandleA
mov qword [0x14000e150], rax
call rax
movsx ecx, byte [0x14000e090]
mov qword [0x14000e140], rax
call fcn.140003770
movsx esi, al
call fcn.140003760
movsx edx, byte [0x14000e070]
add ecx, esi
movsx edi, al
call fcn.140003790
imul edx, edi
movsx ebp, al
imul edx, edx, 0xa
add edx, ecx
mov ecx, 0xffffff89
cmp ebp, edx
je 0x14000138a
xor rax, rax
je 0x140001118
add byte [rdi], cl
mov esi, 0xcf8105
add byte [rdi], cl
mov esi, 0xcf6a15
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
movsd xmm2, qword [0x14000f160]
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm2
movsd qword [rsp + 0x80], xmm0
call fcn.140003780
movsx r9d, al
call fcn.140003750
movsx r8d, al
call fcn.140003730
movsx r10d, al
imul r8d, r10d
lea r11d, [r8*4]
movsx eax, byte [0x14000e0c0]
movsx ebx, byte [0x14000e0b0]
xor edx, edx
movsx ecx, byte [0x14000e080]
add eax, r9d
add eax, r11d
div ebx
cmp eax, ecx
je 0x140001222
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp eax, ebp
je 0x140001222
movsd xmm0, qword [rsp + 0x80]
cvtsi2sd xmm3, r10d
addsd xmm0, xmm1
ucomisd xmm0, xmm3
movsd xmm0, qword [rsp + 0x80]
jp 0x1400011e2
jne 0x1400011e2
addsd xmm0, xmm1
movsd qword [rsp + 0x80], xmm0
jmp 0x14000116d
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm3, eax
ucomisd xmm0, xmm3
jp 0x140001222
jne 0x140001222
movsd xmm0, qword [rsp + 0x80]
addsd xmm0, xmm1
movsd qword [rsp + 0x80], xmm0
movsd xmm0, qword [rsp + 0x80]
addsd xmm0, xmm1
jmp 0x140001258
movsx eax, byte [0x14000e0c0]
imul edx, r8d, 0xa
movsx ebx, byte [0x14000e0b0]
movsx ecx, byte [0x14000e080]
movsd xmm1, qword [rsp + 0x80]
add eax, r9d
add eax, edx
xor edx, edx
div ebx
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si ecx, xmm0
sub ecx, 0x77
xor rax, rax
je 0x140001265
add byte [rdi], cl
mov esi, 0xce3405
add byte [rdi], cl
mov esi, 0xce1d15
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm2
movsd qword [rsp + 0x88], xmm0
movsx eax, byte [0x14000e0c0]
movsx r12d, byte [0x14000e0b0]
xor edx, edx
movsx ebx, byte [0x14000e080]
add eax, r9d
add eax, r11d
div r12d
cmp eax, ebx
je 0x140001342
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x140001342
movsd xmm0, qword [rsp + 0x88]
cvtsi2sd xmm2, r10d
addsd xmm0, xmm1
ucomisd xmm0, xmm2
movsd xmm0, qword [rsp + 0x88]
jp 0x140001302
jne 0x140001302
addsd xmm0, xmm1
movsd qword [rsp + 0x88], xmm0
jmp 0x14000128b
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm2, eax
ucomisd xmm0, xmm2
jp 0x140001342
jne 0x140001342
movsd xmm0, qword [rsp + 0x88]
addsd xmm0, xmm1
movsd qword [rsp + 0x88], xmm0
movsd xmm0, qword [rsp + 0x88]
addsd xmm0, xmm1
jmp 0x14000137f
movsx eax, byte [0x14000e0c0]
imul r8d, r8d, 0xa
mov dl, byte [0x14000e0b0]
movsx r10d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0x88]
add eax, r9d
add eax, r8d
movsx r8d, dl
xor edx, edx
div r8d
sub eax, r10d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
and eax, 0xffffff89
add eax, eax
sub ecx, eax
call fcn.140003780
mov dl, byte [0x14000e0c0]
movsx ebx, al
call fcn.140003750
movsx r13d, al
call fcn.140003730
movsx r10d, byte [0x14000e0b0]
movsx r8d, byte [0x14000e080]
movsx r9d, al
mov byte [rsp + 0x2b], al
movsx eax, dl
xor edx, edx
imul r13d, r9d
add eax, ebx
add eax, r13d
lea r12d, [r13*4]
div r10d
cmp eax, r8d
je 0x140001a83
movsx eax, byte [0x14000e090]
movsx edx, byte [0x14000e070]
imul edx, edi
add eax, esi
add eax, edx
cmp ebp, eax
je 0x14000161f
xor rax, rax
je 0x140001403
add byte [rdi], cl
mov esi, 0xcc9605
add byte [rdi], cl
mov esi, 0xcc7f15
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
movsd xmm2, qword [0x14000f168]
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm2
movsd qword [rsp + 0x70], xmm0
movsx eax, byte [0x14000e0c0]
movsx r10d, byte [0x14000e0b0]
xor edx, edx
movsx r8d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r10d
cmp eax, r8d
je 0x1400014d0
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x1400014d0
movsd xmm0, qword [rsp + 0x70]
cvtsi2sd xmm3, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm3
movsd xmm0, qword [rsp + 0x70]
jp 0x140001499
jne 0x140001499
addsd xmm0, xmm1
movsd qword [rsp + 0x70], xmm0
jmp 0x14000142e
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm3, eax
ucomisd xmm0, xmm3
jp 0x1400014d0
jne 0x1400014d0
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm1
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm1
jmp 0x140001506
movsx eax, byte [0x14000e0c0]
imul edx, r13d, 0xa
movsx r10d, byte [0x14000e0b0]
movsx r8d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0x70]
add eax, ebx
add eax, edx
xor edx, edx
div r10d
sub eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si r8d, xmm0
add r8d, ecx
xor rax, rax
je 0x140001514
add byte [rdi], cl
mov esi, 0xcb8505
add byte [rdi], cl
mov esi, 0xcb6e15
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm2
movsd qword [rsp + 0x78], xmm0
movsx eax, byte [0x14000e0c0]
movsx r11d, byte [0x14000e0b0]
xor edx, edx
movsx r10d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r11d
cmp eax, r10d
je 0x1400015d9
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x1400015d9
movsd xmm0, qword [rsp + 0x78]
cvtsi2sd xmm2, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm2
movsd xmm0, qword [rsp + 0x78]
jp 0x1400015a2
jne 0x1400015a2
addsd xmm0, xmm1
movsd qword [rsp + 0x78], xmm0
jmp 0x140001537
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm2, eax
ucomisd xmm0, xmm2
jp 0x1400015d9
jne 0x1400015d9
movsd xmm0, qword [rsp + 0x78]
addsd xmm0, xmm1
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [rsp + 0x78]
addsd xmm0, xmm1
jmp 0x140001612
movsx eax, byte [0x14000e0c0]
imul r11d, r13d, 0xa
mov dl, byte [0x14000e0b0]
movsx r10d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0x78]
add eax, ebx
add eax, r11d
movsx r11d, dl
xor edx, edx
div r11d
sub eax, r10d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
and eax, ecx
mov ecx, r8d
add eax, eax
sub ecx, eax
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
imul eax, eax, 6
add eax, edx
cmp ebp, eax
je 0x140001861
xor rax, rax
je 0x140001645
add byte [rdi], cl
mov esi, 0xca5405
add byte [rdi], cl
mov esi, 0xca3d15
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
movsd xmm2, qword [0x14000f170]
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm2
movsd qword [rsp + 0x60], xmm0
movsx eax, byte [0x14000e0c0]
movsx r10d, byte [0x14000e0b0]
xor edx, edx
movsx r8d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r10d
cmp eax, r8d
je 0x140001712
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x140001712
movsd xmm0, qword [rsp + 0x60]
cvtsi2sd xmm3, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm3
movsd xmm0, qword [rsp + 0x60]
jp 0x1400016db
jne 0x1400016db
addsd xmm0, xmm1
movsd qword [rsp + 0x60], xmm0
jmp 0x140001670
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm3, eax
ucomisd xmm0, xmm3
jp 0x140001712
jne 0x140001712
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm1
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm1
jmp 0x140001748
movsx eax, byte [0x14000e0c0]
imul edx, r13d, 0xa
movsx r10d, byte [0x14000e0b0]
movsx r8d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0x60]
add eax, ebx
add eax, edx
xor edx, edx
div r10d
sub eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si r8d, xmm0
add r8d, ecx
xor rax, rax
je 0x140001756
add byte [rdi], cl
mov esi, 0xc94305
add byte [rdi], cl
mov esi, 0xc92c15
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm2
movsd qword [rsp + 0x68], xmm0
movsx eax, byte [0x14000e0c0]
movsx r11d, byte [0x14000e0b0]
xor edx, edx
movsx r10d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r11d
cmp eax, r10d
je 0x14000181b
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x14000181b
movsd xmm0, qword [rsp + 0x68]
cvtsi2sd xmm2, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm2
movsd xmm0, qword [rsp + 0x68]
jp 0x1400017e4
jne 0x1400017e4
addsd xmm0, xmm1
movsd qword [rsp + 0x68], xmm0
jmp 0x140001779
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm2, eax
ucomisd xmm0, xmm2
jp 0x14000181b
jne 0x14000181b
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm1
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm1
jmp 0x140001854
movsx eax, byte [0x14000e0c0]
imul r11d, r13d, 0xa
mov dl, byte [0x14000e0b0]
movsx r10d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0x68]
add eax, ebx
add eax, r11d
movsx r11d, dl
xor edx, edx
div r11d
sub eax, r10d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
and eax, ecx
mov ecx, r8d
add eax, eax
sub ecx, eax
xor rax, rax
je 0x140001867
add byte [rdi], cl
mov esi, 0xc83205
add byte [rdi], cl
mov esi, 0xc81b15
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
movsd xmm2, qword [0x14000f158]
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm2
movsd qword [rsp + 0x50], xmm0
movsx eax, byte [0x14000e0c0]
movsx r10d, byte [0x14000e0b0]
xor edx, edx
movsx r8d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r10d
cmp eax, r8d
je 0x140001934
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x140001934
movsd xmm0, qword [rsp + 0x50]
cvtsi2sd xmm3, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm3
movsd xmm0, qword [rsp + 0x50]
jp 0x1400018fd
jne 0x1400018fd
addsd xmm0, xmm1
movsd qword [rsp + 0x50], xmm0
jmp 0x140001892
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm3, eax
ucomisd xmm0, xmm3
jp 0x140001934
jne 0x140001934
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm1
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm1
jmp 0x14000196a
movsx eax, byte [0x14000e0c0]
imul edx, r13d, 0xa
movsx r10d, byte [0x14000e0b0]
movsx r8d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0x50]
add eax, ebx
add eax, edx
xor edx, edx
div r10d
sub eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si r8d, xmm0
add r8d, ecx
xor rax, rax
je 0x140001978
add byte [rdi], cl
mov esi, 0xc72105
add byte [rdi], cl
mov esi, 0xc70a15
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm2
movsd qword [rsp + 0x58], xmm0
movsx eax, byte [0x14000e0c0]
movsx r11d, byte [0x14000e0b0]
xor edx, edx
movsx r10d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r11d
cmp eax, r10d
je 0x140001a3d
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x140001a3d
movsd xmm0, qword [rsp + 0x58]
cvtsi2sd xmm2, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm2
movsd xmm0, qword [rsp + 0x58]
jp 0x140001a06
jne 0x140001a06
addsd xmm0, xmm1
movsd qword [rsp + 0x58], xmm0
jmp 0x14000199b
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm2, eax
ucomisd xmm0, xmm2
jp 0x140001a3d
jne 0x140001a3d
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm1
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm1
jmp 0x140001a76
movsx eax, byte [0x14000e0c0]
imul r11d, r13d, 0xa
mov dl, byte [0x14000e0b0]
movsx r10d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0x58]
add eax, ebx
add eax, r11d
movsx r11d, dl
xor edx, edx
div r11d
sub eax, r10d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
and eax, ecx
mov ecx, r8d
add eax, eax
sub ecx, eax
movsx eax, byte [0x14000e090]
movsx edx, byte [0x14000e070]
imul edx, edi
add eax, esi
lea eax, [rax + rdx*2]
cmp ebp, eax
je 0x140001cc0
xor rax, rax
je 0x140001aa7
add byte [rdi], cl
mov esi, 0xc5f205
add byte [rdi], cl
mov esi, 0xc5db15
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
movsd xmm2, qword [0x14000f180]
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm2
movsd qword [rsp + 0x40], xmm0
movsx eax, byte [0x14000e0c0]
movsx r10d, byte [0x14000e0b0]
xor edx, edx
movsx r8d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r10d
cmp eax, r8d
je 0x140001b74
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x140001b74
movsd xmm0, qword [rsp + 0x40]
cvtsi2sd xmm3, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm3
movsd xmm0, qword [rsp + 0x40]
jp 0x140001b3d
jne 0x140001b3d
addsd xmm0, xmm1
movsd qword [rsp + 0x40], xmm0
jmp 0x140001ad2
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm3, eax
ucomisd xmm0, xmm3
jp 0x140001b74
jne 0x140001b74
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm1
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm1
jmp 0x140001baa
movsx eax, byte [0x14000e0c0]
imul edx, r13d, 0xa
movsx r10d, byte [0x14000e0b0]
movsx r8d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0x40]
add eax, ebx
add eax, edx
xor edx, edx
div r10d
sub eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si r8d, xmm0
add r8d, ecx
xor rax, rax
je 0x140001bb8
add byte [rdi], cl
mov esi, 0xc4e105
add byte [rdi], cl
mov esi, 0xc4ca15
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm2
movsd qword [rsp + 0x48], xmm0
movsx eax, byte [0x14000e0c0]
movsx r11d, byte [0x14000e0b0]
xor edx, edx
movsx r10d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r11d
cmp eax, r10d
je 0x140001c7d
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x140001c7d
movsd xmm0, qword [rsp + 0x48]
cvtsi2sd xmm2, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm2
movsd xmm0, qword [rsp + 0x48]
jp 0x140001c46
jne 0x140001c46
addsd xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
jmp 0x140001bdb
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm2, eax
ucomisd xmm0, xmm2
jp 0x140001c7d
jne 0x140001c7d
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm1
jmp 0x140001cb3
movsx eax, byte [0x14000e0c0]
imul edx, r13d, 0xa
movsx r10d, byte [0x14000e0b0]
movsx r9d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0x48]
add eax, ebx
add eax, edx
xor edx, edx
div r10d
sub eax, r9d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
and eax, ecx
mov ecx, r8d
add eax, eax
sub ecx, eax
lea rax, [0x14000e0e0]
call qword [rax + rcx*8]
mov rax, qword [0x14000e150]
imul ecx, r13d, 0xa
mov dword [rsp + 0x14b], 0xfff8efea
mov byte [rsp + 0x14f], 0x8d
movsd xmm2, qword [0x14000f168]
lea r8, [rsp + 0x143]
mov qword [rsp + 0x30], rax
movsx r9d, byte [rsp + 0x2b]
movabs rax, 0xe7f5d6f1edfbc700
mov qword [rsp + 0x143], rax
movsd xmm3, qword [0x14000f180]
mov dword [rsp + 0x2c], 0xffffff82
movsd xmm4, qword [0x14000f170]
movsd xmm5, qword [0x14000f188]
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
imul eax, eax, 0xa
add eax, edx
cmp ebp, eax
je 0x140001fa5
movsx r10d, byte [r8 + 1]
xor rax, rax
je 0x140001d60
add byte [rdi], cl
mov esi, 0xc33905
add byte [rdi], cl
mov esi, 0xc32215
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm2
movsd qword [rsp + 0x120], xmm0
movsx eax, byte [0x14000e0c0]
movsx r11d, byte [0x14000e0b0]
xor edx, edx
movsx r14d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r11d
cmp eax, r14d
je 0x140001e3e
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x140001e3e
movsd xmm0, qword [rsp + 0x120]
cvtsi2sd xmm6, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm6
movsd xmm0, qword [rsp + 0x120]
jp 0x140001dfe
jne 0x140001dfe
addsd xmm0, xmm1
movsd qword [rsp + 0x120], xmm0
jmp 0x140001d86
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm6, eax
ucomisd xmm0, xmm6
jp 0x140001e3e
jne 0x140001e3e
movsd xmm0, qword [rsp + 0x120]
addsd xmm0, xmm1
movsd qword [rsp + 0x120], xmm0
movsd xmm0, qword [rsp + 0x120]
addsd xmm0, xmm1
jmp 0x140001e73
movsx eax, byte [0x14000e0c0]
movsx r11d, byte [0x14000e0b0]
xor edx, edx
movsx r14d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0x120]
add eax, ebx
add eax, ecx
div r11d
sub eax, r14d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si r11d, xmm0
add r11d, r10d
xor rax, rax
je 0x140001e81
add byte [rdi], cl
mov esi, 0xc21805
add byte [rdi], cl
mov esi, 0xc20115
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm2
movsd qword [rsp + 0x128], xmm0
movsx eax, byte [0x14000e0c0]
movsx r14d, byte [0x14000e0b0]
xor edx, edx
movsx r15d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r14d
cmp eax, r15d
je 0x140001f5f
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x140001f5f
movsd xmm0, qword [rsp + 0x128]
cvtsi2sd xmm6, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm6
movsd xmm0, qword [rsp + 0x128]
jp 0x140001f1f
jne 0x140001f1f
addsd xmm0, xmm1
movsd qword [rsp + 0x128], xmm0
jmp 0x140001ea7
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm6, eax
ucomisd xmm0, xmm6
jp 0x140001f5f
jne 0x140001f5f
movsd xmm0, qword [rsp + 0x128]
addsd xmm0, xmm1
movsd qword [rsp + 0x128], xmm0
movsd xmm0, qword [rsp + 0x128]
addsd xmm0, xmm1
jmp 0x140001f94
movsx eax, byte [0x14000e0c0]
movsx r14d, byte [0x14000e0b0]
xor edx, edx
movsx r15d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0x128]
add eax, ebx
add eax, ecx
div r14d
sub eax, r15d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
and r10d, eax
add r10d, r10d
sub r11d, r10d
mov byte [r8 + 1], r11b
movsx eax, byte [0x14000e0c0]
movsx r10d, byte [0x14000e0b0]
xor edx, edx
movsx r11d, byte [0x14000e080]
add eax, ebx
add eax, r13d
div r10d
cmp eax, r11d
je 0x140002701
movsx eax, byte [0x14000e090]
movsx edx, byte [0x14000e070]
imul edx, edi
add eax, esi
add eax, edx
cmp ebp, eax
je 0x14000223c
movsx r10d, byte [r8 + 1]
xor rax, rax
je 0x140001ff7
add byte [rdi], cl
mov esi, 0xc0a205
add byte [rdi], cl
mov esi, 0xc08b15
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm4
movsd qword [rsp + 0x110], xmm0
movsx eax, byte [0x14000e0c0]
movsx r11d, byte [0x14000e0b0]
xor edx, edx
movsx r14d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r11d
cmp eax, r14d
je 0x1400020d5
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x1400020d5
movsd xmm0, qword [rsp + 0x110]
cvtsi2sd xmm6, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm6
movsd xmm0, qword [rsp + 0x110]
jp 0x140002095
jne 0x140002095
addsd xmm0, xmm1
movsd qword [rsp + 0x110], xmm0
jmp 0x14000201d
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm6, eax
ucomisd xmm0, xmm6
jp 0x1400020d5
jne 0x1400020d5
movsd xmm0, qword [rsp + 0x110]
addsd xmm0, xmm1
movsd qword [rsp + 0x110], xmm0
movsd xmm0, qword [rsp + 0x110]
addsd xmm0, xmm1
jmp 0x14000210a
movsx eax, byte [0x14000e0c0]
movsx r11d, byte [0x14000e0b0]
xor edx, edx
movsx r14d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0x110]
add eax, ebx
add eax, ecx
div r11d
sub eax, r14d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si r11d, xmm0
add r11d, r10d
xor rax, rax
je 0x140002118
add byte [rdi], cl
mov esi, 0xbf8105
add byte [rdi], cl
mov esi, 0xbf6a15
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm4
movsd qword [rsp + 0x118], xmm0
movsx eax, byte [0x14000e0c0]
movsx r14d, byte [0x14000e0b0]
xor edx, edx
movsx r15d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r14d
cmp eax, r15d
je 0x1400021f6
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x1400021f6
movsd xmm0, qword [rsp + 0x118]
cvtsi2sd xmm6, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm6
movsd xmm0, qword [rsp + 0x118]
jp 0x1400021b6
jne 0x1400021b6
addsd xmm0, xmm1
movsd qword [rsp + 0x118], xmm0
jmp 0x14000213e
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm6, eax
ucomisd xmm0, xmm6
jp 0x1400021f6
jne 0x1400021f6
movsd xmm0, qword [rsp + 0x118]
addsd xmm0, xmm1
movsd qword [rsp + 0x118], xmm0
movsd xmm0, qword [rsp + 0x118]
addsd xmm0, xmm1
jmp 0x14000222b
movsx eax, byte [0x14000e0c0]
movsx r14d, byte [0x14000e0b0]
xor edx, edx
movsx r15d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0x118]
add eax, ebx
add eax, ecx
div r14d
sub eax, r15d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
and r10d, eax
add r10d, r10d
sub r11d, r10d
mov byte [r8 + 1], r11b
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
imul eax, eax, 6
add eax, edx
cmp ebp, eax
je 0x1400024ac
movsx r10d, byte [r8 + 1]
xor rax, rax
je 0x140002267
add byte [rdi], cl
mov esi, 0xbe3205
add byte [rdi], cl
mov esi, 0xbe1b15
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm3
movsd qword [rsp + 0x100], xmm0
movsx eax, byte [0x14000e0c0]
movsx r11d, byte [0x14000e0b0]
xor edx, edx
movsx r14d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r11d
cmp eax, r14d
je 0x140002345
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x140002345
movsd xmm0, qword [rsp + 0x100]
cvtsi2sd xmm6, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm6
movsd xmm0, qword [rsp + 0x100]
jp 0x140002305
jne 0x140002305
addsd xmm0, xmm1
movsd qword [rsp + 0x100], xmm0
jmp 0x14000228d
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm6, eax
ucomisd xmm0, xmm6
jp 0x140002345
jne 0x140002345
movsd xmm0, qword [rsp + 0x100]
addsd xmm0, xmm1
movsd qword [rsp + 0x100], xmm0
movsd xmm0, qword [rsp + 0x100]
addsd xmm0, xmm1
jmp 0x14000237a
movsx eax, byte [0x14000e0c0]
movsx r11d, byte [0x14000e0b0]
xor edx, edx
movsx r14d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0x100]
add eax, ebx
add eax, ecx
div r11d
sub eax, r14d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si r11d, xmm0
add r11d, r10d
xor rax, rax
je 0x140002388
add byte [rdi], cl
mov esi, 0xbd1105
add byte [rdi], cl
mov esi, 0xbcfa15
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm3
movsd qword [rsp + 0x108], xmm0
movsx eax, byte [0x14000e0c0]
movsx r14d, byte [0x14000e0b0]
xor edx, edx
movsx r15d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r14d
cmp eax, r15d
je 0x140002466
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x140002466
movsd xmm0, qword [rsp + 0x108]
cvtsi2sd xmm6, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm6
movsd xmm0, qword [rsp + 0x108]
jp 0x140002426
jne 0x140002426
addsd xmm0, xmm1
movsd qword [rsp + 0x108], xmm0
jmp 0x1400023ae
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm6, eax
ucomisd xmm0, xmm6
jp 0x140002466
jne 0x140002466
movsd xmm0, qword [rsp + 0x108]
addsd xmm0, xmm1
movsd qword [rsp + 0x108], xmm0
movsd xmm0, qword [rsp + 0x108]
addsd xmm0, xmm1
jmp 0x14000249b
movsx eax, byte [0x14000e0c0]
movsx r14d, byte [0x14000e0b0]
xor edx, edx
movsx r15d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0x108]
add eax, ebx
add eax, ecx
div r14d
sub eax, r15d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
and r10d, eax
add r10d, r10d
sub r11d, r10d
mov byte [r8 + 1], r11b
mov r11b, byte [r8 + 1]
cvtsi2sd xmm6, dword [rsp + 0x2c]
xor rax, rax
je 0x1400024bc
add byte [rdi], cl
mov esi, 0xbbdd05
add byte [rdi], cl
mov esi, 0xbbc615
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm6
movsd qword [rsp + 0xf0], xmm0
movsx eax, byte [0x14000e0c0]
movsx r10d, byte [0x14000e0b0]
xor edx, edx
movsx r14d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r10d
cmp eax, r14d
je 0x14000259a
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x14000259a
movsd xmm0, qword [rsp + 0xf0]
cvtsi2sd xmm7, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm7
movsd xmm0, qword [rsp + 0xf0]
jp 0x14000255a
jne 0x14000255a
addsd xmm0, xmm1
movsd qword [rsp + 0xf0], xmm0
jmp 0x1400024e2
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm7, eax
ucomisd xmm0, xmm7
jp 0x14000259a
jne 0x14000259a
movsd xmm0, qword [rsp + 0xf0]
addsd xmm0, xmm1
movsd qword [rsp + 0xf0], xmm0
movsd xmm0, qword [rsp + 0xf0]
addsd xmm0, xmm1
jmp 0x1400025cf
movsx eax, byte [0x14000e0c0]
movsx r10d, byte [0x14000e0b0]
xor edx, edx
movsx r14d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0xf0]
add eax, ebx
add eax, ecx
div r10d
sub eax, r14d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si r10d, xmm0
add r10d, r11d
xor rax, rax
je 0x1400025dd
add byte [rdi], cl
mov esi, 0xbabc05
add byte [rdi], cl
mov esi, 0xbaa515
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm6
movsd qword [rsp + 0xf8], xmm0
movsx eax, byte [0x14000e0c0]
movsx r14d, byte [0x14000e0b0]
xor edx, edx
movsx r15d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r14d
cmp eax, r15d
je 0x1400026bb
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x1400026bb
movsd xmm0, qword [rsp + 0xf8]
cvtsi2sd xmm6, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm6
movsd xmm0, qword [rsp + 0xf8]
jp 0x14000267b
jne 0x14000267b
addsd xmm0, xmm1
movsd qword [rsp + 0xf8], xmm0
jmp 0x140002603
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm6, eax
ucomisd xmm0, xmm6
jp 0x1400026bb
jne 0x1400026bb
movsd xmm0, qword [rsp + 0xf8]
addsd xmm0, xmm1
movsd qword [rsp + 0xf8], xmm0
movsd xmm0, qword [rsp + 0xf8]
addsd xmm0, xmm1
jmp 0x1400026f0
movsx eax, byte [0x14000e0c0]
movsx r14d, byte [0x14000e0b0]
xor edx, edx
movsx r15d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0xf8]
add eax, ebx
add eax, ecx
div r14d
sub eax, r15d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
and r11d, eax
add r11d, r11d
sub r10d, r11d
mov byte [r8 + 1], r10b
movsx eax, byte [0x14000e090]
movsx edx, byte [0x14000e070]
imul edx, edi
add eax, esi
lea eax, [rax + rdx*2]
cmp ebp, eax
je 0x14000296f
movsx r10d, byte [r8 + 1]
xor rax, rax
je 0x14000272a
add byte [rdi], cl
mov esi, 0xb96f05
add byte [rdi], cl
mov esi, 0xb95815
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm5
movsd qword [rsp + 0xe0], xmm0
movsx eax, byte [0x14000e0c0]
movsx r11d, byte [0x14000e0b0]
xor edx, edx
movsx r14d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r11d
cmp eax, r14d
je 0x140002808
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x140002808
movsd xmm0, qword [rsp + 0xe0]
cvtsi2sd xmm6, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm6
movsd xmm0, qword [rsp + 0xe0]
jp 0x1400027c8
jne 0x1400027c8
addsd xmm0, xmm1
movsd qword [rsp + 0xe0], xmm0
jmp 0x140002750
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm6, eax
ucomisd xmm0, xmm6
jp 0x140002808
jne 0x140002808
movsd xmm0, qword [rsp + 0xe0]
addsd xmm0, xmm1
movsd qword [rsp + 0xe0], xmm0
movsd xmm0, qword [rsp + 0xe0]
addsd xmm0, xmm1
jmp 0x14000283d
movsx eax, byte [0x14000e0c0]
movsx r11d, byte [0x14000e0b0]
xor edx, edx
movsx r14d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0xe0]
add eax, ebx
add eax, ecx
div r11d
sub eax, r14d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si r11d, xmm0
add r11d, r10d
xor rax, rax
je 0x14000284b
add byte [rdi], cl
mov esi, 0xb84e05
add byte [rdi], cl
mov esi, 0xb83715
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm5
movsd qword [rsp + 0xe8], xmm0
movsx eax, byte [0x14000e0c0]
movsx r14d, byte [0x14000e0b0]
xor edx, edx
movsx r15d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r14d
cmp eax, r15d
je 0x140002929
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x140002929
movsd xmm0, qword [rsp + 0xe8]
cvtsi2sd xmm6, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm6
movsd xmm0, qword [rsp + 0xe8]
jp 0x1400028e9
jne 0x1400028e9
addsd xmm0, xmm1
movsd qword [rsp + 0xe8], xmm0
jmp 0x140002871
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm6, eax
ucomisd xmm0, xmm6
jp 0x140002929
jne 0x140002929
movsd xmm0, qword [rsp + 0xe8]
addsd xmm0, xmm1
movsd qword [rsp + 0xe8], xmm0
movsd xmm0, qword [rsp + 0xe8]
addsd xmm0, xmm1
jmp 0x14000295e
movsx eax, byte [0x14000e0c0]
movsx r14d, byte [0x14000e0b0]
xor edx, edx
movsx r15d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0xe8]
add eax, ebx
add eax, ecx
div r14d
sub eax, r15d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
and r10d, eax
add r10d, r10d
sub r11d, r10d
mov byte [r8 + 1], r11b
inc dword [rsp + 0x2c]
inc r8
cmp dword [rsp + 0x2c], 0xffffff8e
jne 0x140001d35
mov rax, qword [0x14000e140]
mov byte [rsp + 0x143], 1
lea r8, [rsp + 0x137]
mov dword [rsp + 0x2c], 0xffffff82
movsd xmm2, qword [0x14000f168]
mov qword [rsp + 0x38], rax
movsx r9d, byte [rsp + 0x2b]
movabs rax, 0xa6ebe3ebf6e6e900
mov qword [rsp + 0x137], rax
movsd xmm3, qword [0x14000f180]
movsd xmm4, qword [0x14000f170]
movsd xmm5, qword [0x14000f188]
mov dword [rsp + 0x13f], 0x8ce7e6ed
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
imul eax, eax, 0xa
add eax, edx
cmp ebp, eax
je 0x140002c58
movsx r10d, byte [r8 + 1]
xor rax, rax
je 0x140002a13
add byte [rdi], cl
mov esi, 0xb68605
add byte [rdi], cl
mov esi, 0xb66f15
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm2
movsd qword [rsp + 0xd0], xmm0
movsx eax, byte [0x14000e0c0]
movsx r11d, byte [0x14000e0b0]
xor edx, edx
movsx r14d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r11d
cmp eax, r14d
je 0x140002af1
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x140002af1
movsd xmm0, qword [rsp + 0xd0]
cvtsi2sd xmm6, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm6
movsd xmm0, qword [rsp + 0xd0]
jp 0x140002ab1
jne 0x140002ab1
addsd xmm0, xmm1
movsd qword [rsp + 0xd0], xmm0
jmp 0x140002a39
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm6, eax
ucomisd xmm0, xmm6
jp 0x140002af1
jne 0x140002af1
movsd xmm0, qword [rsp + 0xd0]
addsd xmm0, xmm1
movsd qword [rsp + 0xd0], xmm0
movsd xmm0, qword [rsp + 0xd0]
addsd xmm0, xmm1
jmp 0x140002b26
movsx eax, byte [0x14000e0c0]
movsx r11d, byte [0x14000e0b0]
xor edx, edx
movsx r14d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0xd0]
add eax, ebx
add eax, ecx
div r11d
sub eax, r14d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si r11d, xmm0
add r11d, r10d
xor rax, rax
je 0x140002b34
add byte [rdi], cl
mov esi, 0xb56505
add byte [rdi], cl
mov esi, 0xb54e15
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm2
movsd qword [rsp + 0xd8], xmm0
movsx eax, byte [0x14000e0c0]
movsx r14d, byte [0x14000e0b0]
xor edx, edx
movsx r15d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r14d
cmp eax, r15d
je 0x140002c12
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x140002c12
movsd xmm0, qword [rsp + 0xd8]
cvtsi2sd xmm6, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm6
movsd xmm0, qword [rsp + 0xd8]
jp 0x140002bd2
jne 0x140002bd2
addsd xmm0, xmm1
movsd qword [rsp + 0xd8], xmm0
jmp 0x140002b5a
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm6, eax
ucomisd xmm0, xmm6
jp 0x140002c12
jne 0x140002c12
movsd xmm0, qword [rsp + 0xd8]
addsd xmm0, xmm1
movsd qword [rsp + 0xd8], xmm0
movsd xmm0, qword [rsp + 0xd8]
addsd xmm0, xmm1
jmp 0x140002c47
movsx eax, byte [0x14000e0c0]
movsx r14d, byte [0x14000e0b0]
xor edx, edx
movsx r15d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0xd8]
add eax, ebx
add eax, ecx
div r14d
sub eax, r15d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
and r10d, eax
add r10d, r10d
sub r11d, r10d
mov byte [r8 + 1], r11b
movsx eax, byte [0x14000e0c0]
movsx r10d, byte [0x14000e0b0]
xor edx, edx
movsx r11d, byte [0x14000e080]
add eax, ebx
add eax, r13d
div r10d
cmp eax, r11d
je 0x1400033b4
movsx eax, byte [0x14000e090]
movsx edx, byte [0x14000e070]
imul edx, edi
add eax, esi
add eax, edx
cmp ebp, eax
je 0x140002eef
movsx r10d, byte [r8 + 1]
xor rax, rax
je 0x140002caa
add byte [rdi], cl
mov esi, 0xb3ef05
add byte [rdi], cl
mov esi, 0xb3d815
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm4
movsd qword [rsp + 0xc0], xmm0
movsx eax, byte [0x14000e0c0]
movsx r11d, byte [0x14000e0b0]
xor edx, edx
movsx r14d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r11d
cmp eax, r14d
je 0x140002d88
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x140002d88
movsd xmm0, qword [rsp + 0xc0]
cvtsi2sd xmm6, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm6
movsd xmm0, qword [rsp + 0xc0]
jp 0x140002d48
jne 0x140002d48
addsd xmm0, xmm1
movsd qword [rsp + 0xc0], xmm0
jmp 0x140002cd0
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm6, eax
ucomisd xmm0, xmm6
jp 0x140002d88
jne 0x140002d88
movsd xmm0, qword [rsp + 0xc0]
addsd xmm0, xmm1
movsd qword [rsp + 0xc0], xmm0
movsd xmm0, qword [rsp + 0xc0]
addsd xmm0, xmm1
jmp 0x140002dbd
movsx eax, byte [0x14000e0c0]
movsx r11d, byte [0x14000e0b0]
xor edx, edx
movsx r14d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0xc0]
add eax, ebx
add eax, ecx
div r11d
sub eax, r14d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si r11d, xmm0
add r11d, r10d
xor rax, rax
je 0x140002dcb
add byte [rdi], cl
mov esi, 0xb2ce05
add byte [rdi], cl
mov esi, 0xb2b715
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm4
movsd qword [rsp + 0xc8], xmm0
movsx eax, byte [0x14000e0c0]
movsx r14d, byte [0x14000e0b0]
xor edx, edx
movsx r15d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r14d
cmp eax, r15d
je 0x140002ea9
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x140002ea9
movsd xmm0, qword [rsp + 0xc8]
cvtsi2sd xmm6, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm6
movsd xmm0, qword [rsp + 0xc8]
jp 0x140002e69
jne 0x140002e69
addsd xmm0, xmm1
movsd qword [rsp + 0xc8], xmm0
jmp 0x140002df1
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm6, eax
ucomisd xmm0, xmm6
jp 0x140002ea9
jne 0x140002ea9
movsd xmm0, qword [rsp + 0xc8]
addsd xmm0, xmm1
movsd qword [rsp + 0xc8], xmm0
movsd xmm0, qword [rsp + 0xc8]
addsd xmm0, xmm1
jmp 0x140002ede
movsx eax, byte [0x14000e0c0]
movsx r14d, byte [0x14000e0b0]
xor edx, edx
movsx r15d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0xc8]
add eax, ebx
add eax, ecx
div r14d
sub eax, r15d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
and r10d, eax
add r10d, r10d
sub r11d, r10d
mov byte [r8 + 1], r11b
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
imul eax, eax, 6
add eax, edx
cmp ebp, eax
je 0x14000315f
movsx r10d, byte [r8 + 1]
xor rax, rax
je 0x140002f1a
add byte [rdi], cl
mov esi, 0xb17f05
add byte [rdi], cl
mov esi, 0xb16815
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm3
movsd qword [rsp + 0xb0], xmm0
movsx eax, byte [0x14000e0c0]
movsx r11d, byte [0x14000e0b0]
xor edx, edx
movsx r14d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r11d
cmp eax, r14d
je 0x140002ff8
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x140002ff8
movsd xmm0, qword [rsp + 0xb0]
cvtsi2sd xmm6, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm6
movsd xmm0, qword [rsp + 0xb0]
jp 0x140002fb8
jne 0x140002fb8
addsd xmm0, xmm1
movsd qword [rsp + 0xb0], xmm0
jmp 0x140002f40
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm6, eax
ucomisd xmm0, xmm6
jp 0x140002ff8
jne 0x140002ff8
movsd xmm0, qword [rsp + 0xb0]
addsd xmm0, xmm1
movsd qword [rsp + 0xb0], xmm0
movsd xmm0, qword [rsp + 0xb0]
addsd xmm0, xmm1
jmp 0x14000302d
movsx eax, byte [0x14000e0c0]
movsx r11d, byte [0x14000e0b0]
xor edx, edx
movsx r14d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0xb0]
add eax, ebx
add eax, ecx
div r11d
sub eax, r14d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si r11d, xmm0
add r11d, r10d
xor rax, rax
je 0x14000303b
add byte [rdi], cl
mov esi, 0xb05e05
add byte [rdi], cl
mov esi, 0xb04715
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm3
movsd qword [rsp + 0xb8], xmm0
movsx eax, byte [0x14000e0c0]
movsx r14d, byte [0x14000e0b0]
xor edx, edx
movsx r15d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r14d
cmp eax, r15d
je 0x140003119
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x140003119
movsd xmm0, qword [rsp + 0xb8]
cvtsi2sd xmm6, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm6
movsd xmm0, qword [rsp + 0xb8]
jp 0x1400030d9
jne 0x1400030d9
addsd xmm0, xmm1
movsd qword [rsp + 0xb8], xmm0
jmp 0x140003061
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm6, eax
ucomisd xmm0, xmm6
jp 0x140003119
jne 0x140003119
movsd xmm0, qword [rsp + 0xb8]
addsd xmm0, xmm1
movsd qword [rsp + 0xb8], xmm0
movsd xmm0, qword [rsp + 0xb8]
addsd xmm0, xmm1
jmp 0x14000314e
movsx eax, byte [0x14000e0c0]
movsx r14d, byte [0x14000e0b0]
xor edx, edx
movsx r15d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0xb8]
add eax, ebx
add eax, ecx
div r14d
sub eax, r15d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
and r10d, eax
add r10d, r10d
sub r11d, r10d
mov byte [r8 + 1], r11b
mov r11b, byte [r8 + 1]
cvtsi2sd xmm6, dword [rsp + 0x2c]
xor rax, rax
je 0x14000316f
add byte [rdi], cl
mov esi, 0xaf2a05
add byte [rdi], cl
mov esi, 0xaf1315
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm6
movsd qword [rsp + 0xa0], xmm0
movsx eax, byte [0x14000e0c0]
movsx r10d, byte [0x14000e0b0]
xor edx, edx
movsx r14d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r10d
cmp eax, r14d
je 0x14000324d
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x14000324d
movsd xmm0, qword [rsp + 0xa0]
cvtsi2sd xmm7, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm7
movsd xmm0, qword [rsp + 0xa0]
jp 0x14000320d
jne 0x14000320d
addsd xmm0, xmm1
movsd qword [rsp + 0xa0], xmm0
jmp 0x140003195
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm7, eax
ucomisd xmm0, xmm7
jp 0x14000324d
jne 0x14000324d
movsd xmm0, qword [rsp + 0xa0]
addsd xmm0, xmm1
movsd qword [rsp + 0xa0], xmm0
movsd xmm0, qword [rsp + 0xa0]
addsd xmm0, xmm1
jmp 0x140003282
movsx eax, byte [0x14000e0c0]
movsx r10d, byte [0x14000e0b0]
xor edx, edx
movsx r14d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0xa0]
add eax, ebx
add eax, ecx
div r10d
sub eax, r14d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si r10d, xmm0
add r10d, r11d
xor rax, rax
je 0x140003290
add byte [rdi], cl
mov esi, 0xae0905
add byte [rdi], cl
mov esi, 0xadf215
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm6
movsd qword [rsp + 0xa8], xmm0
movsx eax, byte [0x14000e0c0]
movsx r14d, byte [0x14000e0b0]
xor edx, edx
movsx r15d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r14d
cmp eax, r15d
je 0x14000336e
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x14000336e
movsd xmm0, qword [rsp + 0xa8]
cvtsi2sd xmm6, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm6
movsd xmm0, qword [rsp + 0xa8]
jp 0x14000332e
jne 0x14000332e
addsd xmm0, xmm1
movsd qword [rsp + 0xa8], xmm0
jmp 0x1400032b6
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm6, eax
ucomisd xmm0, xmm6
jp 0x14000336e
jne 0x14000336e
movsd xmm0, qword [rsp + 0xa8]
addsd xmm0, xmm1
movsd qword [rsp + 0xa8], xmm0
movsd xmm0, qword [rsp + 0xa8]
addsd xmm0, xmm1
jmp 0x1400033a3
movsx eax, byte [0x14000e0c0]
movsx r14d, byte [0x14000e0b0]
xor edx, edx
movsx r15d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0xa8]
add eax, ebx
add eax, ecx
div r14d
sub eax, r15d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
and r11d, eax
add r11d, r11d
sub r10d, r11d
mov byte [r8 + 1], r10b
movsx eax, byte [0x14000e090]
movsx edx, byte [0x14000e070]
imul edx, edi
add eax, esi
lea eax, [rax + rdx*2]
cmp ebp, eax
je 0x140003622
movsx r10d, byte [r8 + 1]
xor rax, rax
je 0x1400033dd
add byte [rdi], cl
mov esi, 0xacbc05
add byte [rdi], cl
mov esi, 0xaca515
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm5
movsd qword [rsp + 0x90], xmm0
movsx eax, byte [0x14000e0c0]
movsx r11d, byte [0x14000e0b0]
xor edx, edx
movsx r14d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r11d
cmp eax, r14d
je 0x1400034bb
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x1400034bb
movsd xmm0, qword [rsp + 0x90]
cvtsi2sd xmm6, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm6
movsd xmm0, qword [rsp + 0x90]
jp 0x14000347b
jne 0x14000347b
addsd xmm0, xmm1
movsd qword [rsp + 0x90], xmm0
jmp 0x140003403
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm6, eax
ucomisd xmm0, xmm6
jp 0x1400034bb
jne 0x1400034bb
movsd xmm0, qword [rsp + 0x90]
addsd xmm0, xmm1
movsd qword [rsp + 0x90], xmm0
movsd xmm0, qword [rsp + 0x90]
addsd xmm0, xmm1
jmp 0x1400034f0
movsx eax, byte [0x14000e0c0]
movsx r11d, byte [0x14000e0b0]
xor edx, edx
movsx r14d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0x90]
add eax, ebx
add eax, ecx
div r11d
sub eax, r14d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si r11d, xmm0
add r11d, r10d
xor rax, rax
je 0x1400034fe
add byte [rdi], cl
mov esi, 0xab9b05
add byte [rdi], cl
mov esi, 0xab8415
add byte [rdi], cl
push rdi
leave
movsx eax, byte [0x14000e0a0]
movsx edx, byte [0x14000e090]
xorps xmm1, xmm1
add edx, edx
sub eax, edx
cvtsi2sd xmm0, eax
mulsd xmm0, xmm5
movsd qword [rsp + 0x98], xmm0
movsx eax, byte [0x14000e0c0]
movsx r14d, byte [0x14000e0b0]
xor edx, edx
movsx r15d, byte [0x14000e080]
add eax, ebx
add eax, r12d
div r14d
cmp eax, r15d
je 0x1400035dc
movsx edx, byte [0x14000e090]
movsx eax, byte [0x14000e070]
imul eax, edi
add edx, esi
lea eax, [rax + rax*2]
add eax, edx
cmp ebp, eax
je 0x1400035dc
movsd xmm0, qword [rsp + 0x98]
cvtsi2sd xmm6, r9d
addsd xmm0, xmm1
ucomisd xmm0, xmm6
movsd xmm0, qword [rsp + 0x98]
jp 0x14000359c
jne 0x14000359c
addsd xmm0, xmm1
movsd qword [rsp + 0x98], xmm0
jmp 0x140003524
call fcn.140003740
xorps xmm1, xmm1
movsx eax, al
addsd xmm0, xmm1
cvtsi2sd xmm6, eax
ucomisd xmm0, xmm6
jp 0x1400035dc
jne 0x1400035dc
movsd xmm0, qword [rsp + 0x98]
addsd xmm0, xmm1
movsd qword [rsp + 0x98], xmm0
movsd xmm0, qword [rsp + 0x98]
addsd xmm0, xmm1
jmp 0x140003611
movsx eax, byte [0x14000e0c0]
movsx r14d, byte [0x14000e0b0]
xor edx, edx
movsx r15d, byte [0x14000e080]
movsd xmm1, qword [rsp + 0x98]
add eax, ebx
add eax, ecx
div r14d
sub eax, r15d
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
and r10d, eax
add r10d, r10d
sub r11d, r10d
mov byte [r8 + 1], r11b
inc dword [rsp + 0x2c]
inc r8
cmp dword [rsp + 0x2c], 0xffffff8d
jne 0x1400029e8
lea rcx, [rsp + 0x138]
mov byte [rsp + 0x137], 1
mov rax, qword [rsp + 0x38]
call rax
lea rdx, [rsp + 0x144]
xchg rcx, rax
mov rax, qword [rsp + 0x30]
call rax
xor ecx, ecx
call rax
movups xmm6, xmmword [rsp + 0x150]
movups xmm7, xmmword [rsp + 0x160]
xor eax, eax
add rsp, 0x178
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret