Function at 0x14006a810
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
mov qword [rsp + 0x18], rbx
push rcx
mov qword [rsp], rbp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rdi, rcx
xor esi, esi
mov dword [rbp + 0x80], esi
inc qword [rcx + 0x18]
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
cmp rax, qword [rcx + 8]
je 0x14006bf54
movzx edx, byte [rax]
inc rax
mov qword [rcx], rax
mov dword [rcx + 0x10], edx
lea eax, [rdx + 1]
cmp eax, 0x100
ja case.0x14006a8a6.23
cdqe
lea r8, [0x140000000]
movzx eax, byte [r8 + rax + 0x6c0b5]
mov ecx, dword [r8 + rax*4 + 0x6c051]
add rcx, r8
jmp rcx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
mov rcx, qword [rdi + 0x28]
call fcn.140047e20
mov al, 0x36
sub al, 0x14
sub al, 0x1f
add al, 0x68
xor al, 0x44
sub al, 0xb
xor al, 0x25
jmp 0x14006bfd8
and edx, 0xf
mov rcx, rdi
call fcn.14005b360
jmp 0x14006bfd8
and edx, 0xf
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.14005a6a0
jmp 0x14006bfd8
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm1
mov byte [rsp + 0x50], sil
lea rdx, [rsp + 0x50]
xchg rdx, rcx
mov rdx, rdi
xchg rcx, rdx
call fcn.14005b5f0
test al, al
je 0x14006a963
lea rdx, [rsp + 0x50]
mov rcx, qword [rdi + 0x28]
call fcn.140070680
test al, al
je 0x14006a963
mov bl, 0x2a
xor bl, 0xd
add bl, 0x3e
sub bl, 0x13
sub bl, 5
sub bl, 0x1a
sub bl, 0x29
xor bl, 0x19
sub bl, 0x12
jmp 0x14006a965
xor bl, bl
lea rcx, [rsp + 0x50]
call fcn.14004c6a0
movzx eax, bl
jmp 0x14006bfd8
xchg r8, rcx
mov r8, qword [rdi + 0x28]
xchg r8, rcx
call fcn.1400668c0
jmp 0x14006bfd8
mov byte [rbp + 0x80], sil
lea rdx, [rbp + 0x80]
xchg rcx, rsi
mov rsi, qword [rdi + 0x28]
xchg rsi, rcx
call fcn.140048080
mov al, 0x3b
xor al, 0x10
xor al, 0x3b
add al, 0x62
sub al, 0x4e
add al, 0xd
xor al, 0x7d
xor al, 0x4d
jmp 0x14006bfd8
mov byte [rbp + 0x80], 0x19
sub byte [rbp + 0x80], 0x17
add byte [rbp + 0x80], 0x5c
xor byte [rbp + 0x80], 0xf
sub byte [rbp + 0x80], 5
xor byte [rbp + 0x80], 0x69
sub byte [rbp + 0x80], 0x24
lea rdx, [rbp + 0x80]
xchg r11, rcx
mov r11, qword [rdi + 0x28]
xchg rcx, r11
call fcn.140048080
mov al, 0x4c
sub al, 0x33
xor al, 0x71
xor al, 0x71
add al, 0x3f
xor al, 0x42
add al, 0x53
sub al, 0x6c
jmp 0x14006bfd8
xorps xmm0, xmm0
xchg rbp, r14
movdqu xmmword [r14 - 0x30], xmm0
xchg r14, rbp
mov qword [rbp - 0x20], rsi
xchg rsi, r11
mov qword [rbp - 0x18], r11
xchg rsi, r11
mov byte [rbp - 0x10], sil
lea rdx, [rbp - 0x30]
xchg r10, rdi
mov rcx, r10
xchg rdi, r10
call fcn.14005a790
test al, al
je 0x14006aa88
lea rdx, [rbp - 0x30]
xchg r8, rcx
mov r8, qword [rdi + 0x28]
xchg rcx, r8
call fcn.140053d60
test al, al
je 0x14006aa88
mov bl, 0x49
sub bl, 0x11
add bl, 0x41
sub bl, 0x51
add bl, 0x52
sub bl, 0x67
sub bl, 0x12
jmp 0x14006aa8a
xor bl, bl
lea rcx, [rbp - 0x30]
call fcn.14004c8a0
movzx eax, bl
jmp 0x14006bfd8
mov dword [rbp + 0x88], esi
lea r8, [rbp + 0x88]
mov edx, 0x18793729
add edx, 0x778479d
sub edx, 0x15fe06a2
add edx, 0x19249008
add edx, 0x57d7d594
sub edx, 0x1a1c466f
sub edx, 0x2dade21e
add edx, 0x19b75d79
xor edx, 0x4cdd12ae
xchg rcx, rdx
mov rdx, rdi
xchg rcx, rdx
call fcn.140041a20
test al, al
je 0x14006aba8
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0x40dd43ab
add qword [rsp + 0x68], 0x66d77ef
sub qword [rsp + 0x68], 0x18a2fa88
sub qword [rsp + 0x68], 0x247b4c75
xor qword [rsp + 0x68], 0x485672b1
xor qword [rsp + 0x68], 0x6df4a155
sub qword [rsp + 0x68], 0x20851a97
xor qword [rsp + 0x68], 0xf098ced
mov byte [rsp + 0x50], sil
mov esi, 0x5b9c5f0a
sub esi, 0x58caa1dc
add esi, 0x16b9ba85
xor esi, 0x77679030
xor esi, 0x8b6d26e
sub esi, 0x665a35ec
mov dword [rbp + 0x80], esi
movss xmm0, dword [rbp + 0x88]
cvtps2pd xmm0, xmm0
movsd qword [rbp + 0x88], xmm0
lea rdx, [rbp + 0x88]
xchg rcx, r15
mov r15, qword [rdi + 0x28]
xchg r15, rcx
call fcn.140047900
movzx ebx, sil
jmp 0x14006abaa
xor bl, bl
test sil, 1
je 0x14006abbe
lea rcx, [rsp + 0x50]
call fcn.14004c6a0
movzx eax, bl
jmp 0x14006bfd8
xorps xmm0, xmm0
movsd qword [rbp + 0x88], xmm0
lea r8, [rbp + 0x88]
mov edx, 0x4fc5d345
xor edx, 0x432b0d35
add edx, 0x6cb4f282
xor edx, 0x3b29b0c5
sub edx, 0x1848304b
xor edx, 0x362ee05e
xor edx, 0x1c6ccfb0
xchg rbp, rdi
mov rcx, rbp
xchg rdi, rbp
call fcn.1400427c0
test al, al
je 0x14006aceb
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg rdx, rsi
mov qword [rsp + 0x60], rdx
xchg rdx, rsi
mov qword [rsp + 0x68], 0x507e8c7c
sub qword [rsp + 0x68], 0x33463572
xor qword [rsp + 0x68], 0x16f7c462
add qword [rsp + 0x68], 0x3b53888
xor qword [rsp + 0x68], 0x29d04120
xor qword [rsp + 0x68], 0x4908ef
xor qword [rsp + 0x68], 0x721cf533
xor qword [rsp + 0x68], 0x54017703
mov byte [rsp + 0x50], sil
mov esi, 0x7a7884c5
sub esi, 0x2edf9612
xor esi, 0x5f8f3214
add esi, 0x8359320
sub esi, 0x1007e77c
xor esi, 0x139f35ea
xor esi, 0x1fdabda3
mov dword [rbp + 0x80], esi
movsd xmm0, qword [rbp + 0x88]
xchg rcx, rbp
movsd qword [rcx + 0x88], xmm0
xchg rcx, rbp
lea rdx, [rbp + 0x88]
mov rcx, qword [rdi + 0x28]
call fcn.140047900
mov bl, 0x5c
sub bl, 0x46
add bl, 0x66
sub bl, 0xd
add bl, 9
xor bl, 0x1b
sub bl, 0x2f
xor bl, 0x66
xor bl, 0x53
jmp 0x14006aced
xor bl, bl
test sil, 2
jmp 0x14006abae
mov byte [rbp + 0x80], sil
lea r8, [rbp + 0x80]
mov edx, 0x6f876cb7
sub edx, 0x437b88e8
xor edx, 0x217a3110
add edx, 0xf6f3f40
sub edx, 0x8d2cb74
add edx, 0x48fcb8f5
xor edx, 0x5d0affa2
xchg rcx, rbx
mov rbx, rdi
xchg rbx, rcx
call fcn.14003f2f0
test al, al
je 0x14006bf4d
movzx eax, byte [rbp + 0x80]
mov qword [rbp + 0x80], rax
lea rdx, [rbp + 0x80]
mov rcx, qword [rdi + 0x28]
call fcn.140047e20
mov al, 0x48
xor al, 0x7d
xor al, 0x19
xor al, 0x72
sub al, 2
sub al, 0x41
sub al, 0x1a
jmp 0x14006bfd8
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x368ab9ad
xor edx, 0x66d9c792
sub edx, 0x3882986f
xor edx, 0xc09a2d7
sub edx, 0x178c0f26
xor edx, 0x2a63014c
xor edx, 0x2e2e36af
xchg rdi, r8
mov rcx, r8
xchg rdi, r8
call fcn.14003ffb0
test al, al
je 0x14006bf4d
movzx eax, word [rbp + 0x80]
jmp 0x14006ad4a
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x3c22e9de
add edx, 0x381ad141
xor edx, 0x76e29769
add edx, 0x6d93b3df
sub edx, 0x2131ef14
sub edx, 0xf73efd
add edx, 0x2de47dee
sub edx, 0x534382e5
sub edx, 0x28eaad4b
mov rcx, rdi
call fcn.140041380
test al, al
je 0x14006bf4d
mov eax, dword [rbp + 0x80]
jmp 0x14006ad4a
mov qword [rbp + 0x80], rsi
lea r8, [rbp + 0x80]
mov edx, 0x3e868af0
sub edx, 0x2a1a1762
xor edx, 0x186accbe
add edx, 0x14c4199f
add edx, 0x29d84d00
sub edx, 0xb814a6f
xor edx, 0x3f21db62
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140043c10
test al, al
je 0x14006bf4d
xchg r14, rax
mov r14, qword [rbp + 0x80]
xchg r14, rax
jmp 0x14006ad4a
mov byte [rbp + 0x80], sil
lea r8, [rbp + 0x80]
mov edx, 0x63f401a0
sub edx, 0x2eb6c82c
xor edx, 0x5ee3e663
xor edx, 0x61dc1c7f
xor edx, 0x1fc6809d
xor edx, 0x15c443f7
xchg rdi, rbx
mov rcx, rbx
xchg rdi, rbx
call fcn.14003ec50
test al, al
je 0x14006bf4d
movsx rax, byte [rbp + 0x80]
jmp 0x14006b1b3
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x72252f02
sub edx, 0x4da91413
add edx, 0x32dd472d
add edx, 0x1f187957
sub edx, 0xc096cf
sub edx, 0x25c6197e
sub edx, 0x4feb2b24
mov rcx, rdi
call fcn.14003f980
test al, al
je 0x14006bf4d
movsx rax, word [rbp + 0x80]
jmp 0x14006b1b3
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x42da9a8e
sub edx, 0x3489deb8
add edx, 0x3c29602f
xor edx, 0x5320d2af
add edx, 0x5d2e7214
sub edx, 0xfdae328
xor edx, 0x17f24aa
xor edx, 0x3a27d99f
xor edx, 0x5df6a0a1
mov rcx, rdi
call fcn.140040cc0
test al, al
je 0x14006bf4d
movsxd rax, dword [rbp + 0x80]
jmp 0x14006b1b3
xchg r14, rsi
mov qword [rbp + 0x80], r14
xchg rsi, r14
lea r8, [rbp + 0x80]
mov edx, 0x31ca3f3d
xor edx, 0x10033a6
sub edx, 0x1f082eb
xor edx, 0x34ff7944
xor edx, 0xe5d6113
add edx, 0x422faf8
add edx, 0x5d76718f
sub edx, 0x292ef9c1
xor edx, 0x4ce604af
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140043560
test al, al
je 0x14006bf4d
xchg rdi, rax
mov rdi, qword [rbp + 0x80]
xchg rdi, rax
jmp 0x14006b1b3
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x5c06dc0b
xor edx, 0x185be159
add edx, 0x25f5a50d
xor edx, 0x111367b0
sub edx, 0x2c5518ab
add edx, 0x29395d7
xor edx, 0x7a8b1fc1
xor edx, 0x56e1d832
sub edx, 0x7deac4e6
xchg rdi, r8
mov rcx, r8
xchg r8, rdi
call fcn.14003ffb0
test al, al
je 0x14006bf4d
movzx edx, word [rbp + 0x80]
xchg rsi, rdi
mov rcx, rsi
xchg rsi, rdi
call fcn.14005a6a0
test al, al
je 0x14006bf4d
mov al, 0x4e
sub al, 6
xor al, 0x30
sub al, 0x4d
add al, 0x43
add al, 3
sub al, 0x70
jmp 0x14006bfd8
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x77889bf0
sub edx, 0x2cf8a200
xor edx, 0x6d93881
xor edx, 0x27576e
add edx, 0x21fe23b8
sub edx, 0x2ba3de75
add edx, 0x20d9ecb7
sub edx, 0x1083a2b3
xor edx, 0x53222564
mov rcx, rdi
call fcn.140041380
test al, al
je 0x14006bf4d
mov edx, dword [rbp + 0x80]
jmp 0x14006b05c
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0xae6a8f3
xor edx, 0x41f5830c
add edx, 0x19c792a8
sub edx, 0x56cbd10f
add edx, 0x615e5911
xor edx, 0x2d98dcf6
sub edx, 0x42f59a5d
xchg r15, rdi
mov rcx, r15
xchg r15, rdi
call fcn.14003ffb0
test al, al
je 0x14006bf4d
movzx edx, word [rbp + 0x80]
mov rcx, rdi
call fcn.14005b360
jmp 0x14006b06a
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x3dab95d9
sub edx, 0x9a6030
sub edx, 0x2a2a0682
add edx, 0x1dacb13a
add edx, 0x4306578c
add edx, 0x6d14ae8
sub edx, 0x75e89975
sub edx, 0x482e95e
xchg r9, rdi
mov rcx, r9
xchg r9, rdi
call fcn.140041380
test al, al
je 0x14006bf4d
mov edx, dword [rbp + 0x80]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14005b360
jmp 0x14006b06a
movsx rax, byte [rdi + 0x10]
xchg r11, rax
mov qword [rbp + 0x80], r11
xchg r11, rax
lea rdx, [rbp + 0x80]
xchg rcx, rdx
mov rdx, qword [rdi + 0x28]
xchg rdx, rcx
call fcn.140047ba0
mov al, 0x14
xor al, 0x75
xor al, 0x13
sub al, 0x43
add al, 0x2a
xor al, 0x3f
xor al, 0x65
sub al, 2
jmp 0x14006bfd8
xor eax, eax
mov word [rbp + 0x80], ax
mov byte [rbp + 0x82], al
mov r9d, edx
lea r8, [0x140001914]
lea edx, [rax + 3]
lea rcx, [rbp + 0x80]
call fcn.1400731c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
xchg rsi, r14
mov qword [rbp - 0x78], r14
xchg r14, rsi
lea rax, [rbp + 0x80]
nop
movabs r14, 0xffffffff233f8705
xor r14, 0x4d831f28
sub r14, 0x699d7c57
add r14, 0x4e68051d
xor r14, 0x34bbd88f
sub r14, 0x3dedb84d
add r14, 0x7fffffff
xor r14, 0x56b0bfd1
inc r14
cmp byte [rax + r14], sil
jne 0x14006b26a
movabs r15, 0x7fffffff74a1c439
sub r15, 0x1da8a07e
sub r15, 0x513426b5
add r15, 0x4b0a31d8
sub r15, 0x3a7e7b55
add r15, 0x211bba38
add r15, 0x7fffffff
add r15, 0x4893923f
cmp r14, r15
ja 0x14006c04b
cmp r14, 0x10
jae 0x14006b325
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0x6523eb2f
sub qword [rbp - 0x78], 0x3b6bd495
add qword [rbp - 0x78], 0x14902d5
add qword [rbp - 0x78], 0x22147fcf
xor qword [rbp - 0x78], 0x2e22d2f2
sub qword [rbp - 0x78], 0x4c2a55db
xor qword [rbp - 0x78], 0x170cf5fe
xchg rdi, r14
mov r8, rdi
xchg r14, rdi
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + r14 + 0x70], sil
jmp 0x14006b3aa
xchg r14, rax
mov r14, rax
xchg r14, rax
or rax, 0xf
cmp rax, r15
ja 0x14006b36c
xchg r11, r15
mov r11, rax
xchg r11, r15
mov ecx, 0x41e50a40
add ecx, 0x3c2f267
xor ecx, 0x5a5398f
xor ecx, 0x200c7492
sub ecx, 0x482d53d8
sub ecx, 0x17e15dcc
cmp rax, rcx
cmovb r15, rcx
lea rdx, [r15 + 1]
lea rcx, [rsp + 0x70]
call fcn.1400535d0
xchg r12, rax
mov rbx, r12
xchg r12, rax
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r15
mov r8, r14
lea rdx, [rbp + 0x80]
xchg rbp, rcx
mov rbp, rax
xchg rcx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], sil
mov rax, qword [rdi + 0x28]
mov qword [rbp + 0x88], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov r15d, 0x2aa275d5
xor r15d, 0x9c34d72
add r15d, 0x55ce98e3
sub r15d, 0x5a50b26b
add r15d, 0x3fe8a88f
add r15d, 0x12039dc4
sub r15d, 0x1df85ef
sub r15d, 0x6eebdf7e
mov qword [rsp + 0x60], r15
mov r13d, 0x49de6f36
sub r13d, 0xd928eeb
sub r13d, 0x25e3791f
sub r13d, 0x11272af3
add r13d, 0x53006dcc
sub r13d, 0x464cc45b
add r13d, 0x2af05988
sub r13d, 0x3ce53f23
xchg r12, r13
mov qword [rsp + 0x68], r12
xchg r13, r12
mov eax, dword [0x140001844]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x140001848]
mov byte [rsp + 0x54], al
mov byte [rsp + 0x55], 0x22
sub byte [rsp + 0x55], 0x1c
add byte [rsp + 0x55], 0x32
add byte [rsp + 0x55], 0x27
sub byte [rsp + 0x55], 0x2d
add byte [rsp + 0x55], 0x28
sub byte [rsp + 0x55], 0x5a
lea r8, [rsp + 0x70]
lea rdx, [0x140001920]
lea rcx, [rbp - 0x30]
call fcn.140036200
mov r12, rax
xorps xmm0, xmm0
xchg rbx, rbp
movups xmmword [rbx - 0x70], xmm0
xchg rbp, rbx
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], r13
lea edx, [r15 + 0x1b]
lea rcx, [rbp - 0x70]
call fcn.1400535d0
xchg rdx, rsi
mov rsi, rax
xchg rdx, rsi
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x60], 0x39332452
xor qword [rbp - 0x60], 0x3305610a
add qword [rbp - 0x60], 0x8e5035f
xor qword [rbp - 0x60], 0x15fdab8b
xor qword [rbp - 0x60], 0x48d8b8b1
sub qword [rbp - 0x60], 0x2825fea0
sub qword [rbp - 0x60], 0x26185cd2
mov qword [rbp - 0x58], 0x2b2b74e3
sub qword [rbp - 0x58], 0x180da0c7
add qword [rbp - 0x58], 0x1f052181
xor qword [rbp - 0x58], 0x3129cc45
add qword [rbp - 0x58], 0x5779a2c
xor qword [rbp - 0x58], 0x4482646e
add qword [rbp - 0x58], 0x1c910936
sub qword [rbp - 0x58], 0x6891b981
movups xmm0, xmmword [0x1400018c8]
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
movsd xmm0, qword [0x1400018d8]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x1400018e0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], 0x54
add byte [rdx + 0x1b], 0x1d
xor byte [rdx + 0x1b], 0x53
add byte [rdx + 0x1b], 0x4c
sub byte [rdx + 0x1b], 0x28
xor byte [rdx + 0x1b], 0x46
xchg r9, rcx
mov r9, qword [rbp - 0x60]
xchg r9, rcx
mov rdx, qword [rbp - 0x58]
xchg rsi, rdx
mov rax, rsi
xchg rdx, rsi
sub rax, rcx
cmp rax, 0xb
jb 0x14006b5fa
lea rax, [rcx + 0xb]
xchg rdx, rax
mov qword [rbp - 0x60], rdx
xchg rdx, rax
lea rbx, [rbp - 0x70]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x70]
add rbx, rcx
lea r8d, [r15 + 6]
lea rdx, [0x1400018f0]
xchg rdx, rcx
mov rdx, rbx
xchg rcx, rdx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xb], 0x1c
add byte [rbx + 0xb], 0x38
xor byte [rbx + 0xb], 0x2a
sub byte [rbx + 0xb], 0x55
xor byte [rbx + 0xb], 0x73
sub byte [rbx + 0xb], 4
sub byte [rbx + 0xb], 0x1a
sub byte [rbx + 0xb], 0x3c
jmp 0x14006b684
mov qword [rsp + 0x20], 0x118099b
add qword [rsp + 0x20], 0x23702cbd
add qword [rsp + 0x20], 0x38982a66
xor qword [rsp + 0x20], 0x19221744
sub qword [rsp + 0x20], 0x17da929a
xor qword [rsp + 0x20], 0x277d41f1
add qword [rsp + 0x20], 0x684659
sub qword [rsp + 0x20], 0xbc2eadf
lea r9, [0x1400018f0]
movzx r8d, byte [rbp + 0x80]
mov edx, 0x76a5a458
sub edx, 0x3aefde41
xor edx, 0x756460d3
xor edx, 0x1d9837c2
add edx, 0x2295027a
sub edx, 0x3aaf1130
sub edx, 0x3b2f8245
lea rcx, [rbp - 0x70]
call fcn.140034a20
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg rbx, rsi
mov qword [rsp + 0x40], rbx
xchg rsi, rbx
mov ecx, 0x235c00bd
sub ecx, 0x169aa271
add ecx, 0x230f38db
xor ecx, 0x2e03cb18
add ecx, 0x17a9a679
xor ecx, 0x6968c3cb
xor ecx, 0x74ae24cd
add ecx, 0x161eced3
sub ecx, 0x1adab482
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x30], 0xe
add byte [rsp + 0x30], 0x12
add byte [rsp + 0x30], 0x41
sub byte [rsp + 0x30], 0x20
sub byte [rsp + 0x30], 0x2d
sub byte [rsp + 0x30], 0x14
mov dword [rbp + 0x80], 0xb636d9c
xor dword [rbp + 0x80], 0x26e4a523
sub dword [rbp + 0x80], 0x1657dfb5
add dword [rbp + 0x80], 0x67a66e91
sub dword [rbp + 0x80], 0x600b24dd
add dword [rbp + 0x80], 0x1192e1fc
xor dword [rbp + 0x80], 0x305e14a2
mov rdx, qword [r12 + 0x10]
xchg rsi, r14
mov rsi, qword [rbp - 0x60]
xchg rsi, r14
sub rdx, 0xfffffffffffffff8
add rdx, r14
cmp rdx, rcx
jbe 0x14006b77a
movzx r8d, byte [rbp + 0x80]
lea rcx, [rsp + 0x30]
call fcn.140035590
mov qword [rsp + 0x40], rsi
mov rcx, qword [rsp + 0x48]
xchg r10, r14
mov r10, qword [rbp - 0x60]
xchg r14, r10
lea r9, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae r9, qword [rbp - 0x70]
cmp r14, rcx
ja 0x14006b7f2
xchg r14, r9
mov qword [rsp + 0x40], r9
xchg r14, r9
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg r11, r8
mov r11, r14
xchg r11, r8
mov rdx, r9
xchg rdx, rcx
mov rdx, rbx
xchg rdx, rcx
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0x15
sub byte [r14 + rbx], 0xb
xor byte [r14 + rbx], 0x31
sub byte [r14 + rbx], 0x33
xor byte [r14 + rbx], 0x1a
add byte [r14 + rbx], 0x21
add byte [r14 + rbx], 0x45
sub byte [r14 + rbx], 0x78
jmp 0x14006b812
mov qword [rsp + 0x20], r14
movzx r8d, byte [rbp + 0x80]
xchg rdx, rcx
mov rcx, r14
xchg rcx, rdx
lea rcx, [rsp + 0x30]
call fcn.140034a20
xchg r12, rcx
mov r12, qword [rsp + 0x40]
xchg r12, rcx
mov rdx, qword [rsp + 0x48]
cmp rcx, rdx
jae 0x14006b87c
lea rax, [rcx + 1]
xchg r15, rax
mov qword [rsp + 0x40], r15
xchg r15, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x6676
sub word [rax + rcx], 0x3e23
sub word [rax + rcx], 0x42d
add word [rax + rcx], 0x54dd
xor word [rax + rcx], 0x19d0
sub word [rax + rcx], 0x27a3
add word [rax + rcx], 0x2d6a
xor word [rax + rcx], 0x66ba
jmp 0x14006b8e6
mov r9b, 0x15
add r9b, 0x61
sub r9b, 0x52
xor r9b, 0x1c
add r9b, 0x34
xor r9b, 0x66
xor r9b, 0x1d
add r9b, 0x4b
sub r9b, 0x42
movzx r8d, byte [rbp + 0x80]
mov edx, 0x7c448af4
xor edx, 0x4cd61c7a
add edx, 0x1bbfe21
add edx, 0x29d1f413
xor edx, 0x6539fef2
xor edx, 0x66531940
sub edx, 0x20ab6f12
sub edx, 0x3b90be5c
sub edx, 0x30e4201
lea rcx, [rsp + 0x30]
call fcn.1400352a0
xchg r14, rbx
mov rbx, qword [rsp + 0x40]
xchg r14, rbx
xchg rcx, rbx
mov rbx, qword [rsp + 0x48]
xchg rcx, rbx
mov rax, rcx
sub rax, r14
cmp r15, rax
ja 0x14006b974
lea rax, [r14 + r15]
xchg r15, rax
mov qword [rsp + 0x40], r15
xchg r15, rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r14]
xchg r8, rsi
mov rsi, r15
xchg rsi, r8
lea rdx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r15]
mov byte [rax + r14], 0x34
add byte [rax + r14], 0x2f
xor byte [rax + r14], 9
sub byte [rax + r14], 0x63
add byte [rax + r14], 0x66
sub byte [rax + r14], 0xb
sub byte [rax + r14], 0x33
add byte [rax + r14], 0x3a
sub byte [rax + r14], 0x69
jmp 0x14006b9a4
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x50]
movzx r8d, byte [rbp + 0x80]
xchg r15, rsi
mov rdx, rsi
xchg r15, rsi
lea rcx, [rsp + 0x30]
call fcn.140034a20
xchg r13, rdi
mov rdi, qword [rsp + 0x68]
xchg rdi, r13
xchg rcx, rdx
mov rdx, qword [rsp + 0x40]
xchg rdx, rcx
xchg rdx, r14
mov r14, qword [rsp + 0x48]
xchg r14, rdx
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14006ba47
lea rax, [rcx + 2]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x3344e13e
xor edx, 0x5dc305f4
sub edx, 0x5da88438
xor edx, 0x2de54664
xor edx, 0x295056fa
xor edx, 0xa0fca35
add edx, 0x55bbd08
sub edx, 0x23c15707
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x50
xor byte [rax + rcx + 2], 0x2a
sub byte [rax + rcx + 2], 0x38
xor byte [rax + rcx + 2], 0x48
xor byte [rax + rcx + 2], 0x13
sub byte [rax + rcx + 2], 0xc
xor byte [rax + rcx + 2], 0x68
xor byte [rax + rcx + 2], 0x6a
sub byte [rax + rcx + 2], 0xf
jmp 0x14006badd
mov qword [rsp + 0x20], 0x30041c06
add qword [rsp + 0x20], 0x8705c63
add qword [rsp + 0x20], 0x126882da
sub qword [rsp + 0x20], 0x29710dee
sub qword [rsp + 0x20], 0x1e6e4646
xor qword [rsp + 0x20], 0x458702b2
sub qword [rsp + 0x20], 0x40885862
sub qword [rsp + 0x20], 0x6f24d59
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x80]
mov edx, 0x13848be9
sub edx, 0x8c67bc8
add edx, 0x261aa92d
add edx, 0xf22708d
add edx, 0x926a5b6
xor edx, 0x569dd0ea
add edx, 0x3ef03d11
xor edx, 0x3afefe0e
xor edx, 0x6452a280
lea rcx, [rsp + 0x30]
call fcn.140034a20
xchg r14, r10
mov r10, qword [r12 + 0x10]
xchg r14, r10
cmp qword [r12 + 0x18], 0x10
jb 0x14006baf8
mov r12, qword [r12]
xchg rsi, rcx
mov rsi, qword [rsp + 0x40]
xchg rsi, rcx
xchg rdx, r12
mov r12, qword [rsp + 0x48]
xchg r12, rdx
xchg rsi, rax
mov rsi, rdx
xchg rsi, rax
sub rax, rcx
cmp r14, rax
ja 0x14006bb8e
lea rax, [rcx + r14]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x30]
add rbx, rcx
xchg r14, r8
mov r14, r8
xchg r14, r8
xchg r9, rdx
mov r9, r12
xchg r9, rdx
xchg rcx, r15
mov r15, rbx
xchg rcx, r15
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0x38
xor byte [r14 + rbx], 6
add byte [r14 + rbx], 0x2c
sub byte [r14 + rbx], 0x66
add byte [r14 + rbx], 0x30
xor byte [r14 + rbx], 0x5b
xor byte [r14 + rbx], 0x71
sub byte [r14 + rbx], 0x10
sub byte [r14 + rbx], 0xe
jmp 0x14006bbb8
mov qword [rsp + 0x20], r14
xchg r12, r9
mov r12, r9
xchg r12, r9
movzx r8d, byte [rbp + 0x80]
xchg r9, rdx
mov r9, r14
xchg r9, rdx
lea rcx, [rsp + 0x30]
call fcn.140034a20
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14006bc20
inc rdx
xchg r12, rcx
mov r12, qword [rbp - 0x70]
xchg rcx, r12
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x14006bc1b
nop
add rdx, 0x38f14f7a
sub rdx, 0x38f14f53
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff85b4b091
sub rax, 0xffffffff85b4b099
cmp rax, 0x1f
jbe 0x14006bc1b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
xchg rsi, r11
mov qword [rbp - 0x60], r11
xchg r11, rsi
mov qword [rbp - 0x58], 0x114829a6
sub qword [rbp - 0x58], 0x3969e9d
add qword [rbp - 0x58], 0x48b05e20
sub qword [rbp - 0x58], 0x2c16bc0f
add qword [rbp - 0x58], 0x3de417f0
sub qword [rbp - 0x58], 0x4bbdb813
add qword [rbp - 0x58], 0x4a49a5ed
sub qword [rbp - 0x58], 0x41eabb
sub qword [rbp - 0x58], 0x6679481a
mov byte [rbp - 0x70], 0x62
xor byte [rbp - 0x70], 0x23
add byte [rbp - 0x70], 3
add byte [rbp - 0x70], 0xa
xor byte [rbp - 0x70], 0xc
add byte [rbp - 0x70], 0x2b
xor byte [rbp - 0x70], 0x6b
sub byte [rbp - 0x70], 6
xchg r11, rsi
mov qword [rsp + 0x20], r11
xchg r11, rsi
lea r9, [rsp + 0x30]
xchg r8, r10
mov r10, qword [rdi + 0x18]
xchg r8, r10
mov edx, 0x33f49be6
add edx, 0x36493dbc
sub edx, 0x12d0b0c8
xor edx, 0x626b697f
add edx, 0x2044b79d
sub edx, 0x23be3b80
add edx, 0x430ed102
sub edx, 0x749b8e54
lea rcx, [rbp - 8]
call fcn.140038dd0
nop
mov rcx, qword [rbp + 0x88]
mov byte [rcx + 0x28], 0x1a
add byte [rcx + 0x28], 0x1d
sub byte [rcx + 0x28], 1
add byte [rcx + 0x28], 0x45
sub byte [rcx + 0x28], 0x28
sub byte [rcx + 0x28], 0x52
cmp byte [rcx + 0x29], 0
jne 0x14006c02e
lea rbx, [0x140004a88]
xchg r9, rbx
mov qword [rbp + 0x18], r9
xchg rbx, r9
lea rcx, [rbp + 0x20]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg rbx, rcx
mov qword [rbp - 8], rcx
xchg rcx, rbx
lea rcx, [rbp]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14006bd98
inc rdx
xchg rcx, rbp
mov rbp, qword [rsp + 0x30]
xchg rbp, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14006bd93
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14006bd93
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
xchg rsi, rbp
mov qword [rsp + 0x40], rbp
xchg rsi, rbp
mov qword [rsp + 0x48], 0x681b1016
sub qword [rsp + 0x48], 0x46fe5e8b
sub qword [rsp + 0x48], 0x46e533c
xor qword [rsp + 0x48], 0x7c14e71b
xor qword [rsp + 0x48], 0x3b3a07d5
sub qword [rsp + 0x48], 0x1ea05f84
xor qword [rsp + 0x48], 0xb3f1ac2
sub qword [rsp + 0x48], 0x37df4430
mov byte [rsp + 0x30], 0x4c
sub byte [rsp + 0x30], 7
sub byte [rsp + 0x30], 0x21
add byte [rsp + 0x30], 0xc
sub byte [rsp + 0x30], 0x2f
add byte [rsp + 0x30], 0x39
sub byte [rsp + 0x30], 0x3a
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14006be64
inc rdx
mov rcx, qword [rbp - 0x30]
xchg rcx, r11
mov rax, r11
xchg rcx, r11
cmp rdx, 0x1000
jb 0x14006be5f
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14006be5f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rsi
movdqu xmmword [rsi - 0x20], xmm0
xchg rbp, rsi
mov byte [rbp - 0x30], 0x5c
sub byte [rbp - 0x30], 0xa
add byte [rbp - 0x30], 0x1c
xor byte [rbp - 0x30], 0x65
add byte [rbp - 0x30], 0x3b
xor byte [rbp - 0x30], 0x23
sub byte [rbp - 0x30], 0x5a
xor byte [rbp - 0x30], 0xb
cmp r13, 0x10
jb 0x14006bef8
lea rdx, [r13 + 1]
mov rcx, qword [rsp + 0x50]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x14006bef2
nop
add rdx, 0x3b7b58b7
sub rdx, 0x3b7b5890
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffa7037494
add rax, 0xffffffffa703748c
cmp rax, 0x1f
jbe 0x14006bef2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
nop
xchg r14, rdx
mov r14, qword [rbp - 0x78]
xchg rdx, r14
cmp rdx, 0x10
jb 0x14006bf4d
inc rdx
mov rcx, qword [rsp + 0x70]
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x14006bf48
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14006bf48
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
xor al, al
jmp 0x14006bfd8
nop
movabs r14, 0xffffffff3dae6af5
sub r14, 0x1f91acd
sub r14, 0x130543b6
xor r14, 0x1d351a3e
sub r14, 0x2f731faf
add r14, 0x6cbe86f9
add r14, 0x7fffffff
add r14, 0xd2f826a
mov dword [rcx + 0x10], r14d
lea r8, [0x140001844]
mov edx, 0x498a72cc
xor edx, 0x28a40e9a
sub edx, 0x3b0dcba0
xor edx, 0x7ddece9e
sub edx, 0x1399e7ec
add edx, 0xe27547c
xor edx, 0x3889e82
sub edx, 0x3a8b17c8
sub edx, 0x1a785c70
mov rcx, rdi
call fcn.140071200
mov rbx, qword [rsp + 0x190]
add rsp, 0x140
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
xchg qword [rsp], r14
add rsp, 8
push rbx
push rbx
push rbx
push rbx
xchg qword [rsp + 0x20], r13
add rsp, 0x28
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
ret
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.14004bfd0
lea rdx, [0x1402158b0]
lea rcx, [rbp - 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f9c0
int3