Function at 0x1400159d0
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x13f0]
mov eax, 0x14f0
call fcn.140070aa0
sub rsp, rax
mov rax, qword [0x14007c040]
xor rax, rsp
mov qword [rbp + 0x13e8], rax
mov r14, rcx
mov qword [rbp + 0x9b0], rcx
mov qword [rbp + 0xc10], rcx
xor r15d, r15d
mov dword [rbp + 0x9f0], r15d
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140003790
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
je 0x14001a46c
mov ecx, r15d
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x48], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
lea r13d, [r15 + 7]
cmp eax, ecx
je 0x140015b34
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x140015b34
mov edi, r13d
jmp 0x140015bc8
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140015bc4
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si edi, xmm0
jmp 0x140015bc8
mov edi, dword [rsp + 0x30]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x14001a46c
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
je 0x14001a46c
mov rcx, r15
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x48], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140015d18
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x140015d18
mov esi, r13d
jmp 0x140015dac
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140015da8
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si esi, xmm0
jmp 0x140015dac
mov esi, dword [rsp + 0x30]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140003790
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x14001a46c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x13b0], xmm0
mov qword [rbp + 0x13c0], rax
mov dword [rbp + 0x7c0], 0x8f9e908b
mov dword [rbp + 0x7c4], 0xa0aede8b
mov dword [rbp + 0x7c8], 0x96bbacba
mov dword [rbp + 0x7cc], 0x9a868a8a
mov dword [rbp + 0x7d0], 0xb0a49a83
mov word [rbp + 0x7d4], 0xdb0
movups xmmword [rbp + 0x7d6], xmm0
mov byte [rbp + 0x7e6], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x7ae3a16fb67bd25b
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x7c0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x7d
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x7c0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x27
jb 0x140015e63
mov qword [rbp + 0xc40], 0xffffffff80000002
lea rdx, [rbp + 0x7c0]
lea rcx, [rbp + 0xc48]
call fcn.140001d00
nop
mov dword [rbp + 0x3e0], 0xe7f4eee3
mov dword [rbp + 0x3e4], 0xf2e4f4e3
mov dword [rbp + 0x3e8], 0xca29d424
mov dword [rbp + 0x3ec], 0x8f2b282a
xor eax, eax
mov qword [rbp + 0x3f0], rax
mov dword [rbp + 0x3f8], eax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x47b42eea0698
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x3e0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x28
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x3e0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jb 0x140015f20
mov qword [rbp + 0xc68], 0xffffffff80000002
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0xc70]
call fcn.140001d00
nop
mov dword [rbp + 0x950], 0x6f5e606b
mov dword [rbp + 0x954], 0x506e5e6b
mov dword [rbp + 0x958], 0xc03647a
mov dword [rbp + 0x95c], 0x68181379
mov word [rbp + 0x960], 0x816b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x962], xmm0
mov qword [rbp + 0x972], rax
mov dword [rbp + 0x97a], eax
mov byte [rbp + 0x97e], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0xcd54bc292cfb62c3
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x950]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x55
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x950], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x2f
jb 0x140015ff1
mov qword [rbp + 0xc90], 0xffffffff80000002
lea rdx, [rbp + 0x950]
lea rcx, [rbp + 0xc98]
call fcn.140001d00
nop
mov dword [rbp + 0x8b0], 0x8f7e8883
mov dword [rbp + 0x8b4], 0x788e7e83
mov dword [rbp + 0x8b8], 0x64956682
mov word [rbp + 0x8bc], 0x2596
xor eax, eax
mov dword [rbp + 0x8be], eax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x3c8898f33b767407
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x8b0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x31
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x8b0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x12
jb 0x1400160a0
mov qword [rbp + 0xcb8], 0xffffffff80000002
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp + 0xcc0]
call fcn.140001d00
nop
mov dword [rbp + 0x770], 0x27383e3b
mov dword [rbp + 0x774], 0x3220302b
mov dword [rbp + 0x778], 0xf133328
mov dword [rbp + 0x77c], 0x1a141c1c
mov dword [rbp + 0x780], 0xf5e7190e
mov byte [rbp + 0x784], 0x80
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x785], xmm0
mov dword [rbp + 0x795], eax
mov word [rbp + 0x799], ax
mov byte [rbp + 0x79b], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x2d1db7149e50c56e
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x770]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 2
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x770], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x2c
jb 0x140016180
mov qword [rbp + 0xce0], 0xffffffff80000002
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0xce8]
call fcn.140001d00
nop
mov dword [rbp + 0x7a0], 0x47b83e3b
mov dword [rbp + 0x7a4], 0xb240b04b
mov dword [rbp + 0x7a8], 0xb040b448
mov byte [rbp + 0x7ac], 0xf8
xor eax, eax
mov qword [rbp + 0x7ad], rax
mov word [rbp + 0x7b5], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0xe4f44be7f63233be
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x7a0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x32
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x7a0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x17
jb 0x140016236
mov qword [rbp + 0xd08], 0xffffffff80000002
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0xd10]
call fcn.140001d00
nop
mov dword [rbp + 0x530], 0x5f4e545b
mov dword [rbp + 0x534], 0x445e4e5b
mov dword [rbp + 0x538], 0x79635d6a
mov dword [rbp + 0x53c], 0x4aa86666
mov dword [rbp + 0x540], 0x6d6f787d
mov dword [rbp + 0x544], 0x9f176d65
xor eax, eax
mov qword [rbp + 0x548], rax
mov word [rbp + 0x550], ax
mov byte [rbp + 0x552], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0xf5cdebe67c6b0cc1
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x530]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x47
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x530], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x23
jb 0x140016310
mov qword [rbp + 0xd30], 0xffffffff80000002
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0xd38]
call fcn.140001d00
nop
mov dword [rbp + 0x470], 0x87748e83
mov dword [rbp + 0x474], 0x72847483
mov dword [rbp + 0x478], 0xbbb59a84
mov dword [rbp + 0x47c], 0x2fbdb2b4
xor eax, eax
mov qword [rbp + 0x480], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0xb682103597b4e408
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x470]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x38
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x470], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x18
jb 0x1400163c2
mov qword [rbp + 0xd58], 0xffffffff80000002
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0xd60]
call fcn.140001d00
nop
mov dword [rbp + 0x5b0], 0x87b8bebb
mov dword [rbp + 0x5b4], 0xb280b08b
mov dword [rbp + 0x5b8], 0xbab5b388
mov word [rbp + 0x5bc], 0xf982
xor eax, eax
mov qword [rbp + 0x5be], rax
mov word [rbp + 0x5c6], ax
mov byte [rbp + 0x5c8], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x2ef56540336c19de
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x5b0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x12
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x5b0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x19
jb 0x140016480
mov qword [rbp + 0xd80], 0xffffffff80000002
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0xd88]
call fcn.140001d00
nop
mov dword [rbp + 0x9c0], 0x3f2e2423
mov dword [rbp + 0x9c4], 0x343e0e23
mov dword [rbp + 0x9c8], 0x4310b22
mov dword [rbp + 0x9cc], 0xd1306128
mov word [rbp + 0x9d0], 0x45d7
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x9d2], xmm0
mov qword [rbp + 0x9e2], rax
mov dword [rbp + 0x9ea], eax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0xf45923b9e4b0374d
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x9c0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x1b
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x9c0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x2e
jb 0x140016550
mov qword [rbp + 0xda8], 0xffffffff80000002
lea rdx, [rbp + 0x9c0]
lea rcx, [rbp + 0xdb0]
call fcn.140001d00
nop
mov dword [rbp + 0x600], 0xafbea8b3
mov dword [rbp + 0x604], 0xb8aebed3
mov dword [rbp + 0x608], 0xcfd3aed2
mov dword [rbp + 0x60c], 0xd0c6d6fb
mov dword [rbp + 0x610], 0xecfcc2d4
mov word [rbp + 0x614], 0x4dff
xor eax, eax
mov qword [rbp + 0x616], rax
mov dword [rbp + 0x61e], eax
mov word [rbp + 0x622], ax
mov byte [rbp + 0x624], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x1c424d6e2b58df8f
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x600]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x17
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x600], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x25
jb 0x140016630
mov qword [rbp + 0xdd0], 0xffffffff80000002
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0xdd8]
call fcn.140001d00
nop
mov dword [rbp + 0x2f0], 0xf1e100b
mov dword [rbp + 0x2f4], 0x202ede0b
mov dword [rbp + 0x2f8], 0x9092f3a
mov dword [rbp + 0x2fc], 0x97020416
xor eax, eax
mov qword [rbp + 0x300], rax
mov dword [rbp + 0x308], eax
mov byte [rbp + 0x30c], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x2f0]
add rcx, 0x11c1b
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x43
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x2f0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x1400166e4
mov qword [rbp + 0xdf8], 0xffffffff80000002
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0xe00]
call fcn.140001d00
nop
mov dword [rbp + 0x900], 0x3fcec4c3
mov dword [rbp + 0x904], 0x343e2e43
mov dword [rbp + 0x908], 0x585a3942
mov dword [rbp + 0x90c], 0x58334550
mov dword [rbp + 0x910], 0xfb555343
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x914], xmm0
mov qword [rbp + 0x924], rax
mov dword [rbp + 0x92c], eax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x2feba7002b5a97d
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x900]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x6b
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x900], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x30
jb 0x1400167b4
mov qword [rbp + 0xe20], 0xffffffff80000002
lea rdx, [rbp + 0x900]
lea rcx, [rbp + 0xe28]
call fcn.140001d00
nop
mov dword [rbp + 0x740], 0x97a4ae93
mov dword [rbp + 0x744], 0xa294a493
mov dword [rbp + 0x748], 0xaa9ca894
mov dword [rbp + 0x74c], 0x9c4e999f
mov dword [rbp + 0x750], 0x8486f7ff
mov dword [rbp + 0x754], 0x17f387f5
xorps xmm0, xmm0
movups xmmword [rbp + 0x758], xmm0
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x13ba0408cae71530
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x740]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x50
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x740], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x28
jb 0x140016880
mov qword [rbp + 0xe48], 0xffffffff80000002
lea rdx, [rbp + 0x740]
lea rcx, [rbp + 0xe50]
call fcn.140001d00
nop
mov qword [rbp + 0xaa8], 0xffffffff80000002
mov dword [rbp + 0x980], 0x67505e63
mov dword [rbp + 0x984], 0x5a684863
mov dword [rbp + 0x988], 0x8b7f5d60
mov dword [rbp + 0x98c], 0x967f6f35
mov dword [rbp + 0x990], 0x5a753d93
mov byte [rbp + 0x994], 0x18
xorps xmm0, xmm0
movups xmmword [rbp + 0x995], xmm0
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x6ae22a76e7579602
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x980]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0xe
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x980], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x25
jb 0x140016950
lea rax, [rbp + 0x980]
mov qword [rbp + 0xaa0], rax
lea r8, [rbp + 0xaa0]
lea rdx, [rbp + 0xaa8]
lea rcx, [rbp + 0xe70]
call fcn.14005e290
nop
mov qword [rbp + 0xbe0], 0xffffffff80000001
mov dword [rbp + 0x500], 0xb7a0be93
mov dword [rbp + 0x504], 0xbaa8a8b3
mov dword [rbp + 0x508], 0x928894b0
mov dword [rbp + 0x50c], 0x807e8d8f
mov dword [rbp + 0x510], 0xa0a6b7af
mov dword [rbp + 0x514], 0x678ba7b9
xor eax, eax
mov qword [rbp + 0x518], rax
mov dword [rbp + 0x520], eax
mov byte [rbp + 0x524], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0xc06fded8e14c2b8a
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x500]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x3a
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x500], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x25
jb 0x140016a40
lea rax, [rbp + 0x500]
mov qword [rbp + 0xbe8], rax
lea r8, [rbp + 0xbe8]
lea rdx, [rbp + 0xbe0]
lea rcx, [rbp + 0xe98]
call fcn.14005e290
nop
mov qword [rbp + 0xbd0], 0xffffffff80000001
mov dword [rbp + 0x710], 0x5faea4c3
mov dword [rbp + 0x714], 0x545e4e63
mov dword [rbp + 0x718], 0x57532b42
mov dword [rbp + 0x71c], 0x5c5a5a46
mov dword [rbp + 0x720], 0x4d5f4154
mov byte [rbp + 0x724], 0xfa
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x725], xmm0
mov dword [rbp + 0x735], eax
mov word [rbp + 0x739], ax
mov byte [rbp + 0x73b], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0xa905cf91e7033bfd
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x710]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x15
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x710], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x2c
jb 0x140016b30
lea rax, [rbp + 0x710]
mov qword [rbp + 0xbd8], rax
lea r8, [rbp + 0xbd8]
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0xec0]
call fcn.14005e290
nop
mov qword [rbp + 0xbc0], 0xffffffff80000001
mov dword [rbp + 0x6e0], 0x6f1e6833
mov dword [rbp + 0x6e4], 0x186e1e73
mov dword [rbp + 0x6e8], 0x7b170912
mov dword [rbp + 0x6ec], 0x7c17072d
mov dword [rbp + 0x6f0], 0x2f130563
mov word [rbp + 0x6f4], 0xed29
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x6f6], xmm0
mov word [rbp + 0x706], ax
mov byte [rbp + 0x708], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0xeec8ae26c564e09f
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x6e0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x59
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x6e0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x29
jb 0x140016c20
lea rax, [rbp + 0x6e0]
mov qword [rbp + 0xbc8], rax
lea r8, [rbp + 0xbc8]
lea rdx, [rbp + 0xbc0]
lea rcx, [rbp + 0xee8]
call fcn.14005e290
nop
lea rax, [rbp + 0xc40]
mov qword [rbp + 0xbf0], rax
lea rax, [rbp + 0xf10]
mov qword [rbp + 0xbf8], rax
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x13b0]
call fcn.14005bfe0
nop
lea r9, [0x14001a4a0]
mov edx, 0x28
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0xc40]
call fcn.14006faac
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1398], xmm0
mov qword [rbp + 0x13a8], rax
mov dword [rbp - 0x70], 0x77787e7b
mov dword [rbp - 0x6c], 0x6270604b
mov dword [rbp - 0x68], 0x4c5b7a48
mov dword [rbp - 0x64], 0x48485c48
mov dword [rbp - 0x60], 0x526e3443
mov word [rbp - 0x5c], 0xb156
mov qword [rbp - 0x5a], rax
mov word [rbp - 0x52], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x329f0a5cf94b44e6
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x70]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x4a
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x70], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x20
jb 0x140016d40
lea rax, [rbp - 0x70]
mov qword [rbp + 0xbb0], rax
mov dword [rbp + 0x30], 0x28382e4a
mov dword [rbp + 0x34], 0x332b3d2f
mov dword [rbp + 0x38], 0x2633588e
mov dword [rbp + 0x3c], 0x2a26323a
mov dword [rbp + 0x40], 0x32842233
mov dword [rbp + 0x44], 0xb2798130
mov dword [rbp + 0x48], 0xb2b0a7af
mov dword [rbp + 0x4c], 0xb3a3b7a5
mov dword [rbp + 0x50], 0xc3d9caa3
mov dword [rbp + 0x54], 0xdadddfc9
mov dword [rbp + 0x58], 0xd5d3b9c9
mov word [rbp + 0x5c], 0x4993
xor eax, eax
mov qword [rbp + 0x5e], rax
mov byte [rbp + 0x66], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x9616a3a7bfc2ce69
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x30]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x21
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x30], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x37
jb 0x140016e00
lea rax, [rbp + 0x30]
mov qword [rbp + 0xbb8], rax
lea r8, [rbp + 0xbb8]
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0xf10]
call fcn.14005e2e0
nop
mov dword [rbp + 0x380], 0x4f7e4843
mov dword [rbp + 0x384], 0x784e7e43
mov dword [rbp + 0x388], 0x60456e42
mov dword [rbp + 0x38c], 0xa7434244
xor eax, eax
mov qword [rbp + 0x390], rax
mov word [rbp + 0x398], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x27b5b0264d2d9fe7
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x380]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x51
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x380], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jb 0x140016ec0
lea rax, [rbp + 0x380]
mov qword [rbp + 0xba0], rax
mov dword [rsp + 0x60], 0x66766444
mov dword [rsp + 0x64], 0x63637167
mov dword [rsp + 0x68], 0x4a694428
mov dword [rsp + 0x6c], 0x2f6b686a
mov dword [rsp + 0x70], 0x34327f7f
mov dword [rsp + 0x74], 0x43505a47
mov dword [rsp + 0x78], 0x5e48584f
mov dword [rsp + 0x7c], 0x5e7d5040
mov dword [rbp - 0x80], 0x4474446
mov byte [rbp - 0x7c], 0x24
xor eax, eax
mov qword [rbp - 0x7b], rax
mov word [rbp - 0x73], ax
mov byte [rbp - 0x71], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0xbd16b9016cc34d80
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x60]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x80
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x60], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x30
jb 0x140016f90
lea rax, [rsp + 0x60]
mov qword [rbp + 0xba8], rax
lea r8, [rbp + 0xba8]
lea rdx, [rbp + 0xba0]
lea rcx, [rbp + 0xf50]
call fcn.14005e2e0
nop
mov dword [rbp + 0x690], 0x27383e3b
mov dword [rbp + 0x694], 0x3220302b
mov dword [rbp + 0x698], 0x3a353328
mov word [rbp + 0x69c], 0x7922
xor eax, eax
mov qword [rbp + 0x69e], rax
mov byte [rbp + 0x6a6], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x8b761e92223d3ee
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x690]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x7e
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x690], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x17
jb 0x140017050
lea rax, [rbp + 0x690]
mov qword [rbp + 0xb90], rax
mov dword [rbp + 0x630], 0xc838ceea
mov dword [rbp + 0x634], 0xb3cb3dcf
mov dword [rbp + 0x638], 0x949993ee
mov dword [rbp + 0x63c], 0xb5b9e9a0
mov dword [rbp + 0x640], 0x92a9fce6
mov dword [rbp + 0x644], 0x80a9ad98
mov dword [rbp + 0x648], 0x85b886b0
mov dword [rbp + 0x64c], 0xeeb2868f
mov byte [rbp + 0x650], 0xd6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x651], xmm0
mov qword [rbp + 0x661], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x91ecd3405092a939
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x630]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x71
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x630], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x39
jb 0x140017130
lea rax, [rbp + 0x630]
mov qword [rbp + 0xb98], rax
lea r8, [rbp + 0xb98]
lea rdx, [rbp + 0xb90]
lea rcx, [rbp + 0xf90]
call fcn.14005e2e0
nop
mov dword [rbp + 0xa30], 0x47744e43
mov dword [rbp + 0xa34], 0x72447443
mov dword [rbp + 0xa38], 0x6a516b44
mov dword [rbp + 0xa3c], 0x3d5e8d5a
mov word [rbp + 0xa40], 0xa13f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa42], xmm0
mov word [rbp + 0xa52], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x779291028a36dee8
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0xa30]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x58
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0xa30], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x24
jb 0x140017200
lea rax, [rbp + 0xa30]
mov qword [rbp + 0xb78], rax
mov dword [rbp + 0x220], 0x9c8c9ea2
mov dword [rbp + 0x224], 0x9b9b899f
mov dword [rbp + 0x228], 0xb0adb35e
mov dword [rbp + 0x22c], 0x85a455a4
mov dword [rbp + 0x230], 0xf5f92987
mov dword [rbp + 0x234], 0xded9342a
mov dword [rbp + 0x238], 0xc0e9d5c8
mov dword [rbp + 0x23c], 0xc5e8c2d0
mov dword [rbp + 0x240], 0x3bcedadb
mov dword [rbp + 0x244], 0x26edefca
mov byte [rbp + 0x248], 0x1e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x249], xmm0
mov byte [rbp + 0x259], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x6abfab809f06e2af
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x220]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x37
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x220], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x3a
jb 0x1400172f0
lea rax, [rbp + 0x220]
mov qword [rbp + 0xb80], rax
lea r8, [rbp + 0xb80]
lea rdx, [rbp + 0xb78]
lea rcx, [rbp + 0xfd0]
call fcn.14005e2e0
nop
mov dword [rbp + 0x880], 0x9fae949b
mov dword [rbp + 0x884], 0xa49eae9b
mov dword [rbp + 0x888], 0xff839e8a
mov dword [rbp + 0x88c], 0xfcf686f3
mov dword [rbp + 0x890], 0xf88892f8
mov word [rbp + 0x894], 0x118f
xor eax, eax
mov qword [rbp + 0x896], rax
mov dword [rbp + 0x89e], eax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x25cf14ceef964231
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x880]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x57
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x880], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x22
jb 0x1400173c5
lea rax, [rbp + 0x880]
mov qword [rbp + 0xb68], rax
mov dword [rbp + 0x330], 0xe0d0ee02
mov dword [rbp + 0x334], 0xebe3ddef
mov dword [rbp + 0x338], 0x1febfe2e
mov dword [rbp + 0x33c], 0x1c26162b
mov dword [rbp + 0x340], 0x10202a10
mov dword [rbp + 0x344], 0x2d29d92f
mov dword [rbp + 0x348], 0x1209d4de
mov dword [rbp + 0x34c], 0xe01915e8
mov dword [rbp + 0x350], 0x1818ee10
mov dword [rbp + 0x354], 0x831050d
mov dword [rbp + 0x358], 0xc0a0638
mov dword [rbp + 0x35c], 0xfe053a06
mov byte [rbp + 0x360], 0x96
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x361], xmm0
mov dword [rbp + 0x371], eax
mov word [rbp + 0x375], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x75a18b97acf19b75
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x330]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x33
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x330], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x47
jb 0x1400174d0
lea rax, [rbp + 0x330]
mov qword [rbp + 0xb70], rax
lea r8, [rbp + 0xb70]
lea rdx, [rbp + 0xb68]
lea rcx, [rbp + 0x1010]
call fcn.14005e2e0
nop
mov dword [rbp + 0x310], 0xdf2ed4db
mov dword [rbp + 0x314], 0x24de2edb
mov dword [rbp + 0x318], 0xf5fddfca
mov dword [rbp + 0x31c], 0x57faf8f6
xor eax, eax
mov qword [rbp + 0x320], rax
mov word [rbp + 0x328], ax
mov byte [rbp + 0x32a], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x74f35bd2a0dfc2d1
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x310]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x49
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x310], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1b
jb 0x1400175a0
mov dword [rbp + 0x3a0], 0x66766444
mov dword [rbp + 0x3a4], 0x63637167
mov dword [rbp + 0x3a8], 0x796547a8
mov dword [rbp + 0x3ac], 0xaf606278
mov dword [rbp + 0x3b0], 0xb4b27f7f
mov dword [rbp + 0x3b4], 0x43505a47
mov dword [rbp + 0x3b8], 0x5e48584f
mov dword [rbp + 0x3bc], 0x6d715340
mov dword [rbp + 0x3c0], 0x844c4e54
mov byte [rbp + 0x3c4], 0xa4
xor eax, eax
mov qword [rbp + 0x3c5], rax
mov dword [rbp + 0x3cd], eax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0xc4b464cdb6989840
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x3a0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x40
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x3a0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x31
jb 0x140017672
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x1050]
call fcn.140001d00
nop
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x1070]
call fcn.140001d00
nop
mov dword [rbp + 0xa00], 0x77646e6b
mov dword [rbp + 0xa04], 0x6a64547b
mov dword [rbp + 0xa08], 0x869b6274
mov dword [rbp + 0xa0c], 0x92829b6d
mov word [rbp + 0xa10], 0x96b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa12], xmm0
mov byte [rbp + 0xa22], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0xe91084e61933aa84
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0xa00]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x64
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0xa00], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x23
jb 0x140017740
lea rax, [rbp + 0xa00]
mov qword [rbp + 0xb48], rax
mov dword [rbp + 0x150], 0xd6c6c828
mov dword [rbp + 0x154], 0xd3d3c5d7
mov dword [rbp + 0x158], 0xd6c32214
mov dword [rbp + 0x15c], 0xdacacbd9
mov dword [rbp + 0x160], 0xf1f11ddb
mov dword [rbp + 0x164], 0x14112a20
mov dword [rbp + 0x168], 0xa11110e
mov dword [rbp + 0x16c], 0x18120c1e
mov dword [rbp + 0x170], 0xe1f3e0f5
mov dword [rbp + 0x174], 0x3cf1f4e4
mov byte [rbp + 0x178], 0x54
xor eax, eax
mov qword [rbp + 0x179], rax
mov dword [rbp + 0x181], eax
mov word [rbp + 0x185], ax
mov byte [rbp + 0x187], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x1f66eaf76bdf2dce
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x150]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x5e
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x150], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x38
jb 0x140017840
lea rax, [rbp + 0x150]
mov qword [rbp + 0xb50], rax
lea r8, [rbp + 0xb50]
lea rdx, [rbp + 0xb48]
lea rcx, [rbp + 0x1090]
call fcn.14005e2e0
nop
mov dword [rbp + 0x670], 0x77787e7b
mov dword [rbp + 0x674], 0x6270604b
mov dword [rbp + 0x678], 0x7e6d6048
mov dword [rbp + 0x67c], 0xb96c
xor eax, eax
mov byte [rbp + 0x680], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x59ecb6f3e9be0066
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x670]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x36
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x670], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x140017900
lea rax, [rbp + 0x670]
mov qword [rbp + 0xb38], rax
mov dword [rbp + 0x490], 0x28382e4a
mov dword [rbp + 0x494], 0x332b3d2f
mov dword [rbp + 0x498], 0x5041568e
mov dword [rbp + 0x49c], 0x35398946
mov dword [rbp + 0x4a0], 0x52497c86
mov dword [rbp + 0x4a4], 0xa0494d58
mov dword [rbp + 0x4a8], 0xa0b8a6b0
mov dword [rbp + 0x4ac], 0x8eb4a2b7
mov byte [rbp + 0x4b0], 0x56
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4b1], xmm0
mov qword [rbp + 0x4c1], rax
mov dword [rbp + 0x4c9], eax
mov byte [rbp + 0x4cd], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x874d41c16fcdcfe9
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x490]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x5f
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x490], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x3e
jb 0x1400179e6
lea rax, [rbp + 0x490]
mov qword [rbp + 0xb40], rax
lea r8, [rbp + 0xb40]
lea rdx, [rbp + 0xb38]
lea rcx, [rbp + 0x10d0]
call fcn.14005e2e0
nop
mov dword [rbp + 0x6b0], 0x8f7e8883
mov dword [rbp + 0x6b4], 0x788e7e83
mov dword [rbp + 0x6b8], 0xb78b6382
mov dword [rbp + 0x6bc], 0x80828286
mov dword [rbp + 0x6c0], 0xb98f8d88
mov byte [rbp + 0x6c4], 0x2a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x6c5], xmm0
mov dword [rbp + 0x6d5], eax
mov word [rbp + 0x6d9], ax
mov byte [rbp + 0x6db], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0xfdfc54c0936e8887
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x6b0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x4f
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x6b0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x2c
jb 0x140017ad0
lea rax, [rbp + 0x6b0]
mov qword [rbp + 0xb58], rax
mov dword [rbp - 0x10], 0xe6d6e484
mov dword [rbp - 0xc], 0xebebd9f7
mov dword [rbp - 8], 0xdfeb93b0
mov dword [rbp - 4], 0x92909090
mov dword [rbp], 0x9997959e
mov dword [rbp + 4], 0xc79092c4
mov dword [rbp + 8], 0xfdf5f2df
mov dword [rbp + 0xc], 0xedff9290
mov dword [rbp + 0x10], 0x82f89de5
mov dword [rbp + 0x14], 0x898b89b8
mov dword [rbp + 0x18], 0x8e8e878d
mov word [rbp + 0x1c], 0xf2be
mov byte [rbp + 0x1e], 0xe
xor eax, eax
mov qword [rbp + 0x1f], rax
mov word [rbp + 0x27], ax
mov byte [rbp + 0x29], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x8c5af31b60d4334
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x10]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x6c
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x10], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x3a
jb 0x140017bb0
lea rax, [rbp - 0x10]
mov qword [rbp + 0xb30], rax
lea r8, [rbp + 0xb30]
lea rdx, [rbp + 0xb58]
lea rcx, [rbp + 0x1110]
call fcn.14005e2e0
nop
mov dword [rbp + 0x930], 0x67505e63
mov dword [rbp + 0x934], 0x5a684863
mov dword [rbp + 0x938], 0x58684460
mov byte [rbp + 0x93c], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x93d], xmm0
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x930]
add rcx, 0x11c02
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0xe
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x930], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x140017c60
lea rax, [rbp + 0x930]
mov qword [rbp + 0xb20], rax
mov dword [rbp + 0x1f0], 0xe616e4c4
mov dword [rbp + 0x1f4], 0xebeb19f7
mov dword [rbp + 0x1f8], 0xccfcd0b0
mov dword [rbp + 0x1fc], 0x8fd8da8c
mov dword [rbp + 0x200], 0xf5fdfa97
mov dword [rbp + 0x204], 0xf5e7cac8
mov dword [rbp + 0x208], 0xcde3c5fd
mov word [rbp + 0x20c], 0x82e3
mov byte [rbp + 0x20e], 0xbe
xorps xmm0, xmm0
movups xmmword [rbp + 0x20f], xmm0
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x439e381cde1fa594
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x1f0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0xc
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x1f0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x2f
jb 0x140017d34
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0xb28], rax
lea r8, [rbp + 0xb28]
lea rdx, [rbp + 0xb20]
lea rcx, [rbp + 0x1150]
call fcn.14005e2e0
nop
mov dword [rbp + 0x400], 0x27383e3b
mov dword [rbp + 0x404], 0x3220302b
mov dword [rbp + 0x408], 0xc9db2528
mov dword [rbp + 0x40c], 0x281ed8dc
mov dword [rbp + 0x410], 0xf5f7dad9
mov dword [rbp + 0x414], 0x47fff5e9
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x418], xmm0
mov dword [rbp + 0x428], eax
mov word [rbp + 0x42c], ax
mov byte [rbp + 0x42e], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0xf33a5beeb570d14e
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x400]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x22
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x400], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x2f
jb 0x140017e20
lea rax, [rbp + 0x400]
mov qword [rbp + 0xb10], rax
mov dword [rbp + 0x1a0], 0xbc8cbe5a
mov dword [rbp + 0x1a4], 0xa3a391bf
mov dword [rbp + 0x1a8], 0xadbb497e
mov dword [rbp + 0x1ac], 0xba74b6a6
mov dword [rbp + 0x1b0], 0xa19faca9
mov dword [rbp + 0x1b4], 0xfe7e1a9
mov dword [rbp + 0x1b8], 0x1208dfdf
mov dword [rbp + 0x1bc], 0xcb3a34c7
mov dword [rbp + 0x1c0], 0x3c3222cf
mov dword [rbp + 0x1c4], 0xc9df2dc6
mov dword [rbp + 0x1c8], 0xd618dac2
mov dword [rbp + 0x1cc], 0xc5fbc8c5
mov dword [rbp + 0x1d0], 0xafbfdcd
mov byte [rbp + 0x1d4], 0x72
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1d5], xmm0
mov dword [rbp + 0x1e5], eax
mov byte [rbp + 0x1e9], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x894691e5830633ab
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x1a0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x53
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x1a0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x4a
jb 0x140017f31
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0xb18], rax
lea r8, [rbp + 0xb18]
lea rdx, [rbp + 0xb10]
lea rcx, [rbp + 0x1190]
call fcn.14005e2e0
nop
mov dword [rbp + 0x590], 0x77787e7b
mov dword [rbp + 0x594], 0x6270608b
mov dword [rbp + 0x598], 0x8b897288
mov qword [rbp + 0x59c], 0x3f898a80
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0xc32740c50649786
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x590]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x56
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x590], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x14
jb 0x140017fe5
lea rax, [rbp + 0x590]
mov qword [rbp + 0xb88], rax
mov dword [rbp + 0x430], 0x6f60424
mov dword [rbp + 0x434], 0x303f107
mov dword [rbp + 0x438], 0xfb051a48
mov dword [rbp + 0x43c], 0x4ffd0204
mov dword [rbp + 0x440], 0xb4b2ffff
mov dword [rbp + 0x444], 0xe3d0dae7
mov dword [rbp + 0x448], 0xdee8d8ef
mov dword [rbp + 0x44c], 0xff1eee0
mov dword [rbp + 0x450], 0xa411eee8
mov byte [rbp + 0x454], 0x84
xorps xmm0, xmm0
movups xmmword [rbp + 0x455], xmm0
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x7894ad262a111470
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x430]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x10
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x430], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x35
jb 0x1400180c0
lea rax, [rbp + 0x430]
mov qword [rbp + 0xb08], rax
lea r8, [rbp + 0xb08]
lea rdx, [rbp + 0xb88]
lea rcx, [rbp + 0x11d0]
call fcn.14005e2e0
nop
mov dword [rbp + 0x7f0], 0x97809e93
mov dword [rbp + 0x7f4], 0x9a888893
mov dword [rbp + 0x7f8], 0xbeac89b0
mov dword [rbp + 0x7fc], 0xb68bbda2
mov dword [rbp + 0x800], 0x5ba9a3b3
xor eax, eax
mov qword [rbp + 0x804], rax
mov dword [rbp + 0x80c], eax
mov word [rbp + 0x810], ax
mov byte [rbp + 0x812], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0xe33faa4ebe6b880a
nop dword [rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x7f0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x46
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x7f0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x23
jb 0x1400181a0
lea rax, [rbp + 0x7f0]
mov qword [rbp + 0xaf8], rax
mov dword [rbp + 0xb0], 0x68786e0a
mov dword [rbp + 0xb4], 0x636b7d6f
mov dword [rbp + 0xb8], 0x6072112e
mov dword [rbp + 0xbc], 0x601b6578
mov dword [rbp + 0xc0], 0x33656b7b
mov dword [rbp + 0xc4], 0x36306363
mov dword [rbp + 0xc8], 0x7160c03
mov dword [rbp + 0xcc], 0x6c061603
mov dword [rbp + 0xd0], 0x81a7902
mov dword [rbp + 0xd4], 0x18730d10
mov dword [rbp + 0xd8], 0x421d1303
mov byte [rbp + 0xdc], 0xaa
xor eax, eax
mov dword [rbp + 0xdd], eax
mov word [rbp + 0xe1], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0xf9a46bff7e158d21
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0xb0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x19
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0xb0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x33
jb 0x140018291
lea rax, [rbp + 0xb0]
mov qword [rbp + 0xb00], rax
lea r8, [rbp + 0xb00]
lea rdx, [rbp + 0xaf8]
lea rcx, [rbp + 0x1210]
call fcn.14005e2e0
nop
mov dword [rbp + 0x4d0], 0x1f0e141b
mov dword [rbp + 0x4d4], 0x41e0e1b
mov dword [rbp + 0x4d8], 0x416026a
mov dword [rbp + 0x4dc], 0xa281517
mov dword [rbp + 0x4e0], 0x6a687f67
mov dword [rbp + 0x4e4], 0xdf7b6f7d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4e8], xmm0
mov dword [rbp + 0x4f8], eax
mov byte [rbp + 0x4fc], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x5b51bd7894cc7fa1
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x4d0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x67
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x4d0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x2d
jb 0x140018370
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0xb60], rax
mov dword [rbp + 0xf0], 0x86968868
mov dword [rbp + 0xf4], 0x83839587
mov dword [rbp + 0xf8], 0x9ab06444
mov dword [rbp + 0xfc], 0x8c5e8d8f
mov dword [rbp + 0x100], 0x64495d8e
mov dword [rbp + 0x104], 0x9c626b63
mov dword [rbp + 0x108], 0xa74f6375
mov dword [rbp + 0x10c], 0x584fa349
mov dword [rbp + 0x110], 0xb0556d58
mov dword [rbp + 0x114], 0xa68db5ba
mov qword [rbp + 0x118], 0x1b61a0b2
xor eax, eax
mov byte [rbp + 0x120], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0xf934726403a08e86
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0xf0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x56
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0xf0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x31
jb 0x140018454
lea rax, [rbp + 0xf0]
mov qword [rbp + 0xaf0], rax
lea r8, [rbp + 0xaf0]
lea rdx, [rbp + 0xb60]
lea rcx, [rbp + 0x1250]
call fcn.14005e2e0
nop
mov dword [rbp + 0x820], 0x77646e6b
mov dword [rbp + 0x824], 0x6a64147b
mov dword [rbp + 0x828], 0x5b4f6974
mov dword [rbp + 0x82c], 0x466f7f19
mov dword [rbp + 0x830], 0xa79295b
mov byte [rbp + 0x834], 0xc4
xor eax, eax
mov qword [rbp + 0x835], rax
mov dword [rbp + 0x83d], eax
mov word [rbp + 0x841], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0xbc3f881fef2aaf24
nop
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x820]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 4
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x820], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x23
jb 0x140018530
mov dword [rbp + 0x2a0], 0x56a65474
mov dword [rbp + 0x2a4], 0x5353a157
mov dword [rbp + 0x2a8], 0xb6b5ba08
mov dword [rbp + 0x2ac], 0xb6b6b949
mov dword [rbp + 0x2b0], 0xb10246be
mov dword [rbp + 0x2b4], 0xb347b941
mov dword [rbp + 0x2b8], 0xcf7a3d3d
mov dword [rbp + 0x2bc], 0x3acc7dc3
mov dword [rbp + 0x2c0], 0xc0c034c6
mov dword [rbp + 0x2c4], 0xc9337531
mov dword [rbp + 0x2c8], 0x2ed4d02f
mov dword [rbp + 0x2cc], 0xd1d7df29
mov word [rbp + 0x2d0], 0x4127
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2d2], xmm0
mov qword [rbp + 0x2e2], rax
mov word [rbp + 0x2ea], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x1ee06950c1505328
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x2a0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x18
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x2a0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x4c
jb 0x140018630
lea rdx, [rbp + 0x820]
lea rcx, [rbp + 0x1290]
call fcn.140001d00
nop
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x12b0]
call fcn.140001d00
nop
mov dword [rbp + 0x560], 0x7707e63
mov dword [rbp + 0x564], 0x7a086803
mov dword [rbp + 0x568], 0x42684460
mov dword [rbp + 0x56c], 0x70be6d6f
mov dword [rbp + 0x570], 0x1016676f
mov dword [rbp + 0x574], 0x976b1779
xor eax, eax
mov qword [rbp + 0x578], rax
mov dword [rbp + 0x580], eax
mov byte [rbp + 0x584], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x82769098691d84c2
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x560]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x4e
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x560], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x25
jb 0x140018710
mov dword [rbp + 0x70], 0xe616e8c8
mov dword [rbp + 0x74], 0xe3e315e7
mov dword [rbp + 0x78], 0xda30c4a4
mov dword [rbp + 0x7c], 0x2c9e2d2f
mov dword [rbp + 0x80], 0xc4e99d2e
mov dword [rbp + 0x84], 0x3c222b23
mov dword [rbp + 0x88], 0xc7cf23d5
mov dword [rbp + 0x8c], 0xd8efc3e9
mov dword [rbp + 0x90], 0x30d58dd8
mov dword [rbp + 0x94], 0xc62d353a
mov dword [rbp + 0x98], 0xdb81c032
xor eax, eax
mov qword [rbp + 0x9c], rax
mov word [rbp + 0xa4], ax
mov byte [rbp + 0xa6], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x441a1c1817c9bd96
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x70]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x1a
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x70], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x37
jb 0x1400187f0
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x12d0]
call fcn.140001d00
nop
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x12f0]
call fcn.140001d00
nop
mov dword [rbp + 0x8d0], 0x67589ebb
mov dword [rbp + 0x8d4], 0x5260506b
mov dword [rbp + 0x8d8], 0x6f533348
mov dword [rbp + 0x8dc], 0x5a545c5c
mov dword [rbp + 0x8e0], 0x7547596e
mov byte [rbp + 0x8e4], 0xe0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x8e5], xmm0
mov byte [rbp + 0x8f5], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x5e9185cd9b9f5ffe
nop dword [rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x8d0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0xe
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x8d0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x26
jb 0x1400188c0
mov dword [rbp - 0x50], 0xfcecfeda
mov dword [rbp - 0x4c], 0xf3f3e1ff
mov dword [rbp - 0x48], 0xe7f3dbbe
mov dword [rbp - 0x44], 0xc8cacaf6
mov dword [rbp - 0x40], 0xd1cfcdd0
mov dword [rbp - 0x3c], 0x8fdadc82
mov dword [rbp - 0x38], 0xc5d9f487
mov dword [rbp - 0x34], 0xc5d7ccd6
mov dword [rbp - 0x30], 0xd8f2d5d9
mov dword [rbp - 0x2c], 0xd1d3d1ce
mov dword [rbp - 0x28], 0xd4d4cfd1
mov word [rbp - 0x24], 0xecc8
mov byte [rbp - 0x22], 0xc4
xor eax, eax
mov dword [rbp - 0x21], eax
mov word [rbp - 0x1d], ax
mov byte [rbp - 0x1b], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x1fee12f4f2655e93
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x50]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 5
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x50], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x36
jb 0x140018990
lea rdx, [rbp + 0x8d0]
lea rcx, [rbp + 0x1310]
call fcn.140001d00
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x1330]
call fcn.140001d00
nop
mov dword [rbp + 0x5d0], 0xc7d4cee3
mov dword [rbp + 0x5d4], 0xd2c4d4c3
mov dword [rbp + 0x5d8], 0x43af91a4
mov dword [rbp + 0x5dc], 0x46af9ff1
mov dword [rbp + 0x5e0], 0x879badb3
mov word [rbp + 0x5e4], 0xc585
xor eax, eax
mov qword [rbp + 0x5e6], rax
mov dword [rbp + 0x5ee], eax
mov word [rbp + 0x5f2], ax
mov byte [rbp + 0x5f4], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0xfa13ac4b1856a038
nop dword [rax + rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x5d0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x78
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x5d0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x25
jb 0x140018a70
mov dword [rbp + 0x260], 0xa38389f5
mov dword [rbp + 0x264], 0xe2d2e4e4
mov dword [rbp + 0x268], 0x9f9fd1e3
mov dword [rbp + 0x26c], 0xdfacaad8
mov dword [rbp + 0x270], 0xa9a18ae7
mov dword [rbp + 0x274], 0xa197baa4
mov dword [rbp + 0x278], 0x8e929991
mov dword [rbp + 0x27c], 0x8e98f4a0
mov dword [rbp + 0x280], 0x9a8ebaa5
mov dword [rbp + 0x284], 0x27fde0e4
xor eax, eax
mov qword [rbp + 0x288], rax
mov byte [rbp + 0x290], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x6325c3f9669e98b6
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x260]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 6
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x260], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x31
jb 0x140018b42
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x1350]
call fcn.140001d00
nop
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x1370]
call fcn.140001d00
nop
lea rax, [rbp + 0xf10]
mov qword [rbp + 0xc00], rax
lea rax, [rbp + 0x1390]
mov qword [rbp + 0xc08], rax
lea r8, [rsp + 0x51]
lea rdx, [rbp + 0xc00]
lea rcx, [rbp + 0x1398]
call fcn.14005be80
nop
lea r9, [fcn.14001a510]
mov edx, 0x40
lea r8d, [rdx - 0x2e]
lea rcx, [rbp + 0xf10]
call fcn.14006faac
mov rcx, r14
call fcn.140001e60
mov dword [rbp + 0x9f0], 1
mov edi, r15d
mov dword [rsp + 0x30], r15d
mov r12d, dword [rsp + 0x30]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x48], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140018d20
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x140018d20
mov eax, r13d
mov dword [rbp + 0x130], eax
jmp 0x140018dbc
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140018db6
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rbp + 0x130], eax
jmp 0x140018dbc
mov eax, dword [rbp + 0x130]
cmp edi, eax
jge 0x140019fcd
mov rsi, qword [rbp + 0x13b0]
mov qword [rsp + 0x48], rsi
mov rax, qword [rbp + 0x13b8]
mov qword [rbp + 0x190], rax
cmp rsi, rax
je 0x140019fc2
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140019fa2
mov r14, qword [rsi]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140003790
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140019998
mov rcx, r15
mov eax, dword [0x14007d2c0]
cmp dword [0x14007d2c4], eax
setg cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140018f38
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x140018f38
mov dword [rbp + 0x134], r13d
jmp 0x140018fcc
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140018fcc
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp + 0x134], eax
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, dword [rbp + 0x134]
test eax, eax
je 0x140019998
lea rdx, [rsi + 8]
lea rcx, [rbp + 0x13c8]
call sym.Stunner.exe_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_stw_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_
nop
lea rax, [rbp + 0x13a6]
xor al, 0xba
mov byte [rbp + 0xa60], al
lea rax, [rbp + 0x1390]
shr rax, 8
add al, 0x16
xor al, 0xbb
mov byte [rbp + 0xa61], al
lea rax, [rbp + 0x1390]
shr rax, 0x10
add al, 0x16
xor al, 0xbc
mov byte [rbp + 0xa62], al
lea rax, [rbp + 0x1390]
shr rax, 0x18
add al, 0x16
xor al, 0xbd
mov byte [rbp + 0xa63], al
lea rax, [rbp + 0x1390]
shr rax, 0x20
add al, 0x16
xor al, 0xbe
mov byte [rbp + 0xa64], al
lea rax, [rbp + 0x1390]
shr rax, 0x28
add al, 0x16
xor al, 0xbf
mov byte [rbp + 0xa65], al
lea rax, [rbp + 0x1390]
shr rax, 0x30
add al, 0x16
xor al, 0xc0
mov byte [rbp + 0xa66], al
lea rax, [rbp + 0x1390]
shr rax, 0x38
add al, 0x16
xor al, 0xc1
mov byte [rbp + 0xa67], al
xor eax, eax
mov qword [rbp + 0xa68], rax
mov dword [rbp + 0xa70], eax
mov qword [rsp + 0x38], r15
mov rax, qword [rsp + 0x38]
cmp rax, 0x14
jae 0x140019145
movabs r13, 0xc92e4ad671f86eba
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0xa60]
add r8, r13
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x16
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0xa60], cl
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x14
jb 0x1400190f4
mov r13d, 7
mov rsi, qword [rbp + 0xa60]
mov dword [rbp + 0xab0], 0x636a6581
xorps xmm0, xmm0
movups xmmword [rbp + 0xab4], xmm0
mov qword [rsp + 0x38], r15
mov rax, qword [rsp + 0x38]
cmp rax, 0x14
jae 0x1400191d1
movabs r13, 0x1ed1a5e91b7ab991
nop word [rax + rax]
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0xab0]
add r8, r13
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 9
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0xab0], cl
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x14
jb 0x140019180
mov r13d, 7
mov edi, dword [rbp + 0xab0]
mov dword [rbp + 0xa80], 0x5b5a5958
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa84], xmm0
mov word [rbp + 0xa94], ax
mov byte [rbp + 0xa96], al
mov qword [rsp + 0x38], r15
mov rax, qword [rsp + 0x38]
cmp rax, 0x17
jae 0x140019268
movabs r13, 0xe68d49ca63d82d8c
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0xa80]
add rcx, r13
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2c
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0xa80], r8b
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x17
jb 0x140019214
mov r13d, 7
mov ebx, dword [rbp + 0xa80]
lea rcx, [rbp + 0x13c8]
call fcn.14005d4d0
mov qword [rsp + 0x20], rsi
mov r9d, edi
mov r8d, ebx
mov rdx, rax
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, eax
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140003790
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400197df
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r15
test esi, esi
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140019395
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x140019395
mov dword [rbp + 0x138], r13d
jmp 0x140019429
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140019429
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp + 0x138], eax
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, dword [rbp + 0x138]
test eax, eax
je 0x1400197df
mov rdx, qword [0x14007d080]
test rdx, rdx
jne 0x140019626
mov r11d, r15d
mov r10d, 0x31a196c9
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov rsi, r13
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x1400194fd
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x2db532a4
cmp rcx, r8
je 0x1400194f4
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400194e0
cmp edx, r11d
jne 0x1400195fd
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x1400195fd
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400195fd
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
mov edx, 0x2db532a4
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140019576
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140019560
cmp edx, r10d
je 0x140019582
test r8d, r8d
jne 0x140019540
jmp 0x1400195fd
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, rdi
jbe 0x140019720
lea rax, [rdi + r15]
cmp rdx, rax
jae 0x140019720
mov r11d, 0x2db532a4
mov r10d, r11d
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x1400195d7
nop
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x1400195c0
inc rdx
movzx eax, byte [rdx]
test al, al
je 0x1400195f9
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x1400195e1
mov rsi, qword [r13]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r13
je 0x140019613
cmp qword [rax + 0x30], 0
jne 0x1400194b0
xor r15d, r15d
mov edx, r15d
mov qword [0x14007d080], rdx
mov r13d, 7
mov rcx, qword [rbp + 0x1390]
call rdx
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
call fcn.140003790
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140019728
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x140019728
mov dword [rbp + 0x13c], r13d
jmp 0x1400197c9
xor r15d, r15d
jmp 0x140019619
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400197be
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si ebx, xmm0
mov dword [rbp + 0x13c], ebx
jmp 0x1400197c4
mov ebx, dword [rbp + 0x13c]
cmp r15d, ebx
jge 0x1400197df
lea rcx, [rbp + 0x13c8]
call fcn.14005c960
mov byte [rsp + 0x40], 1
jmp 0x140019993
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400198d3
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x1400198d3
mov dword [rbp + 0x140], r13d
jmp 0x140019974
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140019969
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si ebx, xmm0
mov dword [rbp + 0x140], ebx
jmp 0x14001996f
mov ebx, dword [rbp + 0x140]
cmp r15d, ebx
jge 0x140019987
lea rcx, [rbp + 0x13c8]
call fcn.14005c960
mov byte [rsp + 0x40], 0
jmp 0x140019993
lea rcx, [rbp + 0x13c8]
call fcn.14005c960
mov rsi, qword [rsp + 0x48]
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [rsp + 0x40]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140019a54
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x140019a54
mov dword [rbp + 0x144], r13d
jmp 0x140019ae8
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140019ae8
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp + 0x144], eax
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, dword [rbp + 0x144]
test eax, eax
je 0x140019fa2
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140003790
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140019c2b
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x140019c2b
mov eax, r13d
mov dword [rbp + 0x148], eax
jmp 0x140019cc7
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140019cc1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp + 0x148], eax
jmp 0x140019cc7
mov eax, dword [rbp + 0x148]
cmp r15d, eax
jge 0x140019f9d
mov rsi, qword [rbp + 0x1398]
mov r14, qword [rbp + 0x13a0]
cmp rsi, r14
je 0x140019f95
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140019ec4
mov rcx, qword [rsp + 0x48]
add rcx, 8
mov rdx, rsi
call fcn.140002c10
movsx ecx, byte [0x14007c0da]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
movsx ecx, byte [0x14007c0dc]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140019df1
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x140019df1
mov r12d, r13d
jmp 0x140019e80
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140019e80
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140003790
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r12d
test eax, eax
jne 0x140019ed9
add rsi, 0x40
cmp rsi, r14
jne 0x140019ce7
inc r15d
jmp 0x140019b36
mov word [rbp + 0xad0], 0xd9d2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xad2], xmm0
mov qword [rbp + 0xae2], rax
mov word [rbp + 0xaea], ax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
movabs r13, 0x47850dfa971c
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0xad0]
add r8, r13
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x3c
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0xad0], cl
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x1c
jb 0x140019f10
mov r13d, 7
lea rdx, [rsi + 0x20]
lea r8, [rbp + 0xad0]
lea rcx, [rbp + 0xc18]
call fcn.14005df60
nop
mov rdx, rax
mov rcx, qword [rbp + 0x9b0]
call fcn.14005c9d0
nop
lea rcx, [rbp + 0xc18]
call fcn.140001c70
inc r15d
jmp 0x140019b36
mov rsi, qword [rsp + 0x48]
add rsi, 0x28
mov qword [rsp + 0x48], rsi
cmp rsi, qword [rbp + 0x190]
mov r15d, 0
jne 0x140018de7
mov edi, dword [rsp + 0x30]
inc edi
mov dword [rsp + 0x30], edi
jmp 0x140018c28
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
mov r14, qword [rbp + 0x9b0]
cmp eax, ecx
je 0x14001a2a9
mov rdx, qword [r14 + 0x10]
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov eax, r15d
test rdx, rdx
sete al
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp + 0x190], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14001a0d5
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
jne 0x14001a16d
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14001a168
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x190]
cvttsd2si r13d, xmm0
jmp 0x14001a16d
mov r13d, dword [rsp + 0x30]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140003790
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r13d
test eax, eax
je 0x14001a2a9
mov dword [rbp + 0x850], 0xe3d6eeee
mov dword [rbp + 0x854], 0xb7e9e3ed
mov dword [rbp + 0x858], 0xeedeecec
mov dword [rbp + 0x85c], 0x9393a18f
mov word [rbp + 0x860], 0x33de
mov byte [rbp + 0x862], 0x2a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x863], xmm0
mov qword [rbp + 0x873], rax
mov dword [rbp + 0x87b], eax
mov byte [rbp + 0x87f], al
mov qword [rsp + 0x38], r15
mov rax, qword [rsp + 0x38]
cmp rax, 0x30
jae 0x14001a27e
movabs r9, 0xbb95bb01f2b22eb4
nop word [rax + rax]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rbp + rax + 0x850]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x14
mov rax, qword [rsp + 0x38]
mov byte [rbp + rax + 0x850], r8b
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, 0x30
jb 0x14001a230
lea rax, [rbp + 0x850]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14001a290
lea rdx, [rbp + 0x850]
mov rcx, r14
call fcn.140002100
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x190], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14001a399
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
jne 0x14001a434
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14001a42b
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x190]
cvttsd2si eax, xmm0
jmp 0x14001a42f
mov eax, dword [rsp + 0x30]
cmp r15d, eax
jge 0x14001a452
lea rcx, [rbp + 0x1398]
call fcn.14005cfa0
nop
lea rcx, [rbp + 0x13b0]
call fcn.14005d030
mov rax, r14
jmp 0x14001a46c
lea rcx, [rbp + 0x1398]
call fcn.14005cfa0
nop
lea rcx, [rbp + 0x13b0]
call fcn.14005d030
nop
mov rcx, qword [rbp + 0x13e8]
xor rcx, rsp
call fcn.14006f780
lea r11, [rsp + 0x14f0]
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