Function at 0x140057ab0
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
xchg r10, rdi
mov qword [rsp + 0x20], r10
xchg rdi, r10
nop
push 0x59f46362
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], 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 - 0x40]
sub rsp, 0x140
mov rbx, rdx
xchg r10, rdi
mov r10, rcx
xchg r10, rdi
xor r14d, r14d
mov dword [rbp + 0x80], r14d
lea r8, [0x1400017a0]
lea edx, [r14 + 1]
call fcn.140071490
test al, al
je 0x140058d0b
mov r8d, dword [rdi + 0x10]
lea eax, [r8 - 0x40]
cmp eax, 0x1f
ja case.0x140057b5c.92
cdqe
lea r9, [0x140000000]
movzx eax, byte [r9 + rax + 0x58da2]
mov ecx, dword [r9 + rax*4 + 0x58d86]
add rcx, r9
jmp rcx
and r8d, 0x1f
xchg r9, rbx
mov rbx, r9
xchg r9, rbx
mov edx, 0x6220e7e
xor edx, 0x6f504bf2
sub edx, 0x34c99331
xor edx, 0x143072bf
add edx, 0x3082aae7
sub edx, 0xbafc4e7
add edx, 0x22f270ea
sub edx, 0x685e17cd
xchg r14, rcx
mov r14, rdi
xchg rcx, r14
call fcn.14003bb90
jmp 0x140058d0d
mov byte [rbp + 0x80], r14b
lea r8, [rbp + 0x80]
mov edx, 0x590383e6
xor edx, 0x5aa21bd5
add edx, 0x2e26325
add edx, 0x4699a0d4
sub edx, 0x1b6d545a
sub edx, 0x14d3a1f7
add edx, 0x11543d6c
xor edx, 0x529440a8
sub edx, 0x7ca4a3ee
xchg r15, rdi
mov rcx, r15
xchg rdi, r15
call fcn.14003f060
test al, al
je 0x140058d0b
xchg r9, rbx
mov rbx, r9
xchg rbx, r9
movzx r8d, byte [rbp + 0x80]
mov edx, 0x79089d42
xor edx, 0x44c70233
sub edx, 0x31d69084
add edx, 0x1237869b
add edx, 0x418366f4
xor edx, 0x7bb9419d
sub edx, 0x240abde0
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14003a820
test al, al
je 0x140058d0b
mov al, 0x34
add al, 0x29
xor al, 0x4f
add al, 0x58
xor al, 0x57
xor al, 0x6a
xor al, 0x7c
xor al, 0x6d
sub al, 0x45
jmp 0x140058d0d
mov word [rbp + 0x80], r14w
lea r8, [rbp + 0x80]
mov edx, 0x66e8eed9
sub edx, 0x2e21fa12
add edx, 0x32556afe
sub edx, 0x5c0c469f
add edx, 0x18c3ac69
xor edx, 0x53695208
sub edx, 0x74ba9786
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14003fd80
test al, al
je 0x140058d0b
xchg r13, r9
mov r13, rbx
xchg r9, r13
movzx r8d, word [rbp + 0x80]
mov edx, 0x73d1f70c
sub edx, 0x42b65861
add edx, 0x424c035
sub edx, 0x1f8b72a4
add edx, 0x5ee6d3cb
xor edx, 0x1fb7c831
sub edx, 0x6b2c0835
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.14003ae60
test al, al
je 0x140058d0b
mov al, 0x4d
add al, 6
sub al, 0x39
xor al, 0x1f
xor al, 0x52
sub al, 0x2a
add al, 0x29
sub al, 0x55
jmp 0x140058d0d
mov dword [rbp + 0x80], r14d
lea r8, [rbp + 0x80]
mov edx, 0x16211e94
add edx, 0x175fc855
sub edx, 0x1d867f69
add edx, 0x50e439f6
add edx, 0x17ad50c1
sub edx, 0x788bf236
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140041140
test al, al
je 0x140058d0b
xchg r14, rbx
mov r9, r14
xchg r14, rbx
mov r8d, dword [rbp + 0x80]
mov edx, 0x3195de2d
add edx, 0x1473f616
add edx, 0xab3c861
sub edx, 0x1a894bca
xor edx, 0x562903b7
xor edx, 0x455c3bd0
sub edx, 0x18c96663
sub edx, 0xc780259
xchg r9, rdi
mov rcx, r9
xchg rdi, r9
call fcn.14003bb90
test al, al
je 0x140058d0b
mov al, 0x73
sub al, 0x2b
add al, 0x21
sub al, 0x28
xor al, 0x22
sub al, 0x2f
add al, 0xe
sub al, 0x41
jmp 0x140058d0d
mov qword [rbp + 0x80], r14
lea r8, [rbp + 0x80]
mov edx, 0x2a53fab5
xor edx, 0x5c7be981
sub edx, 0x358064ca
sub edx, 0x40802fab
add edx, 0x4ea0b5f9
sub edx, 0x4347e974
sub edx, 0xb804b43
mov rcx, rdi
call fcn.140043b40
test al, al
je 0x140058d0b
mov r9, rbx
xchg r14, r8
mov r14, qword [rbp + 0x80]
xchg r14, r8
mov edx, 0x6d7c3f48
xor edx, 0x50050f86
sub edx, 0x10f56171
add edx, 0x1d0d92ce
xor edx, 0x26983701
sub edx, 0x52a21048
add edx, 0x2ef88c7d
xor edx, 0x4b5fd15e
xchg rdi, rbx
mov rcx, rbx
xchg rbx, rdi
call fcn.14003c2c0
test al, al
je 0x140058d0b
mov al, 0x4a
sub al, 0x49
add al, 0x47
xor al, 4
xor al, 0x35
xor al, 0x78
jmp 0x140058d0d
nop
movabs rsi, 0xffffffff4ae1a1b1
add rsi, 0x129dcc94
sub rsi, 0x51ab651c
add rsi, 0x17133a8f
xor rsi, 0x73e6ef6
add rsi, 0x4b555d7
xor rsi, 0x6139f77d
add rsi, 0x7fffffff
add rsi, 0x34488ba8
inc qword [rdi + 0x18]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x140057ee0
movzx ecx, byte [rax]
inc rax
mov qword [rdi], rax
jmp 0x140057ee2
mov ecx, esi
mov dword [rdi + 0x10], ecx
cmp ecx, 0xff
je 0x140057c56
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
xchg r14, r15
mov qword [rbp - 0x80], r15
xchg r14, r15
xchg rdx, r14
mov qword [rbp - 0x78], rdx
xchg r14, rdx
mov byte [rbp - 0x70], 0x32
xor byte [rbp - 0x70], 0x72
add byte [rbp - 0x70], 0x1c
sub byte [rbp - 0x70], 0x47
xor byte [rbp - 0x70], 4
xor byte [rbp - 0x70], 0x64
sub byte [rbp - 0x70], 0x26
sub byte [rbp - 0x70], 0x4f
lea rdx, [rsp + 0x70]
xchg r11, rdi
mov rcx, r11
xchg rdi, r11
call fcn.140057ab0
test al, al
je 0x140057fc0
mov r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
sub r9, r8
mov rdx, qword [rbx + 8]
xchg r10, rbx
mov rcx, r10
xchg r10, rbx
call fcn.140033d90
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140057ec1
mov rdx, qword [rbp - 0x80]
sub rdx, rcx
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x140057fb6
nop
sub rdx, 0x28b0aeaa
add rdx, 0x28b0aed1
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140058008
call fcn.1401fd29c
jmp 0x140057ec1
xchg rbp, rcx
mov rbp, qword [rsp + 0x70]
xchg rbp, rcx
test rcx, rcx
je 0x140058d0b
mov rdx, qword [rbp - 0x80]
sub rdx, rcx
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x140058d06
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140058d06
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor eax, eax
mov word [rbp + 0x80], ax
mov byte [rbp + 0x82], al
movzx r9d, r8b
lea r8, [0x140001914]
lea edx, [rax + 3]
lea rcx, [rbp + 0x80]
call fcn.140073440
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
xchg r14, r11
mov qword [rsp + 0x68], r11
xchg r11, r14
lea rax, [rbp + 0x80]
nop
movabs rsi, 0xffffffff70ed5c97
xor rsi, 0xfecb1ce
xor rsi, 0x28bd2bc4
add rsi, 0x2751d72a
xor rsi, 0x489ae2d9
xor rsi, 0x4addbb4c
sub rsi, 0x2413e2c0
add rsi, 0x7fffffff
add rsi, 0x26ca1e6e
inc rsi
cmp byte [rax + rsi], r14b
jne 0x14005809a
movabs r14, 0x7fffffff448fecb2
add r14, 0x3b61eef9
sub r14, 0x3a060f12
sub r14, 0x375e30eb
xor r14, 0x37a0fa76
add r14, 0x7fffffff
add r14, 0x46d29e28
cmp rsi, r14
ja 0x140058d7f
cmp rsi, 0x10
jae 0x14005816f
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0x35ae41db
add qword [rsp + 0x68], 0x16c4e0dd
add qword [rsp + 0x68], 0x40bcb71
add qword [rsp + 0x68], 0x1e848525
xor qword [rsp + 0x68], 0x79669c17
add qword [rsp + 0x68], 0x542baa0c
xor qword [rsp + 0x68], 0x6a91996a
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rsi + 0x50], 0x4f
add byte [rsp + rsi + 0x50], 0x1f
add byte [rsp + rsi + 0x50], 0xe
xor byte [rsp + rsi + 0x50], 0x2a
xor byte [rsp + rsi + 0x50], 0x6d
xor byte [rsp + rsi + 0x50], 0x3b
jmp 0x140058214
xchg r10, rsi
mov rax, r10
xchg r10, rsi
or rax, 0xf
cmp rax, r14
ja 0x1400581be
mov r14, rax
mov ecx, 0x5320d284
xor ecx, 0x44d877d9
xor ecx, 0x11ed1aa6
xor ecx, 0x3c091b83
sub ecx, 0x2bc9e6c1
sub ecx, 0x4b2791e
add ecx, 0x5440abe5
sub ecx, 0x5de0f068
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x50]
call fcn.1400536e0
xchg r15, rax
mov rbx, r15
xchg r15, rax
xchg r10, rax
mov qword [rsp + 0x50], r10
xchg r10, rax
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], r14
mov r8, rsi
lea rdx, [rbp + 0x80]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0x34
xor byte [rbx + rsi], 0x12
xor byte [rbx + rsi], 0x11
xor byte [rbx + rsi], 0x74
add byte [rbx + rsi], 0xb
add byte [rbx + rsi], 0x29
sub byte [rbx + rsi], 0x77
mov r12, qword [rdi + 0x28]
xorps xmm0, xmm0
xchg r13, rbp
movups xmmword [r13 - 0x28], xmm0
xchg rbp, r13
mov r14d, 0x367acad0
add r14d, 0xd231e6c
sub r14d, 0x3c43b6ae
xor r14d, 0x2b333217
add r14d, 0xb128d28
sub r14d, 0x2b9157ff
sub r14d, 0xbea35bc
xchg rdx, r14
mov qword [rbp - 0x18], rdx
xchg r14, rdx
mov r13d, 0x74e00f2b
xor r13d, 0x3a33bb9e
add r13d, 0x2196ad12
sub r13d, 0x547f84d0
add r13d, 0x10021900
add r13d, 0x240a82a8
add r13d, 0xb8cc1d4
xor r13d, 0x21c7b876
sub r13d, 0x7a4381f6
mov qword [rbp - 0x10], r13
mov eax, dword [0x1400017a0]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1400017a4]
mov word [rbp - 0x24], ax
mov byte [rbp - 0x22], 0x2a
sub byte [rbp - 0x22], 2
add byte [rbp - 0x22], 0x33
add byte [rbp - 0x22], 0x23
xor byte [rbp - 0x22], 0x10
sub byte [rbp - 0x22], 0xa
xor byte [rbp - 0x22], 0x59
sub byte [rbp - 0x22], 8
sub byte [rbp - 0x22], 0x35
lea r8, [rsp + 0x50]
lea rdx, [0x140001a00]
lea rcx, [rsp + 0x70]
call fcn.140037c50
xchg r15, rax
mov rax, r15
xchg r15, rax
xorps xmm0, xmm0
xchg r8, rbp
movups xmmword [r8 - 0x68], xmm0
xchg r8, rbp
xor ebx, ebx
xchg rbx, r14
mov qword [rbp - 0x58], r14
xchg r14, rbx
mov qword [rbp - 0x50], r13
lea edx, [rbx + 0x20]
lea rcx, [rbp - 0x68]
call fcn.1400536e0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r11, rax
mov qword [rbp - 0x68], r11
xchg r11, rax
mov qword [rbp - 0x58], 0x3963e19
xor qword [rbp - 0x58], 0x4a8007d4
xor qword [rbp - 0x58], 0x1df06c5
add qword [rbp - 0x58], 0xd14bef2
xor qword [rbp - 0x58], 0x63cdcd34
add qword [rbp - 0x58], 0x1fba0eba
sub qword [rbp - 0x58], 0x4b57d007
add qword [rbp - 0x58], 0x748828e7
sub qword [rbp - 0x58], 0x7efa984d
mov qword [rbp - 0x50], 0x676a7ec6
add qword [rbp - 0x50], 0x15829a14
xor qword [rbp - 0x50], 0x7f953668
add qword [rbp - 0x50], 0x6d4926cb
sub qword [rbp - 0x50], 0x27df7545
sub qword [rbp - 0x50], 0x12f56d59
sub qword [rbp - 0x50], 0x35ec72c0
movups xmm0, xmmword [0x1400018c8]
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
movsd xmm0, qword [0x1400018d8]
xchg rbx, rax
movsd qword [rbx + 0x10], xmm0
xchg rbx, rax
movzx ecx, word [0x1400018e0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], bl
xchg rcx, r11
mov r11, qword [rbp - 0x58]
xchg rcx, r11
xchg r11, rdx
mov r11, qword [rbp - 0x50]
xchg r11, rdx
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 4
jb 0x140058466
lea rax, [rcx + 4]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x68]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x68]
mov dword [rax + rcx], 0x203cf60
xor dword [rax + rcx], 0x7d3a2795
sub dword [rax + rcx], 0x62761b02
add dword [rax + rcx], 0x3e564aa6
sub dword [rax + rcx], 0x1995a507
xor dword [rax + rcx], 0x1e462808
xor dword [rax + rcx], 0x63cc14a5
xor dword [rax + rcx], 0x6e410d7c
mov byte [rax + rcx + 4], bl
jmp 0x1400584f3
mov qword [rsp + 0x20], 0x1b4096cc
add qword [rsp + 0x20], 0x3f7beb36
sub qword [rsp + 0x20], 0x16dcd782
sub qword [rsp + 0x20], 0x20ec7a5a
add qword [rsp + 0x20], 0x445e4f38
sub qword [rsp + 0x20], 0x28f5e8d8
xor qword [rsp + 0x20], 0x640f5027
xor qword [rsp + 0x20], 0x5393ee9c
sub qword [rsp + 0x20], 0x9c72839
lea r9, [0x1400018e4]
movzx r8d, byte [rbp + 0x80]
mov edx, 0xb3ebbf8
add edx, 0x28379804
add edx, 0xc0a5477
add edx, 0xdbc5c1a
sub edx, 0x44394b1b
sub edx, 0x903b96e
lea rcx, [rbp - 0x68]
call fcn.140034780
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov ecx, 0x201811cd
sub ecx, 0xfe58d08
xor ecx, 0x59403e7d
xor ecx, 0x392f5300
sub ecx, 0x5952940b
add ecx, 0x59cb4a9b
sub ecx, 0x70d6a039
xchg r14, rcx
mov qword [rsp + 0x48], r14
xchg r14, rcx
mov byte [rsp + 0x30], 7
add byte [rsp + 0x30], 0x39
xor byte [rsp + 0x30], 0x24
sub byte [rsp + 0x30], 0x23
add byte [rsp + 0x30], 0x23
add byte [rsp + 0x30], 0x10
sub byte [rsp + 0x30], 0x17
xor byte [rsp + 0x30], 0x3e
sub byte [rsp + 0x30], 0x63
mov dword [rbp + 0x80], 0x2e0cdf02
xor dword [rbp + 0x80], 0x10f0dd9e
add dword [rbp + 0x80], 0x2dd70445
add dword [rbp + 0x80], 0x6901b64
add dword [rbp + 0x80], 0x3ebb208
xor dword [rbp + 0x80], 0x3e46c7da
sub dword [rbp + 0x80], 0x4908138e
xchg rdi, rsi
mov rdi, qword [rbp - 0x58]
xchg rsi, rdi
lea rdx, [rsi + 9]
add rdx, qword [r15 + 0x10]
cmp rdx, rcx
jbe 0x1400585f4
movzx r8d, byte [rbp + 0x80]
lea rcx, [rsp + 0x30]
call fcn.140035350
xchg r10, rbx
mov qword [rsp + 0x40], r10
xchg r10, rbx
xchg r11, rcx
mov r11, qword [rsp + 0x48]
xchg rcx, r11
xchg r10, rsi
mov r10, qword [rbp - 0x58]
xchg rsi, r10
lea r9, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae r9, qword [rbp - 0x68]
cmp rsi, rcx
ja 0x140058660
mov qword [rsp + 0x40], rsi
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
xchg r9, rdx
mov r9, rdx
xchg rdx, r9
xchg r11, rcx
mov r11, rbx
xchg rcx, r11
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0x4c
sub byte [rsi + rbx], 0x48
xor byte [rsi + rbx], 0x23
xor byte [rsi + rbx], 0x1a
add byte [rsi + rbx], 0x40
sub byte [rsi + rbx], 0x3d
sub byte [rsi + rbx], 0x40
jmp 0x140058686
xchg rdi, rsi
mov qword [rsp + 0x20], rdi
xchg rdi, rsi
movzx r8d, byte [rbp + 0x80]
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.140034780
xchg rcx, r8
mov r8, qword [rsp + 0x40]
xchg r8, rcx
xchg rdx, r14
mov r14, qword [rsp + 0x48]
xchg r14, rdx
cmp rcx, rdx
jae 0x1400586ea
lea rax, [rcx + 1]
xchg rcx, rax
mov qword [rsp + 0x40], rcx
xchg rcx, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x44c
add word [rax + rcx], 0x4523
add word [rax + rcx], 0x1687
xor word [rax + rcx], 0x7b8c
sub word [rax + rcx], 0x1917
sub word [rax + rcx], 0xb43
jmp 0x140058748
mov r9b, 0x7e
xor r9b, 0x50
add r9b, 0x36
sub r9b, 0x2f
add r9b, 0x2f
sub r9b, 0x51
add r9b, 0x55
xor r9b, 0x1b
xor r9b, 0x53
movzx r8d, byte [rbp + 0x80]
mov edx, 0x2fd3fb54
add edx, 0x2e095815
sub edx, 0x3593080f
xor edx, 0x1fc9358f
add edx, 0x1754e728
add edx, 0x10bae3f6
sub edx, 0x5f9349f2
lea rcx, [rsp + 0x30]
call fcn.140035040
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
xchg rcx, rax
mov rcx, rdx
xchg rcx, rax
sub rax, rcx
cmp r14, rax
ja 0x1400587be
lea rax, [r14 + rcx]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x30]
add rbx, rcx
xchg rdi, r8
mov rdi, r14
xchg rdi, r8
lea rdx, [rbp - 0x28]
xchg r10, rbx
mov rcx, r10
xchg r10, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r14], 0x19
add byte [rbx + r14], 0x47
xor byte [rbx + r14], 0x73
xor byte [rbx + r14], 0xa
sub byte [rbx + r14], 2
sub byte [rbx + r14], 0x17
jmp 0x1400587e6
mov qword [rsp + 0x20], r14
lea r9, [rbp - 0x28]
movzx r8d, byte [rbp + 0x80]
xchg r13, rdx
mov r13, r14
xchg r13, rdx
lea rcx, [rsp + 0x30]
call fcn.140034780
mov r13, qword [rbp - 0x10]
xchg rcx, r15
mov r15, qword [rsp + 0x40]
xchg rcx, r15
mov rdx, qword [rsp + 0x48]
xchg r8, rax
mov r8, rdx
xchg r8, rax
sub rax, rcx
cmp rax, 2
jb 0x14005887c
lea rax, [rcx + 2]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x5f5687f9
xor edx, 0x27729326
sub edx, 0x706332d9
add edx, 0x16875b2d
add edx, 0x5acd4bbb
sub edx, 0x2b0bfa57
sub edx, 0x4e096e5d
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x54
add byte [rax + rcx + 2], 0x27
sub byte [rax + rcx + 2], 0x67
xor byte [rax + rcx + 2], 0x6f
sub byte [rax + rcx + 2], 0xc
xor byte [rax + rcx + 2], 0x40
add byte [rax + rcx + 2], 0x47
sub byte [rax + rcx + 2], 0x76
jmp 0x14005891b
mov qword [rsp + 0x20], 0x7b4e9dca
xor qword [rsp + 0x20], 0x2790e53d
sub qword [rsp + 0x20], 0xa60d6c
sub qword [rsp + 0x20], 0x916c132
sub qword [rsp + 0x20], 0xa56511f
xor qword [rsp + 0x20], 0x6db38b89
add qword [rsp + 0x20], 0x43fc9f95
xor qword [rsp + 0x20], 0x4b6a6087
xor qword [rsp + 0x20], 0x221f12cd
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x80]
mov edx, 0x2b96a578
add edx, 0x35d3fe87
sub edx, 0x1e85e10d
xor edx, 0x7d97f93c
sub edx, 0x247b8806
xor edx, 0x724577c5
sub edx, 0x49fc9f49
xor edx, 0x4076721d
xor edx, 0x5ec056db
lea rcx, [rsp + 0x30]
call fcn.140034780
mov rsi, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x14005892d
mov r15, qword [r15]
xchg r14, r12
mov r12, qword [rsp + 0x40]
xchg r12, r14
mov rcx, qword [rsp + 0x48]
mov rax, rcx
sub rax, r14
cmp rsi, rax
ja 0x1400589a8
lea rax, [r14 + rsi]
xchg r14, rax
mov qword [rsp + 0x40], r14
xchg r14, rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r14]
mov r8, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + rbx]
mov byte [rax + r14], 0x74
add byte [rax + r14], 6
xor byte [rax + r14], 0x7a
add byte [rax + r14], 0x71
sub byte [rax + r14], 0x37
xor byte [rax + r14], 0x43
sub byte [rax + r14], 5
sub byte [rax + r14], 0x74
jmp 0x1400589cc
mov qword [rsp + 0x20], rsi
xchg r15, r9
mov r15, r9
xchg r15, r9
movzx r8d, byte [rbp + 0x80]
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.140034780
nop
xchg rdx, rsi
mov rsi, qword [rbp - 0x50]
xchg rdx, rsi
cmp rdx, 0x10
jb 0x140058a2b
inc rdx
mov rcx, qword [rbp - 0x68]
xchg r11, rcx
mov rax, r11
xchg r11, rcx
cmp rdx, 0x1000
jb 0x140058a26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffe86fdfac
sub rax, 0xffffffffe86fdfb4
cmp rax, 0x1f
jbe 0x140058a26
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xor esi, esi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], 0x2ecf88f5
xor qword [rbp - 0x50], 0x25c4ac32
add qword [rbp - 0x50], 0x1bc1d261
xor qword [rbp - 0x50], 0xc0116aa
sub qword [rbp - 0x50], 0x29780371
add qword [rbp - 0x50], 0xc79f12a
xor qword [rbp - 0x50], 0xdcfcf34
mov byte [rbp - 0x68], sil
xchg rdx, rsi
mov qword [rsp + 0x20], rdx
xchg rsi, rdx
lea r9, [rsp + 0x30]
mov r8, qword [rdi + 0x18]
lea edx, [rsi + 0x71]
lea rcx, [rbp - 8]
call fcn.140038b40
nop
mov byte [r12 + 0x28], 0x79
sub byte [r12 + 0x28], 0x26
sub byte [r12 + 0x28], 0x17
add byte [r12 + 0x28], 0xb
sub byte [r12 + 0x28], 0x15
xor byte [r12 + 0x28], 0x33
cmp byte [r12 + 0x29], sil
jne 0x140058d5e
lea rbx, [0x140004a88]
mov qword [rbp + 0x18], rbx
lea rcx, [rbp + 0x20]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp - 8], rbx
lea rcx, [rbp]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140058b49
inc rdx
xchg r9, rcx
mov r9, qword [rsp + 0x30]
xchg r9, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140058b44
nop
add rdx, 0x63bf6c42
sub rdx, 0x63bf6c1b
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff3d94a48
add rax, 0xfffffffff3d94a40
cmp rax, 0x1f
jbe 0x140058b44
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0x3edc5d73
xor qword [rsp + 0x48], 0x4a270eff
sub qword [rsp + 0x48], 0x65edb3d6
add qword [rsp + 0x48], 0x267c32c0
sub qword [rsp + 0x48], 0x5c288e7
xor qword [rsp + 0x48], 0x287c236b
sub qword [rsp + 0x48], 0x7bb6ad5
mov byte [rsp + 0x30], 0x2b
xor byte [rsp + 0x30], 0x45
xor byte [rsp + 0x30], 0x5a
add byte [rsp + 0x30], 0x24
xor byte [rsp + 0x30], 0xb
xor byte [rsp + 0x30], 0x5c
add byte [rsp + 0x30], 0x3d
sub byte [rsp + 0x30], 0x4c
xchg rdx, r15
mov r15, qword [rbp - 0x78]
xchg r15, rdx
cmp rdx, 0x10
jb 0x140058c19
inc rdx
xchg rcx, rdx
mov rdx, qword [rsp + 0x70]
xchg rdx, rcx
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x140058c14
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffe25f6a0e
sub rax, 0xffffffffe25f6a16
cmp rax, 0x1f
jbe 0x140058c14
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
movdqa xmm0, xmmword [0x140002c80]
xchg r11, rbp
movdqu xmmword [r11 - 0x80], xmm0
xchg rbp, r11
mov byte [rsp + 0x70], 0x1a
add byte [rsp + 0x70], 0x61
xor byte [rsp + 0x70], 0x4e
add byte [rsp + 0x70], 0x17
xor byte [rsp + 0x70], 2
sub byte [rsp + 0x70], 0x4e
cmp r13, 0x10
jb 0x140058ca8
lea rdx, [r13 + 1]
xchg rcx, r10
mov r10, qword [rbp - 0x28]
xchg rcx, r10
xchg rcx, rbp
mov rax, rbp
xchg rcx, rbp
cmp rdx, 0x1000
jb 0x140058ca2
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff82808ed
sub rax, 0xfffffffff82808f5
cmp rax, 0x1f
jbe 0x140058ca2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
nop
xchg r14, rdx
mov r14, qword [rsp + 0x68]
xchg r14, rdx
cmp rdx, 0x10
jb 0x140058d0b
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, rbx
mov rax, rbx
xchg rcx, rbx
cmp rdx, 0x1000
jb 0x140058d06
nop
sub rdx, 0x740fc218
add rdx, 0x740fc23f
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058d06
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xor al, al
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x30]
xchg rdx, rsi
mov rdx, qword [r11 + 0x38]
xchg rsi, rdx
xchg rdi, rbp
mov rbp, qword [r11 + 0x48]
xchg rbp, rdi
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
ret
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x68]
call fcn.14004bfa0
lea rdx, [0x140215bc8]
lea rcx, [rbp - 0x68]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f830
int3