Function at 0x14005dc50
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
nop
push 0x4d9ec2cd
mov qword [rsp], rbp
nop
push r15
mov qword [rsp], rsi
push rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
xchg r9, rdi
mov r9, rcx
xchg rdi, r9
xor r13d, r13d
mov qword [rbp + 0x160], r13
mov byte [rbp + 0x158], 0x48
sub byte [rbp + 0x158], 0x40
add byte [rbp + 0x158], 0x10
add byte [rbp + 0x158], 0x4a
add byte [rbp + 0x158], 0x1c
sub byte [rbp + 0x158], 5
sub byte [rbp + 0x158], 0x5d
xor byte [rbp + 0x158], 0x2f
xor byte [rbp + 0x158], 0x32
xor r9d, r9d
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
call fcn.140061290
test al, al
je 0x14005efad
xorps xmm0, xmm0
xchg r9, rbp
movdqu xmmword [r9 - 0x50], xmm0
xchg r9, rbp
xchg r10, r13
mov rsi, r10
xchg r10, r13
mov qword [rbp - 0x40], r13
xchg rbx, r13
mov r13, rbx
xchg rbx, r13
lea r14, [rdi + 0x18]
mov r15, qword [rbp + 0x160]
xchg r15, rcx
mov r15, qword [rbp - 0x48]
xchg r15, rcx
test r15, r15
je 0x14005de10
nop word [rax + rax]
inc qword [r14]
xchg r14, rax
mov r14, qword [rdi]
xchg r14, rax
cmp rax, qword [rdi + 8]
je 0x14005dd72
movzx edx, byte [rax]
inc rax
mov qword [rdi], rax
jmp 0x14005dda1
mov edx, 0x47330531
xor edx, 0x4dda8974
add edx, 0xd2e9bf7
add edx, 0x22676d7b
add edx, 0x2bbae385
sub edx, 0x4096a04
xor edx, 0x6d582936
add edx, 0xf096d9f1
mov dword [rdi + 0x10], edx
mov r13d, dword [rdi + 0x24]
cmp edx, 0xffffffff
je 0x14005e218
mov byte [rbp + 0x158], dl
cmp rcx, rsi
je 0x14005ddd4
mov byte [rcx], dl
inc rcx
xchg r12, rcx
mov qword [rbp - 0x48], r12
xchg rcx, r12
jmp 0x14005de01
lea r8, [rbp + 0x158]
xchg r13, rcx
mov rdx, r13
xchg rcx, r13
lea rcx, [rbp - 0x50]
call fcn.140032b90
xchg rsi, r10
mov r10, qword [rbp - 0x40]
xchg r10, rsi
xchg rsi, rcx
mov rsi, qword [rbp - 0x48]
xchg rsi, rcx
inc rbx
cmp rbx, r15
jb 0x14005dd50
xor r13d, r13d
xchg rdi, r15
mov rdi, qword [rbp - 0x50]
xchg rdi, r15
mov qword [rsp + 0x50], r15
xchg r15, rcx
mov qword [rsp + 0x58], r15
xchg r15, rcx
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rbp + 0x10], xmm0
mov byte [rbp + 0x20], 0x6a
sub byte [rbp + 0x20], 0x57
add byte [rbp + 0x20], 0x1b
sub byte [rbp + 0x20], 0xb
xor byte [rbp + 0x20], 0x65
sub byte [rbp + 0x20], 0x18
add byte [rbp + 0x20], 0x29
add byte [rbp + 0x20], 0xc
sub byte [rbp + 0x20], 0x63
mov dword [rbp + 0x24], 0x3a6d24d9
xor dword [rbp + 0x24], 0x166558ff
add dword [rbp + 0x24], 0x18489520
xor dword [rbp + 0x24], 0x387d7276
xor dword [rbp + 0x24], 0x3bc780cb
xor dword [rbp + 0x24], 0xb8141c04
mov byte [rbp + 0x28], 0x2f
xor byte [rbp + 0x28], 0x7f
add byte [rbp + 0x28], 0x1a
add byte [rbp + 0x28], 0xb
sub byte [rbp + 0x28], 0x4e
xor byte [rbp + 0x28], 0x3e
xor byte [rbp + 0x28], 0x44
sub byte [rbp + 0x28], 0x5d
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r13
xchg r15, r13
mov qword [rbp + 0x40], r15
xchg r13, r15
mov qword [rbp + 0x48], r13
xorps xmm0, xmm0
xchg rbp, r14
movdqa xmmword [r14 + 0x50], xmm0
xchg rbp, r14
xorps xmm1, xmm1
xchg r10, rbp
movups xmmword [r10 + 0x60], xmm1
xchg rbp, r10
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rsi
movdqa xmmword [rsi + 0x70], xmm0
xchg rsi, rbp
mov byte [rbp + 0x60], 7
xor byte [rbp + 0x60], 0x3c
xor byte [rbp + 0x60], 0x70
xor byte [rbp + 0x60], 0x3e
sub byte [rbp + 0x60], 0x73
add byte [rbp + 0x60], 5
add byte [rbp + 0x60], 0x55
sub byte [rbp + 0x60], 0x56
sub byte [rbp + 0x60], 6
lea rax, [0x1400015e1]
xchg r11, rax
mov qword [rbp + 0x80], r11
xchg r11, rax
mov qword [rbp + 0x88], r13
xchg r13, r9
mov qword [rbp + 0x90], r9
xchg r13, r9
xorps xmm0, xmm0
xchg rbp, rdi
movsd qword [rdi + 0x98], xmm0
xchg rbp, rdi
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_localeconv]
mov rcx, qword [rax]
test rcx, rcx
pushf
mov al, 0x5a
sub al, 6
xor al, 0x25
sub al, 0x2e
xor al, 0x23
add al, 6
xor al, 0x48
popf
je 0x14005df69
movzx eax, byte [rcx]
movsx eax, al
mov dword [rbp + 0xa0], eax
lea rcx, [rbp + 0x10]
call fcn.14006ced0
movsxd rbx, eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10]
call fcn.14005ca40
nop
lea rcx, [rbp + 0x10]
call fcn.14006ced0
cmp eax, 0xf
je 0x14005e870
xchg rbx, rdx
mov rdx, qword [rdi + 0x28]
xchg rbx, rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x1fe0dd03
add edx, 0x59890e75
xor edx, 0x331db819
sub edx, 0x23f93b6
add edx, 0x92f94ea
add edx, 0x118085c1
sub edx, 0x36c42192
sub edx, 0x2c20b8a4
lea rcx, [rsp + 0x30]
call fcn.1400537e0
xchg rcx, rax
mov qword [rsp + 0x30], rcx
xchg rcx, rax
mov qword [rsp + 0x40], 0x3bd2f81e
xor qword [rsp + 0x40], 0x7b1c7c42
sub qword [rsp + 0x40], 0x3298afb9
sub qword [rsp + 0x40], 0x12bf344
xor qword [rsp + 0x40], 0x66e854da
add qword [rsp + 0x40], 0x3c93c05
sub qword [rsp + 0x40], 0x6faaf175
mov qword [rsp + 0x48], 0x3006a34d
sub qword [rsp + 0x48], 0x1f58b602
add qword [rsp + 0x48], 0x141e2db9
xor qword [rsp + 0x48], 0x66a66c5a
sub qword [rsp + 0x48], 0x33938821
xor qword [rsp + 0x48], 0x7f4117ee
xor qword [rsp + 0x48], 0x584828a6
sub qword [rsp + 0x48], 0x29dfd056
movups xmm0, xmmword [0x140001b28]
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
mov ecx, dword [0x140001b38]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140001b3c]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0x37
sub byte [rax + 0x15], 0x24
add byte [rax + 0x15], 0x4e
sub byte [rax + 0x15], 0x4c
add byte [rax + 0x15], 0xc
xor byte [rax + 0x15], 0x36
sub byte [rax + 0x15], 0x17
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14005ca40
nop
xchg rsi, r8
mov rsi, rax
xchg r8, rsi
lea rdx, [0x140001b40]
lea rcx, [rsp + 0x70]
call fcn.1400364d0
nop
lea rcx, [rsp + 0x30]
xchg r10, rcx
mov qword [rsp + 0x20], r10
xchg rcx, r10
xchg r9, rax
mov rax, r9
xchg r9, rax
mov r8d, dword [rdi + 0x24]
lea rdx, [rbp - 0x70]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140055670
nop
mov qword [rsp + 0x20], r13
mov r9, rax
xchg rdi, r8
mov rdi, qword [r14]
xchg rdi, r8
mov edx, 0x7c5c6218
sub edx, 0x576da362
xor edx, 0x11ed4232
xor edx, 0x3fed3823
add edx, 0x3eb74511
xor edx, 0x4e5d5edf
add edx, 0x131f0dac
xor edx, 0x3adc5dad
sub edx, 0x21c6384b
lea rcx, [rbp - 0x38]
call fcn.140038e80
nop
mov byte [rbx + 0x28], 0x3a
sub byte [rbx + 0x28], 0xc
sub byte [rbx + 0x28], 0xa
xor byte [rbx + 0x28], 0x3d
add byte [rbx + 0x28], 0x4e
xor byte [rbx + 0x28], 0x56
xor byte [rbx + 0x28], 0x60
sub byte [rbx + 0x28], 0x50
cmp byte [rbx + 0x29], 0
jne 0x14005f02e
lea rbx, [0x140004a88]
mov qword [rbp - 0x18], rbx
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r14, rbx
mov qword [rbp - 0x38], r14
xchg r14, rbx
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rdx, r8
mov r8, qword [rbp - 0x58]
xchg rdx, r8
cmp rdx, 0x10
jb 0x14005e6bc
inc rdx
mov rcx, qword [rbp - 0x70]
xchg rcx, r14
mov rax, r14
xchg rcx, r14
cmp rdx, 0x1000
jb 0x14005e6b7
nop
sub rdx, 0x72bfd264
add rdx, 0x72bfd28b
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffe310010d
sub rax, 0xffffffffe3100115
cmp rax, 0x1f
jbe 0x14005e6b7
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], 0x2db67ee1
add qword [rsp + 0x60], 0xa665d78
sub qword [rsp + 0x60], 0x2f8da721
add qword [rsp + 0x60], 0x744658e
add qword [rsp + 0x60], 0x459d12e3
xor qword [rsp + 0x60], 0x9a528e0
sub qword [rsp + 0x60], 0x5cd58543
mov qword [rsp + 0x68], 0x4c123aee
sub qword [rsp + 0x68], 0x2d21c42c
sub qword [rsp + 0x68], 0x177b7787
add qword [rsp + 0x68], 0x5ba78b3e
sub qword [rsp + 0x68], 0xc326765
add qword [rsp + 0x68], 0x98e31a6
sub qword [rsp + 0x68], 0x607854ab
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x54], ax
mov byte [rsp + 0x56], 0x6a
add byte [rsp + 0x56], 0xa
add byte [rsp + 0x56], 1
xor byte [rsp + 0x56], 0x71
sub byte [rsp + 0x56], 4
add byte [rsp + 0x56], 0x11
xor byte [rsp + 0x56], 0x77
add byte [rsp + 0x56], 0x14
sub byte [rsp + 0x56], 0x7a
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x2e950a52
xor edx, 0x589a427d
xor edx, 0xca62434
xor edx, 0x5e696512
xor edx, 0x687b589e
sub edx, 0xd83df0c
xor edx, 0x1143549a
sub edx, 0x2e7425f1
lea rcx, [rsp + 0x30]
call fcn.1400537e0
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
xchg r15, rax
mov qword [rsp + 0x30], r15
xchg r15, rax
mov qword [rsp + 0x40], 0x2e8c4ace
sub qword [rsp + 0x40], 0x2cfe94c2
add qword [rsp + 0x40], 0x4af866ed
add qword [rsp + 0x40], 0x190c9763
add qword [rsp + 0x40], 0x141d21da
sub qword [rsp + 0x40], 0x317fa49f
sub qword [rsp + 0x40], 0x48303180
mov qword [rsp + 0x48], 0x5a36b226
xor qword [rsp + 0x48], 0x6c60fa34
add qword [rsp + 0x48], 0x21c65b90
xor qword [rsp + 0x48], 0x565c3291
xor qword [rsp + 0x48], 0x32101856
xor qword [rsp + 0x48], 0x6a2ec2
xor qword [rsp + 0x48], 0x290e42ff
sub qword [rsp + 0x48], 0x1534e539
movups xmm0, xmmword [0x140001948]
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, 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], 0x48
sub byte [rdx + 0x17], 0x18
add byte [rdx + 0x17], 0x2d
sub byte [rdx + 0x17], 0x38
xor byte [rdx + 0x17], 0x54
sub byte [rdx + 0x17], 0x71
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
mov r8d, r13d
lea rdx, [rbp - 0x70]
xchg rcx, r12
mov r12, rdi
xchg rcx, r12
call fcn.140055670
nop
xor edi, edi
xchg r13, rdi
mov qword [rsp + 0x20], r13
xchg r13, rdi
xchg rsi, rax
mov r9, rsi
xchg rsi, rax
xchg r9, r8
mov r9, qword [r14]
xchg r9, r8
lea edx, [rdi + 0x6e]
lea rcx, [rbp - 0x38]
call fcn.140038e80
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x22994634
xor qword [rbp - 0x80], 0x56ce1302
xor qword [rbp - 0x80], 0xf0b2915
sub qword [rbp - 0x80], 0x77c4bacf
add qword [rbp - 0x80], 0x600a4b15
add qword [rbp - 0x80], 0xb95998a
xor qword [rbp - 0x80], 0x6d11e901
sub qword [rbp - 0x80], 0x2264ce5
mov qword [rbp - 0x78], 0x3f29e7b6
xor qword [rbp - 0x78], 0x912fac6
sub qword [rbp - 0x78], 0x90b66e0
xor qword [rbp - 0x78], 0x5b086f1d
sub qword [rbp - 0x78], 0x456783f3
xor qword [rbp - 0x78], 0x4ea84d9d
sub qword [rbp - 0x78], 0x7e6817f8
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], 0x43
add byte [rbx + 0x28], 0x11
sub byte [rbx + 0x28], 0x3f
add byte [rbx + 0x28], 0x2d
xor byte [rbx + 0x28], 0x61
add byte [rbx + 0x28], 0x49
sub byte [rbx + 0x28], 0x6b
cmp byte [rbx + 0x29], dil
jne 0x14005f051
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, r10
mov r10, qword [rbp - 0x58]
xchg r10, rdx
cmp rdx, 0x10
jb 0x14005e5a4
inc rdx
xchg rcx, rdx
mov rdx, qword [rbp - 0x70]
xchg rdx, rcx
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x14005e59f
nop
add rdx, 0x70c7f122
sub rdx, 0x70c7f0fb
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e59f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
xchg rdi, r9
mov qword [rbp - 0x60], r9
xchg r9, rdi
mov qword [rbp - 0x58], 0x5838a35
add qword [rbp - 0x58], 0x991faca
add qword [rbp - 0x58], 0x13dbd44d
xor qword [rbp - 0x58], 0x6b5373c7
add qword [rbp - 0x58], 0xb788d3b
sub qword [rbp - 0x58], 0x551ab7b7
mov byte [rbp - 0x70], 0x1f
sub byte [rbp - 0x70], 2
add byte [rbp - 0x70], 0x3a
sub byte [rbp - 0x70], 0x50
xor byte [rbp - 0x70], 0x2e
sub byte [rbp - 0x70], 0x21
add byte [rbp - 0x70], 0x25
xor byte [rbp - 0x70], 0x2d
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005e64f
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005e649
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e649
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
nop
xchg rbp, rdx
mov rbp, qword [rsp + 0x68]
xchg rbp, rdx
cmp rdx, 0x10
jb 0x14005e6ab
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005e6a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005e6a6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
xor dil, dil
mov r15, qword [rbp - 0x50]
jmp 0x14005ef47
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0x29
xor byte [rbp - 0x70], 7
sub byte [rbp - 0x70], 0x29
add byte [rbp - 0x70], 0x62
sub byte [rbp - 0x70], 0x5c
add byte [rbp - 0x70], 0x61
sub byte [rbp - 0x70], 0x6c
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14005e740
inc rdx
xchg rcx, r13
mov r13, qword [rsp + 0x70]
xchg rcx, r13
xchg r12, rax
mov r12, rcx
xchg r12, rax
cmp rdx, 0x1000
jb 0x14005e73b
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e73b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rcx
movdqu xmmword [rcx - 0x80], xmm0
xchg rcx, rbp
mov byte [rsp + 0x70], 0x2e
sub byte [rsp + 0x70], 0x10
xor byte [rsp + 0x70], 0x54
xor byte [rsp + 0x70], 0x5c
add byte [rsp + 0x70], 0x3e
xor byte [rsp + 0x70], 0x20
sub byte [rsp + 0x70], 0x55
xor byte [rsp + 0x70], 0x1f
xchg rdx, rbx
mov rbx, qword [rsp + 0x68]
xchg rdx, rbx
cmp rdx, 0x10
jb 0x14005e7cd
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e7c8
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e7c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x1e
xor byte [rsp + 0x50], 0x5f
add byte [rsp + 0x50], 0x38
xor byte [rsp + 0x50], 0x4c
sub byte [rsp + 0x50], 0x31
add byte [rsp + 0x50], 0
add byte [rsp + 0x50], 0x4a
xor byte [rsp + 0x50], 0x4e
xchg rdx, r15
mov r15, qword [rsp + 0x48]
xchg r15, rdx
cmp rdx, 0x10
jb 0x14005e868
inc rdx
xchg r11, rcx
mov r11, qword [rsp + 0x30]
xchg rcx, r11
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x14005e863
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffe6fbe676
add rax, 0xffffffffe6fbe66e
cmp rax, 0x1f
jbe 0x14005e863
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
xor dil, dil
jmp 0x14005ed97
cmp ebx, 0x10
ja case.0x14005e88a.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rbx*4 + 0x5f076]
add rcx, rdx
jmp rcx
xchg r14, rax
mov r14, qword [rbp + 0x88]
xchg r14, rax
xchg rdi, rax
mov qword [rbp + 0x158], rdi
xchg rdi, rax
lea rdx, [rbp + 0x158]
xchg rcx, r15
mov r15, qword [rdi + 0x28]
xchg rcx, r15
call fcn.140047c80
mov dil, 0x70
xor dil, 0x3c
add dil, 0x32
sub dil, 0x67
add dil, 0x66
sub dil, 0x7c
jmp 0x14005ed97
mov rax, qword [rbp + 0x90]
xchg r13, rax
mov qword [rbp + 0x158], r13
xchg r13, rax
lea rdx, [rbp + 0x158]
xchg rdx, rcx
mov rdx, qword [rdi + 0x28]
xchg rcx, rdx
call fcn.140047f00
mov dil, 0x24
xor dil, 0x10
sub dil, 0xf
add dil, 0x40
add dil, 0xd
sub dil, 0x16
add dil, 7
xor dil, 0x59
xor dil, 0x3b
jmp 0x14005ed97
xchg rbp, r10
movsd xmm0, qword [r10 + 0x98]
xchg rbp, r10
xchg rbp, r11
movsd qword [r11 + 0x158], xmm0
xchg rbp, r11
lea rdx, [rbp + 0x158]
xchg r8, rcx
mov r8, qword [rdi + 0x28]
xchg rcx, r8
call fcn.1400479c0
mov dil, 0x29
sub dil, 0x12
xor dil, 0x3b
add dil, 0x34
sub dil, 0x4b
xor dil, 0x14
jmp 0x14005ed97
xchg r11, rbx
mov r11, qword [rdi + 0x28]
xchg r11, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, 0xe2c44d1
xor edx, 0x6e61cdf2
sub edx, 0x3cbd7f0d
xor edx, 0x39276c7e
sub edx, 0xe761dc3
sub edx, 0xc414885
lea rcx, [rsp + 0x30]
call fcn.1400537e0
xchg r12, rax
mov qword [rsp + 0x30], r12
xchg r12, rax
mov qword [rsp + 0x40], 0x29971dae
add qword [rsp + 0x40], 0x248751cb
sub qword [rsp + 0x40], 0x3eae66b3
xor qword [rsp + 0x40], 0xb1eb807
xor qword [rsp + 0x40], 0x3de16020
xor qword [rsp + 0x40], 0x58947f4b
xor qword [rsp + 0x40], 0x5f0802dc
add qword [rsp + 0x40], 0x2645b88f
sub qword [rsp + 0x40], 0x645965f0
mov qword [rsp + 0x48], 0x45e4bbdc
sub qword [rsp + 0x48], 0x37ee2f9b
xor qword [rsp + 0x48], 0x7a5edc0d
sub qword [rsp + 0x48], 0x816be81
sub qword [rsp + 0x48], 0x53e77b3e
add qword [rsp + 0x48], 0x50cdad28
sub qword [rsp + 0x48], 0x389f882c
xor qword [rsp + 0x48], 0x33d83b96
movups xmm0, xmmword [0x140001b28]
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
mov ecx, dword [0x140001b38]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140001b3c]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0x7d
xor byte [rax + 0x15], 0x13
sub byte [rax + 0x15], 0x2a
sub byte [rax + 0x15], 0x2c
add byte [rax + 0x15], 0x45
xor byte [rax + 0x15], 0x55
add byte [rax + 0x15], 0x63
xor byte [rax + 0x15], 0x2f
xor byte [rax + 0x15], 0x44
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14005ca40
nop
xchg r8, r10
mov r10, rax
xchg r10, r8
lea rdx, [0x140001b40]
lea rcx, [rsp + 0x70]
call fcn.1400364d0
nop
lea rcx, [rsp + 0x30]
xchg rcx, r9
mov qword [rsp + 0x20], r9
xchg rcx, r9
xchg rdi, r9
mov rdi, rax
xchg rdi, r9
mov r8d, dword [rdi + 0x24]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140055670
nop
xchg r13, rsi
mov qword [rsp + 0x20], rsi
xchg r13, rsi
xchg r9, rax
mov rax, r9
xchg r9, rax
xchg r8, rbp
mov rbp, qword [r14]
xchg rbp, r8
mov edx, 0x32ec538a
xor edx, 0x13cf4881
xor edx, 0x59733fbd
sub edx, 0x1abd7745
xor edx, 0x67d61af8
add edx, 0xf913205
add edx, 0x268a5251
add edx, 0xd0bf574
sub edx, 0x7d6c30e0
lea rcx, [rbp - 0x38]
call fcn.140038e80
nop
mov byte [rbx + 0x28], 8
add byte [rbx + 0x28], 0x5d
sub byte [rbx + 0x28], 0x25
sub byte [rbx + 0x28], 0x1e
xor byte [rbx + 0x28], 1
sub byte [rbx + 0x28], 0x22
cmp byte [rbx + 0x29], 0
jne 0x14005f00b
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
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14005ebeb
inc rdx
xchg rcx, rdx
mov rdx, qword [rbp - 0x70]
xchg rdx, rcx
xchg rcx, rdi
mov rax, rdi
xchg rdi, rcx
cmp rdx, 0x1000
jb 0x14005ebe6
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005ebe6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c80]
xchg r12, rbp
movdqu xmmword [r12 - 0x60], xmm0
xchg r12, rbp
mov byte [rbp - 0x70], 0x3a
sub byte [rbp - 0x70], 0x18
add byte [rbp - 0x70], 8
xor byte [rbp - 0x70], 0x19
add byte [rbp - 0x70], 0x45
sub byte [rbp - 0x70], 0x62
xor byte [rbp - 0x70], 0x3b
xor byte [rbp - 0x70], 0x72
sub byte [rbp - 0x70], 0x5f
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14005ec6f
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ec6a
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005ec6a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c80]
xchg rdx, rbp
movdqu xmmword [rdx - 0x80], xmm0
xchg rbp, rdx
mov byte [rsp + 0x70], 0x34
add byte [rsp + 0x70], 0x1c
add byte [rsp + 0x70], 0x1c
xor byte [rsp + 0x70], 0x46
add byte [rsp + 0x70], 0x19
add byte [rsp + 0x70], 0xa
sub byte [rsp + 0x70], 0x4d
xchg rdi, rdx
mov rdi, qword [rsp + 0x68]
xchg rdi, rdx
cmp rdx, 0x10
jb 0x14005ed07
inc rdx
xchg rsi, rcx
mov rsi, qword [rsp + 0x50]
xchg rsi, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005ed02
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005ed02
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x71
sub byte [rsp + 0x50], 0x36
sub byte [rsp + 0x50], 0x3b
add byte [rsp + 0x50], 0x62
xor byte [rsp + 0x50], 0x4e
add byte [rsp + 0x50], 0x17
add byte [rsp + 0x50], 0x27
sub byte [rsp + 0x50], 0x6a
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005ed97
inc rdx
mov rcx, qword [rsp + 0x30]
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x14005ed91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff9c8c6d22
add rax, 0xffffffff9c8c6d1a
cmp rax, 0x1f
jbe 0x14005ed91
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14005edf6
inc rdx
xchg r9, rcx
mov r9, qword [rbp + 0xb0]
xchg rcx, r9
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005edf1
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffe4af79fd
sub rax, 0xffffffffe4af7a05
cmp rax, 0x1f
jbe 0x14005edf1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r8
movdqu xmmword [r8 + 0xc0], xmm0
xchg r8, rbp
mov byte [rbp + 0xb0], 0x5c
xor byte [rbp + 0xb0], 0x52
add byte [rbp + 0xb0], 0x53
xor byte [rbp + 0xb0], 0x6b
add byte [rbp + 0xb0], 0x5d
add byte [rbp + 0xb0], 0xe
xor byte [rbp + 0xb0], 0x75
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14005ee9b
inc rdx
xchg r9, rcx
mov r9, qword [rbp + 0x60]
xchg r9, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ee96
nop
sub rdx, 0x7e6939d0
add rdx, 0x7e6939f7
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffaa8b4e6e
sub rax, 0xffffffffaa8b4e76
cmp rax, 0x1f
ja 0x14005ef22
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c80]
movdqa xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0x17
xor byte [rbp + 0x60], 0x3f
add byte [rbp + 0x60], 3
sub byte [rbp + 0x60], 0xb
add byte [rbp + 0x60], 0x31
add byte [rbp + 0x60], 4
add byte [rbp + 0x60], 0x14
sub byte [rbp + 0x60], 9
sub byte [rbp + 0x60], 0x60
xchg rcx, rbx
mov rbx, qword [rbp + 0x48]
xchg rcx, rbx
test rcx, rcx
je 0x14005ef47
xchg rdi, rdx
mov rdi, qword [rbp + 0x58]
xchg rdx, rdi
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005ef29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff91b23b4
add rax, 0xfffffffff91b23ac
cmp rax, 0x1f
jbe 0x14005ef29
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
xchg r13, rdx
mov qword [rbp + 0x48], rdx
xchg r13, rdx
xorps xmm0, xmm0
xchg rbp, r14
movdqa xmmword [r14 + 0x50], xmm0
xchg r14, rbp
test r15, r15
je 0x14005efa9
sub rsi, r15
xchg r15, rax
mov r15, rax
xchg r15, rax
cmp rsi, 0x1000
jb 0x14005ef92
nop
add rsi, 0x28c6df15
sub rsi, 0x28c6deee
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005ef92
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rbp, rdx
mov rbp, rsi
xchg rdx, rbp
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.1401fcccc
movzx eax, dil
mov rbx, qword [rsp + 0x250]
add rsp, 0x210
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
push rcx
push rcx
push rax
push rdx
xchg qword [rsp + 0x20], rbp
add rsp, 0x28
nop
add rsp, 8
jmp qword [rsp - 8]
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14004c040
lea rdx, [0x140215748]
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14004c040
lea rdx, [0x140215748]
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14004c040
lea rdx, [0x140215748]
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3