Function at 0x140068710
Capabilities:
Encode data using base64
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push 0x2ebf5d0f
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov r15d, r8d
mov rdi, rcx
xor esi, esi
lea r14, [rsi - 1]
lea r12, [0x140000000]
nop
mov dword [rbp + 0xa8], esi
test dl, dl
je 0x14006879f
inc qword [rdi + 0x18]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x140068791
movzx ecx, byte [rax]
inc rax
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
lea rax, [rdi + 0x10]
mov dword [rax], ecx
jmp 0x1400687a2
mov ecx, r14d
lea rax, [rdi + 0x10]
mov dword [rax], ecx
jmp 0x1400687a2
mov ecx, dword [rdi + 0x10]
movzx edx, cl
inc ecx
cmp ecx, 0xfc
ja case.0x1400687ca.31
movsxd rax, ecx
movzx eax, byte [r12 + rax + 0x6aa05]
mov ecx, dword [r12 + rax*4 + 0x6a981]
add rcx, r12
jmp rcx
mov ecx, r15d
test r15d, r15d
je 0x140068c4b
sub ecx, 1
jne 0x14006894c
mov ecx, dword [rdi + 0x10]
sub ecx, 0xd8
je 0x1400688f5
sub ecx, 1
je 0x1400688a1
sub ecx, 1
je 0x14006883b
cmp ecx, 1
jne 0x140068933
lea r8, [rbp + 0xb8]
mov edx, ecx
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140043e20
mov dl, 0x3a
xor dl, 0x21
add dl, 0x54
sub dl, 0x3d
sub dl, 0x2b
add dl, 0x71
sub dl, 0x77
jmp 0x14006875a
lea r8, [rbp + 0xa8]
mov edx, 0x1728b7a3
add edx, 0x5f05c65d
sub edx, 0x14854cb5
add edx, 0x1681c5e7
sub edx, 0x40df1096
sub edx, 0x2162f5cc
add edx, 0x3fa67906
sub edx, 0x1fbf13ca
sub edx, 0x35d0560b
xchg r11, rdi
mov rcx, r11
xchg r11, rdi
call fcn.140041550
mov dl, 0x20
xor dl, 0x51
sub dl, 0x3a
add dl, 4
sub dl, 0x24
add dl, 0x62
xor dl, 0x5d
xor dl, 0x25
jmp 0x14006875a
lea r8, [rbp + 0xa8]
mov edx, 0x7fe4b046
sub edx, 0x287adfe0
sub edx, 0x52646850
add edx, 0x750a45df
sub edx, 0x2a0a1f34
xor edx, 0x173a8253
sub edx, 0x473f0c91
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.1400400b0
mov dl, 0x79
xor dl, 0xd
sub dl, 0x23
sub dl, 0x23
xor dl, 0x44
xor dl, 0x6b
jmp 0x14006875a
lea r8, [rbp + 0xa8]
mov edx, 0x480fc6e8
add edx, 0x23db12d4
sub edx, 0x1beb65a5
xor edx, 0x1fbdd990
add edx, 0x2e15b93b
xor edx, 0x2422b3e2
sub edx, 0x5a7ad51f
xchg rcx, r12
mov r12, rdi
xchg rcx, r12
call fcn.14003f370
mov dl, 0x36
xor dl, 0x30
add dl, 0x39
add dl, 0xa
sub dl, 0x44
add dl, 0x2c
xor dl, 0x30
jmp 0x14006875a
cmp ecx, 1
jne 0x14006a8de
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xchg rdx, rsi
mov qword [rsp + 0x60], rdx
xchg rdx, rsi
mov qword [rsp + 0x68], rsi
mov byte [rsp + 0x70], sil
mov ecx, dword [rdi + 0x10]
sub ecx, 0xd8
je 0x140068add
sub ecx, 1
je 0x140068a86
sub ecx, 1
je 0x140068a37
cmp ecx, 1
mov rcx, rdi
je 0x1400689e5
mov r8d, 0x7862c531
xor r8d, 0x7b5cca3e
add r8d, 0x36b61e55
xor r8d, 0x658842e7
sub r8d, 0x30e86f95
sub r8d, 0x2b93ffec
mov dl, 0x60
sub dl, 0x21
add dl, 0x1c
add dl, 0x1b
xor dl, 0x5f
sub dl, 0x28
call fcn.140068710
nop
jmp 0x14006a8e0
mov qword [rbp + 0xb8], rsi
lea r8, [rbp + 0xb8]
mov edx, 0x10152a4e
add edx, 0x60649b09
xor edx, 0x71fda36
xor edx, 0x73ffe705
add edx, 0x502630c9
sub edx, 0x29fe7b06
add edx, 0xf2b5fde
sub edx, 0x39ed0e04
call fcn.140043e20
xchg r15, rax
mov r15, qword [rbp + 0xb8]
xchg r15, rax
jmp 0x140068b59
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x2a86b105
add edx, 0x1b48e685
xor edx, 0x5ea94afc
xor edx, 0x3dc5c396
xor edx, 0x5a420076
sub edx, 0x2e39ce15
xor edx, 0x4ea75080
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140041550
mov eax, dword [rbp + 0xa8]
jmp 0x140068b59
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x181144e5
add edx, 0x29e85269
add edx, 0x939f63
add edx, 0x38652403
sub edx, 0x3276a89a
sub edx, 0x84c7dac
add edx, 0x3bfb8502
xor edx, 0x4f8a0a2e
xor edx, 0x33a0b35f
mov rcx, rdi
call fcn.1400400b0
movzx eax, word [rbp + 0xa8]
jmp 0x140068b59
mov byte [rbp + 0xa8], 0x2f
xor byte [rbp + 0xa8], 0x23
add byte [rbp + 0xa8], 0x51
xor byte [rbp + 0xa8], 0xd
xor byte [rbp + 0xa8], 0x52
add byte [rbp + 0xa8], 0x38
sub byte [rbp + 0xa8], 0x3a
lea r8, [rbp + 0xa8]
mov edx, 0x739ba484
xor edx, 0x5c0b20fa
add edx, 0x2a94efe3
sub edx, 0xe02790d
add edx, 0x1db8845
xor edx, 0x1bdc028d
xor edx, 0xeca55fd
sub edx, 0x58e8d4e8
xchg rdi, r8
mov rcx, r8
xchg rdi, r8
call fcn.14003f370
movzx eax, byte [rbp + 0xa8]
mov byte [rsp + 0x70], 0x60
sub byte [rsp + 0x70], 0x1d
add byte [rsp + 0x70], 0
xor byte [rsp + 0x70], 0x5a
xor byte [rsp + 0x70], 0x3f
add byte [rsp + 0x70], 7
sub byte [rsp + 0x70], 0x2c
xchg rcx, rax
mov qword [rsp + 0x68], rcx
xchg rcx, rax
xchg r8, rdi
mov rcx, r8
xchg r8, rdi
call fcn.140056ce0
lea rdx, [rsp + 0x50]
xchg rcx, r15
mov r15, rdi
xchg r15, rcx
call fcn.140057e10
test al, al
je 0x140068be0
lea rdx, [rsp + 0x50]
xchg rcx, r13
mov r13, qword [rdi + 0x28]
xchg r13, rcx
call fcn.1400540b0
test al, al
je 0x140068be0
mov bl, 0x46
sub bl, 0x15
add bl, 0x30
sub bl, 0x42
xor bl, 0x3e
sub bl, 0x20
jmp 0x140068be2
xor bl, bl
xchg rbp, rcx
mov rbp, qword [rsp + 0x50]
xchg rbp, rcx
test rcx, rcx
je 0x140068c43
xchg r11, rdx
mov r11, qword [rsp + 0x60]
xchg rdx, r11
sub rdx, rcx
cmp rdx, 0x1000
xchg rcx, r15
mov r8, r15
xchg rcx, r15
jb 0x140068c3e
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub r8, rcx
nop
add r8, 0xffffffffa2f22b60
sub r8, 0xffffffffa2f22b68
cmp r8, 0x1f
ja 0x140069cb2
call fcn.1401fd468
movzx eax, bl
jmp 0x14006a8e0
lea rdx, [rsp + 0x50]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.14005ca30
nop
mov rbx, qword [rdi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov r12d, 0x5b7da756
xor r12d, 0x4bbef1f8
xor r12d, 0x419a3d63
sub r12d, 0x10f3dd10
sub r12d, 0xb8e9ec0
xor r12d, 0x32633978
add r12d, 0x115eb3f6
add r12d, 0x59bce01e
xor r12d, 0x71d16a9c
mov qword [rsp + 0x40], r12
mov r15d, 0x419e9fcc
xor r15d, 0x78c7b7e4
add r15d, 0xcef1bd5
sub r15d, 0x2e4422d8
sub r15d, 0xdf28c88
add r15d, 0x201fb610
sub r15d, 0x2a314a9e
xchg rdx, r15
mov qword [rsp + 0x48], rdx
xchg rdx, r15
mov eax, dword [0x140001844]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x140001848]
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], 0x60
sub byte [rsp + 0x35], 0x43
add byte [rsp + 0x35], 0x60
sub byte [rsp + 0x35], 0x70
xor byte [rsp + 0x35], 9
add byte [rsp + 0x35], 0x37
sub byte [rsp + 0x35], 0x3b
lea r8, [rsp + 0x50]
lea rdx, [0x140001920]
lea rcx, [rbp - 0x48]
call fcn.140036260
nop
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
xchg rbp, r9
mov rbp, rax
xchg r9, rbp
lea r8d, [r12 - 4]
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.1400557b0
nop
mov qword [rsp + 0x20], rsi
xchg r9, rdi
mov rdi, rax
xchg r9, rdi
mov r8, qword [rdi + 0x18]
lea edx, [r12 + 0x6b]
lea rcx, [rsp + 0x78]
call fcn.140038e70
nop
mov byte [rbx + 0x28], 0x7e
sub byte [rbx + 0x28], 0x79
xor byte [rbx + 0x28], 0x14
sub byte [rbx + 0x28], 0xa
xor byte [rbx + 0x28], 0x7c
sub byte [rbx + 0x28], 0x5d
sub byte [rbx + 0x28], 0x1d
cmp byte [rbx + 0x29], 0
jne 0x14006a959
lea rbx, [0x140004a88]
mov qword [rbp - 0x68], rbx
lea rcx, [rbp - 0x60]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r12, rbx
mov qword [rsp + 0x78], r12
xchg rbx, r12
lea rcx, [rbp - 0x80]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
lea rcx, [rbp - 0x28]
call fcn.14004c930
nop
xchg r15, rdx
mov r15, qword [rbp - 0x30]
xchg rdx, r15
cmp rdx, 0x10
jb 0x140068e31
inc rdx
xchg r12, rcx
mov r12, qword [rbp - 0x48]
xchg rcx, r12
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140068e2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140068e2c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r15
movdqu xmmword [r15 - 0x38], xmm0
xchg r15, rbp
mov byte [rbp - 0x48], 8
xor byte [rbp - 0x48], 0x7d
sub byte [rbp - 0x48], 0x13
xor byte [rbp - 0x48], 0x62
xor byte [rbp - 0x48], 9
xor byte [rbp - 0x48], 9
lea rcx, [rsp + 0x30]
call fcn.14004c930
nop
lea rcx, [rsp + 0x50]
call fcn.14004c930
jmp 0x14006a8de
lea r8, [0x140001844]
mov edx, 0x15b386af
add edx, 0x6204a9ef
sub edx, 0x775f44e1
add edx, 0x3c3912bc
xor edx, 0x881dd91
add edx, 0x2a0e7604
sub edx, 0x5e1e99eb
xchg r12, rdi
mov rcx, r12
xchg r12, rdi
call fcn.140071590
jmp 0x14006a8e0
movsxd rax, dword [rdi + 0x10]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140048130
mov al, 0x45
xor al, 0xe
add al, 6
add al, 0x12
sub al, 0x50
add al, 0x29
sub al, 0x3b
add al, 0
jmp 0x14006a8e0
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x20a63b43
sub edx, 0x232a643
xor edx, 0x47e5eaad
xor edx, 0x25acf6b0
xor edx, 0x6d60b2f4
xor edx, 0x5b806a7a
sub edx, 0x255fe1c4
xor edx, 0x7c6fa499
sub edx, 0x5915cb55
xchg r14, rcx
mov r14, rdi
xchg r14, rcx
call fcn.14003f370
test al, al
je 0x14006a8de
movzx eax, byte [rbp + 0xa8]
jmp 0x140068ebe
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x2cb70204
add edx, 0x51d8daa1
sub edx, 0x7a9c8f3e
sub edx, 0xaf1085
add edx, 0xf206e9a
sub edx, 0x1264ab7b
xchg rcx, rbx
mov rbx, rdi
xchg rcx, rbx
call fcn.1400400b0
test al, al
je 0x14006a8de
movzx eax, word [rbp + 0xa8]
jmp 0x140068ebe
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x1f30a4f9
add edx, 0x1c76e331
add edx, 0x3b0a062e
xor edx, 0xdb3a581
sub edx, 0x5f5f03e6
sub edx, 0xbb2d856
sub edx, 0xff04f9c
mov rcx, rdi
call fcn.140041550
test al, al
je 0x14006a8de
mov eax, dword [rbp + 0xa8]
jmp 0x140068ebe
xchg r13, rsi
mov qword [rbp + 0xb8], r13
xchg rsi, r13
lea r8, [rbp + 0xb8]
mov edx, 0x108a9ace
add edx, 0x126bfe2a
xor edx, 0x7abcb0d9
sub edx, 0xfd8b2d9
xor edx, 0x7e27241e
sub edx, 0x36565155
mov rcx, rdi
call fcn.140043e20
test al, al
je 0x14006a8de
mov rax, qword [rbp + 0xb8]
jmp 0x140068ebe
mov eax, 0x245461c5
add eax, 0x51fcfafb
xor eax, 0x79161f87
add eax, 0x6c0fb737
sub eax, 0xab0e7b3
sub eax, 0x4a93e046
sub eax, 0xd4ccf73
xor eax, 0x3fc28c25
xor eax, 0x2707ef28
sub al, byte [rdi + 0x10]
movsx rax, al
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047eb0
mov al, 0x43
sub al, 0x34
add al, 0x3c
sub al, 0x2a
xor al, 0x45
xor al, 0x4c
add al, 0x3e
xor al, 0x67
jmp 0x14006a8e0
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x4e21aa21
xor edx, 0x5c56bc79
add edx, 0xf5b952f
add edx, 0x3f2c2141
xor edx, 0x2a9d1f57
sub edx, 0x4a63d39e
xchg r15, rcx
mov r15, rdi
xchg r15, rcx
call fcn.14003f370
test al, al
je 0x14006a8de
movzx eax, byte [rbp + 0xa8]
not rax
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047eb0
mov al, 0x6a
add al, 5
sub al, 0x2c
sub al, 0x10
add al, 0x37
xor al, 0x6b
jmp 0x14006a8e0
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x3ca6c73a
add edx, 0x19b345be
add edx, 0xeb391a1
sub edx, 0x356a3e2e
sub edx, 0x13cba90b
add edx, 0x1d5301d7
xor edx, 0x5eb035f1
xor edx, 0x309dc6e7
sub edx, 0x57074a20
xchg r10, rcx
mov r10, rdi
xchg rcx, r10
call fcn.1400400b0
test al, al
je 0x14006a8de
movzx eax, word [rbp + 0xa8]
not rax
xchg rcx, rax
mov qword [rbp + 0xb8], rcx
xchg rcx, rax
lea rdx, [rbp + 0xb8]
xchg r14, rcx
mov r14, qword [rdi + 0x28]
xchg r14, rcx
call fcn.140047eb0
mov al, 0x60
add al, 0x19
sub al, 0x4e
add al, 0x12
add al, 0x28
sub al, 0x12
sub al, 0x21
sub al, 0x31
jmp 0x14006a8e0
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x5bb3726f
xor edx, 0x6dc4fadc
add edx, 0x4801b9a4
sub edx, 0x66001b90
add edx, 0x4be48863
add edx, 0x1779409b
xor edx, 0x7bd6efc4
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140041550
test al, al
je 0x14006a8de
mov eax, dword [rbp + 0xa8]
not rax
xchg r15, rax
mov qword [rbp + 0xb8], r15
xchg r15, rax
lea rdx, [rbp + 0xb8]
xchg rcx, rbx
mov rbx, qword [rdi + 0x28]
xchg rcx, rbx
call fcn.140047eb0
mov al, 0x1f
sub al, 0xc
xor al, 9
add al, 0x13
add al, 0x40
xor al, 0x6f
add al, 0x6f
sub al, 0x70
jmp 0x14006a8e0
mov qword [rbp + 0xb8], rsi
lea r8, [rbp + 0xb8]
mov edx, 0x6b4fec79
xor edx, 0x76eacadc
add edx, 0x5f8d6da0
sub edx, 0x28d3acae
xor edx, 0x790fb7af
add edx, 0x4df34d6e
sub edx, 0x7b449da5
xchg rdi, r15
mov rcx, r15
xchg rdi, r15
call fcn.140043e20
test al, al
je 0x14006a8de
sub r14, qword [rbp + 0xb8]
mov qword [rbp + 0xb8], r14
lea rdx, [rbp + 0xb8]
xchg rdx, rcx
mov rdx, qword [rdi + 0x28]
xchg rcx, rdx
call fcn.140047eb0
mov al, 8
xor al, 0xe
xor al, 0x4a
xor al, 0x68
add al, 0x2e
sub al, 0x50
xor al, 0xd
add al, 8
xor al, 0x16
jmp 0x14006a8e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xchg rsi, r10
mov qword [rsp + 0x60], r10
xchg rsi, r10
xchg r14, rsi
mov qword [rsp + 0x68], r14
xchg rsi, r14
mov byte [rsp + 0x70], sil
lea rdx, [rsp + 0x50]
xchg r14, rdi
mov rcx, r14
xchg r14, rdi
call fcn.140057e10
test al, al
je 0x140069345
lea rdx, [rsp + 0x50]
xchg rbp, rcx
mov rbp, qword [rdi + 0x28]
xchg rcx, rbp
call fcn.1400540b0
test al, al
je 0x140069345
mov bl, 0x59
sub bl, 0x45
add bl, 0x52
sub bl, 0x22
xor bl, 0x68
sub bl, 2
xor bl, 0x71
xor bl, 0x5d
sub bl, 5
jmp 0x140069347
xor bl, bl
lea rcx, [rsp + 0x50]
call fcn.14004cb60
movzx eax, bl
jmp 0x14006a8e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x40], xmm1
mov byte [rsp + 0x30], sil
lea rdx, [rsp + 0x30]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140059540
test al, al
je 0x1400693bb
lea rdx, [rsp + 0x30]
mov rcx, qword [rdi + 0x28]
call fcn.140070a40
test al, al
je 0x1400693bb
mov bl, 0x28
xor bl, 0xe
xor bl, 0x43
xor bl, 0x38
xor bl, 0x10
sub bl, 0x4c
jmp 0x1400693bd
xor bl, bl
lea rcx, [rsp + 0x30]
call fcn.14004c930
movzx eax, bl
jmp 0x14006a8e0
mov edx, dword [rdi + 0x10]
and edx, 0x1f
mov r8d, r15d
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140057c90
jmp 0x14006a8e0
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x6938531b
sub edx, 0x2e8836a8
add edx, 0x808d1b5
add edx, 0xbbc5fb2
xor edx, 0x7e5cd939
add edx, 0x1f39d390
xor edx, 0x4f636872
xchg r12, rdi
mov rcx, r12
xchg rdi, r12
call fcn.14003f370
test al, al
je 0x14006a8de
movzx edx, byte [rbp + 0xa8]
mov r8d, r15d
xchg r13, rdi
mov rcx, r13
xchg rdi, r13
call fcn.140057c90
test al, al
je 0x14006a8de
mov al, 0x76
sub al, 0x51
sub al, 0x21
add al, 0x3a
sub al, 0x12
sub al, 0x21
sub al, 0xa
jmp 0x14006a8e0
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x10ca8f29
add edx, 0x1b808c51
sub edx, 0xcaf0c3f
add edx, 0xc186ea3
add edx, 0x237725b2
add edx, 0x2dc62080
sub edx, 0x53b3565c
xor edx, 0x293e6db5
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1400400b0
test al, al
je 0x14006a8de
movzx edx, word [rbp + 0xa8]
jmp 0x14006943f
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x5254067c
add edx, 0x1d460e7d
xor edx, 0x404526ab
add edx, 0x32993edf
sub edx, 0x24ef99fe
xor edx, 0x663d0b68
sub edx, 0x32e26489
sub edx, 0x28d377d1
xchg rdi, r10
mov rcx, r10
xchg rdi, r10
call fcn.140041550
test al, al
je 0x14006a8de
mov edx, dword [rbp + 0xa8]
jmp 0x14006943f
xchg rsi, r10
mov qword [rbp + 0xb8], r10
xchg rsi, r10
lea r8, [rbp + 0xb8]
mov edx, 0x4d11f61a
sub edx, 0x5c41bbe
sub edx, 0x4433f02c
xor edx, 0x3b8b727d
add edx, 0x29708307
add edx, 0x51982c3
sub edx, 0x5a477b15
xor edx, 0xcd52303
mov rcx, rdi
call fcn.140043e20
test al, al
je 0x14006a8de
xchg rbx, rdx
mov rbx, qword [rbp + 0xb8]
xchg rdx, rbx
jmp 0x14006943f
mov r8d, r15d
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
xchg rdi, rsi
mov rcx, rsi
xchg rsi, rdi
call fcn.140057c90
jmp 0x14006a8e0
mov edx, dword [rdi + 0x10]
and edx, 0x1f
mov r8d, r15d
xchg rcx, rsi
mov rsi, rdi
xchg rcx, rsi
call fcn.140059150
jmp 0x14006a8e0
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x6bae0ba1
add edx, 0xb12b594
xor edx, 0x5f929f92
xor edx, 0x62b2dd49
add edx, 0xe846239
sub edx, 0x5a64e626
xchg r15, rdi
mov rcx, r15
xchg rdi, r15
call fcn.14003f370
test al, al
je 0x14006a8de
movzx edx, byte [rbp + 0xa8]
mov r8d, r15d
mov rcx, rdi
call fcn.140059150
jmp 0x140069450
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x1b18f045
add edx, 0x5dd020a7
xor edx, 0x423d519d
sub edx, 0x7203125
xor edx, 0x4aed560f
sub edx, 0x7b4e1d3
sub edx, 0x5061b5b3
sub edx, 0x2142aebc
xchg rdi, r11
mov rcx, r11
xchg rdi, r11
call fcn.1400400b0
test al, al
je 0x14006a8de
movzx edx, word [rbp + 0xa8]
mov r8d, r15d
xchg rbp, rcx
mov rbp, rdi
xchg rcx, rbp
call fcn.140059150
jmp 0x140069450
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x2e6125b6
add edx, 0xa8e8664
xor edx, 0x11ef8d79
add edx, 0x7357bd
xor edx, 0x18910f5b
sub edx, 0xa66b83b
xor edx, 0x277bbe41
mov rcx, rdi
call fcn.140041550
test al, al
je 0x14006a8de
mov edx, dword [rbp + 0xa8]
mov r8d, r15d
xchg r11, rcx
mov r11, rdi
xchg r11, rcx
call fcn.140059150
jmp 0x140069450
xchg rsi, r8
mov qword [rbp + 0xb8], r8
xchg rsi, r8
lea r8, [rbp + 0xb8]
mov edx, 0x28eb396a
sub edx, 0x8bc256d
xor edx, 0x2ec6bf4c
add edx, 0x5262ef99
sub edx, 0x571eb219
sub edx, 0xa2dea30
xchg r15, rcx
mov r15, rdi
xchg r15, rcx
call fcn.140043e20
test al, al
je 0x14006a8de
mov r8d, r15d
mov rdx, qword [rbp + 0xb8]
mov rcx, rdi
call fcn.140059150
jmp 0x140069450
mov r8d, r15d
xchg r14, r11
mov rdx, r11
xchg r11, r14
xchg r15, rdi
mov rcx, r15
xchg rdi, r15
call fcn.140059150
jmp 0x14006a8e0
mov byte [rbp + 0xa8], sil
lea rdx, [rbp + 0xa8]
xchg r15, rcx
mov r15, qword [rdi + 0x28]
xchg rcx, r15
call fcn.1400483b0
mov al, 0x72
sub al, 0x1e
sub al, 0x36
add al, 0x59
sub al, 9
add al, 0
sub al, 0x59
add al, 0x2d
sub al, 0x41
jmp 0x14006a8e0
mov byte [rbp + 0xa8], 0x20
add byte [rbp + 0xa8], 7
xor byte [rbp + 0xa8], 0x47
sub byte [rbp + 0xa8], 0x2c
sub byte [rbp + 0xa8], 0x1c
add byte [rbp + 0xa8], 0x3e
xor byte [rbp + 0xa8], 0x57
lea rdx, [rbp + 0xa8]
xchg rcx, r11
mov r11, qword [rdi + 0x28]
xchg rcx, r11
call fcn.1400483b0
mov al, 0x2c
add al, 0x15
sub al, 0x2f
xor al, 0x4f
add al, 0x10
sub al, 0x22
sub al, 6
sub al, 0x44
jmp 0x14006a8e0
mov rcx, qword [rdi + 0x28]
call fcn.140066b70
jmp 0x14006a8e0
xchg r11, rdi
mov rcx, r11
xchg rdi, r11
call fcn.140056ce0
mov r14d, eax
lea r8, [0x1400017b4]
mov edx, 0x38d0ee01
xor edx, 0x70cbc7ad
sub edx, 0x1b542b06
xor edx, 0x365bd95a
add edx, 0x1663dfd8
add edx, 0x1ec86691
sub edx, 0x4fc96e64
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140071590
test al, al
je 0x14006a8de
xchg rbx, rcx
mov rbx, rdi
xchg rcx, rbx
call fcn.140056ce0
mov ebx, eax
lea r8, [0x1400017b4]
mov edx, 0x4ab344e5
xor edx, 0x1448a02c
sub edx, 0x4ddc4c93
add edx, 0x6381ac45
sub edx, 0x1cc37dec
xor edx, 0x47ec9bb1
add edx, 0xc9492cd
sub edx, 0x1cc5f00a
mov rcx, rdi
call fcn.140071590
test al, al
je 0x14006a8de
movzx ecx, r14b
shl ecx, 7
shl ecx, 1
movzx ebx, bl
add ebx, ecx
mov edx, ebx
shr edx, 9
shr edx, 1
mov eax, ebx
and eax, 0x3ff
and edx, 0x1f
je 0x14006992b
cmp edx, 0x1f
je 0x140069909
sub edx, 0x19
lea ecx, [rax + 0x400]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
jmp 0x140069956
test eax, eax
jne 0x14006991e
movsd xmm1, qword [0x140002c58]
jmp 0x14006995f
movsd xmm1, qword [0x140002c60]
jmp 0x14006995f
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov edx, 0x4e1c3eed
xor edx, 0x336b3273
sub edx, 0x1a64d2de
sub edx, 0x52780f13
xor edx, 0x766dd69c
add edx, 0x990803b7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_ldexp]
movaps xmm1, xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov r15d, 0x6f1e83ec
sub r15d, 0x33f6fd7d
xor r15d, 0x3a04afa
add r15d, 0x380dc02a
xor r15d, 0x4f2452c7
add r15d, 0xa37ad16
sub r15d, 0x313a8932
sub r15d, 0x18af024d
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x30], sil
bt ebx, 0xf
jae 0x1400699be
xorps xmm1, xmmword [0x140002d40]
xchg rbp, rdx
movsd qword [rdx + 0xb8], xmm1
xchg rbp, rdx
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047c00
nop
lea rcx, [rsp + 0x30]
call fcn.14004c930
mov al, 0x77
sub al, 0x37
xor al, 0x78
xor al, 0x63
sub al, 0xb
sub al, 0x45
add al, 0x36
sub al, 0x40
jmp 0x14006a8e0
mov dword [rbp + 0xb8], esi
lea r8, [rbp + 0xb8]
mov edx, 0x39048794
add edx, 0x138a4dbf
sub edx, 0x1748f092
sub edx, 0xeafbcef
xor edx, 0xbb2f73c
add edx, 0x34dd4a5f
sub edx, 0x62021b4c
mov rcx, rdi
call fcn.140041c00
test al, al
je 0x140069afe
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg r9, rsi
mov qword [rsp + 0x40], r9
xchg rsi, r9
mov r15d, 0x3d781a7
add r15d, 0x4891550d
sub r15d, 0x4043ae4c
add r15d, 0x214ce98
sub r15d, 0x48cf288
xor r15d, 0x1494b07f
add r15d, 0x5face512
sub r15d, 0x7ce6990a
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x30], sil
mov esi, 0x6c950e60
sub esi, 0x1f7e80c8
sub esi, 0x28e59df7
xor esi, 0x1b839397
add esi, 0x2ef22e6a
xor esi, 0xf7157bf
sub esi, 0x61d4fd1e
mov dword [rbp + 0xa8], esi
xchg rbp, r11
movss xmm0, dword [r11 + 0xb8]
xchg r11, rbp
cvtps2pd xmm0, xmm0
xchg rdx, rbp
movsd qword [rdx + 0xb8], xmm0
xchg rbp, rdx
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047c00
movzx ebx, sil
jmp 0x140069b05
xor bl, bl
mov r15, qword [rsp + 0x48]
test sil, 1
je 0x140068c43
cmp r15, 0x10
jb 0x140068c43
lea rdx, [r15 + 1]
mov rcx, qword [rsp + 0x30]
jmp 0x140068c04
xorps xmm0, xmm0
xchg rbp, r10
movsd qword [r10 + 0xb8], xmm0
xchg rbp, r10
lea r8, [rbp + 0xb8]
mov edx, 0xf043711
add edx, 0x12b65f57
xor edx, 0x3931bd35
add edx, 0x1276e84a
add edx, 0x128744e1
add edx, 0x200eae07
sub edx, 0x5d98068e
xchg rcx, r13
mov r13, rdi
xchg rcx, r13
call fcn.140042990
test al, al
je 0x140069c5b
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov r15d, 0x5c754048
add r15d, 0x441d0c9
xor r15d, 0x13b3d0e1
xor r15d, 0x492142f6
xor r15d, 0x749ec7fc
sub r15d, 0x1c00b0eb
xor r15d, 0x1bcced7f
xor r15d, 0x2976797f
xchg r13, r15
mov qword [rsp + 0x48], r13
xchg r15, r13
mov byte [rsp + 0x30], sil
mov esi, 0x7661ff24
sub esi, 0x43f77381
add esi, 0x47a7d49f
xor esi, 0x2e87a007
sub esi, 0x4495f399
add esi, 0x2a942f1e
sub esi, 0xf93ee3
xor esi, 0x399abce5
mov dword [rbp + 0xa8], esi
xchg r8, rbp
movsd xmm0, qword [r8 + 0xb8]
xchg r8, rbp
xchg rbp, r10
movsd qword [r10 + 0xb8], xmm0
xchg r10, rbp
lea rdx, [rbp + 0xb8]
xchg rcx, r9
mov r9, qword [rdi + 0x28]
xchg r9, rcx
call fcn.140047c00
mov bl, 0x45
xor bl, 0x56
add bl, 0x19
add bl, 0x35
sub bl, 0x35
add bl, 0x17
add bl, 0x2f
sub bl, 0x60
xor bl, 0x13
jmp 0x140069c62
xor bl, bl
mov r15, qword [rsp + 0x48]
test sil, 2
je 0x140068c43
cmp r15, 0x10
jb 0x140068c43
lea rdx, [r15 + 1]
xchg r15, rcx
mov r15, qword [rsp + 0x30]
xchg rcx, r15
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140068c3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140068c3e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor eax, eax
mov word [rbp + 0xa8], ax
mov byte [rbp + 0xaa], al
mov r9d, edx
lea r8, [0x140001914]
lea edx, [rax + 3]
lea rcx, [rbp + 0xa8]
call fcn.140073560
xorps xmm0, xmm0
xchg rbp, r10
movups xmmword [r10 - 0x48], xmm0
xchg rbp, r10
mov qword [rbp - 0x38], rsi
xchg rdx, rsi
mov qword [rbp - 0x30], rdx
xchg rdx, rsi
lea rax, [rbp + 0xa8]
inc r14
cmp byte [rax + r14], sil
jne 0x140069d04
movabs r13, 0x7fffffff18949121
xor r13, 0x1e7786b
xor r13, 0x4b30877d
add r13, 0xe7d9a6a
xor r13, 0x7eb1dbea
add r13, 0x464ada8f
sub r13, 0xebf11a9
xor r13, 0x127953ad
add r13, 0x7fffffff
add r13, 0x387a3064
cmp r14, r13
ja 0x14006a97a
mov r15d, 0x604a7d32
add r15d, 0x108667f0
sub r15d, 0x3c391df0
add r15d, 0x66d0a2e
sub r15d, 0x3672c973
xor r15d, 0x79a8b9d9
sub r15d, 0x7d3abe25
cmp r14, 0x10
jae 0x140069dc8
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], r15
xchg r13, r8
mov r13, r14
xchg r13, r8
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + r14 - 0x48], sil
jmp 0x140069e5e
mov rax, r14
or rax, r15
cmp rax, r13
ja 0x140069e16
xchg r14, r13
mov r14, rax
xchg r13, r14
mov ecx, 0x4426c5b4
add ecx, 0x18c50a50
sub ecx, 0x5c699767
xor ecx, 0x7e8e2a
add ecx, 0x2902a8e8
add ecx, 0x1169d7e2
add ecx, 0x262c6563
sub ecx, 0x61959cce
cmp rax, rcx
cmovb r13, rcx
lea rdx, [r13 + 1]
lea rcx, [rbp - 0x48]
call fcn.140053920
xchg rbx, r11
mov r11, rax
xchg r11, rbx
mov qword [rbp - 0x48], rax
xchg r14, rbx
mov qword [rbp - 0x38], rbx
xchg rbx, r14
xchg r10, r13
mov qword [rbp - 0x30], r10
xchg r10, r13
mov r8, r14
lea rdx, [rbp + 0xa8]
xchg r12, rax
mov rcx, r12
xchg r12, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], sil
xchg r11, rax
mov r11, qword [rdi + 0x28]
xchg r11, rax
xchg r13, rax
mov qword [rbp + 0xb8], r13
xchg r13, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov r12d, 0x7ba418b9
sub r12d, 0x195daa87
sub r12d, 0x2f202d9a
add r12d, 0x5e69a5c
sub r12d, 0x1c82955f
sub r12d, 0x11f4790d
add r12d, 0x1d0472d9
add r12d, 0x3c5cf6fd
sub r12d, 0x63f73659
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov eax, dword [0x140001844]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x140001848]
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], 5
add byte [rsp + 0x35], 0x31
xor byte [rsp + 0x35], 0x7f
sub byte [rsp + 0x35], 0x3a
add byte [rsp + 0x35], 0x1c
sub byte [rsp + 0x35], 0x2b
lea r8, [rbp - 0x48]
lea rdx, [0x140001920]
lea rcx, [rsp + 0x50]
call fcn.140036260
xchg r13, rax
mov rax, r13
xchg r13, rax
xorps xmm0, xmm0
xchg rbp, r11
movups xmmword [r11 - 0x28], xmm0
xchg rbp, r11
xchg r13, rsi
mov qword [rbp - 0x18], r13
xchg r13, rsi
xchg r15, r12
mov qword [rbp - 0x10], r12
xchg r15, r12
lea edx, [r12 + 0x1b]
lea rcx, [rbp - 0x28]
call fcn.140053920
xchg r14, rax
mov rdx, r14
xchg r14, rax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x18], 0x7c556c1
add qword [rbp - 0x18], 0x5498f6cf
sub qword [rbp - 0x18], 0x1ed25454
sub qword [rbp - 0x18], 0x1e25007b
add qword [rbp - 0x18], 0x2efe4f44
sub qword [rbp - 0x18], 0x345f2323
xor qword [rbp - 0x18], 0x34a36818
add qword [rbp - 0x18], 0x3aa23a75
sub qword [rbp - 0x18], 0x69478754
mov eax, 0x1f68e06a
add eax, 0x4894e0e9
sub eax, 0x1e8df9bd
add eax, 0x1dd36495
xor eax, 0x3383849b
xor eax, 0x2bd3f86f
xor eax, 0x7f1350c0
xchg r15, rax
mov qword [rbp - 0x10], r15
xchg r15, rax
movups xmm0, xmmword [0x1400018c8]
xchg r8, rdx
movups xmmword [r8], xmm0
xchg rdx, r8
movsd xmm0, qword [0x1400018d8]
movsd qword [rdx + 0x10], xmm0
movzx ecx, word [0x1400018e0]
mov word [rdx + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], 0x54
xor byte [rdx + 0x1b], 0x55
add byte [rdx + 0x1b], 0x1a
sub byte [rdx + 0x1b], 0x14
add byte [rdx + 0x1b], 0
add byte [rdx + 0x1b], 0x4d
xor byte [rdx + 0x1b], 0x54
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x14006a097
lea rax, [rcx + 4]
xchg rcx, rax
mov qword [rbp - 0x18], rcx
xchg rcx, rax
lea rax, [rbp - 0x28]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x28]
mov dword [rax + rcx], 0x3540c8d4
add dword [rax + rcx], 0x16ce3a4b
xor dword [rax + rcx], 0x1e723c3c
xor dword [rax + rcx], 0x11351cc4
add dword [rax + rcx], 0x298b902a
xor dword [rax + rcx], 0x5fb242d3
xor dword [rax + rcx], 0x612eb481
mov byte [rax + rcx + 4], 0x74
sub byte [rax + rcx + 4], 3
sub byte [rax + rcx + 4], 0x5a
add byte [rax + rcx + 4], 0x1a
xor byte [rax + rcx + 4], 0x6a
sub byte [rax + rcx + 4], 0x1b
sub byte [rax + rcx + 4], 0x40
jmp 0x14006a124
mov qword [rsp + 0x20], 0x369ecbc3
sub qword [rsp + 0x20], 0xdb6e6b
add qword [rsp + 0x20], 0x2f9eaded
xor qword [rsp + 0x20], 0x75b2c6cc
add qword [rsp + 0x20], 0x55275713
sub qword [rsp + 0x20], 0xdd0087f
sub qword [rsp + 0x20], 0x58281c19
lea r9, [0x1400018e4]
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x1a6eb580
xor edx, 0xd08896
xor edx, 0x4b1f3636
add edx, 0xa635fa9
add edx, 0x1f5655c5
sub edx, 0xa9c0925
sub edx, 0x684bcb22
add edx, 0x5932a39a
xor edx, 0x61a58fe5
lea rcx, [rbp - 0x28]
call fcn.140034a30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xchg r13, rsi
mov qword [rbp - 0x78], r13
xchg r13, rsi
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
xchg rcx, rdi
mov qword [rbp - 0x70], rdi
xchg rdi, rcx
mov byte [rsp + 0x78], 0x7d
sub byte [rsp + 0x78], 0x2d
xor byte [rsp + 0x78], 0xa
sub byte [rsp + 0x78], 9
sub byte [rsp + 0x78], 0x3c
xor byte [rsp + 0x78], 0x37
xor byte [rsp + 0x78], 0x50
sub byte [rsp + 0x78], 0x72
mov dword [rbp + 0xa8], 0xe3773bc
add dword [rbp + 0xa8], 0x2457a098
xor dword [rbp + 0xa8], 0x623d2d54
sub dword [rbp + 0xa8], 0x2527ded6
xor dword [rbp + 0xa8], 0x1d0540d4
add dword [rbp + 0xa8], 0x359f8a04
sub dword [rbp + 0xa8], 0x6c2ea4ee
mov rdx, qword [r13 + 0x10]
mov r14, qword [rbp - 0x18]
sub rdx, 0xfffffffffffffff8
add rdx, r14
cmp rdx, r15
jbe 0x14006a1f3
movzx r8d, byte [rbp + 0xa8]
lea rcx, [rsp + 0x78]
call fcn.140035610
mov qword [rbp - 0x78], rsi
mov rcx, qword [rbp - 0x70]
xchg r14, rbx
mov rbx, qword [rbp - 0x18]
xchg rbx, r14
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae r9, qword [rbp - 0x28]
cmp r14, rcx
ja 0x14006a264
mov qword [rbp - 0x78], r14
lea rbx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x78]
mov r8, r14
xchg r9, r15
mov rdx, r15
xchg r15, r9
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0x76
xor byte [r14 + rbx], 0x4f
sub byte [r14 + rbx], 4
add byte [r14 + rbx], 0x12
sub byte [r14 + rbx], 0x37
add byte [r14 + rbx], 0x3e
sub byte [r14 + rbx], 0x39
sub byte [r14 + rbx], 0x15
jmp 0x14006a284
mov qword [rsp + 0x20], r14
movzx r8d, byte [rbp + 0xa8]
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
lea rcx, [rsp + 0x78]
call fcn.140034a30
mov rcx, qword [rbp - 0x78]
xchg rdx, r8
mov r8, qword [rbp - 0x70]
xchg r8, rdx
cmp rcx, rdx
jae 0x14006a2ec
lea rax, [rcx + 1]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x78]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x78]
mov word [rax + rcx], 0x3a1f
add word [rax + rcx], 0x3fde
sub word [rax + rcx], 0x1bcb
sub word [rax + rcx], 0x2c2d
sub word [rax + rcx], 0x13d
add word [rax + rcx], 0x40
add word [rax + rcx], 0x46b2
sub word [rax + rcx], 0x3d21
xor word [rax + rcx], 0x3ab9
jmp 0x14006a344
mov r9b, 0x49
xor r9b, 0x48
add r9b, 2
add r9b, 0x1f
sub r9b, 9
xor r9b, 0x39
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x457d29d8
sub edx, 0xd6f4bd
add edx, 0x1507e146
xor edx, 0x69b46892
add edx, 0x2ba1a59c
add edx, 0x18bc7dd3
xor edx, 0x4fd3f406
xor edx, 0x3bab5665
lea rcx, [rsp + 0x78]
call fcn.140035300
xchg r15, r14
mov r15, qword [rbp - 0x78]
xchg r15, r14
xchg rcx, r8
mov r8, qword [rbp - 0x70]
xchg r8, rcx
xchg r13, rax
mov r13, rcx
xchg r13, rax
sub rax, r14
cmp r12, rax
ja 0x14006a3d3
lea rax, [r12 + r14]
xchg rsi, rax
mov qword [rbp - 0x78], rsi
xchg rsi, rax
lea rbx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x78]
lea rcx, [rbx + r14]
xchg r12, r8
mov r12, r8
xchg r12, r8
lea rdx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r12 + rbx]
mov byte [rax + r14], 0x5a
add byte [rax + r14], 2
sub byte [rax + r14], 5
sub byte [rax + r14], 0x54
xor byte [rax + r14], 0x58
add byte [rax + r14], 1
add byte [rax + r14], 0x21
xor byte [rax + r14], 0x36
xor byte [rax + r14], 0x4b
jmp 0x14006a3f8
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x30]
movzx r8d, byte [rbp + 0xa8]
xchg rdx, rsi
mov rsi, r12
xchg rsi, rdx
lea rcx, [rsp + 0x78]
call fcn.140034a30
xchg rcx, rdx
mov rdx, qword [rbp - 0x78]
xchg rdx, rcx
mov rdx, qword [rbp - 0x70]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14006a492
lea rax, [rcx + 2]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x78]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x78]
mov edx, 0x7524ca03
xor edx, 0x6abea669
xor edx, 0x1a9a918b
xor edx, 0x58873034
sub edx, 0x24eb632b
xor edx, 0x407dad19
xor edx, 0x7bdd43bc
xor edx, 0x33ca435
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x3a
sub byte [rax + rcx + 2], 0x32
add byte [rax + rcx + 2], 0x41
sub byte [rax + rcx + 2], 0x47
add byte [rax + rcx + 2], 2
add byte [rax + rcx + 2], 0xd
xor byte [rax + rcx + 2], 0x65
xor byte [rax + rcx + 2], 0x4b
xor byte [rax + rcx + 2], 0x3f
jmp 0x14006a510
mov qword [rsp + 0x20], 0x6a744f94
sub qword [rsp + 0x20], 0x2dfa1a28
add qword [rsp + 0x20], 0x79175c
xor qword [rsp + 0x20], 0x43f661be
xor qword [rsp + 0x20], 0xe4c07db
sub qword [rsp + 0x20], 0x71492aab
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x54fbae6c
add edx, 0x1e4dffa5
sub edx, 0x53ef0be8
xor edx, 0x1858df0f
add edx, 0xec3a003
xor edx, 0x3293633b
xor edx, 0x5506bcc3
sub edx, 0x7253c2cf
lea rcx, [rsp + 0x78]
call fcn.140034a30
xchg r14, r9
mov r9, qword [r13 + 0x10]
xchg r9, r14
cmp qword [r13 + 0x18], 0x10
jb 0x14006a529
mov r13, qword [r13]
xchg rdx, r12
mov rdx, qword [rbp - 0x78]
xchg r12, rdx
mov rcx, qword [rbp - 0x70]
xchg r13, rax
mov r13, rcx
xchg r13, rax
sub rax, r12
cmp r14, rax
ja 0x14006a5a7
lea rax, [r14 + r12]
mov qword [rbp - 0x78], rax
lea rbx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x78]
lea rcx, [rbx + r12]
xchg r8, r14
mov r14, r8
xchg r8, r14
mov rdx, r13
call sub.VCRUNTIME140.dll_memmove
lea rax, [r14 + rbx]
mov byte [rax + r12], 0x4a
add byte [rax + r12], 0x1f
xor byte [rax + r12], 4
sub byte [rax + r12], 0x61
add byte [rax + r12], 0x5e
xor byte [rax + r12], 0x58
add byte [rax + r12], 0
sub byte [rax + r12], 0x32
jmp 0x14006a5d1
mov qword [rsp + 0x20], r14
xchg r9, r12
mov r12, r13
xchg r12, r9
movzx r8d, byte [rbp + 0xa8]
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
lea rcx, [rsp + 0x78]
call fcn.140034a30
nop
xchg r14, rdx
mov r14, qword [rbp - 0x10]
xchg r14, rdx
cmp rdx, 0x10
jb 0x14006a632
inc rdx
xchg r12, rcx
mov r12, qword [rbp - 0x28]
xchg r12, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a62d
nop
sub rdx, 0x46012a8
add rdx, 0x46012cf
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14006a62d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], r15
mov byte [rbp - 0x28], 0x63
sub byte [rbp - 0x28], 9
xor byte [rbp - 0x28], 0xb
sub byte [rbp - 0x28], 0xd
xor byte [rbp - 0x28], 0x71
add byte [rbp - 0x28], 0x27
sub byte [rbp - 0x28], 9
sub byte [rbp - 0x28], 0x53
xchg r11, rsi
mov qword [rsp + 0x20], r11
xchg rsi, r11
lea r9, [rsp + 0x78]
xchg r8, r11
mov r11, qword [rdi + 0x18]
xchg r11, r8
mov edx, 0x676d885f
sub edx, 0x506db7b3
add edx, 0x5e38098f
xor edx, 0x6e04e670
add edx, 0x590681e8
xor edx, 0x7a929e68
sub edx, 0xeab1feb
lea rcx, [rbp + 0x18]
call fcn.140038e70
nop
xchg r14, rcx
mov r14, qword [rbp + 0xb8]
xchg rcx, r14
mov byte [rcx + 0x28], 0x59
add byte [rcx + 0x28], 4
xor byte [rcx + 0x28], 0x79
add byte [rcx + 0x28], 0x38
sub byte [rcx + 0x28], 0x44
add byte [rcx + 0x28], 0x3b
xor byte [rcx + 0x28], 0x16
sub byte [rcx + 0x28], 0x24
sub byte [rcx + 0x28], 0x20
cmp byte [rcx + 0x29], 0
jne 0x14006a93c
lea rbx, [0x140004a88]
mov qword [rbp + 0x38], rbx
lea rcx, [rbp + 0x40]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp + 0x18], rbx
lea rcx, [rbp + 0x20]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14006a767
inc rdx
xchg rcx, rdi
mov rdi, qword [rsp + 0x78]
xchg rdi, rcx
xchg rbx, rcx
mov rax, rbx
xchg rcx, rbx
cmp rdx, 0x1000
jb 0x14006a762
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14006a762
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], r15
mov byte [rsp + 0x78], 0x77
xor byte [rsp + 0x78], 0x61
add byte [rsp + 0x78], 0x34
sub byte [rsp + 0x78], 0x2a
add byte [rsp + 0x78], 0x1a
sub byte [rsp + 0x78], 0x1e
xor byte [rsp + 0x78], 0x13
sub byte [rsp + 0x78], 0xf
xchg r8, rdx
mov r8, qword [rsp + 0x68]
xchg r8, rdx
cmp rdx, 0x10
jb 0x14006a7f6
inc rdx
mov rcx, qword [rsp + 0x50]
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x14006a7f1
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff8851af64
add rax, 0xffffffff8851af5c
cmp rax, 0x1f
jbe 0x14006a7f1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x75
sub byte [rsp + 0x50], 2
sub byte [rsp + 0x50], 0x3f
add byte [rsp + 0x50], 0x40
sub byte [rsp + 0x50], 1
xor byte [rsp + 0x50], 0x26
xor byte [rsp + 0x50], 0x55
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14006a87a
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, r14
mov rax, r14
xchg r14, rcx
cmp rdx, 0x1000
jb 0x14006a874
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14006a874
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14006a8de
inc rdx
xchg r13, rcx
mov r13, qword [rbp - 0x48]
xchg rcx, r13
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a8d9
nop
add rdx, 0x2a345935
sub rdx, 0x2a34590e
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff945f60a7
add rax, 0xffffffff945f609f
cmp rax, 0x1f
jbe 0x14006a8d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
xor al, al
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x160
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rcx
push rdx
push rdx
push rbx
push rcx
xchg qword [rsp + 0x28], r14
pop rcx
pop rbx
pop rdx
pop rdx
pop rcx
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
xchg qword [rsp], rdi
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
ret
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14004c260
lea rdx, [0x140215e08]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
lea rcx, [rbp + 0x18]
call fcn.14004c260
lea rdx, [0x140215e08]
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f9a0
int3