Function at 0x14005da90
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
push rdi
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 - 0x110]
sub rsp, 0x210
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
xor r13d, r13d
xchg r9, r13
mov qword [rbp + 0x160], r9
xchg r13, r9
mov byte [rbp + 0x158], 3
xor byte [rbp + 0x158], 0x6f
sub byte [rbp + 0x158], 0x58
xor byte [rbp + 0x158], 0x5a
add byte [rbp + 0x158], 0x30
sub byte [rbp + 0x158], 0x3e
sub byte [rbp + 0x158], 0x3f
xor r9d, r9d
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
call fcn.1400610e0
test al, al
je 0x14005ed79
xorps xmm0, xmm0
xchg r10, rbp
movdqu xmmword [r10 - 0x50], xmm0
xchg rbp, r10
xchg r11, r13
mov rsi, r11
xchg r13, r11
mov qword [rbp - 0x40], r13
mov rbx, r13
lea r14, [rdi + 0x18]
mov r15, qword [rbp + 0x160]
xchg rcx, rbx
mov rbx, qword [rbp - 0x48]
xchg rcx, rbx
test r15, r15
je 0x14005dc3c
nop word [rax + rax]
inc qword [r14]
xchg r13, rax
mov r13, qword [rdi]
xchg r13, rax
cmp rax, qword [rdi + 8]
je 0x14005db9e
movzx edx, byte [rax]
inc rax
mov qword [rdi], rax
jmp 0x14005dbd3
mov edx, 0x7739e035
sub edx, 0x2a53e1d5
xor edx, 0x6ed06ccf
xor edx, 0x6e488035
sub edx, 0x343698df
add edx, 0x71df13
add edx, 0x3ef9ed3a
add edx, 0xe3a21a7
add edx, 0x9a139850
mov dword [rdi + 0x10], edx
mov r13d, dword [rdi + 0x24]
cmp edx, 0xffffffff
je 0x14005e005
mov byte [rbp + 0x158], dl
cmp rcx, rsi
je 0x14005dc06
mov byte [rcx], dl
inc rcx
xchg rcx, r15
mov qword [rbp - 0x48], r15
xchg rcx, r15
jmp 0x14005dc2d
lea r8, [rbp + 0x158]
xchg rdx, r13
mov r13, rcx
xchg rdx, r13
lea rcx, [rbp - 0x50]
call fcn.140032b30
mov rsi, qword [rbp - 0x40]
xchg rcx, r11
mov r11, qword [rbp - 0x48]
xchg rcx, r11
inc rbx
cmp rbx, r15
jb 0x14005db7c
xor r13d, r13d
xchg r9, r15
mov r9, qword [rbp - 0x50]
xchg r15, r9
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rcx
movups xmm0, xmmword [rsp + 0x50]
xchg rbp, r9
movaps xmmword [r9 + 0x10], xmm0
xchg rbp, r9
mov byte [rbp + 0x20], 0x77
xor byte [rbp + 0x20], 0x34
xor byte [rbp + 0x20], 0x66
xor byte [rbp + 0x20], 0x4d
sub byte [rbp + 0x20], 0x67
add byte [rbp + 0x20], 0x61
sub byte [rbp + 0x20], 0x45
sub byte [rbp + 0x20], 0x1d
mov dword [rbp + 0x24], 0x2cda61c6
add dword [rbp + 0x24], 0x4781c3d4
sub dword [rbp + 0x24], 0x6ad39585
add dword [rbp + 0x24], 0x272cfbd1
sub dword [rbp + 0x24], 0x146e5b4c
add dword [rbp + 0x24], 0xe3b8cf65
mov byte [rbp + 0x28], 0x2a
sub byte [rbp + 0x28], 0xf
add byte [rbp + 0x28], 0x50
sub byte [rbp + 0x28], 0x55
xor byte [rbp + 0x28], 0x47
sub byte [rbp + 0x28], 0x51
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r13
xchg r13, rsi
mov qword [rbp + 0x40], rsi
xchg rsi, r13
xchg r13, rdx
mov qword [rbp + 0x48], rdx
xchg r13, rdx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
xchg r14, rbp
movups xmmword [r14 + 0x60], xmm1
xchg r14, rbp
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r13
movdqa xmmword [r13 + 0x70], xmm0
xchg rbp, r13
mov byte [rbp + 0x60], 0x1c
add byte [rbp + 0x60], 0x36
sub byte [rbp + 0x60], 0x44
xor byte [rbp + 0x60], 0x17
add byte [rbp + 0x60], 0x29
sub byte [rbp + 0x60], 0x42
lea rax, [0x1400015e1]
xchg r12, rax
mov qword [rbp + 0x80], r12
xchg r12, rax
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], r13
xorps xmm0, xmm0
xchg rbp, r13
movsd qword [r13 + 0x98], xmm0
xchg r13, rbp
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_localeconv]
mov rcx, qword [rax]
test rcx, rcx
pushf
mov al, 0x77
xor al, 0x22
sub al, 0xd
sub al, 0x20
sub al, 0x1b
xor al, 0x77
sub al, 0x4c
popf
je 0x14005dd79
movzx eax, byte [rcx]
movsx eax, al
mov dword [rbp + 0xa0], eax
lea rcx, [rbp + 0x10]
call fcn.14006ccd0
movsxd rbx, eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10]
call fcn.14005c800
nop
lea rcx, [rbp + 0x10]
call fcn.14006ccd0
cmp eax, 0xf
je 0x14005e694
mov rbx, qword [rdi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x75ab8180
xor edx, 0x4355be85
xor edx, 0x7278e4b9
sub edx, 0x12904e9c
xor edx, 0x6681f003
sub edx, 0x2ee512b1
xor edx, 0x7e89b021
sub edx, 0x4745f74f
sub edx, 0xed5e2e4
lea rcx, [rsp + 0x30]
call fcn.1400535d0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x4368f8a4
xor qword [rsp + 0x40], 0x7670a4e7
xor qword [rsp + 0x40], 0x6cc2da84
sub qword [rsp + 0x40], 0x1e3920ed
sub qword [rsp + 0x40], 0xb752504
xor qword [rsp + 0x40], 0x5c643401
sub qword [rsp + 0x40], 0x2f331a9
sub qword [rsp + 0x40], 0x2c6d588d
xor qword [rsp + 0x40], 0x3ce7eab4
mov qword [rsp + 0x48], 0xda86bbc
add qword [rsp + 0x48], 0x2e3bd8a7
xor qword [rsp + 0x48], 0x79196c8a
sub qword [rsp + 0x48], 0xcf42289
add qword [rsp + 0x48], 0x6172069
xor qword [rsp + 0x48], 0x549c68b6
add qword [rsp + 0x48], 0x3767c2
sub qword [rsp + 0x48], 0x68f3b622
movups xmm0, xmmword [0x140001b28]
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
mov ecx, dword [0x140001b38]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140001b3c]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0x22
add byte [rax + 0x15], 0x34
add byte [rax + 0x15], 0x1e
sub byte [rax + 0x15], 0x39
sub byte [rax + 0x15], 2
add byte [rax + 0x15], 0x1d
sub byte [rax + 0x15], 0x19
sub byte [rax + 0x15], 0x3d
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14005c800
nop
xchg r8, r10
mov r10, rax
xchg r10, r8
lea rdx, [0x140001b40]
lea rcx, [rsp + 0x70]
call fcn.140036410
nop
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
xchg r9, rax
mov rax, r9
xchg r9, rax
mov r8d, dword [rdi + 0x24]
lea rdx, [rbp - 0x70]
xchg rcx, r8
mov r8, rdi
xchg rcx, r8
call fcn.140055450
nop
mov qword [rsp + 0x20], r13
xchg r11, rax
mov r9, r11
xchg r11, rax
mov r8, qword [r14]
mov edx, 0x4544ac8f
sub edx, 0x3b726a12
sub edx, 0x1a30fa3
add edx, 0x60890b4c
add edx, 0xeebd525
xor edx, 0x77a41338
lea rcx, [rbp - 0x38]
call fcn.140038dd0
nop
mov byte [rbx + 0x28], SHCreateMemStream
add byte [rbx + 0x28], 0x51
sub byte [rbx + 0x28], 0xa
add byte [rbx + 0x28], 0xb
sub byte [rbx + 0x28], 0x47
sub byte [rbx + 0x28], 0x15
cmp byte [rbx + 0x29], 0
jne 0x14005ee0b
lea rbx, [0x140004a88]
mov qword [rbp - 0x18], rbx
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp - 0x38], rbx
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14005e4be
inc rdx
xchg rcx, r13
mov r13, qword [rbp - 0x70]
xchg r13, rcx
xchg rcx, r13
mov rax, r13
xchg rcx, r13
cmp rdx, 0x1000
jb 0x14005e4b9
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e4b9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rbx, qword [rdi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0x73ec8cb5
sub qword [rsp + 0x60], 0x2a130660
xor qword [rsp + 0x60], 0x16be0468
sub qword [rsp + 0x60], 0x5d62a7fe
add qword [rsp + 0x60], 0x722438d2
sub qword [rsp + 0x60], 0x404c4924
sub qword [rsp + 0x60], 0x33dcc9e7
mov qword [rsp + 0x68], 0x2c401f0e
xor qword [rsp + 0x68], 0x29bc9985
xor qword [rsp + 0x68], 0x25a47fad
xor qword [rsp + 0x68], 0x14c115e4
add qword [rsp + 0x68], 0x19598dc2
sub qword [rsp + 0x68], 0x2ba6cb52
add qword [rsp + 0x68], 0x565ac37e
sub qword [rsp + 0x68], 0x78a772a1
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x54], ax
mov byte [rsp + 0x56], 0x66
add byte [rsp + 0x56], 0x16
sub byte [rsp + 0x56], 0x38
sub byte [rsp + 0x56], 0x3f
xor byte [rsp + 0x56], 0x2a
add byte [rsp + 0x56], 0x16
sub byte [rsp + 0x56], 0x2e
xor byte [rsp + 0x56], 0x64
sub byte [rsp + 0x56], 0x73
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x39fd449e
xor edx, 0x30061043
xor edx, 0x7cd14da8
sub edx, 0x38a47afb
sub edx, 0x1ed26c7
add edx, 0x91f21ea
sub edx, 0x20208585
xor edx, 0x23971438
lea rcx, [rsp + 0x30]
call fcn.1400535d0
mov rdx, rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x4d73dc93
xor qword [rsp + 0x40], 0x40fb148e
xor qword [rsp + 0x40], 0x2d3680f5
add qword [rsp + 0x40], 0x4fdf2c6
add qword [rsp + 0x40], 0x4632189
sub qword [rsp + 0x40], 0x2a1f5d20
mov qword [rsp + 0x48], 0x847a84f
add qword [rsp + 0x48], 0x1d604814
xor qword [rsp + 0x48], 0x7517bd44
add qword [rsp + 0x48], 0xa435279
sub qword [rsp + 0x48], 0x215a2de8
xor qword [rsp + 0x48], 0x5c4603b2
sub qword [rsp + 0x48], 0x553aef37
xor qword [rsp + 0x48], 0x10618f95
sub qword [rsp + 0x48], 0xc50d27
movups xmm0, xmmword [0x140001948]
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
mov ecx, dword [0x140001958]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x14000195c]
mov word [rax + 0x14], cx
movzx eax, byte [0x14000195e]
mov byte [rdx + 0x16], al
mov byte [rdx + 0x17], 0x79
sub byte [rdx + 0x17], 0x39
sub byte [rdx + 0x17], 0x1d
add byte [rdx + 0x17], 0x42
add byte [rdx + 0x17], 1
sub byte [rdx + 0x17], 0x50
xor byte [rdx + 0x17], 0x32
xor byte [rdx + 0x17], 0x24
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
mov r8d, r13d
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140055450
nop
xor edi, edi
xchg rdi, rbx
mov qword [rsp + 0x20], rbx
xchg rdi, rbx
xchg r14, rax
mov r9, r14
xchg r14, rax
xchg r10, r8
mov r10, qword [r14]
xchg r8, r10
lea edx, [rdi + 0x6e]
lea rcx, [rbp - 0x38]
call fcn.140038dd0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x198dbeb9
xor qword [rbp - 0x80], 0x2a0d4e6c
add qword [rbp - 0x80], 0x3bcfabde
sub qword [rbp - 0x80], 0x166e3914
xor qword [rbp - 0x80], 0x3901a36f
xor qword [rbp - 0x80], 0x1a25026
sub qword [rbp - 0x80], 0x1b9733cb
xor qword [rbp - 0x80], 0x44aa5d06
mov qword [rbp - 0x78], 0x2bf28fb4
xor qword [rbp - 0x78], 0x3c095ddb
add qword [rbp - 0x78], 0xe6c96a3
xor qword [rbp - 0x78], 0x43eb8857
add qword [rbp - 0x78], 0x542c842
xor qword [rbp - 0x78], 0x63262d7c
sub qword [rbp - 0x78], 0x9e084ec
movsd xmm0, qword [0x140001960]
movsd qword [rsp + 0x70], xmm0
mov ecx, dword [0x140001968]
mov dword [rsp + 0x78], ecx
movzx ecx, byte [0x14000196c]
mov byte [rsp + 0x7c], cl
mov byte [rsp + 0x7d], dil
mov byte [rbx + 0x28], 0x3f
sub byte [rbx + 0x28], 0x28
add byte [rbx + 0x28], 0x5e
sub byte [rbx + 0x28], 0x23
xor byte [rbx + 0x28], 0x76
add byte [rbx + 0x28], 0x3f
sub byte [rbx + 0x28], 0x62
cmp byte [rbx + 0x29], dil
jne 0x14005ee2e
lea rbx, [0x140004a88]
mov qword [rbp - 0x18], rbx
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp - 0x38], rbx
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rdx, r11
mov r11, qword [rbp - 0x58]
xchg r11, rdx
cmp rdx, 0x10
jb 0x14005e391
inc rdx
xchg r10, rcx
mov r10, qword [rbp - 0x70]
xchg r10, rcx
xchg r15, rax
mov r15, rcx
xchg r15, rax
cmp rdx, 0x1000
jb 0x14005e38c
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffdddf19ff
add rax, 0xffffffffdddf19f7
cmp rax, 0x1f
jbe 0x14005e38c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], 0x4dd99ca2
xor qword [rbp - 0x58], 0x263585d9
sub qword [rbp - 0x58], 0x31775f00
sub qword [rbp - 0x58], 0x285e98f
sub qword [rbp - 0x58], 0x9826757
xor qword [rbp - 0x58], 0x2e6c699a
mov byte [rbp - 0x70], 0x18
add byte [rbp - 0x70], 0x52
xor byte [rbp - 0x70], 0x26
xor byte [rbp - 0x70], 0x42
sub byte [rbp - 0x70], 9
add byte [rbp - 0x70], 7
xor byte [rbp - 0x70], 0xc
xchg rdi, rdx
mov rdi, qword [rsp + 0x48]
xchg rdx, rdi
cmp rdx, 0x10
jb 0x14005e444
inc rdx
xchg r14, rcx
mov r14, qword [rsp + 0x30]
xchg rcx, r14
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x14005e43e
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e43e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
nop
xchg rbp, rdx
mov rbp, qword [rsp + 0x68]
xchg rdx, rbp
cmp rdx, 0x10
jb 0x14005e4ad
inc rdx
xchg r9, rcx
mov r9, qword [rsp + 0x50]
xchg rcx, r9
xchg rcx, rbx
mov rax, rbx
xchg rbx, rcx
cmp rdx, 0x1000
jb 0x14005e4a8
nop
add rdx, 0x71f7f180
sub rdx, 0x71f7f159
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e4a8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
xor dil, dil
mov r15, qword [rbp - 0x50]
jmp 0x14005ed13
call fcn.1401fd08c
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rbx
movdqu xmmword [rbx - 0x60], xmm0
xchg rbp, rbx
mov byte [rbp - 0x70], 0xf
add byte [rbp - 0x70], 0x68
xor byte [rbp - 0x70], 0x1c
xor byte [rbp - 0x70], 0x3c
sub byte [rbp - 0x70], 7
sub byte [rbp - 0x70], 0x30
sub byte [rbp - 0x70], 0x20
xchg rdx, r11
mov r11, qword [rbp - 0x78]
xchg rdx, r11
cmp rdx, 0x10
jb 0x14005e555
inc rdx
xchg r11, rcx
mov r11, qword [rsp + 0x70]
xchg r11, rcx
xchg rsi, rcx
mov rax, rsi
xchg rsi, rcx
cmp rdx, 0x1000
jb 0x14005e550
nop
add rdx, 0x25a3bbfe
sub rdx, 0x25a3bbd7
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e550
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 rdi, rbp
movdqu xmmword [rdi - 0x80], xmm0
xchg rdi, rbp
mov byte [rsp + 0x70], 0x35
add byte [rsp + 0x70], 0x19
sub byte [rsp + 0x70], 0x45
add byte [rsp + 0x70], 0x24
xor byte [rsp + 0x70], 0x2c
add byte [rsp + 0x70], 0xc
sub byte [rsp + 0x70], 0xd
xchg rbp, rdx
mov rbp, qword [rsp + 0x68]
xchg rdx, rbp
cmp rdx, 0x10
jb 0x14005e5fb
inc rdx
xchg rcx, rbx
mov rbx, qword [rsp + 0x50]
xchg rcx, rbx
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x14005e5f6
nop
add rdx, 0x1641d343
sub rdx, 0x1641d31c
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffdba2a0fb
sub rax, 0xffffffffdba2a103
cmp rax, 0x1f
jbe 0x14005e5f6
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]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x56
xor byte [rsp + 0x50], 0x31
add byte [rsp + 0x50], 3
add byte [rsp + 0x50], 0xf
sub byte [rsp + 0x50], 0x73
add byte [rsp + 0x50], 0x54
add byte [rsp + 0x50], 0x10
sub byte [rsp + 0x50], 0x6a
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005e68c
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005e687
nop
add rdx, 0x621b2432
sub rdx, 0x621b240b
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e687
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
xor dil, dil
jmp 0x14005eb72
cmp ebx, 0x10
ja case.0x14005e6ae.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rbx*4 + 0x5ee57]
add rcx, rdx
jmp rcx
mov rax, qword [rbp + 0x88]
xchg r14, rax
mov qword [rbp + 0x158], r14
xchg r14, rax
lea rdx, [rbp + 0x158]
xchg rcx, rsi
mov rsi, qword [rdi + 0x28]
xchg rcx, rsi
call fcn.140047ba0
mov dil, 0x5e
sub dil, 0x5d
xor dil, 0x4c
sub dil, 0x3b
add dil, 0x40
sub dil, 0x36
add dil, 0x16
sub dil, 0x31
jmp 0x14005eb72
xchg r15, rax
mov r15, qword [rbp + 0x90]
xchg r15, rax
xchg rbx, rax
mov qword [rbp + 0x158], rbx
xchg rbx, rax
lea rdx, [rbp + 0x158]
mov rcx, qword [rdi + 0x28]
call fcn.140047e20
mov dil, 0x7b
sub dil, 0x52
add dil, 4
xor dil, 0x1f
add dil, 0x1a
sub dil, 0x38
add dil, 0xa
sub dil, 0x1d
jmp 0x14005eb72
xchg r13, rbp
movsd xmm0, qword [r13 + 0x98]
xchg rbp, r13
movsd qword [rbp + 0x158], xmm0
lea rdx, [rbp + 0x158]
xchg rcx, r9
mov r9, qword [rdi + 0x28]
xchg rcx, r9
call fcn.140047900
mov dil, 0x76
sub dil, 0x5f
xor dil, 9
add dil, 0x30
xor dil, 0x71
sub dil, 0x3e
jmp 0x14005eb72
xchg rbx, rdx
mov rdx, qword [rdi + 0x28]
xchg rdx, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x696ef7cf
xor edx, 0x450832db
add edx, 0x4783950e
sub edx, 0x6f4a5e98
xor edx, 0x4a048062
sub edx, 0x4e9b7bc8
lea rcx, [rsp + 0x30]
call fcn.1400535d0
xchg r13, rax
mov qword [rsp + 0x30], r13
xchg r13, rax
mov qword [rsp + 0x40], 0x5b0d6ac
add qword [rsp + 0x40], 0x2250ae3e
add qword [rsp + 0x40], 0x2ef3f3e2
add qword [rsp + 0x40], 0xe9c5837
sub qword [rsp + 0x40], 0x6394ca6f
add qword [rsp + 0x40], 0x6816aa19
add qword [rsp + 0x40], 0xa25eeb
sub qword [rsp + 0x40], 0x6ab60f83
mov qword [rsp + 0x48], 0x2ef85a1
add qword [rsp + 0x48], 0x30f208b6
add qword [rsp + 0x48], 0xd5e8b24
sub qword [rsp + 0x48], 0x2a1116f3
sub qword [rsp + 0x48], 0x67cc66f
sub qword [rsp + 0x48], 0x10b23bfa
movups xmm0, xmmword [0x140001b28]
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
mov ecx, dword [0x140001b38]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140001b3c]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0x29
xor byte [rax + 0x15], 4
xor byte [rax + 0x15], 0x7e
sub byte [rax + 0x15], 0x22
add byte [rax + 0x15], 0x33
sub byte [rax + 0x15], 0x64
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14005c800
nop
xchg rdi, rax
mov r8, rdi
xchg rdi, rax
lea rdx, [0x140001b40]
lea rcx, [rsp + 0x70]
call fcn.140036410
nop
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8d, dword [rdi + 0x24]
lea rdx, [rbp - 0x70]
xchg r11, rcx
mov r11, rdi
xchg r11, rcx
call fcn.140055450
nop
mov qword [rsp + 0x20], r13
xchg r12, rax
mov r9, r12
xchg r12, rax
mov r8, qword [r14]
mov edx, 0x107e4972
xor edx, 0x57049690
sub edx, 0xf8f095e
add edx, 0x1666c7fa
add edx, 0x732bcaa
sub edx, 0x4b26009c
add edx, 0x67230159
sub edx, 0x71825b72
lea rcx, [rbp - 0x38]
call fcn.140038dd0
nop
mov byte [rbx + 0x28], 0x60
sub byte [rbx + 0x28], 0xd
xor byte [rbx + 0x28], 0x71
xor byte [rbx + 0x28], 0x7a
sub byte [rbx + 0x28], 0x48
add byte [rbx + 0x28], 0x4e
sub byte [rbx + 0x28], 0x5d
cmp byte [rbx + 0x29], 0
jne 0x14005ede4
xor dil, dil
lea rbx, [0x140004a88]
mov qword [rbp - 0x18], rbx
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp - 0x38], rbx
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rdx, rcx
mov rcx, qword [rbp - 0x58]
xchg rdx, rcx
cmp rdx, 0x10
jb 0x14005e9c3
inc rdx
mov rcx, qword [rbp - 0x70]
xchg r15, rax
mov r15, rcx
xchg r15, rax
cmp rdx, 0x1000
jb 0x14005e9be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e9be
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]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0x5c
xor byte [rbp - 0x70], 5
sub byte [rbp - 0x70], 0xd
xor byte [rbp - 0x70], 0x3a
sub byte [rbp - 0x70], 0xb
sub byte [rbp - 0x70], 0x42
add byte [rbp - 0x70], 0x35
sub byte [rbp - 0x70], 0x5e
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14005ea45
inc rdx
mov rcx, qword [rsp + 0x70]
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x14005ea40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005ea40
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, rdx
movdqu xmmword [rdx - 0x80], xmm0
xchg rbp, rdx
mov byte [rsp + 0x70], 0x23
add byte [rsp + 0x70], 0x4b
sub byte [rsp + 0x70], 0x48
add byte [rsp + 0x70], 0x4f
xor byte [rsp + 0x70], 0x1e
sub byte [rsp + 0x70], 0x6b
xchg rdx, rbx
mov rbx, qword [rsp + 0x68]
xchg rbx, rdx
cmp rdx, 0x10
jb 0x14005eadd
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005ead8
nop
add rdx, 0x101a2924
sub rdx, 0x101a28fd
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005ead8
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]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x73
sub byte [rsp + 0x50], 0x15
add byte [rsp + 0x50], 1
sub byte [rsp + 0x50], 0x3d
xor byte [rsp + 0x50], 0x6c
sub byte [rsp + 0x50], 0x44
add byte [rsp + 0x50], 0x3e
sub byte [rsp + 0x50], 0x48
xchg rdx, rbp
mov rbp, qword [rsp + 0x48]
xchg rbp, rdx
cmp rdx, 0x10
jb 0x14005eb72
inc rdx
xchg r15, rcx
mov r15, qword [rsp + 0x30]
xchg r15, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005eb6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005eb6c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14005ebdb
inc rdx
xchg r8, rcx
mov r8, qword [rbp + 0xb0]
xchg rcx, r8
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x14005ebd6
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff9f0b86ac
sub rax, 0xffffffff9f0b86b4
cmp rax, 0x1f
jbe 0x14005ebd6
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 rbx, rbp
movdqu xmmword [rbx + 0xc0], xmm0
xchg rbp, rbx
mov byte [rbp + 0xb0], 0x17
add byte [rbp + 0xb0], 0x20
sub byte [rbp + 0xb0], 3
sub byte [rbp + 0xb0], 1
sub byte [rbp + 0xb0], 0x2e
add byte [rbp + 0xb0], 0x4a
sub byte [rbp + 0xb0], 0x4f
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14005ec76
inc rdx
mov rcx, qword [rbp + 0x60]
xchg rcx, rdx
mov rax, rdx
xchg rcx, rdx
cmp rdx, 0x1000
jb 0x14005ec71
nop
sub rdx, 0x30fd3ad
add rdx, 0x30fd3d4
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005ecee
call fcn.1401fd08c
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r14
movdqa xmmword [r14 + 0x70], xmm0
xchg r14, rbp
mov byte [rbp + 0x60], 0x69
sub byte [rbp + 0x60], 0x28
xor byte [rbp + 0x60], 5
add byte [rbp + 0x60], 0x10
xor byte [rbp + 0x60], 0x27
sub byte [rbp + 0x60], 0x73
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14005ed13
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
xchg r12, rax
mov r12, rcx
xchg r12, rax
cmp rdx, 0x1000
jb 0x14005ecf5
nop
add rdx, 0x446a92db
sub rdx, 0x446a92b4
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005ecf5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
xchg r14, r13
mov qword [rbp + 0x48], r14
xchg r14, r13
xorps xmm0, xmm0
xchg r13, rbp
movdqa xmmword [r13 + 0x50], xmm0
xchg rbp, r13
test r15, r15
je 0x14005ed75
sub rsi, r15
xchg r15, rax
mov r15, rax
xchg r15, rax
cmp rsi, 0x1000
jb 0x14005ed5e
nop
sub rsi, 0x43e5276f
add rsi, 0x43e52796
mov r15, qword [r15 - 8]
sub rax, r15
sub rax, 8
cmp rax, 0x1f
jbe 0x14005ed5e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rdx, rdi
mov rdi, rsi
xchg rdi, rdx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.1401fd08c
movzx eax, dil
mov rbx, qword [rsp + 0x250]
add rsp, 0x210
nop
mov r15, qword [rsp]
add rsp, 8
push rbx
push rax
push rdx
push rcx
push rcx
xchg qword [rsp + 0x28], r14
add rsp, 0x30
nop
xchg qword [rsp], r13
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
push rdx
push rcx
push rcx
push rcx
push rcx
push rcx
push rax
xchg qword [rsp + 0x38], rdi
pop rax
pop rcx
pop rcx
pop rcx
pop rcx
pop rcx
pop rdx
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r14, rax
mov rdx, r14
xchg r14, rax
lea rcx, [rbp + 0xd0]
call fcn.14004bfd0
lea rdx, [0x1402158b0]
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14004bfd0
lea rdx, [0x1402158b0]
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14004bfd0
lea rdx, [0x1402158b0]
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3