Function at 0x140125000
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [r11 - 0x758]
sub rsp, 0x830
mov rax, qword [0x140a630a8]
xor rax, rsp
mov qword [rbp + 0x690], rax
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0x98], xmm12
movaps xmmword [r11 - 0xa8], xmm13
movaps xmmword [r11 - 0xb8], xmm14
mov qword [rbp - 0x50], rcx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
movsd xmm3, qword [0x1408cd798]
xorps xmm13, xmm13
movsd xmm9, qword [0x1408c83a0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x38], rax
xor eax, eax
mov qword [rbp - 0x18], rax
movsd qword [rsp + 0x48], xmm13
movsd qword [rsp + 0x50], xmm13
movsd qword [rsp + 0x48], xmm13
movsd qword [rsp + 0x50], xmm13
movsd qword [rsp + 0x50], xmm13
movsd xmm0, qword [rsp + 0x50]
comisd xmm3, xmm0
jbe 0x140125180
movsd xmm5, qword [0x1408cc890]
movsd xmm6, qword [0x1408cc6c8]
movsd xmm7, qword [0x1408cc718]
movsd xmm8, qword [0x1408cc7a8]
movsd xmm4, qword [0x1408cc5c8]
nop
movsd xmm2, qword [rsp + 0x50]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm6
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm2
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm8
jbe 0x14012515f
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
comisd xmm3, xmm1
ja 0x1401250f0
movsd xmm0, qword [rsp + 0x48]
xor r13d, r13d
comisd xmm13, xmm0
mov r15d, 0xff
mov qword [rbp - 0x58], 7
mov qword [rbp - 0x68], 5
jbe 0x1401251b5
call fcn.14089025b
call fcn.14089024f
jmp 0x140125e07
movsd xmm0, qword [0x1408cd5b8]
movsd xmm1, qword [0x1408cd200]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408cccf0]
movsd qword [rsp + 0x50], xmm1
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
jbe 0x140125277
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1401252ad
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
lea rcx, [rbp + 0x320]
nop dword [rax]
nop dword [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x1401252c0
mov r9d, r13d
lea rdi, [fcn.14089025b]
xor cl, cl
mov r10d, r15d
nop
mov r11d, 1
mov ebx, r13d
cmp r10d, r11d
jbe 0x140125300
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1401252f0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x320]
mov eax, r9d
test r9d, r9d
je 0x14012535d
sub eax, 1
je 0x14012534d
sub eax, 1
je 0x14012533d
cmp eax, 1
je 0x14012532d
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x14012536b
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140125368
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140125368
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140125368
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, r13d
lea eax, [r8 + 0x22]
cmp edx, 0x22
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc ebx
movzx r8d, cl
mov eax, r8d
and eax, r11d
cmp ebx, 0xb
jbe 0x14012539f
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x140125300
je 0x1401253df
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x320]
xor al, byte [rbp + rdx + 0x320]
mov byte [rbp + rcx + 0x320], al
xor byte [rbp + rdx + 0x320], al
movzx eax, byte [rbp + rdx + 0x320]
xor byte [rbp + rcx + 0x320], al
movzx ecx, r8b
add r10d, 0xffffffff
jne 0x1401252e0
movzx r9d, byte [rbp + r8 + 0x320]
lea rsi, [fcn.14089024f]
movzx eax, byte [rbp + 0x321]
movzx edx, byte [rbp + 0x327]
movzx r12d, byte [rbp + 0x323]
movzx ebx, byte [rbp + r9 + 0x320]
add r12b, byte [rbp + rax + 0x320]
lea r14d, [rax + 1]
movzx r13d, byte [rbp + 0x325]
movzx r11d, byte [rsi]
movzx ecx, byte [rsi + 1]
add r11b, 7
movzx edi, byte [rsi + 2]
add cl, 0x59
movzx r8d, r12b
add dil, 7
shl r11b, 4
add r12b, bl
or r11b, cl
shl dil, 4
movzx ecx, r14b
inc r14b
movzx eax, byte [rbp + r8 + 0x320]
mov byte [rbp + r9 + 0x320], al
movzx eax, byte [rbp + rdx + 0x320]
mov byte [rbp + r8 + 0x320], al
movzx eax, byte [rbp + rcx + 0x320]
mov byte [rbp + rdx + 0x320], al
mov byte [rbp + rcx + 0x320], bl
add r13b, byte [rbp + rbx + 0x320]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x320]
movzx eax, byte [rbp + r9 + 0x320]
add rcx, rax
movzx r9d, r12b
movzx eax, byte [rbp + rdx + 0x320]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x320]
add rcx, rbx
movzx r8d, r11b
movzx edx, byte [rbp + rax + 0x320]
movzx eax, cl
movzx ecx, byte [rsi + 3]
add cl, 0x59
movzx r10d, byte [rbp + rdx + 0x320]
or dil, cl
xor r10b, byte [rbp + rax + 0x320]
movzx eax, byte [rbp + r9 + 0x320]
xor r10b, r11b
movzx r11d, byte [rbp + r8 + 0x320]
mov byte [rbp + r8 + 0x320], al
movzx edx, r10b
movzx ecx, r14b
movzx eax, byte [rbp + rdx + 0x320]
mov byte [rbp + r9 + 0x320], al
movzx eax, byte [rbp + rcx + 0x320]
mov byte [rbp + rdx + 0x320], al
mov byte [rbp + rcx + 0x320], r11b
add r13b, byte [rbp + r11 + 0x320]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x320]
movzx eax, byte [rbp + r8 + 0x320]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x320]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 + 0x320]
add rcx, r11
movzx edx, byte [rbp + rax + 0x320]
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x320]
xor r10b, byte [rbp + rax + 0x320]
xor r10b, dil
movsx eax, r10b
mov word [rbp + 0x100], ax
lea rax, [fcn.14089024f]
movzx esi, byte [rsi + 4]
movzx ecx, byte [rax + 5]
sub esi, 0x99
shl esi, 4
movss xmm0, dword [0x1408cdc20]
sub ecx, 0xa7
movss xmm1, dword [0x1408cdb5c]
or esi, ecx
add r12b, r11b
movzx r9d, dil
movzx r8d, r12b
lea rdi, [fcn.14089024f]
movzx edx, r10b
inc r14b
movzx ecx, r14b
movzx ebx, byte [rbp + r9 + 0x320]
movzx eax, byte [rbp + r8 + 0x320]
mov byte [rbp + r9 + 0x320], al
movzx eax, byte [rbp + rdx + 0x320]
mov byte [rbp + r8 + 0x320], al
movzx eax, byte [rbp + rcx + 0x320]
mov byte [rbp + rdx + 0x320], al
mov byte [rbp + rcx + 0x320], bl
add r13b, byte [rbp + rbx + 0x320]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x320]
movzx eax, byte [rbp + rdx + 0x320]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x320]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x320]
add rcx, rbx
movzx r8d, sil
movzx edx, byte [rbp + rax + 0x320]
movzx eax, cl
movzx r11d, byte [rbp + rdx + 0x320]
xor r11b, byte [rbp + rax + 0x320]
xor r11b, sil
movsx eax, r11b
mov word [rbp + 0x102], ax
movzx edx, byte [rdi + 6]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1408c8edc]
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [0x1408cd9f8]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408cd928]
movss dword [rbp - 0x78], xmm1
movss xmm1, dword [0x1408cd868]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408cd7b8]
movss dword [rbp - 0x80], xmm1
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm1
jbe 0x140125843
movss xmm1, dword [rsp + 0x40]
mov eax, 7
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x1401258da
movss xmm1, dword [rsp + 0x58]
mov eax, 5
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movzx ecx, byte [rax + rdi]
movss xmm0, dword [0x1408cdd18]
sub ecx, 0xa7
movss xmm1, dword [0x1408cdb48]
movss dword [rbp - 0x78], xmm0
movss xmm0, dword [0x1408cd918]
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x1401259a5
movss xmm1, dword [rsp + 0x48]
lea esi, [rdx - 0x99]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
shl esi, 4
or esi, ecx
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
jmp 0x140125aa9
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x78]
comiss xmm1, xmm0
jbe 0x140125a72
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x140125aae
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movzx r10d, byte [rbp + r8 + 0x320]
mov r9, r8
movsd xmm0, qword [0x1408cd1d0]
movsd xmm1, qword [0x1408cce90]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408ccb10]
movsd qword [rsp + 0x40], xmm1
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
mov byte [rsp + 0x70], r10b
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
jbe 0x140125b81
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
jmp 0x140125bbd
mulsd xmm1, xmm0
inc r14b
add r12b, bl
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movzx edx, r11b
movzx r8d, r12b
add r12b, byte [rsp + 0x70]
movzx ecx, r14b
inc r14b
movzx eax, byte [rbp + r8 + 0x320]
mov byte [rbp + r9 + 0x320], al
movzx eax, byte [rbp + rdx + 0x320]
mov byte [rbp + r8 + 0x320], al
movzx eax, byte [rbp + rcx + 0x320]
mov byte [rbp + rdx + 0x320], al
mov byte [rbp + rcx + 0x320], r10b
add r13b, byte [rbp + r10 + 0x320]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x320]
movzx eax, byte [rbp + r9 + 0x320]
add rcx, rax
movzx r9d, sil
movzx eax, byte [rbp + rdx + 0x320]
add rcx, rax
movzx eax, cl
movzx r11d, byte [rbp + r9 + 0x320]
movzx ecx, byte [rbp + r8 + 0x320]
add rcx, r10
movzx r8d, r12b
movzx edx, byte [rbp + rax + 0x320]
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x320]
xor r10b, byte [rbp + rax + 0x320]
xor r10b, sil
movzx edx, r10b
movsx eax, r10b
mov word [rbp + 0x104], ax
movzx eax, byte [rbp + r8 + 0x320]
movzx ecx, byte [rdi + 9]
movzx ebx, byte [rdi + 8]
add cl, 0x59
mov byte [rbp + r9 + 0x320], al
add bl, 7
movzx eax, byte [rbp + rdx + 0x320]
mov byte [rbp + r8 + 0x320], al
shl bl, 4
or bl, cl
movzx ecx, r14b
movzx r10d, bl
inc r14b
movzx eax, byte [rbp + rcx + 0x320]
mov byte [rbp + rdx + 0x320], al
mov byte [rbp + rcx + 0x320], r11b
add r13b, byte [rbp + r11 + 0x320]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x320]
movzx eax, byte [rbp + rdx + 0x320]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x320]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x320]
add rcx, r11
add r11b, r12b
movzx r11d, r11b
movzx edx, byte [rbp + rax + 0x320]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x320]
xor cl, byte [rbp + rax + 0x320]
movzx edx, byte [rbp + r10 + 0x320]
xor cl, bl
movsx eax, cl
mov r8d, edx
mov word [rbp + 0x106], ax
movzx eax, byte [rbp + r11 + 0x320]
mov byte [rbp + r10 + 0x320], al
movzx r9d, cl
movzx ecx, r14b
movzx eax, byte [rbp + r9 + 0x320]
mov byte [rbp + r11 + 0x320], al
movzx eax, byte [rbp + rcx + 0x320]
mov byte [rbp + r9 + 0x320], al
mov byte [rbp + rcx + 0x320], dl
movzx edx, byte [rdi + 0xa]
add dl, 7
movzx eax, byte [rdi + 0xb]
add r13b, byte [rbp + r8 + 0x320]
add al, 0x59
shl dl, 4
or dl, al
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x320]
movzx eax, byte [rbp + r10 + 0x320]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x320]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x320]
movzx eax, byte [rbp + r11 + 0x320]
add rax, r8
xor dl, byte [rbp + rcx + 0x320]
movzx ecx, al
xor dl, byte [rbp + rcx + 0x320]
movsx eax, dl
xor r13d, r13d
mov word [rbp + 0x108], ax
mov word [rbp + 0x10a], r13w
lea rcx, [rbp + 0x100]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
movsd xmm3, qword [0x1408cd738]
movsd xmm12, qword [0x1408c83a8]
movsd qword [rsp + 0x40], xmm13
movsd qword [rsp + 0x50], xmm13
movsd qword [rsp + 0x40], xmm13
movsd qword [rsp + 0x50], xmm13
movsd qword [rsp + 0x50], xmm13
movsd xmm0, qword [rsp + 0x50]
comisd xmm3, xmm0
mov qword [rbp - 0x40], rax
jbe 0x140125f20
movsd xmm5, qword [0x1408cc928]
movsd xmm6, qword [0x1408cc6b8]
movsd xmm7, qword [0x1408cc720]
movsd xmm8, qword [0x1408cc828]
movsd xmm4, qword [0x1408cc650]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x50]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm6
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm2
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm8
jbe 0x140125eff
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
comisd xmm3, xmm1
ja 0x140125e90
movsd xmm0, qword [rsp + 0x40]
comisd xmm13, xmm0
movsd xmm14, qword [0x1408cced8]
jbe 0x140125f45
call fcn.140890796
call fcn.1408907c6
jmp 0x140126b2d
mov eax, r13d
lea rcx, [rbp + 0x520]
nop
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140125f50
mov r9d, r13d
lea rdi, [fcn.1408907c6]
xor cl, cl
mov r10d, r15d
nop
mov r11d, 1
mov ebx, r13d
cmp r10d, r11d
jbe 0x140125f90
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140125f80
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x520]
mov eax, r9d
test r9d, r9d
je 0x140125fed
sub eax, 1
je 0x140125fdd
sub eax, 1
je 0x140125fcd
cmp eax, 1
je 0x140125fbd
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x140125ffb
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140125ff8
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140125ff8
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140125ff8
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, r13d
lea eax, [r8 + 0x14]
cmp edx, 0x14
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc ebx
movzx r8d, cl
mov eax, r8d
and eax, r11d
cmp ebx, 0xb
jbe 0x14012602f
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x140125f90
je 0x14012606f
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x520]
xor al, byte [rbp + rcx + 0x520]
mov byte [rbp + rcx + 0x520], al
xor byte [rbp + rdx + 0x520], al
movzx eax, byte [rbp + rdx + 0x520]
xor byte [rbp + rcx + 0x520], al
movzx ecx, r8b
add r10d, 0xffffffff
jne 0x140125f70
movzx r10d, byte [rbp + r8 + 0x520]
lea rax, [fcn.140890796]
movzx ecx, byte [rax + 1]
mov ebx, r13d
movzx r9d, byte [rax]
add cl, 0x3b
movzx eax, byte [rbp + 0x521]
sub r9b, 4
movzx edx, byte [rbp + 0x527]
movzx r14d, byte [rbp + 0x523]
mov r8d, edx
movzx esi, byte [rbp + 0x525]
add r14b, byte [rbp + rax + 0x520]
lea edi, [rax + 1]
movsd xmm0, qword [0x1408cd628]
movsd xmm1, qword [0x1408c9570]
movzx r11d, r14b
shl r9b, 4
or r9b, cl
movzx ecx, byte [rbp + r10 + 0x520]
movzx eax, byte [rbp + r11 + 0x520]
mov byte [rbp + r10 + 0x520], al
movzx eax, byte [rbp + rdx + 0x520]
mov byte [rbp + r11 + 0x520], al
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408cd1b0]
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [0x1408cce78]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408ccaf8]
movsd qword [rsp + 0x40], xmm1
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x40]
jbe 0x1401263a2
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x14012632e
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movzx r12d, dil
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x14012641e
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movzx r12d, dil
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x14012641e
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movzx r12d, dil
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
movzx eax, byte [rbp + r12 + 0x520]
subsd xmm2, xmm0
mov byte [rbp + rdx + 0x520], al
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
mov byte [rbp + r12 + 0x520], cl
mov rdx, rcx
add sil, byte [rbp + rcx + 0x520]
mov r15d, 0xa
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x520]
movzx eax, byte [rbp + r10 + 0x520]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x520]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x520]
movzx eax, byte [rbp + r11 + 0x520]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x520]
xor dl, byte [rbp + rax + 0x520]
xor dl, r9b
nop word [rax + rax]
add r14b, byte [rbp + r12 + 0x520]
lea rcx, [fcn.140890796]
movzx r8d, dl
add r13d, 2
movzx r10d, r9b
inc dil
movzx r9d, r14b
movsxd rax, r13d
movzx r12d, dil
mov dword [rsp + 0x40], ebx
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add r11b, 0x3b
movzx ecx, byte [rbp + r10 + 0x520]
sub al, 4
shl al, 4
mov edx, ecx
or r11b, al
mov byte [rsp + 0x70], cl
movzx eax, byte [rbp + r9 + 0x520]
mov byte [rbp + r10 + 0x520], al
movzx eax, byte [rbp + r8 + 0x520]
mov byte [rbp + r9 + 0x520], al
movzx eax, byte [rbp + r12 + 0x520]
mov byte [rbp + r8 + 0x520], al
mov byte [rbp + r12 + 0x520], cl
add sil, byte [rbp + rcx + 0x520]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x520]
movzx eax, byte [rbp + r8 + 0x520]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x520]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x520]
movzx eax, byte [rbp + r9 + 0x520]
add rax, rdx
movzx r9d, r11b
movzx eax, al
movzx edx, byte [rbp + rcx + 0x520]
xor dl, byte [rbp + rax + 0x520]
xor dl, r11b
add ebx, 1
je 0x140126589
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x638], dl
sub r15, 1
jne 0x140126490
movsd xmm0, qword [0x1408cd658]
lea r12, [fcn.140890796]
movsd xmm1, qword [0x1408cd4e0]
mov dword [rsp + 0x40], ebx
inc ebx
mov dword [rsp + 0x48], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
movzx r8d, byte [rcx + r12]
movzx eax, byte [rcx + r12 + 1]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408cd240]
movsd qword [rsp + 0x78], xmm1
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408ccb48]
movsd qword [rsp + 0x60], xmm14
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x1401266e4
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x140126752
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408cd3f8]
add r8b, 0x6c
movsd xmm1, qword [0x1408cd020]
mov r11, r9
movzx r9d, byte [rbp + r9 + 0x520]
add al, 0x3b
add r14b, byte [rsp + 0x70]
inc dil
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408ccbf0]
movsd qword [rsp + 0x58], xmm1
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
shl r8b, 4
or r8b, al
movzx r10d, r14b
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x58]
comisd xmm0, xmm2
movsd xmm0, qword [rsp + 0x50]
jbe 0x14012684a
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
movzx eax, byte [rbp + r10 + 0x520]
addsd xmm2, xmm0
mov byte [rbp + r11 + 0x520], al
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x140126880
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movzx edx, dl
mov r15d, 0xff
movzx ecx, dil
movzx eax, byte [rbp + rdx + 0x520]
mov byte [rbp + r10 + 0x520], al
movzx eax, byte [rbp + rcx + 0x520]
mov byte [rbp + rdx + 0x520], al
mov byte [rbp + rcx + 0x520], r9b
add sil, byte [rbp + r9 + 0x520]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x520]
movzx eax, byte [rbp + rdx + 0x520]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x520]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r10 + 0x520]
add rcx, r9
movzx edx, byte [rbp + rax + 0x520]
movzx eax, cl
movzx r11d, byte [rbp + rdx + 0x520]
xor r11b, byte [rbp + rax + 0x520]
xor r11b, r8b
test ebx, ebx
je 0x14012691d
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x638], r11b
movzx r10d, r8b
inc ebx
movzx r8d, r11b
add r14b, r9b
movzx r9d, r14b
inc dil
lea r13d, [rbx + rbx]
movsxd rax, r13d
movzx ecx, byte [rax + r12 + 1]
movzx eax, byte [rax + r12]
add cl, 0x3b
sub al, 4
movzx r12d, dil
shl al, 4
or cl, al
movzx eax, byte [rbp + r9 + 0x520]
mov byte [rsp + 0x70], cl
movzx ecx, byte [rbp + r10 + 0x520]
mov byte [rbp + r10 + 0x520], al
mov edx, ecx
movzx eax, byte [rbp + r8 + 0x520]
mov byte [rbp + r9 + 0x520], al
movzx eax, byte [rbp + r12 + 0x520]
mov byte [rbp + r8 + 0x520], al
mov byte [rbp + r12 + 0x520], cl
add sil, byte [rbp + rcx + 0x520]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x520]
movzx eax, byte [rbp + r8 + 0x520]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x520]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x520]
movzx eax, byte [rbp + r9 + 0x520]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x520]
movzx ecx, byte [rsp + 0x70]
xor dl, byte [rbp + rax + 0x520]
xor dl, cl
test ebx, ebx
je 0x140126a06
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x638], dl
lea r8d, [rbx + 1]
cmp r8d, 0x19
jge 0x140126b26
mov r15d, Ordinal_27
sub r15d, r8d
nop dword [rax]
add r14b, byte [rbp + r12 + 0x520]
lea r8, [fcn.140890796]
movzx r10d, cl
add r13d, 2
movsxd rax, r13d
inc dil
movzx r9d, r14b
movzx r12d, dil
movzx ecx, byte [rbp + r10 + 0x520]
movzx r11d, byte [rax + r8 + 1]
movzx eax, byte [rax + r8]
add r11b, 0x3b
sub al, 4
movzx r8d, dl
shl al, 4
mov edx, ecx
or r11b, al
mov dword [rsp + 0x40], ebx
movzx eax, byte [rbp + r9 + 0x520]
mov byte [rbp + r10 + 0x520], al
movzx eax, byte [rbp + r8 + 0x520]
mov byte [rbp + r9 + 0x520], al
movzx eax, byte [rbp + r12 + 0x520]
mov byte [rbp + r8 + 0x520], al
mov byte [rbp + r12 + 0x520], cl
add sil, byte [rbp + rcx + 0x520]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x520]
movzx eax, byte [rbp + r8 + 0x520]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x520]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x520]
movzx eax, byte [rbp + r9 + 0x520]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x520]
movzx ecx, r11b
xor dl, byte [rbp + rax + 0x520]
xor dl, r11b
add ebx, 1
je 0x140126b16
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x638], dl
sub r15, 1
jne 0x140126a20
mov r15d, 0xff
mov byte [rbp + 0x64f], 0
mov rcx, qword [rbp - 0x50]
lea rdx, [rbp + 0x638]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsd xmm3, qword [0x1408cd700]
mov edi, 0x54b9
movsd qword [rsp + 0x40], xmm13
movsd qword [rsp + 0x50], xmm13
movsd qword [rsp + 0x40], xmm13
movsd qword [rsp + 0x50], xmm13
movsd qword [rsp + 0x50], xmm13
movsd xmm0, qword [rsp + 0x50]
comisd xmm3, xmm0
mov qword [rbp - 0x48], rax
jbe 0x140126c40
movsd xmm5, qword [0x1408cc8a8]
movsd xmm6, qword [0x1408cc6a8]
movsd xmm7, qword [0x1408cc758]
movsd xmm8, qword [0x1408cc7f0]
movsd xmm4, qword [0x1408cc5b0]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x50]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm6
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm2
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm8
jbe 0x140126c1f
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm9
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
comisd xmm3, xmm1
ja 0x140126bb0
movsd xmm0, qword [rsp + 0x40]
comisd xmm13, xmm0
jbe 0x140126c5c
call fcn.1408907fc
call fcn.1408907d6
jmp 0x14012785c
movsd xmm0, qword [0x1408cd6b8]
movsd xmm1, qword [0x1408cd400]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408cce20]
movsd qword [rsp + 0x48], xmm1
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x50]
jbe 0x140126d1f
movsd xmm0, qword [rsp + 0x78]
lea rdi, [fcn.1408907fc]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
jmp 0x140126d55
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
xor r14d, r14d
movsd qword [rsp + 0x50], xmm1
mov eax, r14d
lea rcx, [rbp + 0x420]
nop dword [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140126d70
mov r9d, r14d
xor cl, cl
mov r10d, r15d
nop word [rax + rax]
mov r11d, 1
mov ebx, r14d
cmp r10d, r11d
jbe 0x140126db0
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140126da0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x420]
mov eax, r9d
test r9d, r9d
je 0x140126e0d
sub eax, 1
je 0x140126dfd
sub eax, 1
je 0x140126ded
cmp eax, 1
je 0x140126ddd
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x140126e1b
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140126e18
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140126e18
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140126e18
movsd xmm0, qword [rsp + 0x40]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, r14d
lea eax, [r8 + 0x1d]
cmp edx, 0x1d
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc ebx
movzx r8d, cl
mov eax, r8d
and eax, r11d
cmp ebx, 0xb
jbe 0x140126e4f
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x140126db0
je 0x140126e8f
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x420]
xor al, byte [rbp + rdx + 0x420]
mov byte [rbp + rcx + 0x420], al
xor byte [rbp + rdx + 0x420], al
movzx eax, byte [rbp + rdx + 0x420]
xor byte [rbp + rcx + 0x420], al
movzx ecx, r8b
add r10d, 0xffffffff
jne 0x140126d90
movzx eax, byte [rbp + 0x421]
lea r11, [fcn.1408907d6]
movzx r10d, byte [rbp + r8 + 0x420]
lea r12, [rbp + 0x420]
movzx edx, byte [rbp + 0x427]
mov ebx, r14d
movzx r14d, byte [rbp + 0x423]
mov r8d, edx
add r14b, byte [rbp + rax + 0x420]
lea edi, [rax + 1]
movzx esi, byte [rbp + 0x425]
movzx ecx, byte [r11 + 1]
movzx r13d, byte [r11]
sub ecx, 0x15
movss xmm3, dword [0x1408cdca0]
add r13b, 0xa
movss xmm4, dword [0x1408cdbb0]
movss xmm5, dword [0x1408cdac0]
movss xmm6, dword [0x1408cc4ac]
movss xmm7, dword [0x1408cd8d8]
movss xmm8, dword [0x1408cd7e0]
mov dword [rbp - 0x78], ecx
movzx r9d, r14b
shl r13b, 4
or r13b, cl
movzx ecx, byte [rbp + r10 + 0x420]
movzx eax, byte [rbp + r9 + 0x420]
mov byte [rbp + r10 + 0x420], al
movzx eax, byte [rbp + rdx + 0x420]
mov byte [rbp + r9 + 0x420], al
movzx eax, dil
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + rdx + 0x420], al
mov edx, ecx
mov byte [r12], cl
add sil, byte [rbp + rcx + 0x420]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x420]
movzx eax, byte [rbp + r8 + 0x420]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x420]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x420]
movzx eax, byte [rbp + r9 + 0x420]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x420]
xor dl, byte [rbp + rax + 0x420]
xor dl, r13b
xor r15d, r15d
nop
add r15d, 2
mov dword [rsp + 0x50], ebx
movsxd rax, r15d
inc ebx
movzx ecx, byte [rax + r11 + 1]
movzx r11d, byte [rax + r11]
sub ecx, 0x15
movss dword [rbp - 0x80], xmm3
movss dword [rsp + 0x58], xmm4
movss dword [rsp + 0x40], xmm5
movss dword [rsp + 0x68], xmm6
movss dword [rsp + 0x60], xmm7
movss dword [rsp + 0x48], xmm8
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x140127132
movss xmm1, dword [rsp + 0x60]
mov eax, ecx
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
mov dword [rbp - 0x78], ecx
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x1401271b8
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
mov eax, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
add r14b, byte [r12]
add r11b, 0xa
movzx r8d, dl
lea r12, [rbp + 0x420]
movzx r10d, r13b
inc dil
movzx r9d, r14b
shl r11b, 4
or r11b, al
movzx ecx, byte [rbp + r10 + 0x420]
movzx r13d, r11b
movzx eax, byte [rbp + r9 + 0x420]
mov edx, ecx
mov byte [rbp + r10 + 0x420], al
movzx eax, byte [rbp + r8 + 0x420]
mov byte [rbp + r9 + 0x420], al
mov byte [rbp - 0x70], cl
movzx eax, dil
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 + 0x420], al
mov byte [r12], cl
add sil, byte [rbp + rcx + 0x420]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x420]
movzx eax, byte [rbp + r8 + 0x420]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x420]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x420]
movzx eax, byte [rbp + r9 + 0x420]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x420]
xor dl, byte [rbp + rax + 0x420]
xor dl, r11b
test ebx, ebx
je 0x140127290
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x620], dl
sub qword [rbp - 0x58], 1
lea r11, [fcn.1408907d6]
jne 0x140126fd0
movsd xmm0, qword [0x1408cd3d0]
lea r12, [fcn.1408907d6]
movsd xmm1, qword [0x1408ccff8]
mov dword [rsp + 0x50], ebx
inc ebx
mov byte [rsp + 0x70], r13b
lea eax, [rbx + rbx]
movsxd r13, eax
mov dword [rsp + 0x40], eax
movzx eax, byte [r13 + r12]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408ccbe0]
movsd qword [rsp + 0x58], xmm1
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x140127383
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
jmp 0x140127477
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
jbe 0x14012745d
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x14012747d
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movzx r10d, byte [rsp + 0x70]
add al, 0xa
add r14b, byte [rbp - 0x70]
inc dil
movzx r13d, byte [r13 + r12 + 1]
mov r15d, 0xff
shl al, 4
sub r13b, 0x15
movzx r11d, byte [rbp + r10 + 0x420]
or r13b, al
movzx r8d, dl
movzx r9d, r14b
movzx ecx, dil
mov byte [rsp + 0x70], r11b
movzx eax, byte [rbp + r9 + 0x420]
mov byte [rbp + r10 + 0x420], al
movzx eax, byte [rbp + r8 + 0x420]
mov byte [rbp + r9 + 0x420], al
movzx eax, byte [rbp + rcx + 0x420]
mov byte [rbp + r8 + 0x420], al
mov byte [rbp + rcx + 0x420], r11b
add sil, byte [rbp + r11 + 0x420]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x420]
movzx eax, byte [rbp + r8 + 0x420]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x420]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x420]
movzx eax, byte [rbp + r9 + 0x420]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx + 0x420]
xor dl, byte [rbp + rax + 0x420]
xor dl, r13b
test ebx, ebx
je 0x14012755d
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x620], dl
lea ecx, [rbx + 1]
cmp ecx, 0x12
jge 0x140127686
mov r15d, dword [rsp + 0x40]
mov eax, reloc.WS2_32.dll_select
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x58], rcx
nop dword [rax + rax]
add r14b, byte [rsp + 0x70]
add r15d, 2
movzx r8d, dl
inc dil
movzx r10d, r13b
movsxd rax, r15d
movzx r9d, r14b
movzx ecx, dil
mov dword [rsp + 0x50], ebx
movzx r11d, byte [rax + r12 + 1]
movzx eax, byte [rax + r12]
sub r11b, 0x15
movzx r12d, byte [rbp + r10 + 0x420]
sub al, 6
shl al, 4
or r11b, al
movzx eax, byte [rbp + r9 + 0x420]
mov byte [rbp + r10 + 0x420], al
movzx r13d, r11b
movzx eax, byte [rbp + r8 + 0x420]
mov byte [rbp + r9 + 0x420], al
movzx eax, byte [rbp + rcx + 0x420]
mov byte [rbp + r8 + 0x420], al
mov byte [rbp + rcx + 0x420], r12b
add sil, byte [rbp + r12 + 0x420]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x420]
movzx eax, byte [rbp + r8 + 0x420]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x420]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x420]
movzx eax, byte [rbp + r9 + 0x420]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x420]
xor dl, byte [rbp + rax + 0x420]
xor dl, r11b
add ebx, 1
je 0x140127669
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x620], dl
sub qword [rbp - 0x58], 1
mov byte [rsp + 0x70], r12b
lea r12, [fcn.1408907d6]
jne 0x140127580
mov r15d, 0xff
movzx edx, dl
lea rcx, [fcn.1408907d6]
movzx r9d, r13b
mov r12d, ebx
inc ebx
mov dword [rsp + 0x50], ebx
movzx r10d, byte [rbp + r9 + 0x420]
lea eax, [rbx + rbx]
cdqe
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub r11b, 0x15
sub al, 6
shl al, 4
or r11b, al
movzx eax, dil
inc dil
movzx ecx, dil
add r14b, byte [rbp + rax + 0x420]
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x420]
mov byte [rbp + r9 + 0x420], al
movzx eax, byte [rbp + rdx + 0x420]
mov byte [rbp + r8 + 0x420], al
movzx eax, byte [rbp + rcx + 0x420]
mov byte [rbp + rdx + 0x420], al
mov byte [rbp + rcx + 0x420], r10b
add sil, byte [rbp + r10 + 0x420]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x420]
movzx eax, byte [rbp + rdx + 0x420]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x420]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x420]
add rcx, r10
movzx edx, byte [rbp + rax + 0x420]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x420]
xor cl, byte [rbp + rax + 0x420]
xor cl, r11b
test ebx, ebx
je 0x140127773
mov byte [rbp + r12 + 0x620], cl
add r10b, r14b
movzx r9d, r11b
movzx r11d, r10b
inc dil
movzx r10d, cl
movzx ecx, dil
movzx edx, byte [rbp + r9 + 0x420]
movzx eax, byte [rbp + r11 + 0x420]
mov byte [rbp + r9 + 0x420], al
movzx eax, byte [rbp + r10 + 0x420]
mov byte [rbp + r11 + 0x420], al
movzx eax, byte [rbp + rcx + 0x420]
mov byte [rbp + r10 + 0x420], al
mov byte [rbp + rcx + 0x420], dl
add ebx, 1
je 0x140127855
mov r8d, edx
lea rcx, [fcn.1408907d6]
lea eax, [rbx + rbx]
cdqe
add sil, byte [rbp + r8 + 0x420]
movzx edx, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub dl, 0x15
sub al, 6
shl al, 4
or dl, al
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x420]
movzx eax, byte [rbp + r10 + 0x420]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x420]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x420]
movzx eax, byte [rbp + r11 + 0x420]
add rax, r8
xor dl, byte [rbp + rcx + 0x420]
movzx ecx, al
mov eax, dword [rsp + 0x50]
xor dl, byte [rbp + rcx + 0x420]
mov byte [rbp + rax + 0x620], dl
mov byte [rbp + 0x632], 0
mov rcx, qword [rbp - 0x50]
lea rdx, [rbp + 0x620]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsd xmm3, qword [0x1408cd6f8]
xor r13d, r13d
movsd qword [rbp - 0x78], xmm13
mov ebx, r13d
movsd qword [rsp + 0x50], xmm13
movsd qword [rbp - 0x78], xmm13
movsd qword [rsp + 0x50], xmm13
movsd qword [rsp + 0x50], xmm13
movsd xmm0, qword [rsp + 0x50]
comisd xmm3, xmm0
mov qword [rbp - 0x58], rax
jbe 0x14012797b
movsd xmm6, qword [0x1408cc8f8]
movsd xmm7, qword [0x1408cc6d0]
movsd xmm8, qword [0x1408cc728]
movsd xmm9, qword [0x1408cc840]
movsd xmm4, qword [0x1408cc5e8]
movsd xmm5, qword [0x1408c8240]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x50]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm7
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x78]
movsd qword [rbp - 0x78], xmm2
movsd xmm0, qword [rbp - 0x78]
comisd xmm0, xmm9
jbe 0x14012795b
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm5
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
comisd xmm3, xmm1
ja 0x1401278f0
movsd xmm0, qword [rbp - 0x78]
comisd xmm13, xmm0
movaps xmmword [rsp + 0x7e0], xmm10
movaps xmmword [rsp + 0x7d0], xmm11
jbe 0x1401279a8
call fcn.140890831
call fcn.140890815
jmp 0x140128f52
mov eax, r13d
lea rcx, [rbp + 0x220]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x1401279c0
movsd xmm0, qword [0x1408cd420]
mov r9d, r13d
movsd xmm1, qword [0x1408cd270]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408cd048]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408cce30]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408ccc00]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408cc9d0]
movsd qword [rsp + 0x50], xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm1
jbe 0x140127b49
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
jmp 0x140127d74
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x140127cf0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x140127d74
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm3, qword [0x1408cd6c0]
lea rdi, [fcn.140890831]
movsd xmm4, qword [0x1408cd418]
mov r10d, r15d
movsd xmm5, qword [0x1408cce28]
xor cl, cl
movss xmm6, dword [0x1408cdb98]
movss xmm7, dword [0x1408cdad0]
movss xmm8, dword [0x1408cda0c]
movss xmm9, dword [0x1408cd944]
movss xmm10, dword [0x1408cd87c]
movss xmm11, dword [0x1408cd7c0]
nop dword [rax]
movsd qword [rsp + 0x40], xmm3
movsd qword [rsp + 0x48], xmm4
movsd qword [rsp + 0x50], xmm5
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
jbe 0x140127f2c
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jbe 0x140127efe
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x140127f14
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x140127f61
movsd qword [rsp + 0x40], xmm1
mov ebx, r13d
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
mov r11d, 1
cmp r10d, r11d
jbe 0x140127f80
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140127f70
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x220]
mov eax, r9d
test r9d, r9d
je 0x140127fda
sub eax, 1
je 0x140127fcb
sub eax, 1
je 0x140127fbc
cmp eax, 1
je 0x140127fad
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x140127fe7
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140127fe4
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140127fe4
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140127fe4
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, r13d
lea eax, [r8 + 0x20]
cmp edx, 0x20
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc ebx
movzx r8d, cl
mov eax, r8d
and eax, r11d
cmp ebx, 0xb
jbe 0x14012801b
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x140127f80
je 0x140128226
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x48], xmm8
movss dword [rsp + 0x58], xmm9
movss dword [rbp - 0x80], xmm10
movss dword [rsp + 0x60], xmm11
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
mov edx, eax
mov ecx, r10d
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
comiss xmm1, xmm0
jbe 0x140128187
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
movzx eax, byte [rbp + rdx + 0x220]
addss xmm2, xmm0
xor byte [rbp + rcx + 0x220], al
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x140128208
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movzx eax, byte [rbp + rcx + 0x220]
xor byte [rbp + rdx + 0x220], al
movzx eax, byte [rbp + rdx + 0x220]
xor byte [rbp + rcx + 0x220], al
movzx ecx, r8b
add r10d, 0xffffffff
jne 0x140127dd0
movzx r11d, byte [rbp + r8 + 0x220]
lea rax, [fcn.140890815]
movzx r10d, byte [rax]
mov ebx, r13d
movzx ecx, byte [rax + 1]
add r10b, 5
movzx edi, byte [rbp + 0x221]
add cl, 0x5a
movzx r15d, byte [rbp + r11 + 0x220]
movzx esi, byte [rbp + 0x223]
movzx r14d, byte [rbp + 0x225]
movzx edx, byte [rbp + 0x227]
movsd xmm0, qword [0x1408cd4d8]
movsd xmm1, qword [0x1408cd338]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408cd108]
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [0x1408cca08]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408ccc60]
movsd qword [rsp + 0x48], xmm14
movsd qword [rsp + 0x58], xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
shl r10b, 4
or r10b, cl
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x14012840c
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
movzx eax, byte [rbp + 0x221]
addsd xmm1, xmm0
movzx esi, byte [rbp + 0x223]
add sil, byte [rbp + rax + 0x220]
lea edi, [rax + 1]
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x140128490
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movzx r9d, sil
movzx ecx, dil
movzx eax, byte [rbp + r9 + 0x220]
mov byte [rbp + r11 + 0x220], al
movzx eax, byte [rbp + rdx + 0x220]
mov byte [rbp + r9 + 0x220], al
movzx eax, byte [rbp + rcx + 0x220]
mov byte [rbp + rdx + 0x220], al
mov byte [rbp + rcx + 0x220], r15b
add r14b, byte [rbp + r15 + 0x220]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x220]
movzx eax, byte [rbp + r11 + 0x220]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x220]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x220]
movzx eax, byte [rbp + r9 + 0x220]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x220]
xor dl, byte [rbp + rax + 0x220]
xor dl, r10b
nop word [rax + rax]
movzx r8d, dl
lea rcx, [fcn.140890815]
movzx r9d, r10b
add r13d, 2
movsxd rax, r13d
add sil, r15b
movzx r10d, sil
inc dil
mov dword [rsp + 0x50], ebx
movzx r12d, byte [rbp + r9 + 0x220]
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add r11b, 0x5a
add al, 5
movzx ecx, dil
shl al, 4
or r11b, al
movzx eax, byte [rbp + r10 + 0x220]
mov byte [rbp + r9 + 0x220], al
movzx eax, byte [rbp + r8 + 0x220]
mov byte [rbp + r10 + 0x220], al
movzx eax, byte [rbp + rcx + 0x220]
mov byte [rbp + r8 + 0x220], al
mov byte [rbp + rcx + 0x220], r12b
add r14b, byte [rbp + r12 + 0x220]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x220]
movzx eax, byte [rbp + r9 + 0x220]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x220]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x220]
movzx eax, byte [rbp + r10 + 0x220]
add rax, r12
movzx r10d, r11b
movzx eax, al
movzx edx, byte [rbp + rcx + 0x220]
xor dl, byte [rbp + rax + 0x220]
xor dl, r11b
add ebx, 1
je 0x14012861d
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x210], dl
sub qword [rbp - 0x68], 1
movzx r15d, r12b
jne 0x140128530
movsd xmm0, qword [0x1408cd5f0]
lea rcx, [fcn.140890815]
movsd xmm1, qword [0x1408cd4b8]
mov r11, r10
movzx r10d, byte [rbp + r10 + 0x220]
mov dword [rsp + 0x50], ebx
inc ebx
mov r13d, ebx
lea eax, [rbx + rbx]
cdqe
movzx r9d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add r9b, 0x5a
movsd qword [rsp + 0x60], xmm0
add al, 5
movsd xmm0, qword [0x1408cd320]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408cd0e8]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408cceb0]
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [0x1408ccc50]
movsd qword [rbp - 0x78], xmm0
movsd xmm0, qword [0x1408cc9f8]
movsd qword [rbp - 0x80], xmm1
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
shl al, 4
or r9b, al
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x1401289e4
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
comisd xmm1, xmm0
jbe 0x140128945
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x140128a7d
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x140128a7d
movsd xmm1, qword [rsp + 0x40]
inc dil
movsd xmm0, qword [rsp + 0x60]
add sil, r12b
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movzx edx, dl
mov r15d, 0xff
movzx r8d, sil
movzx ecx, dil
movzx eax, byte [rbp + r8 + 0x220]
mov byte [rbp + r11 + 0x220], al
movzx eax, byte [rbp + rdx + 0x220]
mov byte [rbp + r8 + 0x220], al
movzx eax, byte [rbp + rcx + 0x220]
mov byte [rbp + rdx + 0x220], al
mov byte [rbp + rcx + 0x220], r10b
add r14b, byte [rbp + r10 + 0x220]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x220]
movzx eax, byte [rbp + r11 + 0x220]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x220]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x220]
add rcx, r10
movzx edx, byte [rbp + rax + 0x220]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x220]
xor cl, byte [rbp + rax + 0x220]
xor cl, r9b
test ebx, ebx
je 0x140128b2c
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x210], cl
movzx r8d, cl
lea rdx, [fcn.140890815]
movzx r9d, r9b
inc ebx
add sil, r10b
inc dil
movzx r10d, sil
movzx ecx, dil
lea eax, [rbx + rbx]
mov dword [rsp + 0x50], eax
cdqe
movzx r12d, byte [rax + rdx + 1]
movzx r11d, byte [rax + rdx]
sub r12d, 0xa6
movzx edx, byte [rbp + r9 + 0x220]
add r11b, 5
movzx eax, byte [rbp + r10 + 0x220]
mov byte [rbp + r9 + 0x220], al
movzx eax, byte [rbp + r8 + 0x220]
mov byte [rbp + r10 + 0x220], al
movzx eax, byte [rbp + rcx + 0x220]
mov byte [rbp + r8 + 0x220], al
mov byte [rbp + rcx + 0x220], dl
add r14b, byte [rbp + rdx + 0x220]
mov byte [rsp + 0x70], dl
movzx eax, r14b
shl r11b, 4
or r11b, r12b
movzx ecx, byte [rbp + rax + 0x220]
movzx eax, byte [rbp + r9 + 0x220]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x220]
add rcx, rax
movzx r8d, r11b
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x220]
movzx eax, byte [rbp + r10 + 0x220]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x220]
xor dl, byte [rbp + rax + 0x220]
xor dl, r11b
test ebx, ebx
je 0x140128c1f
mov byte [rbp + r13 + 0x210], dl
lea ecx, [rbx + 1]
cmp ecx, 0xe
jge 0x140128d4c
mov r15d, dword [rsp + 0x50]
mov eax, reloc.WLDAP32.dll_Ordinal_14
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x68], rcx
nop dword [rax]
add sil, byte [rsp + 0x70]
lea rcx, [fcn.140890815]
movzx r9d, r8b
add r15d, 2
movzx r8d, dl
inc dil
movsxd rax, r15d
movzx r10d, sil
movzx r13d, byte [rbp + r9 + 0x220]
mov dword [rsp + 0x50], ebx
movzx r12d, byte [rax + rcx + 1]
movzx r11d, byte [rax + rcx]
sub r12d, 0xa6
movzx eax, byte [rbp + r10 + 0x220]
add r11b, 5
mov byte [rbp + r9 + 0x220], al
movzx eax, byte [rbp + r8 + 0x220]
mov byte [rbp + r10 + 0x220], al
movzx ecx, dil
shl r11b, 4
or r11b, r12b
movzx eax, byte [rbp + rcx + 0x220]
mov byte [rbp + r8 + 0x220], al
mov byte [rbp + rcx + 0x220], r13b
add r14b, byte [rbp + r13 + 0x220]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x220]
movzx eax, byte [rbp + r9 + 0x220]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x220]
add rcx, rax
movzx r8d, r11b
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x220]
movzx eax, byte [rbp + r10 + 0x220]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x220]
xor dl, byte [rbp + rax + 0x220]
xor dl, r11b
add ebx, 1
je 0x140128d36
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x210], dl
sub qword [rbp - 0x68], 1
mov byte [rsp + 0x70], r13b
jne 0x140128c40
mov r15d, 0xff
movss xmm0, dword [0x1408cddb8]
movss xmm1, dword [0x1408cdc38]
mov dword [rsp + 0x50], ebx
inc ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.140890815]
add rcx, rax
movzx eax, byte [rcx + 1]
movzx r8d, byte [rcx]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408cd9ac]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x140128e32
movss xmm1, dword [rsp + 0x40]
lea r12d, [rax - 0xa6]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x140128e74
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movzx eax, dil
inc dil
movzx r9d, r11b
movzx r11d, dl
movzx ecx, dil
add sil, byte [rbp + rax + 0x220]
movzx r13d, byte [rbp + r9 + 0x220]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x220]
mov byte [rbp + r9 + 0x220], al
movzx eax, byte [rbp + r11 + 0x220]
mov byte [rbp + r10 + 0x220], al
movzx eax, byte [rbp + rcx + 0x220]
mov byte [rbp + r11 + 0x220], al
mov byte [rbp + rcx + 0x220], r13b
test ebx, ebx
je 0x140128f48
add r14b, byte [rbp + r13 + 0x220]
add r8b, 5
movzx eax, r14b
shl r8b, 4
or r8b, r12b
movzx ecx, byte [rbp + rax + 0x220]
movzx eax, byte [rbp + r11 + 0x220]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x220]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x220]
movzx eax, byte [rbp + r10 + 0x220]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x220]
xor dl, byte [rbp + rax + 0x220]
mov eax, dword [rsp + 0x50]
xor dl, r8b
mov byte [rbp + rax + 0x210], dl
mov byte [rbp + 0x21d], 0
xor r13d, r13d
mov rcx, qword [rbp - 0x50]
lea rdx, [rbp + 0x210]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsd xmm3, qword [0x1408cd730]
movaps xmm14, xmmword [rsp + 0x7a0]
movsd qword [rsp + 0x78], xmm13
movsd qword [rsp + 0x50], xmm13
movsd qword [rsp + 0x78], xmm13
movsd qword [rsp + 0x50], xmm13
movsd qword [rsp + 0x50], xmm13
movsd xmm0, qword [rsp + 0x50]
comisd xmm3, xmm0
mov qword [rbp - 0x30], rax
jbe 0x140129070
movsd xmm5, qword [0x1408cc8b8]
movsd xmm6, qword [0x1408c83e8]
movsd xmm7, qword [0x1408cc6e0]
movsd xmm8, qword [0x1408cc838]
movsd xmm4, qword [0x1408cc610]
nop dword [rax]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x50]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm6
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x78]
movsd qword [rsp + 0x78], xmm2
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm8
jbe 0x14012904f
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm12
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
comisd xmm3, xmm1
ja 0x140128fe0
movsd xmm0, qword [rsp + 0x78]
mov r12d, 2
comisd xmm13, xmm0
jbe 0x140129092
call fcn.14089084d
call fcn.14089086b
jmp 0x14012b8c4
mov eax, r13d
lea rcx, [rbp + 0x110]
nop dword [rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x1401290a0
movss xmm3, dword [0x1408cdca4]
lea rdi, [fcn.14089086b]
movss xmm4, dword [0x1408cdbc8]
mov r9d, r13d
movss xmm5, dword [0x1408cdb14]
xor r8b, r8b
movss xmm6, dword [0x1408cda3c]
mov r10d, r15d
movss xmm7, dword [0x1408cd95c]
movss xmm8, dword [0x1408cd894]
movss xmm9, dword [0x1408c82c0]
movsd xmm10, qword [0x1408cd450]
movsd xmm11, qword [0x1408cd088]
movsd xmm12, qword [0x1408ccc28]
nop dword [rax]
nop dword [rax + rax]
mov r11d, 1
mov ebx, r13d
cmp r10d, r11d
jbe 0x140129140
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140129130
nop dword [rax]
movzx eax, r8b
movzx r8d, byte [rbp + rax + 0x110]
mov eax, r9d
test r9d, r9d
je 0x140129597
sub eax, 1
je 0x140129587
sub eax, 1
je 0x140129577
cmp eax, 1
je 0x140129567
lea eax, [r9 - 4]
inc r9d
add r8b, byte [rax + rdi]
cmp r9d, 0x19
jb 0x1401295a8
movss dword [rbp - 0x80], xmm3
movss dword [rsp + 0x60], xmm4
movss dword [rsp + 0x48], xmm5
movss dword [rbp - 0x78], xmm6
movss dword [rsp + 0x58], xmm7
movss dword [rsp + 0x40], xmm8
movss dword [rsp + 0x68], xmm9
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
comiss xmm1, xmm0
jbe 0x1401294cb
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x140129430
movss xmm1, dword [rsp + 0x68]
add r8b, 0x19
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x1401295a8
movss xmm1, dword [rsp + 0x60]
add r8b, 0x19
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
jmp 0x1401295a8
movss xmm1, dword [rsp + 0x68]
mov r9d, r13d
movss xmm0, dword [rsp + 0x60]
add r8b, 0x19
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
jmp 0x1401295a8
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1401295a2
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1401295a2
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1401295a2
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
add r8b, al
inc r9d
movzx eax, r8b
inc ebx
and eax, r11d
cmp ebx, 0xb
jbe 0x1401295bd
xor edx, edx
div r10d
mov eax, edx
cmp eax, r10d
ja 0x140129140
je 0x1401297c5
movzx edx, byte [rbp + rax + 0x110]
mov ecx, r10d
xor dl, byte [rbp + rcx + 0x110]
mov byte [rbp + rcx + 0x110], dl
movsd qword [rsp + 0x50], xmm10
movsd qword [rsp + 0x48], xmm11
movsd qword [rsp + 0x40], xmm12
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x14012976d
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x14012972f
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x1401297b6
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
jmp 0x1401297b0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
xor byte [rbp + rax + 0x110], dl
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movzx eax, byte [rbp + rax + 0x110]
xor byte [rbp + rcx + 0x110], al
add r10d, 0xffffffff
jne 0x140129120
movzx ebx, byte [rbp + 0x115]
lea r15, [fcn.14089084d]
movzx r11d, byte [rbp + 0x117]
movsd xmm0, qword [0x1408cd1f0]
movsd xmm1, qword [0x1408ccff0]
movzx eax, r8b
movzx r8d, byte [rbp + rax + 0x110]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408cce08]
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [0x1408ccbd8]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408cc9c0]
movsd qword [rsp + 0x48], xmm1
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
comisd xmm2, xmm0
jbe 0x14012992c
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
movzx edx, byte [r15]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
jmp 0x14012999c
movsd xmm1, qword [rsp + 0x48]
xor dl, dl
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movzx ecx, byte [r15 + 1]
xor r14b, r14b
movss xmm0, dword [0x1408cdda0]
movss xmm1, dword [0x1408cdd1c]
movss dword [rbp - 0x80], xmm0
movss xmm0, dword [0x1408cdc68]
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [0x1408cdb4c]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1408cda38]
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [0x1408cd91c]
movss dword [rbp - 0x78], xmm0
movss xmm0, dword [0x1408cd7f0]
movss dword [rsp + 0x58], xmm1
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm1
jbe 0x140129b5b
movss xmm1, dword [rsp + 0x48]
lea r14d, [rdx + 0xc]
movss xmm0, dword [rsp + 0x58]
sub cl, 0x19
addss xmm1, xmm0
shl r14b, 4
or r14b, cl
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
jmp 0x140129bf2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx r10d, byte [rbp + r8 + 0x110]
mov r9, r8
movzx eax, byte [rbp + 0x111]
movzx esi, byte [rbp + 0x113]
movzx r13d, byte [r15 + 2]
movsd xmm0, qword [0x1408cd1b8]
sub r13b, 4
add sil, byte [rbp + rax + 0x110]
lea edi, [rax + 1]
movsd xmm1, qword [0x1408cd030]
movzx r8d, sil
add sil, r10b
movzx ecx, dil
inc dil
shl r13b, 4
movzx eax, byte [rbp + r8 + 0x110]
mov byte [rbp + r9 + 0x110], al
movzx eax, byte [rbp + r11 + 0x110]
mov byte [rbp + r8 + 0x110], al
movzx eax, byte [rbp + rcx + 0x110]
mov byte [rbp + r11 + 0x110], al
mov byte [rbp + rcx + 0x110], r10b
add bl, byte [rbp + r10 + 0x110]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r9 + 0x110]
lea r9, [rbp + 0x110]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x110]
add rcx, rax
mov r11d, 1
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x110]
add rcx, r10
movzx r10d, sil
movzx edx, byte [rbp + rax + 0x110]
movzx eax, cl
movzx ecx, byte [r15 + 3]
sub cl, 0x19
movzx r8d, byte [rbp + rdx + 0x110]
or r13b, cl
xor r8b, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r10 + 0x110]
xor r8b, r14b
movzx edx, r14b
movzx r8d, r8b
movzx ecx, byte [rbp + rdx + 0x110]
mov byte [rbp + rdx + 0x110], al
movzx eax, byte [rbp + r8 + 0x110]
mov byte [rbp + r10 + 0x110], al
movzx eax, dil
add r9, rax
movzx eax, byte [r9]
mov byte [rbp + r8 + 0x110], al
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408cce80]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408cccd0]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408ccb00]
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [0x1408cc960]
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x140129e9c
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x140129f23
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
mov byte [r9], cl
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
add bl, byte [rbp + rcx + 0x110]
mov r15d, r12d
movsd xmm3, qword [0x1408cd5a0]
lea r12, [fcn.14089084d]
movsd xmm4, qword [0x1408cd310]
movsd xmm5, qword [0x1408ccf78]
movsd xmm6, qword [0x1408ccba0]
movsd xmm7, qword [0x1408cd308]
movsd xmm8, qword [0x1408cd120]
movsd xmm9, qword [0x1408ccf70]
movsd xmm10, qword [0x1408ccd90]
movsd xmm11, qword [0x1408ccb98]
movsd xmm12, qword [0x1408cc998]
movzx eax, bl
mov qword [rbp - 0x68], 4
movzx ecx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + rdx + 0x110]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x110]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r10 + 0x110]
movzx edx, byte [rbp + rax + 0x110]
movzx eax, byte [r9]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x110]
xor cl, byte [rbp + rax + 0x110]
xor cl, r13b
mov byte [rbp + 0xf0], cl
nop dword [rax]
add r15d, 2
mov dword [rsp + 0x50], r11d
movsxd rax, r15d
inc r11d
movzx edx, byte [rax + r12]
movzx r8d, byte [rax + r12 + 1]
movsd qword [rsp + 0x40], xmm3
movsd qword [rsp + 0x48], xmm4
movsd qword [rsp + 0x58], xmm5
movsd qword [rsp + 0x78], xmm6
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
jbe 0x14012a0e6
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x14012a132
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
add sil, byte [r9]
add dl, 0xc
movzx r10d, r13b
lea r9, [rbp + 0x110]
sub r8b, 0x19
movzx r14d, sil
shl dl, 4
inc dil
movzx r13d, cl
or dl, r8b
movzx r8d, byte [rbp + r10 + 0x110]
movzx eax, byte [rbp + r14 + 0x110]
mov byte [rbp + r10 + 0x110], al
movzx eax, byte [rbp + r13 + 0x110]
mov byte [rbp + r14 + 0x110], al
movzx eax, dil
add r9, rax
movzx eax, byte [r9]
mov byte [rbp + r13 + 0x110], al
mov byte [r9], r8b
add bl, byte [rbp + r8 + 0x110]
movsd qword [rsp + 0x58], xmm7
movsd qword [rbp - 0x80], xmm8
movsd qword [rsp + 0x68], xmm9
movsd qword [rsp + 0x60], xmm10
movsd qword [rsp + 0x40], xmm11
movsd qword [rsp + 0x48], xmm12
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x14012a338
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movzx eax, bl
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
movzx ecx, byte [rbp + rax + 0x110]
subsd xmm2, xmm0
movzx eax, byte [rbp + r13 + 0x110]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x110]
add rcx, rax
movzx eax, cl
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
movzx ecx, byte [rbp + rax + 0x110]
subsd xmm1, xmm0
movzx eax, byte [rbp + r14 + 0x110]
add rax, r8
movzx eax, al
movzx ecx, byte [rbp + rcx + 0x110]
xor cl, byte [rbp + rax + 0x110]
movsd qword [rsp + 0x58], xmm1
xor cl, dl
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
jmp 0x14012a558
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x14012a4d6
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
jmp 0x14012a558
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movzx r13d, dl
test r11d, r11d
je 0x14012a56c
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0xf0], cl
sub qword [rbp - 0x68], 1
jne 0x140129ff0
lea edx, [r11 + 1]
mov r12d, 2
mov r15d, 0xff
cmp edx, 0xc
jge 0x14012a84d
movss xmm3, dword [0x1408cdd50]
lea r15d, [r11 + r11]
movss xmm4, dword [0x1408cdc60]
mov r12d, recvfrom
movss xmm5, dword [0x1408cdb10]
sub r12d, edx
movss xmm6, dword [0x1408cd9d0]
movss xmm7, dword [0x1408cd854]
nop word [rax + rax]
lea rdx, [fcn.14089084d]
movzx r10d, r13b
add sil, r8b
mov dword [rsp + 0x50], r11d
movzx r8d, cl
add r15d, 2
movsxd rax, r15d
inc dil
movzx r9d, sil
inc r11d
movzx ecx, dil
movzx r14d, byte [rax + rdx + 1]
movzx eax, byte [rax + rdx]
sub r14b, 0x19
movzx edx, byte [rbp + r10 + 0x110]
sub al, 4
shl al, 4
or r14b, al
movzx eax, byte [rbp + r9 + 0x110]
mov byte [rbp + r10 + 0x110], al
movzx eax, byte [rbp + r8 + 0x110]
mov byte [rbp + r9 + 0x110], al
movzx eax, byte [rbp + rcx + 0x110]
mov byte [rbp + r8 + 0x110], al
mov byte [rbp + rcx + 0x110], dl
add bl, byte [rbp + rdx + 0x110]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r8 + 0x110]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x110]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r9 + 0x110]
add rax, rdx
movzx eax, al
movzx ecx, byte [rbp + rcx + 0x110]
xor cl, byte [rbp + rax + 0x110]
movss dword [rsp + 0x58], xmm3
xor cl, r14b
movss dword [rsp + 0x68], xmm4
movss dword [rsp + 0x40], xmm5
movss dword [rsp + 0x48], xmm6
movss dword [rsp + 0x48], xmm7
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x40]
jbe 0x14012a7b7
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x14012a823
movss xmm0, dword [rsp + 0x48]
movzx r13d, r14b
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
test r11d, r11d
je 0x14012a833
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0xf0], cl
movzx r8d, dl
sub r12, 1
jne 0x14012a5d0
mov r12d, 2
mov r15d, 0xff
lea rdx, [fcn.14089084d]
movzx r9d, r13b
mov dword [rsp + 0x50], r11d
inc r11d
mov dword [rsp + 0x40], r11d
movzx r14d, byte [rbp + r9 + 0x110]
lea eax, [r11 + r11]
mov byte [rbp - 0x6f], r14b
cdqe
movzx r10d, byte [rax + rdx + 1]
movzx eax, byte [rax + rdx]
sub r10b, 0x19
movzx edx, cl
sub al, 4
shl al, 4
or r10b, al
movzx eax, dil
inc dil
mov byte [rbp - 0x70], r10b
movzx ecx, dil
add sil, byte [rbp + rax + 0x110]
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x110]
mov byte [rbp + r9 + 0x110], al
movzx eax, byte [rbp + rdx + 0x110]
mov byte [rbp + r8 + 0x110], al
movzx eax, byte [rbp + rcx + 0x110]
mov byte [rbp + rdx + 0x110], al
mov byte [rbp + rcx + 0x110], r14b
add bl, byte [rbp + r14 + 0x110]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r9 + 0x110]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x110]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x110]
add rcx, r14
movzx edx, byte [rbp + rax + 0x110]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x110]
xor cl, byte [rbp + rax + 0x110]
xor cl, r10b
test r11d, r11d
je 0x14012a94a
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0xf0], cl
movzx r8d, byte [rbp - 0x70]
lea rdx, [fcn.14089084d]
add sil, byte [rbp - 0x6f]
inc r11d
movzx r9d, sil
inc dil
mov dword [rsp + 0x50], r11d
lea r14d, [r11 + r11]
movsxd rax, r14d
movzx r13d, byte [rax + rdx + 1]
movzx r10d, byte [rax + rdx]
sub r13d, 0x19
movzx eax, byte [rbp + r8 + 0x110]
sub r10b, 4
movzx edx, cl
mov byte [rsp + 0x70], al
movzx eax, byte [rbp + r9 + 0x110]
mov byte [rbp + r8 + 0x110], al
movzx eax, byte [rbp + rdx + 0x110]
mov byte [rbp + r9 + 0x110], al
movzx ecx, dil
shl r10b, 4
or r10b, r13b
movzx eax, byte [rbp + rcx + 0x110]
mov byte [rbp + rdx + 0x110], al
movzx eax, byte [rsp + 0x70]
mov byte [rbp + rcx + 0x110], al
add bl, byte [rbp + rax + 0x110]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r8 + 0x110]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x110]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rsp + 0x70]
movzx edx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r9 + 0x110]
add rcx, rax
movzx r9d, r10b
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x110]
xor cl, byte [rbp + rax + 0x110]
xor cl, r10b
test r11d, r11d
je 0x14012aa48
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0xf0], cl
movss xmm0, dword [0x1408cdd94]
inc r11d
movss xmm1, dword [0x1408cdc90]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408cdab0]
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [0x1408cd8d0]
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
mov dword [rsp + 0x68], r11d
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
comiss xmm0, xmm1
movss xmm1, dword [rbp - 0x80]
jbe 0x14012ab3a
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x14012ac87
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x80]
comiss xmm1, xmm0
jbe 0x14012ac38
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x14012ac87
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movsd xmm0, qword [0x1408cd630]
movsd xmm1, qword [0x1408cd508]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408cd2f0]
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [0x1408cd040]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408ccd80]
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [0x1408cca98]
movsd qword [rsp + 0x60], xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x60]
jbe 0x14012ae01
movsd xmm0, qword [rsp + 0x58]
lea r14d, [r11 + r11]
subsd xmm1, xmm0
mov eax, r14d
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x14012ae83
movsd xmm0, qword [rsp + 0x48]
lea eax, [r11 + r11]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm0, qword [0x1408cd538]
lea r8, [fcn.14089084d]
movsd xmm1, qword [0x1408cd130]
cdqe
movzx edx, byte [rax + r8 + 1]
movsxd rax, r14d
movzx r8d, byte [rax + r8]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408ccc80]
movsd qword [rsp + 0x48], xmm1
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x14012af60
movsd xmm1, qword [rsp + 0x78]
lea r13d, [rdx - 0x19]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x14012afa2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408cd318]
movsd xmm1, qword [0x1408cd0e0]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408ccea0]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408ccc48]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408cc9f0]
movsd qword [rsp + 0x60], xmm1
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jbe 0x14012b0d8
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
jmp 0x14012b13b
movsd xmm2, qword [rsp + 0x40]
lea r10d, [r8 - 4]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
shl r10b, 4
or r10b, r13b
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movzx r13d, byte [rbp + r9 + 0x110]
mov r8, r9
add sil, byte [rsp + 0x70]
inc dil
movzx edx, cl
movzx r9d, sil
movzx ecx, dil
movzx eax, byte [rbp + r9 + 0x110]
mov byte [rbp + r8 + 0x110], al
movzx eax, byte [rbp + rdx + 0x110]
mov byte [rbp + r9 + 0x110], al
movzx eax, byte [rbp + rcx + 0x110]
mov byte [rbp + rdx + 0x110], al
mov byte [rbp + rcx + 0x110], r13b
add bl, byte [rbp + r13 + 0x110]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r8 + 0x110]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x110]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 + 0x110]
add rcx, r13
movzx edx, byte [rbp + rax + 0x110]
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x110]
xor r8b, byte [rbp + rax + 0x110]
xor r8b, r10b
test r11d, r11d
je 0x14012b1fb
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0xf0], r8b
movsd xmm0, qword [0x1408cd2c8]
inc r11d
movsd xmm1, qword [0x1408cd100]
movsd qword [rsp + 0x50], xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408ccf40]
lea ecx, [r11 + r11]
movsd xmm1, qword [0x1408ccd58]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408ccb80]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408cc990]
movsd qword [rsp + 0x60], xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x78]
comisd xmm2, xmm0
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
jbe 0x14012b375
movsd xmm0, qword [rsp + 0x60]
mov r14d, ecx
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x14012b3dd
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm0, qword [0x1408cd148]
lea rdx, [fcn.14089084d]
movsd xmm1, qword [0x1408ccf98]
movsxd rax, r14d
movzx r14d, r10b
movzx r9d, byte [rax + rdx]
movsxd rax, ecx
sub r9b, 4
shl r9b, 4
movzx ecx, byte [rax + rdx + 1]
movzx eax, byte [rbp + r14 + 0x110]
sub cl, 0x19
movsd qword [rsp + 0x58], xmm0
or r9b, cl
movsd xmm0, qword [0x1408ccdb0]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408ccbb0]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408cc9a0]
movsd qword [rsp + 0x78], xmm1
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
mov byte [rbp - 0x6f], al
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x14012b694
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x14012b624
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x14012b67c
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x14012b708
movsd xmm1, qword [rsp + 0x58]
inc dil
movsd xmm0, qword [rsp + 0x50]
add sil, r13b
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movss xmm0, dword [0x1408cddf8]
movss xmm1, dword [0x1408cdca8]
movzx r10d, sil
movzx edx, r8b
movzx eax, byte [rbp + r10 + 0x110]
mov byte [rbp + r14 + 0x110], al
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408cd9f4]
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
comiss xmm2, xmm0
jbe 0x14012b7f2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
movzx eax, byte [rbp + rdx + 0x110]
mulss xmm1, xmm0
mov byte [rbp + r10 + 0x110], al
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x14012b834
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x110]
mov byte [rbp + rdx + 0x110], al
movzx eax, byte [rbp - 0x6f]
mov byte [rbp + rcx + 0x110], al
test r11d, r11d
je 0x14012b8bd
add bl, byte [rbp + rax + 0x110]
mov r8d, eax
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r14 + 0x110]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x110]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x110]
movzx eax, byte [rbp + r10 + 0x110]
add rax, r8
movzx eax, al
movzx r8d, byte [rbp + rdx + 0x110]
xor r8b, byte [rbp + rax + 0x110]
mov eax, dword [rsp + 0x68]
xor r8b, r9b
mov byte [rbp + rax + 0xf0], r8b
mov byte [rbp + 0xfe], 0
mov rcx, qword [rbp - 0x50]
lea rdx, [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rbp - 0x40]
lea r8, [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
mov r9d, Ordinal_27
mov qword [rbp - 0x50], rax
call qword [rbp - 0x48]
mov r14, qword [rbp - 0x28]
movsd xmm3, qword [0x1408cd790]
movaps xmm12, xmmword [rsp + 0x7c0]
movaps xmm11, xmmword [rsp + 0x7d0]
movaps xmm10, xmmword [rsp + 0x7e0]
movsd qword [rsp + 0x78], xmm13
movsd qword [rsp + 0x50], xmm13
movsd qword [rsp + 0x78], xmm13
movsd qword [rsp + 0x50], xmm13
movsd qword [rsp + 0x50], xmm13
movsd xmm0, qword [rsp + 0x50]
comisd xmm3, xmm0
mov qword [rbp - 0x48], r14
jbe 0x14012ba10
movsd xmm6, qword [0x1408cc930]
movsd xmm7, qword [0x1408c83f0]
movsd xmm8, qword [0x1408cc740]
movsd xmm9, qword [0x1408cc7d8]
movsd xmm4, qword [0x1408cc620]
movsd xmm5, qword [0x1408c8248]
nop
movsd xmm2, qword [rsp + 0x50]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x50]
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm7
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x78]
movsd qword [rsp + 0x78], xmm2
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm9
jbe 0x14012b9f0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [rsp + 0x50]
addsd xmm0, xmm5
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
comisd xmm3, xmm1
ja 0x14012b980
movsd xmm0, qword [rsp + 0x78]
movaps xmm9, xmmword [rsp + 0x7f0]
comisd xmm13, xmm0
movaps xmm13, xmmword [rsp + 0x7b0]
jbe 0x14012ba40
call fcn.14089077c
call fcn.140890740
xor ebx, ebx
jmp 0x14012d288
xor ebx, ebx
lea rcx, [rbp - 0x10]
mov eax, ebx
nop dword [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x14012ba50
movsd xmm3, qword [0x1408cd660]
lea rdi, [fcn.14089077c]
movsd xmm4, qword [0x1408cd558]
mov r9d, ebx
movsd xmm5, qword [0x1408cd348]
xor cl, cl
movsd xmm6, qword [0x1408cd080]
movsd xmm7, qword [0x1408ccda8]
movsd xmm8, qword [0x1408ccaa8]
nop dword [rax]
movsd qword [rsp + 0x68], xmm3
mov r11d, ebx
movsd qword [rsp + 0x50], xmm4
mov r10d, 1
movsd qword [rsp + 0x40], xmm5
movsd qword [rsp + 0x60], xmm6
movsd qword [rsp + 0x58], xmm7
movsd qword [rsp + 0x48], xmm8
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x14012bbf1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x14012be1c
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x14012bd98
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x14012be1c
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
cmp r15d, r10d
jbe 0x14012be30
lea r10d, [r10*2 + 1]
cmp r10d, r15d
jb 0x14012be21
nop
movzx eax, cl
movzx r8d, byte [rbp + rax - 0x10]
mov eax, r9d
test r9d, r9d
je 0x14012be8a
sub eax, 1
je 0x14012be7a
sub eax, 1
je 0x14012be6a
cmp eax, 1
je 0x14012be5a
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x14012be98
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14012be95
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14012be95
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14012be95
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, ebx
lea eax, [r8 + 0x1e]
cmp edx, 0x1e
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc r11d
movzx r8d, cl
mov eax, r8d
and eax, r10d
cmp r11d, 0xb
jbe 0x14012bece
xor edx, edx
div r15d
mov eax, edx
movzx ecx, r8b
cmp eax, r15d
ja 0x14012be30
je 0x14012befc
mov edx, eax
mov ecx, r15d
movzx eax, byte [rbp + rdx - 0x10]
xor al, byte [rbp + rcx - 0x10]
mov byte [rbp + rcx - 0x10], al
xor byte [rbp + rdx - 0x10], al
movzx eax, byte [rbp + rdx - 0x10]
xor byte [rbp + rcx - 0x10], al
movzx ecx, r8b
add r15d, 0xffffffff
jne 0x14012baa0
movzx r9d, byte [rbp + r8 - 0x10]
lea r13, [fcn.140890740]
movzx eax, byte [rbp - 0xf]
movzx edx, byte [rbp - 9]
movzx r15d, byte [rbp - 0xd]
movzx ebx, byte [rbp + r9 - 0x10]
add r15b, byte [rbp + rax - 0x10]
lea esi, [rax + 1]
movzx r14d, byte [rbp - 0xb]
movzx r11d, byte [r13]
movzx ecx, byte [r13 + 1]
dec r11b
movzx edi, byte [r13 + 2]
sub cl, 4
movzx r8d, r15b
dec dil
shl r11b, 4
add r15b, bl
or r11b, cl
shl dil, 4
movzx ecx, sil
inc sil
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
mov byte [rbp + rcx - 0x10], bl
add r14b, byte [rbp + rbx - 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx r9d, r15b
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x10]
add rcx, rbx
movzx r8d, r11b
movzx edx, byte [rbp + rax - 0x10]
movzx eax, cl
movzx ecx, byte [r13 + 3]
sub cl, 4
movzx r10d, byte [rbp + rdx - 0x10]
or dil, cl
xor r10b, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
xor r10b, r11b
movzx r11d, byte [rbp + r8 - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx edx, r10b
movzx ecx, sil
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
mov byte [rbp + rcx - 0x10], r11b
add r14b, byte [rbp + r11 - 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 - 0x10]
add rcx, r11
movzx edx, byte [rbp + rax - 0x10]
movzx eax, cl
movzx r8d, byte [rbp + rdx - 0x10]
xor r8b, byte [rbp + rax - 0x10]
xor r8b, dil
movsx eax, r8b
mov word [rbp + 0x650], ax
lea rax, [fcn.140890740]
movzx r13d, byte [r13 + 4]
movzx ecx, byte [rax + 5]
dec r13b
shl r13b, 4
sub cl, 4
movzx r10d, dil
or r13b, cl
movzx r8d, r8b
add r15b, r11b
mov qword [rbp - 0x68], recvfrom
movzx r9d, r15b
inc sil
movzx edx, byte [rbp + r10 - 0x10]
mov edi, 4
movzx ecx, sil
mov byte [rsp + 0x70], dl
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r8 - 0x10], al
mov byte [rbp + rcx - 0x10], dl
add r14b, byte [rbp + rdx - 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r13b
movsx eax, dl
mov word [rbp + 0x652], ax
nop dword [rax]
nop word [rax + rax]
add r15b, byte [rsp + 0x70]
lea rcx, [fcn.140890740]
movzx r8d, dl
add edi, 2
movzx r10d, r13b
inc sil
movsxd rax, edi
movzx r9d, r15b
mov dword [rsp + 0x50], r12d
movzx ebx, byte [rbp + r10 - 0x10]
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub r11b, 4
dec al
movzx ecx, sil
shl al, 4
or r11b, al
movzx eax, byte [rbp + r9 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r8 - 0x10], al
mov byte [rbp + rcx - 0x10], bl
add r14b, byte [rbp + rbx - 0x10]
movzx eax, r14b
movzx r13d, r11b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r11b
add r12d, 1
je 0x14012c1e3
mov eax, dword [rsp + 0x50]
movsx ecx, dl
mov word [rbp + rax*2 + 0x650], cx
sub qword [rbp - 0x68], 1
mov byte [rsp + 0x70], bl
jne 0x14012c120
movzx r11d, byte [rbp + r13 - 0x10]
lea rcx, [fcn.140890740]
movzx edx, dl
add r15b, bl
movzx r8d, r15b
inc sil
mov dword [rsp + 0x50], r12d
inc r12d
mov edi, r12d
lea eax, [r12 + r12]
cdqe
movzx r10d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
dec r10b
sub al, 4
movzx ecx, sil
shl r10b, 4
or r10b, al
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r13 - 0x10], al
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
mov byte [rbp + rcx - 0x10], r11b
add r14b, byte [rbp + r11 - 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, byte [rbp + r13 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x10]
add rcx, r11
movzx edx, byte [rbp + rax - 0x10]
movzx eax, cl
movzx r9d, byte [rbp + rdx - 0x10]
xor r9b, byte [rbp + rax - 0x10]
xor r9b, r10b
test r12d, r12d
je 0x14012c2b0
mov eax, dword [rsp + 0x50]
movsx ecx, r9b
mov word [rbp + rax*2 + 0x650], cx
movss xmm0, dword [0x1408cdcb4]
lea rcx, [fcn.140890740]
movss xmm1, dword [0x1408cdb64]
inc r12d
add r15b, r11b
movzx ebx, r10b
movzx r11d, r15b
inc sil
mov dword [rsp + 0x50], r12d
lea eax, [r12 + r12]
movzx edx, r9b
movzx r10d, byte [rbp + rbx - 0x10]
cdqe
movzx r8d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
dec r8b
sub al, 4
shl r8b, 4
or r8b, al
movzx eax, byte [rbp + r11 - 0x10]
mov byte [rbp + rbx - 0x10], al
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1408cd9fc]
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [0x1408cd86c]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm2
movss xmm1, dword [rsp + 0x40]
jbe 0x14012c402
movss xmm0, dword [rsp + 0x58]
movzx eax, byte [rbp + rdx - 0x10]
mulss xmm1, xmm0
mov byte [rbp + r11 - 0x10], al
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
jmp 0x14012c454
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movzx ecx, sil
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
mov byte [rbp + rcx - 0x10], r10b
add r14b, byte [rbp + r10 - 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + rbx - 0x10]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r11 - 0x10]
add rcx, r10
movzx edx, byte [rbp + rax - 0x10]
movzx eax, cl
movzx edx, byte [rbp + rdx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r8b
test r12d, r12d
je 0x14012c4b4
movsx ecx, dl
mov word [rbp + rdi*2 + 0x650], cx
movzx r9d, r8b
lea rcx, [fcn.140890740]
movzx r8d, dl
inc r12d
add r15b, r10b
inc sil
movzx r10d, r15b
movzx ebx, byte [rbp + r9 - 0x10]
lea r13d, [r12 + r12]
movsxd rax, r13d
movzx edi, byte [rax + rcx + 1]
movzx r11d, byte [rax + rcx]
sub edi, 4
movzx eax, byte [rbp + r10 - 0x10]
dec r11b
mov byte [rbp + r9 - 0x10], al
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx ecx, sil
shl r11b, 4
or r11b, dil
mov byte [rsp + 0x70], r11b
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r8 - 0x10], al
mov byte [rbp + rcx - 0x10], bl
add r14b, byte [rbp + rbx - 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r10 - 0x10]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r11b
test r12d, r12d
je 0x14012c575
mov eax, dword [rsp + 0x50]
movsx ecx, dl
mov word [rbp + rax*2 + 0x650], cx
lea ecx, [r12 + 1]
cmp ecx, 0x1d
jge 0x14012c675
mov eax, 0x1d
movzx r8d, bl
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x68], rcx
nop dword [rax]
nop dword [rax + rax]
movzx r9d, byte [rsp + 0x70]
lea rcx, [fcn.140890740]
add r15b, r8b
mov dword [rsp + 0x50], r12d
movzx r8d, dl
add r13d, 2
movsxd rax, r13d
inc sil
movzx ebx, byte [rbp + r9 - 0x10]
movzx r10d, r15b
movzx edi, byte [rax + rcx + 1]
movzx r11d, byte [rax + rcx]
sub edi, 4
movzx eax, byte [rbp + r10 - 0x10]
dec r11b
mov byte [rbp + r9 - 0x10], al
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r10 - 0x10], al
movzx ecx, sil
shl r11b, 4
or r11b, dil
mov byte [rsp + 0x70], r11b
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r8 - 0x10], al
mov byte [rbp + rcx - 0x10], bl
add r14b, byte [rbp + rbx - 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r10 - 0x10]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x10]
xor dl, byte [rbp + rax - 0x10]
xor dl, r11b
add r12d, 1
je 0x14012c666
mov eax, dword [rsp + 0x50]
movsx ecx, dl
mov word [rbp + rax*2 + 0x650], cx
sub qword [rbp - 0x68], 1
movzx r8d, bl
jne 0x14012c5a0
movss xmm0, dword [0x1408cddb0]
movss xmm1, dword [0x1408cdc28]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408cd9a4]
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
mov dword [rsp + 0x50], r12d
inc r12d
mov dword [rsp + 0x68], r12d
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
lea ecx, [r12 + r12]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm2
jbe 0x14012c747
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x14012c78c
movss xmm1, dword [rsp + 0x40]
mov r13d, ecx
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408cd448]
movsd xmm1, qword [0x1408cd2b8]
movsxd rax, r13d
lea r13, [fcn.140890740]
movzx r10d, byte [rax + r13]
movsxd rax, ecx
movzx ecx, byte [rax + r13 + 1]
lea eax, [r10 - 0xb1]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408cd078]
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [0x1408cce58]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408ccc20]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408cc9e8]
movsd qword [rbp - 0x78], xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
shl eax, 4
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x14012c918
movsd xmm1, qword [rbp - 0x78]
lea edi, [rcx - 4]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
jmp 0x14012cb19
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x48]
jbe 0x14012caa5
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x14012cb1f
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm0, qword [0x1408cd6a8]
or dil, al
movsd xmm1, qword [0x1408cd588]
movsd qword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1408cd2e8]
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [0x1408ccf58]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408ccb90]
movsd qword [rsp + 0x48], xmm1
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
jbe 0x14012cdba
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x14012cd48
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movzx r9d, r11b
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x14012ce24
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movzx r9d, r11b
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x14012ce24
addsd xmm1, xmm0
movzx r9d, r11b
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
movzx ebx, byte [rbp + r9 - 0x10]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movzx eax, sil
inc sil
movzx edx, dl
movzx ecx, sil
add r15b, byte [rbp + rax - 0x10]
movzx r8d, r15b
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + r9 - 0x10], al
movzx eax, byte [rbp + rdx - 0x10]
mov byte [rbp + r8 - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + rdx - 0x10], al
mov byte [rbp + rcx - 0x10], bl
movzx eax, bl
add r14b, byte [rbp + rax - 0x10]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + rdx - 0x10]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x10]
movzx edx, byte [rbp + rax - 0x10]
movzx eax, bl
add rcx, rax
movzx eax, cl
movzx r8d, byte [rbp + rdx - 0x10]
xor r8b, byte [rbp + rax - 0x10]
xor r8b, dil
test r12d, r12d
je 0x14012ceb9
mov eax, dword [rsp + 0x50]
movsx ecx, r8b
mov word [rbp + rax*2 + 0x650], cx
movsd xmm0, qword [0x1408cd648]
inc r12d
movsd xmm1, qword [0x1408cd4a8]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408cd1d8]
movsd qword [rsp + 0x58], xmm1
lea eax, [r12 + r12]
movsd xmm1, qword [0x1408c9380]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408ccb20]
movsd qword [rsp + 0x50], xmm1
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x14012d161
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x14012d0ee
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsxd r9, eax
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x14012d1d7
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsxd r9, eax
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x14012d1d7
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsxd r9, eax
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
movzx r10d, byte [r9 + r13]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
add bl, r15b
movzx r11d, dil
movzx ebx, bl
inc sil
movzx r8d, r8b
movzx ecx, sil
movzx edx, byte [rbp + r11 - 0x10]
movzx eax, byte [rbp + rbx - 0x10]
mov byte [rbp + r11 - 0x10], al
movzx eax, byte [rbp + r8 - 0x10]
mov byte [rbp + rbx - 0x10], al
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rbp + r8 - 0x10], al
mov byte [rbp + rcx - 0x10], dl
test r12d, r12d
je 0x14012d27b
movzx r9d, byte [r9 + r13 + 1]
add r14b, byte [rbp + rdx - 0x10]
sub r9b, 4
movzx eax, r14b
shl r10b, 4
sub r10b, 0x10
or r9b, r10b
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + r11 - 0x10]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x10]
movzx eax, byte [rbp + rbx - 0x10]
add rax, rdx
xor r9b, byte [rbp + rcx - 0x10]
movzx ecx, al
mov eax, dword [rsp + 0x68]
xor r9b, byte [rbp + rcx - 0x10]
movsx ecx, r9b
mov word [rbp + rax*2 + 0x650], cx
mov r14, qword [rbp - 0x48]
xor ebx, ebx
mov word [rbp + 0x68a], bx
xor r9d, r9d
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
lea rcx, [rbp + 0x650]
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rsp + 0x28], rbx
xor r9d, r9d
mov rcx, rax
mov qword [rbp - 0x48], rax
xor edx, edx
mov dword [rsp + 0x20], ebx
mov r8d, 0x1000002
mov r12, rax
call qword [rbp - 0x58]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov qword [rbp - 0x68], rax
mov rcx, rax
mov r13, rax
lea edx, [r9 + 4]
call qword [rbp - 0x30]
movsxd rsi, dword [r14 + 0x3c]
movzx edi, bx
movaps xmm8, xmmword [rsp + 0x800]
add rsi, r14
movaps xmm7, xmmword [rsp + 0x810]
mov r15, rax
movaps xmm6, xmmword [rsp + 0x820]
cmp bx, word [rsi + 6]
jae 0x14012d3c3
mov r12, qword [rbp - 0x50]
lea r8, str..text
xor r13d, r13d
nop dword [rax]
movzx ecx, word [rsi + 0x14]
add rcx, rsi
movzx eax, di
lea rdx, [rax + rax*4]
lea rbx, [rcx + rdx*8]
mov rcx, r13
nop word [rax + rax]
movzx eax, byte [rbx + rcx + 0x18]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14012d3ae
cmp rcx, 6
jne 0x14012d350
inc di
cmp di, word [rsi + 6]
jb 0x14012d330
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x690]
xor rcx, rsp
call fcn.140890ac0
lea r11, [rsp + 0x830]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret