Function at 0x140102b30
Capabilities:
Encrypt data using rc4 ksa
Get common file path

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xbf8]
sub rsp, 0xcd0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x140a480a8]
xor rax, rsp
mov qword [rbp + 0xb70], rax
mov rsi, rcx
mov qword [rbp - 0x60], rcx
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x330]
call fcn.14087f2b0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x120]
call fcn.14087f2b0
xor r13d, r13d
mov qword [rbp - 0x68], r13
xorps xmm3, xmm3
movsd qword [rsp + 0x50], xmm3
movsd qword [rsp + 0x58], xmm3
movsd qword [rsp + 0x50], xmm3
movsd qword [rsp + 0x58], xmm3
movsd qword [rsp + 0x58], xmm3
movsd xmm0, qword [rsp + 0x58]
movsd xmm4, qword [0x1408b78a0]
comisd xmm4, xmm0
jbe 0x140102cb1
movsd xmm7, qword [0x1408b6fc0]
movsd xmm8, qword [0x1408b6e58]
movsd xmm9, qword [0x1408b6ec8]
movsd xmm10, qword [0x1408b6f40]
movsd xmm5, qword [0x1408b6e30]
movsd xmm6, qword [0x1408b4350]
movsd xmm2, qword [rsp + 0x58]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm2
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm10
jbe 0x140102c91
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm6
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
comisd xmm4, xmm1
ja 0x140102c20
movsd xmm0, qword [rsp + 0x50]
comisd xmm3, xmm0
jbe 0x140102ccc
call fcn.140873f57
call fcn.140873f79
jmp 0x14010445b
mov eax, r13d
lea rcx, [rbp]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140102ce0
mov r9d, r13d
xor cl, cl
mov r10d, 0xff
lea r14, fcn.140873f79
mov edi, r13d
mov r11d, 1
cmp r10d, r11d
jbe 0x140102d20
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140102d10
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax]
mov eax, r9d
test r9d, r9d
je 0x140102d7a
sub eax, 1
je 0x140102d6a
sub eax, 1
je 0x140102d5a
cmp eax, 1
je 0x140102d4a
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x140102d85
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140102d85
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140102d85
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140102d85
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x20]
movzx ecx, al
cmp r8d, 0x20
cmovb ecx, edx
movzx ebx, cl
mov r9d, r13d
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x140102db5
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x140102d20
je 0x140102de2
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx]
xor al, byte [rbp + rcx]
mov byte [rbp + rcx], al
xor byte [rbp + rdx], al
movzx eax, byte [rbp + rdx]
xor byte [rbp + rcx], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x140102d01
movzx r12d, byte [rbp + 5]
movzx edx, byte [rbp + 7]
movzx r8d, byte [rbp + rbx]
mov ebx, r13d
lea rax, fcn.140873f57
movzx ecx, byte [rax]
movzx r9d, byte [rax + 1]
movss xmm0, dword [0x1408b7c4c]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408b7bec]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408b7aec]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408b79c8]
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 + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x140102f0b
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x140102f63
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movsd xmm0, qword [0x1408b7740]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408b7568]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408b7360]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408b7130]
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], 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 + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x14010305f
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd 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 + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd 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
jmp 0x1401030b7
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
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 + 0x40]
movsd xmm0, qword [rsp + 0x58]
divsd 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
sub r9b, 0x40
shl cl, 4
or r9b, cl
mov byte [rsp + 0x60], r9b
mov r10, r8
movzx ecx, byte [rbp + r8]
movzx eax, byte [rbp + 1]
lea r15d, [rax + 1]
movzx edi, byte [rbp + 3]
add dil, byte [rbp + rax]
movzx r9d, dil
movzx eax, byte [rbp + r9]
mov byte [rbp + r8], al
mov r8, rdx
movzx eax, byte [rbp + rdx]
mov byte [rbp + r9], al
movzx eax, r15b
lea rdx, [rbp]
add rdx, rax
mov qword [rbp - 0x78], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8], al
mov byte [rdx], cl
mov edx, ecx
add r12b, byte [rbp + rcx]
movzx eax, r12b
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r10]
add rcx, rax
movzx eax, byte [rbp + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r9]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx]
xor dl, byte [rbp + rax]
movzx r8d, byte [rsp + 0x60]
xor dl, r8b
mov esi, r13d
mov r11d, 5
movss xmm3, dword [0x1408b7c40]
movss xmm4, dword [0x1408b7c08]
movss xmm5, dword [0x1408b7b84]
movss xmm6, dword [0x1408b7ac0]
movss xmm7, dword [0x1408b7a14]
movss xmm8, dword [0x1408b7958]
nop word [rax + rax]
mov r14d, ebx
inc ebx
add esi, 2
movsxd rax, esi
lea rcx, fcn.140873f57
movzx r13d, byte [rax + rcx]
movzx ecx, byte [rax + rcx + 1]
movss dword [rsp + 0x78], xmm3
movss dword [rsp + 0x70], xmm4
movss dword [rsp + 0x68], xmm5
movss dword [rsp + 0x48], xmm6
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x40], xmm8
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x40]
jbe 0x140103300
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
jmp 0x14010337e
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
shl r13b, 4
sub cl, 0x40
or r13b, cl
movzx r9d, r8b
movzx ecx, byte [rbp + r9]
mov byte [rsp + 0x60], cl
inc r15b
mov rax, qword [rbp - 0x78]
add dil, byte [rax]
movzx r10d, dil
movzx eax, byte [rbp + r10]
mov byte [rbp + r9], al
movzx r8d, dl
movzx eax, byte [rbp + r8]
mov byte [rbp + r10], al
movzx eax, r15b
lea rdx, [rbp]
add rdx, rax
mov qword [rbp - 0x78], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8], al
mov byte [rdx], cl
mov edx, ecx
add r12b, byte [rbp + rcx]
movzx eax, r12b
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r9]
add rcx, rax
movzx eax, byte [rbp + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r10]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx]
xor dl, byte [rbp + rax]
xor dl, r13b
movzx r8d, r13b
test ebx, ebx
je 0x140103429
mov byte [rbp + r14 + 0x100], dl
sub r11, 1
jne 0x1401031a0
mov dword [rsp + 0x50], ebx
inc ebx
lea r11d, [rbx + rbx]
movsxd rax, r11d
lea rcx, fcn.140873f57
movzx r14d, byte [rax + rcx + 1]
sub r14b, 0x40
movzx eax, byte [rax + rcx]
shl al, 4
or r14b, al
mov r9, r8
movzx r13d, byte [rbp + r8]
inc r15b
add dil, byte [rsp + 0x60]
mov byte [rbp - 0x80], dil
movzx r10d, dil
movzx eax, byte [rbp + r10]
mov byte [rbp + r8], al
movzx r8d, dl
movzx eax, byte [rbp + r8]
mov byte [rbp + r10], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx]
mov byte [rbp + r8], al
mov byte [rbp + rcx], r13b
add r12b, byte [rbp + r13]
movzx eax, r12b
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r9]
add rcx, rax
movzx eax, byte [rbp + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r10]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx]
xor dl, byte [rbp + rax]
xor dl, r14b
test ebx, ebx
mov rsi, qword [rbp - 0x60]
je 0x1401034f4
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x100], dl
lea ecx, [rbx + 1]
cmp ecx, 0xe
jge 0x1401035f6
mov edi, reloc.WLDAP32.dll_Ordinal_14
sub edi, ecx
movzx esi, byte [rbp - 0x80]
nop dword [rax + rax]
mov dword [rsp + 0x50], ebx
add r11d, 2
mov dword [rsp + 0x40], r11d
movsxd rax, r11d
lea rcx, fcn.140873f57
movzx r11d, byte [rax + rcx + 1]
sub r11b, 0x40
movzx eax, byte [rax + rcx]
shl al, 4
or r11b, al
movzx r10d, r14b
movzx r14d, byte [rbp + r10]
inc r15b
add sil, r13b
movzx r9d, sil
movzx eax, byte [rbp + r9]
mov byte [rbp + r10], al
movzx r8d, dl
movzx eax, byte [rbp + r8]
mov byte [rbp + r9], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx]
mov byte [rbp + r8], al
mov byte [rbp + rcx], r14b
add r12b, byte [rbp + r14]
movzx eax, r12b
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r8]
add rcx, rax
movzx eax, byte [rbp + r10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r9]
add rax, r14
movzx eax, al
movzx edx, byte [rbp + rcx]
xor dl, byte [rbp + rax]
xor dl, r11b
mov byte [rsp + 0x60], r11b
add ebx, 1
je 0x1401035d1
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x100], dl
sub rdi, 1
movzx r13d, r14b
mov r11d, dword [rsp + 0x40]
movzx r14d, byte [rsp + 0x60]
jne 0x140103510
mov byte [rbp - 0x80], sil
mov rsi, qword [rbp - 0x60]
movzx edi, byte [rbp - 0x80]
movsd xmm0, qword [0x1408b7888]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408b4c08]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408b7700]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408b7510]
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408b7318]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408b70f8]
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], 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 + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x140103767
movsd xmm1, qword [rsp + 0x68]
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 + 0x78]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
jmp 0x1401037e7
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
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 + 0x78]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
inc ebx
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd 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 + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
mov dword [rsp + 0x50], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, fcn.140873f57
movzx r8d, byte [rcx + rax]
sub r8d, 0xa0
shl r8d, 4
movzx r10d, byte [rcx + rax + 1]
sub r10b, 0x40
or r10b, r8b
movzx r11d, r14b
movzx r13d, byte [rbp + r11]
movzx eax, r15b
inc r15b
add dil, byte [rbp + rax]
movzx r14d, dil
movzx eax, byte [rbp + r14]
mov byte [rbp + r11], al
movzx r9d, dl
movzx eax, byte [rbp + r9]
mov byte [rbp + r14], al
movsd xmm0, qword [0x1408b76e0]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408b7470]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408b71c0]
movsd qword [rsp + 0x58], xmm0
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 [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x1401039f4
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x58]
jbe 0x1401039b2
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movzx ecx, r15b
jmp 0x140103a44
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movzx ecx, r15b
jmp 0x140103a44
movzx ecx, r15b
movzx eax, byte [rbp + rcx]
mov byte [rbp + r9], al
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd 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 [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
mov byte [rbp + rcx], r13b
add r12b, byte [rbp + r13]
movzx eax, r12b
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r11]
add rcx, rax
movzx eax, byte [rbp + r9]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r14]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx]
xor dl, byte [rbp + rax]
xor dl, r10b
test ebx, ebx
je 0x140103a97
lea eax, [rbx - 1]
mov byte [rbp + rax + 0x100], dl
inc ebx
mov dword [rsp + 0x58], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, fcn.140873f57
add rcx, rax
movzx eax, byte [rcx]
movzx r14d, byte [rcx + 1]
movss xmm0, dword [0x1408b7af8]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [0x1408b7a84]
movss dword [rsp + 0x70], xmm1
movss xmm0, dword [0x1408b7a04]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408b7990]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408b7918]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
comiss xmm1, xmm0
jbe 0x140103d4e
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x140103cde
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x140103dc7
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
jmp 0x140103dc7
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
lea r8d, [rax - 0xa0]
shl r8d, 4
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
sub r14b, 0x40
or r14b, r8b
movzx r10d, r10b
movzx r11d, byte [rbp + r10]
mov byte [rsp + 0x60], r11b
inc r15b
add dil, r13b
movzx r9d, dil
movzx eax, byte [rbp + r9]
mov byte [rbp + r10], al
movzx r8d, dl
movzx eax, byte [rbp + r8]
mov byte [rbp + r9], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx]
mov byte [rbp + r8], al
mov byte [rbp + rcx], r11b
add r12b, byte [rbp + r11]
movzx eax, r12b
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r10]
add rcx, rax
movzx eax, byte [rbp + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r9]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx]
xor dl, byte [rbp + rax]
xor dl, r14b
test ebx, ebx
je 0x140103e63
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x100], dl
inc ebx
mov r13d, ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, fcn.140873f57
movzx r11d, byte [rcx + rax]
movsd xmm0, qword [0x1408b7548]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408b7468]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408b6118]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408b7288]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408b71b8]
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [0x1408b70b8]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408b6fd8]
movsd qword [rsp + 0x48], xmm0
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 + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], 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 + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], 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 + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x140104028
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
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 [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x1401040c0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movzx eax, byte [rcx + rax + 1]
movsd xmm0, qword [0x1408b7850]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408b77c8]
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408b7728]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408b75d8]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408b73e8]
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [0x1408b7260]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408b70a8]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], 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 + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x40]
jbe 0x140104275
movsd xmm0, qword [rsp + 0x50]
mulsd 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]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], 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 + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x140104305
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
add r11b, 0x60
shl r11b, 4
sub al, 0x40
or r11b, al
movzx r10d, r14b
movzx r14d, byte [rbp + r10]
inc r15b
add dil, byte [rsp + 0x60]
movzx r9d, dil
movzx eax, byte [rbp + r9]
mov byte [rbp + r10], al
movzx r8d, dl
movzx eax, byte [rbp + r8]
mov byte [rbp + r9], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx]
mov byte [rbp + r8], al
mov byte [rbp + rcx], r14b
add r12b, byte [rbp + r14]
movzx eax, r12b
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r8]
add rcx, rax
movzx eax, byte [rbp + r10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r9]
add rax, r14
movzx eax, al
movzx r8d, byte [rbp + rcx]
xor r8b, byte [rbp + rax]
xor r8b, r11b
test ebx, ebx
je 0x1401043a7
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x100], r8b
inc ebx
movzx r10d, r11b
movzx edx, byte [rbp + r10]
inc r15b
add dil, r14b
movzx r11d, dil
movzx eax, byte [rbp + r11]
mov byte [rbp + r10], al
movzx r9d, r8b
movzx eax, byte [rbp + r9]
mov byte [rbp + r11], al
movzx ecx, r15b
movzx eax, byte [rbp + rcx]
mov byte [rbp + r9], al
mov byte [rbp + rcx], dl
mov r8d, edx
add r12b, byte [rbp + rdx]
lea eax, [rbx + rbx]
cdqe
lea rcx, fcn.140873f57
movzx edx, byte [rax + rcx + 1]
sub dl, 0x40
movzx eax, byte [rax + rcx]
shl al, 4
or dl, al
movzx eax, r12b
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r10]
add rcx, rax
movzx eax, byte [rbp + r9]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax]
xor dl, byte [rbp + rcx]
movzx eax, byte [rbp + r11]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx]
test ebx, ebx
je 0x140104451
mov byte [rbp + r13 + 0x100], dl
mov byte [rbp + 0x110], 0
xor r13d, r13d
lea rdx, [rbp + 0x100]
mov rcx, qword [rsi + 0xb8]
call fcn.1400a8760
mov rdi, rax
movups xmm0, xmmword [0x1408b6db8]
movups xmmword [rbp - 0x58], xmm0
lea rax, [rbp - 0x58]
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x140104490
lea rax, [rbp + 0x330]
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], rax
cmp byte [rsi + 0x10], cl
je 0x140104606
lea edx, [rcx + 0x2a]
call rdi
lea rdx, [rbp - 0x68]
mov rcx, rsi
call fcn.140102a40
lea rcx, [rbp + 0x120]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1401044d3
movups xmm0, xmmword [str.Powerful]
movups xmmword [rcx], xmm0
movzx eax, word [0x1408b6dd8]
mov word [rcx + 0x10], ax
cmp rbx, 1
jbe 0x140104519
lea rax, [rbp + 0x120]
sub rax, 2
lea rax, [rax + 2]
cmp word [rax], 0
jne 0x140104503
movsd xmm0, qword [0x1408b6de0]
movsd qword [rax], xmm0
lea rcx, [rbp + 0x120]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140104524
lea r8, [rbp - 0x68]
xor edx, edx
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140104540
lea rax, [rbp + 0x120]
sub rax, 2
nop dword [rax]
lea rax, [rax + 2]
cmp word [rax], 0
jne 0x140104560
movups xmm0, xmmword [0x1408b6db8]
movups xmmword [rax], xmm0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x540]
call fcn.14087f2b0
lea r9, [rbp + 0x540]
xor r8d, r8d
lea rdx, [0x1408b1e58]
lea rcx, [rbp + 0x330]
call qword [sym.imp.KERNEL32.dll_GetTempFileNameW]
test eax, eax
je 0x1401045ff
mov rax, qword [rsi + 0xd0]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x4000100
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0010000
lea rcx, [rbp + 0x540]
call rax
mov rbx, rax
mov rdx, qword [rsi + 0xc8]
lea rcx, [rbp + 0x540]
call rdx
test eax, eax
je 0x1401045ff
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1401046c4
xor al, al
jmp 0x140104ab4
mov edx, 0x1c
call rdi
lea rdx, [rbp - 0x68]
mov rcx, rsi
call fcn.140102a40
lea rcx, [rbp + 0x120]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140104624
movups xmm0, xmmword [str.Powerful]
movups xmmword [rcx], xmm0
movzx eax, word [0x1408b6dd8]
mov word [rcx + 0x10], ax
cmp rbx, 1
jbe 0x14010466a
lea rax, [rbp + 0x120]
sub rax, 2
lea rax, [rax + 2]
cmp word [rax], 0
jne 0x140104654
movsd xmm0, qword [0x1408b6de0]
movsd qword [rax], xmm0
lea rcx, [rbp + 0x120]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140104675
lea r8, [rbp - 0x68]
xor edx, edx
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140104690
lea rax, [rbp + 0x120]
sub rax, 2
nop dword [rax]
lea rax, [rax + 2]
cmp word [rax], 0
jne 0x1401046b0
movups xmm0, xmmword [0x1408b6db8]
movups xmmword [rax], xmm0
mov rax, qword [rsi + 0x30]
cmp byte [rax + 0xb], 0
je 0x1401048c8
mov r9, qword [rsi + 0xa8]
mov r8, qword [rsi + 0x98]
mov rdx, qword [rsi + 0xb8]
lea rcx, [rbp + 0x540]
call fcn.140156190
nop
lea rcx, [rbp + 0x540]
call fcn.140167da0
lea rdx, [rbp + 0x540]
lea rcx, [rbp - 0x40]
call fcn.1400bf8a0
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400fdb50
nop
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x750]
call fcn.14087f2b0
cmp byte [rsi + 0x10], 0
je 0x14010478e
mov r8d, 1
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x20]
call fcn.1404e96c0
xor edx, edx
mov rcx, rax
call fcn.1400fdfd0
mov rcx, rax
call fcn.14010c410
lea rdx, [rbp + 0x750]
sub rdx, rax
nop word [rax + rax]
movzx ecx, word [rax]
mov word [rax + rdx], cx
lea rax, [rax + 2]
test cx, cx
jne 0x140104770
lea rcx, [rbp - 0x58]
call fcn.1400b1010
jmp 0x140104852
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x960]
call fcn.14087f2b0
lea rax, [rbp + 0x960]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x23]
xor ecx, ecx
call rdi
mov r8d, 2
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x20]
call fcn.1404e96c0
mov edx, 1
mov rcx, rax
call fcn.1400fdfd0
mov rcx, rax
call fcn.14010c410
lea rdx, [rbp + 0x750]
sub rdx, rax
nop
movzx ecx, word [rax]
mov word [rax + rdx], cx
lea rax, [rax + 2]
test cx, cx
jne 0x1401047f0
lea rcx, [rbp - 0x58]
call fcn.1400b1010
mov edx, 0x208
lea rcx, [rbp + 0x330]
call fcn.1400e3350
lea rcx, [rbp + 0x330]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140104825
lea r8, [rbp + 0x960]
xor edx, edx
nop dword [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140104840
lea rcx, [rbp + 0x330]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140104860
mov eax, dword [0x1408b42cc]
mov dword [rcx], eax
lea rcx, [rbp + 0x330]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140104880
lea r8, [rbp + 0x750]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1401048a0
lea rcx, [rbp - 0x20]
call fcn.1400fdf10
nop
lea rcx, [rbp + 0x540]
call fcn.14015d9b0
mov r8d, 0x104
mov rdx, qword [rsi + 0x68]
xor ecx, ecx
call qword [rsi + 0xe8]
mov rcx, qword [rsi + 0x40]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1401048e2
movups xmm0, xmmword [str.Powerful]
movups xmmword [rcx], xmm0
movzx eax, word [0x1408b6dd8]
mov word [rcx + 0x10], ax
mov dword [rbp - 0x70], r13d
mov rcx, rsi
call fcn.1400fe310
mov word [rbp - 0x70], ax
mov rcx, qword [rsi + 0x40]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140104920
lea r8, [rbp - 0x70]
xor edx, edx
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140104930
mov rax, qword [rsi + 0x40]
sub rax, 2
nop word [rax + rax]
lea rax, [rax + 2]
cmp word [rax], 0
jne 0x140104950
movups xmm0, xmmword [0x1408b6db8]
movups xmmword [rax], xmm0
mov rcx, qword [rsi + 0x70]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140104970
lea r8, [rbp + 0x330]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140104990
mov rcx, qword [rsi + 0x70]
sub rcx, 2
nop word [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1401049b0
mov eax, dword [0x1408b42cc]
mov dword [rcx], eax
mov rcx, qword [rsi + 0x70]
sub rcx, 2
nop word [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1401049d0
lea r8, [rbp + 0x120]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1401049f0
lea rcx, [rbp + 0x120]
mov r8, qword [rsi + 0x60]
nop dword [rax]
movzx eax, word [rcx]
mov word [r8], ax
lea rcx, [rcx + 2]
lea r8, [r8 + 2]
test ax, ax
jne 0x140104a10
mov edx, 0x208
lea rcx, [rbp + 0x120]
call fcn.1400e3350
mov rcx, qword [rsi + 0x58]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140104a40
mov r8, qword [rsi + 0x70]
xor edx, edx
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140104a50
mov rcx, qword [rsi + 0x58]
sub rcx, 2
nop word [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140104a70
mov eax, dword [0x1408b42cc]
mov dword [rcx], eax
mov rcx, qword [rsi + 0x58]
sub rcx, 2
nop word [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140104a90
mov r8, qword [rsi + 0x40]
xor edx, edx
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140104aa0
mov al, 1
mov rcx, qword [rbp + 0xb70]
xor rcx, rsp
call fcn.14087bc90
lea r11, [rsp + 0xcd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret