Function at 0x1400ec010
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor
Parse pe header

Disassembly:
mov rax, rsp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rbx
nop
push 0x4903d05f
mov qword [rsp], rsi
push rdi
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
push r15
lea rbp, [rax - 0x498]
sub rsp, 0x558
xchg rdx, rax
movaps xmmword [rdx - 0x58], xmm6
xchg rdx, rax
movaps xmmword [rax - 0x68], xmm7
mov rsi, rcx
xor r12d, r12d
mov rcx, qword [rcx]
call fcn.14017b180
movzx r14d, al
lea r8, [fcn.140029b90]
lea edx, [r12 + 0x10]
lea rcx, [rbp + 0x230]
call fcn.140084190
nop
test r14b, r14b
je 0x1400ed159
mov ebx, r12d
nop dword [rax]
xorps xmm0, xmm0
xchg r11, rbp
movups xmmword [r11 - 0x78], xmm0
xchg rbp, r11
xchg r12, rdi
mov qword [rbp - 0x68], rdi
xchg rdi, r12
mov qword [rbp - 0x60], 0x27a92971
xor qword [rbp - 0x60], 0x114dafa0
add qword [rbp - 0x60], 0x2abc8cf3
sub qword [rbp - 0x60], 0x5cdc19a5
xor qword [rbp - 0x60], 0x60e70360
sub qword [rbp - 0x60], 0x6423f978
mov word [rbp - 0x78], r12w
mov rax, qword [0x140217038]
mov rcx, qword [rax + 0x70]
mov eax, ebx
shl rax, 4
shl rax, 1
lea rdi, [rbp + 0x230]
add rdi, rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
xchg rdi, rcx
mov r8, rcx
xchg rcx, rdi
mov edx, ebx
call fcn.14018e430
test al, al
jne 0x1400ec145
xor r8d, r8d
lea rdx, [0x140001688]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140175a50
nop
xchg rcx, rdx
mov rcx, qword [rbp - 0x60]
xchg rcx, rdx
cmp rdx, 8
jb 0x1400ec1ab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ec1a6
nop
sub rdx, 0x7aacf94
add rdx, 0x7aacfbb
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff08fdfe0
add rax, 0xfffffffff08fdfd8
cmp rax, 0x1f
ja 0x1400ec274
call fcn.1401fcb00
inc ebx
cmp ebx, 0x10
jb 0x1400ec09c
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c3980
test eax, eax
je 0x1400ec3e4
mov rcx, qword [0x140217038]
cmp eax, dword [rcx + 0x138]
jae 0x1400ed160
mov rcx, qword [rcx + 0x50]
call fcn.1401c42f0
test al, al
jne 0x1400ec3e4
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b1e0
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
xchg rdi, r10
mov qword [rbp + 0x4b8], r10
xchg rdi, r10
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ec2da
sub ecx, 1
je 0x1400ec27b
cmp ecx, 1
jne 0x1400ec2da
xchg rbx, rax
mov rbx, qword [rdi + 0x38]
xchg rbx, rax
cmp qword [rdi + 0x30], rax
jne 0x1400ec265
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178310
lea rcx, [rbp + 0x4a0]
call fcn.14009c7f0
xchg rbp, rdx
mov rbp, qword [rdi + 0x30]
xchg rbp, rdx
jmp 0x1400ec3a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg r12, rax
mov r12, qword [rdi + 0x20]
xchg r12, rax
cmp qword [rdi + 0x18], rax
jne 0x1400ec2cb
mov edx, 0x30fc8778
xor edx, 0x17ef4997
xor edx, 0x674638dc
xor edx, 0x64300828
xor edx, 0x710eee44
add edx, 0x288d759d
sub edx, 0x7df885a8
lea rcx, [rdi + 0x18]
call fcn.140178310
lea rcx, [rbp + 0x4b0]
call fcn.140136510
xchg r11, rdx
mov r11, qword [rdi + 0x18]
xchg r11, rdx
jmp 0x1400ec3a0
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ec397
xchg rcx, rbx
mov rbx, qword [rdi + 0x10]
xchg rcx, rbx
sub rcx, rax
movabs rax, 0x2aaaaaaa10b28d90
add rax, 0x1bec87f0
xor rax, 0x1da419b2
sub rax, 0x142b39
xor rax, 0x227d2bfc
add rax, 0x7fffffff
add rax, 0x174edfa7
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x10
shr rax, 0x2a
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec38b
mov edx, 0x3425ebf0
xor edx, 0x3dea2a84
add edx, 0x1282c23
xor edx, 0x6e917de6
add edx, 0xe494f95
sub edx, 0x6453d12e
sub edx, 0xe5c0e84
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140174e70
lea rcx, [rbp + 0x4b8]
call fcn.1400f30f0
xchg rdx, r9
mov r9, qword [rdi]
xchg r9, rdx
sub rdx, 0xfffffffffffffa30
lea rcx, [rsp + 0x58]
call fcn.14007a8a0
nop
lea rcx, [rsp + 0x58]
call fcn.14007b0f0
xor r8d, r8d
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
mov rcx, qword [0x140217038]
call fcn.14016ce30
nop
lea rcx, [rsp + 0x58]
call fcn.14007adb0
xor bl, bl
jmp 0x1400eee51
xorps xmm0, xmm0
xchg rbp, rbx
movups xmmword [rbx + 0xa0], xmm0
xchg rbp, rbx
movdqa xmm1, xmmword [0x140002c80]
movdqu xmmword [rbp + 0xb0], xmm1
mov byte [rbp + 0xa0], 0x68
xor byte [rbp + 0xa0], 0x38
sub byte [rbp + 0xa0], 0x46
xor byte [rbp + 0xa0], 0x11
add byte [rbp + 0xa0], 0x5a
sub byte [rbp + 0xa0], 0x37
add byte [rbp + 0xa0], 0x40
sub byte [rbp + 0xa0], 0x7e
xchg rbp, r13
movups xmmword [r13 + 0x80], xmm0
xchg rbp, r13
xchg rbx, rbp
movdqu xmmword [rbx + 0x90], xmm1
xchg rbp, rbx
mov byte [rbp + 0x80], 7
add byte [rbp + 0x80], 0x4d
add byte [rbp + 0x80], 0x17
sub byte [rbp + 0x80], 0x5c
add byte [rbp + 0x80], 0x66
sub byte [rbp + 0x80], 0x1c
sub byte [rbp + 0x80], 0x4b
sub byte [rbp + 0x80], 0xe
mov byte [rbp + 0x18], SHCreateMemStream
xor byte [rbp + 0x18], 0x72
add byte [rbp + 0x18], 3
xor byte [rbp + 0x18], 0x51
xor byte [rbp + 0x18], 0xd
sub byte [rbp + 0x18], 0x20
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.14004bb40
nop
mov byte [rbp + 8], 0x1f
add byte [rbp + 8], 0x24
sub byte [rbp + 8], 0x37
add byte [rbp + 8], 0x17
xor byte [rbp + 8], 0x15
sub byte [rbp + 8], 0x36
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.14004bb40
nop
mov rax, qword [0x140217038]
lea r8, [rbp + 0x18]
mov edx, 0x74e48361
xor edx, 0x5afc2890
xor edx, 0x7e6a33ce
add edx, 0x1ca73c0f
sub edx, 0x25365b1f
xor edx, 0x47e37921
mov rcx, qword [rax + 0x308]
call fcn.14004f3c0
test al, al
jne 0x1400ec74b
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4b8], rdi
xchg rdi, rbx
mov qword [rbp + 0x4b0], rbx
xchg rbx, rdi
test ecx, ecx
je 0x1400ec5eb
sub ecx, 1
je 0x1400ec58c
cmp ecx, 1
jne 0x1400ec5eb
xchg rbp, rax
mov rbp, qword [rdi + 0x38]
xchg rbp, rax
cmp qword [rdi + 0x30], rax
jne 0x1400ec583
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178310
lea rcx, [rbp + 0x4a0]
call fcn.14009c7f0
mov rdx, qword [rdi + 0x30]
jmp 0x1400ec6a7
xchg r14, rax
mov r14, qword [rdi + 0x20]
xchg r14, rax
cmp qword [rdi + 0x18], rax
jne 0x1400ec5dc
mov edx, 0x5cf63e48
sub edx, 0x485c3bc0
add edx, 0x3233ce23
sub edx, 0x67b3c9c
xor edx, 0x780e94f3
add edx, 0xe369fe3
sub edx, 0x4692a08b
lea rcx, [rdi + 0x18]
call fcn.140178310
lea rcx, [rbp + 0x4b0]
call fcn.140136510
xchg rdx, r10
mov r10, qword [rdi + 0x18]
xchg rdx, r10
jmp 0x1400ec6a7
xchg rbx, rax
mov rbx, qword [rdi]
xchg rbx, rax
cmp rax, qword [rdi + 8]
jne 0x1400ec6a4
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa79c52600
xor rax, 0x1bc205de
add rax, 0x4bad502
add rax, 0x17b737f9
xor rax, 0x310e4df2
add rax, 0x1afff46b
add rax, 0x40333915
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x32
shr rax, 0xa
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec698
mov edx, 0x2657db9e
add edx, 0x44be23a2
sub edx, 0x301e7633
xor edx, 0x61617206
sub edx, 0x3cb29abe
add edx, 0x4fd8d1d0
sub edx, 0xa68919e
xor edx, 0x3fc8a6b2
sub edx, 0x5b9c0679
mov rcx, rdi
call fcn.140174e70
lea rcx, [rbp + 0x4b8]
call fcn.1400f30f0
mov rdx, qword [rdi]
add rdx, 0x70ee8179
sub rdx, 0x70ee7db9
lea rcx, [rsp + 0x58]
call fcn.14007a8a0
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.140163a40
xchg r8, rdi
mov r8, rax
xchg r8, rdi
cmp qword [rax + 0x18], 8
jb 0x1400ec6f0
mov rdi, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.14007b0f0
mov r9, rdi
mov r8d, ebx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016ce30
nop
lea rcx, [rbp - 0x78]
call fcn.14002f850
mov rcx, qword [0x140217038]
call fcn.140163bf0
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b1e0
nop
lea rcx, [rsp + 0x58]
call fcn.14007adb0
jmp 0x1400ece5d
mov rax, qword [0x140217038]
xor r9d, r9d
lea r8, [rbp + 8]
lea rdx, [rbp + 0x18]
xchg rdi, rcx
mov rdi, qword [rax + 0x308]
xchg rcx, rdi
call fcn.14004fdf0
test al, al
jne 0x1400ec948
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
mov qword [rbp + 0x4a0], rbx
xchg rbx, r11
mov qword [rbp + 0x4b8], r11
xchg rbx, r11
mov qword [rbp + 0x4b0], rbx
test ecx, ecx
je 0x1400ec848
sub ecx, 1
je 0x1400ec7ef
cmp ecx, 1
jne 0x1400ec848
xchg rbp, rax
mov rbp, qword [rbx + 0x38]
xchg rbp, rax
cmp qword [rbx + 0x30], rax
jne 0x1400ec7e0
lea edx, [rcx + 0x53]
lea rcx, [rbx + 0x30]
call fcn.140178310
lea rcx, [rbp + 0x4a0]
call fcn.14009c7f0
xchg rdx, r13
mov r13, qword [rbx + 0x30]
xchg rdx, r13
jmp 0x1400ec8a5
xchg rdx, rax
mov rdx, qword [rbx + 0x20]
xchg rdx, rax
cmp qword [rbx + 0x18], rax
jne 0x1400ec839
mov edx, 0x2b1f660f
sub edx, 0x28ef06ba
xor edx, 0x701c8bc0
xor edx, 0x4b93bcde
sub edx, 0x2ef39ca7
sub edx, 0xacbcb50
lea rcx, [rbx + 0x18]
call fcn.140178310
lea rcx, [rbp + 0x4b0]
call fcn.140136510
xchg r9, rdx
mov r9, qword [rbx + 0x18]
xchg rdx, r9
jmp 0x1400ec8a5
xchg rbp, rax
mov rbp, qword [rbx + 8]
xchg rbp, rax
cmp qword [rbx], rax
jne 0x1400ec89c
mov edx, 0x3c52ad87
sub edx, 0x32cb30ba
add edx, 0x3e8dd33f
xor edx, 0x6b8aedce
add edx, 0xd36adad
xor edx, 0x753a7443
sub edx, 0x24b8436b
sub edx, 0x2133db6d
mov rcx, rbx
call fcn.140178310
lea rcx, [rbp + 0x4b8]
call fcn.1400f30f0
xchg rdx, rdi
mov rdi, qword [rbx]
xchg rdi, rdx
add rdx, 0x360
lea rcx, [rsp + 0x58]
call fcn.14007a8a0
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.140163a40
xchg r12, rax
mov rdi, r12
xchg r12, rax
cmp qword [rax + 0x18], 8
jb 0x1400ec8eb
xchg rbp, rdi
mov rbp, qword [rax]
xchg rbp, rdi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0x58]
lea ecx, [rsp + 0x58]
call fcn.14007b0f0
mov r9, rdi
mov r8d, ebx
xchg r9, rdx
mov r9, rax
xchg r9, rdx
mov rcx, qword [0x140217038]
call fcn.14016ce30
nop
lea rcx, [rbp - 0x78]
call fcn.14002f850
mov rcx, qword [0x140217038]
call fcn.140163bf0
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b1e0
nop
lea rcx, [rsp + 0x58]
call fcn.14007adb0
jmp 0x1400ece5d
xorps xmm0, xmm0
xchg rbp, r9
movdqu xmmword [r9 - 0x28], xmm0
xchg rbp, r9
xchg r12, rdi
mov qword [rbp - 0x18], rdi
xchg rdi, r12
mov byte [rsp + 0x28], 0x18
add byte [rsp + 0x28], 0xe
add byte [rsp + 0x28], 0x1f
add byte [rsp + 0x28], 2
sub byte [rsp + 0x28], 0x2a
sub byte [rsp + 0x28], 0x1d
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa0]
lea r8, [rbp - 0x28]
lea rdx, [rbp + 8]
mov rcx, qword [0x140217038]
call fcn.140168ad0
test al, al
jne 0x1400ecd19
mov dword [rsp + 0x70], 0xadd326a
add dword [rsp + 0x70], 0x44ef8826
add dword [rsp + 0x70], 0x42b75d4
xor dword [rsp + 0x70], 0x36400102
sub dword [rsp + 0x70], 0x56c4fa16
add dword [rsp + 0x70], 0x660ec136
sub dword [rsp + 0x70], 0x5a0824ab
add dword [rsp + 0x70], 0x5cc59d65
add dword [rsp + 0x70], 0x7f3785b6
mov dword [rsp + 0x78], 0x59e91646
sub dword [rsp + 0x78], 0x3d9ff4af
add dword [rsp + 0x78], 0x3c0574df
xor dword [rsp + 0x78], 0x6c066102
xor dword [rsp + 0x78], 0x3a18e8cf
xor dword [rsp + 0x78], 0x378259d5
add dword [rsp + 0x78], 0x2817a946
sub dword [rsp + 0x78], 0x488f659
xor dword [rsp + 0x78], 0xa21a0606
mov dword [rsp + 0x7c], 0x701bc1cf
sub dword [rsp + 0x7c], 0x1dbdbd5a
add dword [rsp + 0x7c], 0x57ab730
sub dword [rsp + 0x7c], 0x2b0a9e0c
add dword [rsp + 0x7c], 0x3852bde8
sub dword [rsp + 0x7c], 0xd55b392
add dword [rsp + 0x7c], 0xa7aed78a
mov word [rsp + 0x74], 0x7a8c
sub word [rsp + 0x74], 0x6b74
add word [rsp + 0x74], 0x1783
xor word [rsp + 0x74], 0x4ca6
xor word [rsp + 0x74], 0x4020
add word [rsp + 0x74], 0x3138
xor word [rsp + 0x74], 0x7a7
add word [rsp + 0x74], 0x9a04
mov dword [rbp - 0x80], 0x667e7b42
sub dword [rbp - 0x80], 0x238f90ac
xor dword [rbp - 0x80], 0x3a21355c
sub dword [rbp - 0x80], 0x4ba234a4
sub dword [rbp - 0x80], 0x25abdba1
add dword [rbp - 0x80], 0xf7ee2feb
mov byte [rsp + 0x76], 0x67
sub byte [rsp + 0x76], 0x31
add byte [rsp + 0x76], 0x43
sub byte [rsp + 0x76], 0x2f
add byte [rsp + 0x76], 0x31
sub byte [rsp + 0x76], 0x3a
add byte [rsp + 0x76], 0xb5
mov dword [rbp - 0x7c], 0x56671c8e
xor dword [rbp - 0x7c], 0x7a79b4e4
sub dword [rbp - 0x7c], 0x1758a7c6
xor dword [rbp - 0x7c], 0x7dbd96cd
sub dword [rbp - 0x7c], 0x2aaf3e7f
add dword [rbp - 0x7c], 0xefd3ed1
xor dword [rbp - 0x7c], 0x22b1ac92
xor dword [rbp - 0x7c], 0x5f7b7e3c
sub dword [rbp - 0x7c], 0x30024499
xchg r13, rdx
mov r13, r12
xchg rdx, r13
nop dword [rax]
movzx eax, word [rsp + rdx*2 + 0x78]
movzx ecx, byte [rsp + rdx + 0x70]
add cx, ax
mov word [rsp + rdx*2 + 0x78], cx
mov byte [rsp + rdx + 0x70], 0x38
xor byte [rsp + rdx + 0x70], 0x37
add byte [rsp + rdx + 0x70], 0x50
sub byte [rsp + rdx + 0x70], 0x1d
add byte [rsp + rdx + 0x70], 0x20
sub byte [rsp + rdx + 0x70], 6
sub byte [rsp + rdx + 0x70], 0x5c
inc rdx
cmp rdx, 7
jb 0x1400ecb4a
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
xorps xmm1, xmm1
xchg rbp, r15
movdqu xmmword [r15 + 0x180], xmm1
xchg rbp, r15
lea rax, [rsp + 0x78]
nop
movabs r14, 0xffffffff45422645
xor r14, 0x5e535bdf
add r14, 0x344a5806
sub r14, 0x45f07084
add r14, 0x540df457
add r14, 0x7fffffff
add r14, 0x2286a68d
mov r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ecbe5
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x170]
call fcn.140030d00
nop
mov r9d, r14d
mov r8d, 0x1c9093b1
sub r8d, 0x13913ab4
xor r8d, 0x73810d65
sub r8d, 0x1124cd57
sub r8d, 0x58962d66
sub r8d, 0x11c35aac
lea rdx, [rbp + 0x1f0]
mov rcx, qword [0x140217038]
call fcn.140163730
nop
xchg r11, rax
mov rcx, r11
xchg r11, rax
call fcn.14007b4f0
lea r8, [rbp + 0x170]
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
lea rcx, [rbp + 0x190]
call fcn.14007ea20
nop
lea rcx, [rbp + 0x1f0]
call fcn.14007adb0
nop
lea rcx, [rbp + 0x170]
call fcn.14002f850
nop
xchg r15, rax
mov r15, r12
xchg r15, rax
nop word [rax + rax]
mov byte [rsp + rax + 0x78], 7
add byte [rsp + rax + 0x78], 0x16
add byte [rsp + rax + 0x78], 0x1f
add byte [rsp + rax + 0x78], 0x29
add byte [rsp + rax + 0x78], 7
sub byte [rsp + rax + 0x78], 0x43
sub byte [rsp + rax + 0x78], 5
add byte [rsp + rax + 0x78], 0x1d
sub byte [rsp + rax + 0x78], 0x41
inc rax
cmp rax, 0xe
jb 0x1400ecc94
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 8
cmovae rdx, qword [rbp + 0x190]
mov rcx, qword [0x140217038]
call fcn.14016ce30
mov rcx, qword [0x140217038]
call fcn.140163bf0
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b1e0
nop
lea rcx, [rbp + 0x190]
call fcn.14002f850
jmp 0x1400ecdf7
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
sub rcx, rdx
mov rax, qword [0x140217038]
lea r8, [rbp + 0x80]
xchg r13, r8
mov qword [rsp + 0x20], r13
xchg r13, r8
lea r9, [rbp + 0xa0]
mov r8d, ecx
xchg rdi, rcx
mov rdi, qword [rax + 0x50]
xchg rdi, rcx
call fcn.1401c3c60
mov ebx, eax
test eax, eax
jns 0x1400ecf84
nop
movabs r9, 0xffffffff41a6a726
sub r9, 0x15612b6
sub r9, 0x6ab18e4
xor r9, 0x6508141e
xor r9, 0x13236162
add r9, 0xc66e7b1
sub r9, 0x4fbd066a
add r9, 0x7fffffff
add r9, 0x73c80fc9
lea r8d, [r9 + 0x3f]
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.140163730
nop
xchg r14, rax
mov rcx, r14
xchg r14, rax
call fcn.14007b0f0
mov r8d, ebx
mov rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016ce30
nop
lea rcx, [rbp - 0x78]
call fcn.14007adb0
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b1e0
mov rcx, qword [0x140217038]
call fcn.140163bf0
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400ece5d
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x1400ece3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400ecfd8
call fcn.1401fcb00
xorps xmm0, xmm0
xchg r12, rbp
movdqu xmmword [r12 - 0x28], xmm0
xchg r12, rbp
xchg r12, rdx
mov qword [rbp - 0x18], rdx
xchg r12, rdx
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140054260
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.140054260
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400ececf
inc rdx
mov rcx, qword [rbp + 0x80]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ececa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffbae8d586
add rax, 0xffffffffbae8d57e
cmp rax, 0x1f
ja 0x1400ed06a
call fcn.1401fcb00
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r14
movdqu xmmword [r14 + 0x90], xmm0
xchg rbp, r14
mov byte [rbp + 0x80], 0x3c
add byte [rbp + 0x80], 0xf
sub byte [rbp + 0x80], 0x32
xor byte [rbp + 0x80], 0x22
add byte [rbp + 0x80], 0
add byte [rbp + 0x80], 0x20
sub byte [rbp + 0x80], 0x2d
sub byte [rbp + 0x80], 3
xor byte [rbp + 0x80], 0x2b
xchg rdx, r9
mov r9, qword [rbp + 0xb8]
xchg rdx, r9
cmp rdx, 0x10
jb 0x1400ecf7d
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ecf78
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff98d8d0b4
add rax, 0xffffffff98d8d0ac
cmp rax, 0x1f
ja 0x1400ed105
call fcn.1401fcb00
xor bl, bl
jmp 0x1400eee51
xchg rcx, r8
mov r8, qword [rbp - 0x28]
xchg r8, rcx
test rcx, rcx
je 0x1400ecff7
xchg rdx, r9
mov r9, qword [rbp - 0x18]
xchg rdx, r9
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ecfdf
nop
add rdx, 0x56081322
sub rdx, 0x560812fb
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ecfdf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
xorps xmm0, xmm0
xchg rbp, r9
movdqu xmmword [r9 - 0x28], xmm0
xchg rbp, r9
mov qword [rbp - 0x18], r12
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140054260
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.140054260
nop
xchg rdi, rdx
mov rdi, qword [rbp + 0x98]
xchg rdi, rdx
cmp rdx, 0x10
jb 0x1400ed076
inc rdx
mov rcx, qword [rbp + 0x80]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ed071
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffd817eba3
add rax, 0xffffffffd817eb9b
cmp rax, 0x1f
jbe 0x1400ed071
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r10
movdqu xmmword [r10 + 0x90], xmm0
xchg rbp, r10
mov byte [rbp + 0x80], 0x5f
sub byte [rbp + 0x80], 0x16
add byte [rbp + 0x80], 0x27
xor byte [rbp + 0x80], 0x27
sub byte [rbp + 0x80], 0x2f
sub byte [rbp + 0x80], 0x28
xchg rdx, rdi
mov rdi, qword [rbp + 0xb8]
xchg rdx, rdi
cmp rdx, 0x10
jb 0x1400ed111
inc rdx
mov rcx, qword [rbp + 0xa0]
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
cmp rdx, 0x1000
jb 0x1400ed10c
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ed10c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r8
movdqu xmmword [r8 + 0xb0], xmm0
xchg rbp, r8
mov byte [rbp + 0xa0], 0x28
add byte [rbp + 0xa0], 0xd
sub byte [rbp + 0xa0], 7
sub byte [rbp + 0xa0], 0x1a
add byte [rbp + 0xa0], 0x40
xor byte [rbp + 0xa0], 0x51
xor byte [rbp + 0xa0], 5
mov rcx, qword [0x140217038]
mov r15b, 0x26
sub r15b, 4
xor r15b, 0x2b
xor r15b, 6
add r15b, 0x66
sub r15b, 0x34
add r15b, 0x39
xor r15b, 0x31
xor r15b, 0x4a
xor edx, edx
call fcn.140170260
mov rax, qword [0x140217038]
mov rbx, qword [rax + 0x50]
mov rcx, qword [rsi]
call fcn.14017b180
movzx r8d, r15b
movzx edx, al
xchg rbx, r12
mov rcx, r12
xchg rbx, r12
call fcn.1401c3ef0
test al, al
jne 0x1400ed4b0
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b1e0
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg r10, rdi
mov qword [rbp + 0x4a0], r10
xchg r10, rdi
mov qword [rbp + 0x4b8], rdi
xchg rdi, r13
mov qword [rbp + 0x4b0], r13
xchg rdi, r13
test ecx, ecx
je 0x1400ed38e
sub ecx, 1
je 0x1400ed2bc
cmp ecx, 1
jne 0x1400ed38e
xchg rbp, rax
mov rbp, qword [rdi + 0x30]
xchg rbp, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400ed2b3
xchg rcx, rbx
mov rbx, qword [rdi + 0x40]
xchg rcx, rbx
sub rcx, rax
movabs rax, 0x2aaaaaaa0457e42d
xor rax, 0x49dd3df9
add rax, 0x206d2878
xor rax, 0x597eac6d
add rax, 0x2582872c
add rax, 0x50a1755e
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x35
shr rax, 8
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed2a7
mov edx, 0xc920733
add edx, 0x1efb50d0
add edx, 0x41af8318
xor edx, 0x71b413c5
add edx, 0x5fce644b
sub edx, 0x76c674c5
sub edx, 0x590b810
lea rcx, [rdi + 0x30]
call fcn.140174e70
lea rcx, [rbp + 0x4a0]
call fcn.14009c7f0
mov rdx, qword [rdi + 0x30]
jmp 0x1400ed462
xchg r14, rax
mov r14, qword [rdi + 0x18]
xchg r14, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ed37f
xchg rcx, r13
mov r13, qword [rdi + 0x28]
xchg r13, rcx
sub rcx, rax
movabs rax, 0x2aaaaaaa7192644e
sub rax, 0x1f9ea409
sub rax, 0x2580867e
add rax, 0x1849b8c3
xor rax, 0x6a3cb414
add rax, 0x14fd542b
sub rax, 0xbf9272c
add rax, 0x7fffffff
xor rax, 0x1d2ed937
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, r14
mov rax, r14
xchg r14, rdx
shr rax, 0x2d
shr rax, 8
shr rax, 7
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed373
mov edx, 0x436009cb
add edx, 0x36992e2
sub edx, 0x3bacbdc7
add edx, 0x1d39ad73
add edx, 0x41a539ef
xor edx, 0x69fbc61c
lea rcx, [rdi + 0x18]
call fcn.140174e70
lea rcx, [rbp + 0x4b0]
call fcn.140136510
xchg r12, rdx
mov r12, qword [rdi + 0x18]
xchg rdx, r12
jmp 0x1400ed462
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ed459
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa5b63de19
add rax, 0x1c4d4d1f
sub rax, 0x6075cbaf
add rax, 0x535c969f
sub rax, 0x5a3e8a1e
sub rax, 0x519ac7c
add rax, 0x5d114241
sub rax, 0x2f221cf4
add rax, 0x717bc5d0
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x16
shr rax, 0xd
shr rax, 0xe
shr rax, 0xd
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed44d
mov edx, 0x517e65d6
add edx, 0x9d69dff
sub edx, 0x2b013c81
sub edx, 0xc1fa829
xor edx, 0x513eb97f
xor edx, 0x2f654cf
sub edx, 0x24bc2fff
add edx, 0x295b9ab2
sub edx, 0x7c9c5cfa
xchg rcx, r13
mov r13, rdi
xchg rcx, r13
call fcn.140174e70
lea rcx, [rbp + 0x4b8]
call fcn.1400f30f0
xchg rsi, rdx
mov rsi, qword [rdi]
xchg rdx, rsi
add rdx, 0x5d0
lea rcx, [rsp + 0x58]
call fcn.14007a8a0
nop
lea rcx, [rsp + 0x58]
call fcn.14007b0f0
xor r8d, r8d
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
mov rcx, qword [0x140217038]
call fcn.14016ce30
nop
lea rcx, [rsp + 0x58]
call fcn.14007adb0
xor r15b, r15b
test r14b, r14b
je 0x1400eee31
jmp 0x1400ee766
test r14b, r14b
je 0x1400eea61
xorps xmm0, xmm0
xchg r13, rbp
movups xmmword [r13 - 0x48], xmm0
xchg rbp, r13
xchg r12, r15
mov qword [rbp - 0x38], r15
xchg r12, r15
mov qword [rbp - 0x30], 0x71d676b2
sub qword [rbp - 0x30], 0x2ce6d487
xor qword [rbp - 0x30], 0x4b398036
add qword [rbp - 0x30], 0x8253503
xor qword [rbp - 0x30], 0x6a66e17c
sub qword [rbp - 0x30], 0x7d9db655
mov word [rbp - 0x48], r12w
mov edi, r12d
lea rbx, [rbp + 0x230]
nop
movabs r14, 0xffffffff6917e41f
xor r14, 0x5c6f4c52
sub r14, 0x2da5eda4
add r14, 0x5da5a6f7
sub r14, 0x4bf8f8bb
add r14, 0x7fffffff
add r14, 0x6680971b
xorps xmm0, xmm0
xchg rbp, r10
movups xmmword [r10 + 0xc0], xmm0
xchg r10, rbp
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], 0x97f23cd
add qword [rbp + 0xd8], 0x719b6f97
xor qword [rbp + 0xd8], 0x46005d36
add qword [rbp + 0xd8], 0x2fc8d1a8
sub qword [rbp + 0xd8], 0x1b12c144
xor qword [rbp + 0xd8], 0x1b2daf7a
add qword [rbp + 0xd8], 0x225d671f
sub qword [rbp + 0xd8], 0x6d5ad8e4
mov word [rbp + 0xc0], r12w
xchg rdi, rbp
movups xmmword [rdi + 0x48], xmm0
xchg rbp, rdi
xchg rbx, r12
mov qword [rbp + 0x58], rbx
xchg r12, rbx
mov qword [rbp + 0x60], 0x54e518d3
xor qword [rbp + 0x60], 0x7f590119
xor qword [rbp + 0x60], 0x787c2cad
xor qword [rbp + 0x60], 0x5689f6fc
add qword [rbp + 0x60], 0x2cb54a6e
sub qword [rbp + 0x60], 0x31ff0e02
mov word [rbp + 0x48], r12w
xchg r8, rbp
movups xmmword [r8 + 0x28], xmm0
xchg r8, rbp
xchg rdi, r12
mov qword [rbp + 0x38], rdi
xchg rdi, r12
mov qword [rbp + 0x40], 0x12b0f452
add qword [rbp + 0x40], 0x75195fc
xor qword [rbp + 0x40], 0xfd73ca2
add qword [rbp + 0x40], 0x17675f7
sub qword [rbp + 0x40], 0xeb99358
sub qword [rbp + 0x40], 0x8929984
mov word [rbp + 0x28], r12w
mov rax, qword [0x140217038]
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x28]
mov edx, edi
xchg rcx, r10
mov r10, qword [rax + 0x70]
xchg rcx, r10
call fcn.14018e430
test al, al
je 0x1400ed9cb
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x1400ed9cb
xchg r9, rcx
mov r9, rbx
xchg r9, rcx
cmp qword [rbx + 0x18], 8
jb 0x1400ed6a8
mov rcx, qword [rbx]
lea r8, [rbp + 0x28]
mov r9, qword [rbp + 0x40]
cmp r9, 8
cmovae r8, qword [rbp + 0x28]
cmp rdx, qword [rbx + 0x10]
jne 0x1400ed9cf
test rdx, rdx
je 0x1400ed6f0
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1400ed9cf
add rcx, 2
sub rdx, 1
jne 0x1400ed6d4
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rdx, qword [rbp + 0xc0]
xchg r8, r9
mov r9, qword [rbp + 0xd0]
xchg r9, r8
lea rcx, [rbp - 0x48]
call fcn.1400539c0
mov byte [rbp + 0x4a8], 0x29
add byte [rbp + 0x4a8], 0x50
add byte [rbp + 0x4a8], 5
sub byte [rbp + 0x4a8], 0x52
add byte [rbp + 0x4a8], 0x51
sub byte [rbp + 0x4a8], 0x56
add byte [rbp + 0x4a8], 0x44
xor byte [rbp + 0x4a8], 0x9d
mov dword [rbp + 0x4aa], 0x410432e7
add dword [rbp + 0x4aa], 0x1b62c86c
sub dword [rbp + 0x4aa], 0x319a074a
add dword [rbp + 0x4aa], 0x60c1f6c
sub dword [rbp + 0x4aa], 0x122b928
add dword [rbp + 0x4aa], 0x562c944
add dword [rbp + 0x4aa], 0x12b2f3da
sub dword [rbp + 0x4aa], 0x47cb1841
movzx edx, word [rbp + 0x4aa]
movzx ecx, byte [rbp + 0x4a8]
add cx, dx
mov word [rbp + 0x4aa], cx
mov byte [rbp + 0x4a8], 0x3a
sub byte [rbp + 0x4a8], 0x29
add byte [rbp + 0x4a8], 0x5d
sub byte [rbp + 0x4a8], 0x69
xor byte [rbp + 0x4a8], 0x30
sub byte [rbp + 0x4a8], 0x25
xor byte [rbp + 0x4a8], 0x70
sub byte [rbp + 0x4a8], 0x60
lea rax, [rbp + 0x4aa]
xchg r14, rbx
mov r8, rbx
xchg r14, rbx
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed80c
lea rdx, [rbp + 0x4aa]
lea rcx, [rbp - 0x48]
call fcn.1400539c0
nop
xchg r8, rax
mov r8, r12
xchg r8, rax
nop
mov byte [rbp + rax + 0x4aa], 0x52
sub byte [rbp + rax + 0x4aa], 8
xor byte [rbp + rax + 0x4aa], 0x36
sub byte [rbp + rax + 0x4aa], 0x3f
xor byte [rbp + rax + 0x4aa], 0x72
xor byte [rbp + rax + 0x4aa], 0x15
xor byte [rbp + rax + 0x4aa], 0x55
sub byte [rbp + rax + 0x4aa], 0xf
inc rax
cmp rax, 2
jb 0x1400ed834
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
xchg r8, r9
mov r9, qword [rbp + 0x58]
xchg r9, r8
lea rcx, [rbp - 0x48]
call fcn.1400539c0
mov word [rsp + 0x30], 0x438e
add word [rsp + 0x30], 0xb0c
sub word [rsp + 0x30], 0x4a84
add word [rsp + 0x30], 0x7604
sub word [rsp + 0x30], 0x4d12
sub word [rsp + 0x30], 0x1277
xor word [rsp + 0x30], 0x2a8
add word [rsp + 0x30], 0xdebd
mov dword [rsp + 0x34], 0x52a997
add dword [rsp + 0x34], 0x12ec6ead
xor dword [rsp + 0x34], 0x3dc3da98
xor dword [rsp + 0x34], 0x40828e74
sub dword [rsp + 0x34], 0x5d1bb74a
add dword [rsp + 0x34], 0xedb269b9
xor eax, eax
mov word [rsp + 0x38], ax
mov rdx, r12
nop word [rax + rax]
movzx eax, word [rsp + rdx*2 + 0x34]
movzx ecx, byte [rsp + rdx + 0x30]
add cx, ax
mov word [rsp + rdx*2 + 0x34], cx
mov byte [rsp + rdx + 0x30], 0x54
sub byte [rsp + rdx + 0x30], 0x1f
sub byte [rsp + rdx + 0x30], 6
add byte [rsp + rdx + 0x30], 0xe
sub byte [rsp + rdx + 0x30], 0x14
add byte [rsp + rdx + 0x30], 0x3e
sub byte [rsp + rdx + 0x30], 0x20
sub byte [rsp + rdx + 0x30], 0x47
inc rdx
cmp rdx, 2
jb 0x1400ed91f
lea rax, [rsp + 0x34]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed976
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x48]
call fcn.1400539c0
nop
xchg r12, rbp
mov rax, rbp
xchg r12, rbp
nop dword [rax]
mov byte [rsp + rax + 0x34], 0x4c
xor byte [rsp + rax + 0x34], 0x7d
sub byte [rsp + rax + 0x34], 0x11
sub byte [rsp + rax + 0x34], 0x1f
xor byte [rsp + rax + 0x34], 0x44
xor byte [rsp + rax + 0x34], 0x45
inc rax
cmp rax, 4
jb 0x1400ed9a0
mov r9, qword [rbp + 0x40]
cmp r9, 8
jb 0x1400eda1d
lea rdx, [r9*2 + 2]
mov rcx, qword [rbp + 0x28]
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x1400eda18
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400edd9c
call fcn.1401fcb00
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], 0x3130664f
add qword [rbp + 0x40], 0x14294516
sub qword [rbp + 0x40], 0x2b5e5805
sub qword [rbp + 0x40], 0x12a2e33a
add qword [rbp + 0x40], 0x7680e69
sub qword [rbp + 0x40], 0xec07e88
mov word [rbp + 0x28], r12w
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x1400edaa8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400edaa3
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400edda3
call fcn.1401fcb00
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x63555dff
sub qword [rbp + 0x60], 0x1463393f
xor qword [rbp + 0x60], 0x3cce924b
sub qword [rbp + 0x60], 0x12f3ab69
xor qword [rbp + 0x60], 0x4e219779
sub qword [rbp + 0x60], 0x11689c54
mov word [rbp + 0x48], r12w
xchg r12, rdx
mov r12, qword [rbp + 0xd8]
xchg rdx, r12
cmp rdx, 8
jb 0x1400edb41
lea rdx, [rdx*2 + 2]
xchg rcx, r13
mov r13, qword [rbp + 0xc0]
xchg r13, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400edb3c
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400eddaa
call fcn.1401fcb00
inc edi
add rbx, 0x20
cmp edi, 0x10
jb 0x1400ed545
movabs rbx, 0x2aaaaaaa6cf6a178
sub rbx, 0x4c50864c
add rbx, 0x5d099cf9
sub rbx, 0x3884cf73
add rbx, 0x1eea63cb
xor rbx, 0x7df97f7c
add rbx, 0x259a9ffa
sub rbx, 0x21bdef1e
add rbx, 0x7fffffff
xor rbx, 0x37624977
cmp qword [rbp - 0x38], 0
je 0x1400ee262
mov word [rsp + 0x3a], 0x6708
sub word [rsp + 0x3a], 0x5b2b
xor word [rsp + 0x3a], 0x7c1d
sub word [rsp + 0x3a], 0x2c9
sub word [rsp + 0x3a], 0x6f2e
xor word [rsp + 0x3a], 0xf33f
mov dword [rsp + 0x3e], 0x59917d72
xor dword [rsp + 0x3e], 0x62479a34
sub dword [rsp + 0x3e], 0x2fb9c022
xor dword [rsp + 0x3e], 0x316d0fff
add dword [rsp + 0x3e], 0x23e94b18
sub dword [rsp + 0x3e], 0x2130aa80
add dword [rsp + 0x3e], 0x13544e37
xor dword [rsp + 0x3e], 0xac69e8bd
xor eax, eax
mov word [rsp + 0x42], ax
xchg r13, r12
mov rdx, r13
xchg r12, r13
movzx eax, word [rsp + rdx*2 + 0x3e]
movzx ecx, byte [rsp + rdx + 0x3a]
add cx, ax
mov word [rsp + rdx*2 + 0x3e], cx
mov byte [rsp + rdx + 0x3a], 0x6d
sub byte [rsp + rdx + 0x3a], 0x69
add byte [rsp + rdx + 0x3a], 0x27
add byte [rsp + rdx + 0x3a], 0x4b
sub byte [rsp + rdx + 0x3a], 0x19
xor byte [rsp + rdx + 0x3a], 0x57
add byte [rsp + rdx + 0x3a], 0x2f
xor byte [rsp + rdx + 0x3a], 0x39
inc rdx
cmp rdx, 2
jb 0x1400edc1e
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
xorps xmm1, xmm1
xchg rbp, r8
movdqu xmmword [r8 + 0x128], xmm1
xchg rbp, r8
lea rax, [rsp + 0x3e]
xchg r8, r14
mov r14, r8
xchg r14, r8
inc r8
cmp word [rax + r8*2], 0
jne 0x1400edc8f
lea rdx, [rsp + 0x3e]
lea rcx, [rbp + 0x118]
call fcn.140030d00
nop
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rbx, rdi
mov qword [rbp + 0xf0], rbx
xchg rbx, rdi
mov qword [rbp + 0xe8], rdi
xchg rdi, r11
mov qword [rbp + 0xe0], r11
xchg rdi, r11
test ecx, ecx
je 0x1400ede4c
sub ecx, 1
je 0x1400eddb1
cmp ecx, 1
jne 0x1400ede4c
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400edd8d
mov rcx, qword [rdi + 0x40]
sub rcx, rax
xchg rbx, rcx
mov rax, rcx
xchg rbx, rcx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x2e
shr rax, 1
shr rax, 2
shr rax, 4
shr rax, 8
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400edd81
mov edx, 0x70a66d2f
add edx, 0x9194a8e
sub edx, 0x2ff34033
xor edx, 0x7afcb8cb
add edx, 0x27bcf7ab
sub edx, 0x963ceab
xor edx, 0x1b1acdc9
xor edx, 0x5ffaa76
xor edx, 0x4f6c9faa
lea rcx, [rdi + 0x30]
call fcn.140174e70
lea rcx, [rbp + 0xf0]
call fcn.14009c7f0
xchg r15, rdx
mov r15, qword [rdi + 0x30]
xchg r15, rdx
jmp 0x1400edee6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ede43
xchg rcx, rbx
mov rbx, qword [rdi + 0x28]
xchg rbx, rcx
sub rcx, rax
xchg r11, rbx
mov rax, r11
xchg r11, rbx
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x21
shr rax, 6
shr rax, 0xd
shr rax, 8
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ede37
mov edx, 0x40b145b9
xor edx, 0x71008636
add edx, 0x1c569cb4
sub edx, 0x494c31a3
sub edx, 0x2113ad7
xor edx, 0x466682d0
sub edx, 0x44cc70c5
lea rcx, [rdi + 0x18]
call fcn.140174e70
lea rcx, [rbp + 0xe0]
call fcn.140136510
mov rdx, qword [rdi + 0x18]
jmp 0x1400edee6
xchg r13, rax
mov r13, qword [rdi]
xchg r13, rax
cmp rax, qword [rdi + 8]
jne 0x1400edee3
xchg rcx, rbp
mov rbp, qword [rdi + 0x10]
xchg rbp, rcx
sub rcx, rax
xchg r12, rbx
mov rax, r12
xchg rbx, r12
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x31
shr rax, 1
shr rax, 0xc
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eded7
mov edx, 0x7509d7da
sub edx, 0x70fbd432
add edx, 0x659758e3
sub edx, 0x4c3b2036
add edx, 0x344f0d34
sub edx, 0x477e7a60
add edx, 0x534bce7d
sub edx, 0x5d869d52
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140174e70
lea rcx, [rbp + 0xe8]
call fcn.1400f30f0
mov rdx, qword [rdi]
sub rdx, 0x74da270a
add rdx, 0x74da2dca
lea rcx, [rbp + 0x138]
call fcn.14007a8a0
nop
lea rcx, [rbp + 0x138]
call fcn.14007b0f0
xorps xmm0, xmm0
xchg rbp, rdi
movups xmmword [rdi + 0xf8], xmm0
xchg rbp, rdi
xorps xmm1, xmm1
xchg rbx, rbp
movdqu xmmword [rbx + 0x108], xmm1
xchg rbx, rbp
nop dword [rax + rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x1400edf33
xchg r14, r8
mov r14, r8
xchg r14, r8
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140030d00
nop
lea r9, [rbp + 0x118]
lea r8, [rbp + 0xf8]
movzx edx, byte [rbp + 0x4a0]
lea rcx, [rbp + 0x150]
call fcn.140087940
nop
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
lea rcx, [rbp + 0x150]
call fcn.1400539c0
movups xmm6, xmmword [rax]
xchg rcx, rbp
movups xmmword [rcx + 0x208], xmm6
xchg rbp, rcx
xchg r11, rax
movups xmm7, xmmword [r11 + 0x10]
xchg r11, rax
xchg rbx, rbp
movups xmmword [rbx + 0x218], xmm7
xchg rbp, rbx
xchg r12, rdx
mov qword [rax + 0x10], rdx
xchg r12, rdx
mov qword [rax + 0x18], 0x2e77eb1b
xor qword [rax + 0x18], 0x2770d667
xor qword [rax + 0x18], 0x55a2b8e0
sub qword [rax + 0x18], 0x3b1448af
sub qword [rax + 0x18], 0x207a5832
sub qword [rax + 0x18], 0x116e4b4
mov word [rax], r12w
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x1400ee05e
lea rdx, [rdx*2 + 2]
xchg r10, rcx
mov r10, qword [rbp - 0x48]
xchg r10, rcx
xchg rcx, rsi
mov rax, rsi
xchg rcx, rsi
cmp rdx, 0x1000
jb 0x1400ee059
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ee059
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
xchg rcx, rbp
movups xmmword [rcx - 0x48], xmm6
xchg rcx, rbp
xchg rsi, rbp
movups xmmword [rsi - 0x38], xmm7
xchg rbp, rsi
mov rdx, qword [rbp + 0x168]
cmp rdx, 8
jb 0x1400ee0e7
lea rdx, [rdx*2 + 2]
xchg rcx, r13
mov r13, qword [rbp + 0x150]
xchg r13, rcx
xchg r9, rcx
mov rax, r9
xchg r9, rcx
cmp rdx, 0x1000
jb 0x1400ee0e2
nop
sub rdx, 0x18c9d4d2
add rdx, 0x18c9d4f9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffa11ae24b
add rax, 0xffffffffa11ae243
cmp rax, 0x1f
jbe 0x1400ee0e2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, rdi
movdqu xmmword [rdi + 0x160], xmm0
xchg rbp, rdi
mov word [rbp + 0x150], r12w
xchg r12, rdx
mov r12, qword [rbp + 0x110]
xchg r12, rdx
cmp rdx, 8
jb 0x1400ee166
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ee161
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400ee161
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, rsi
movdqu xmmword [rsi + 0x108], xmm0
xchg rbp, rsi
mov word [rbp + 0xf8], r12w
lea rcx, [rbp + 0x138]
call fcn.14007adb0
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 8
jb 0x1400ee1f0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x118]
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x1400ee1eb
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ee1eb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
movdqa xmm0, xmmword [0x140002c70]
xchg r9, rbp
movdqu xmmword [r9 + 0x128], xmm0
xchg r9, rbp
mov word [rbp + 0x118], r12w
xchg r9, r12
mov rax, r9
xchg r12, r9
mov byte [rsp + rax + 0x3e], 0xd
add byte [rsp + rax + 0x3e], 0x70
xor byte [rsp + rax + 0x3e], 0xd
xor byte [rsp + rax + 0x3e], 0x5b
add byte [rsp + rax + 0x3e], 0x33
xor byte [rsp + rax + 0x3e], 0x4d
sub byte [rsp + rax + 0x3e], 0x13
inc rax
cmp rax, 4
jb 0x1400ee218
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
mov rcx, qword [0x140217038]
call fcn.14016d2c0
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
xchg rsi, rdi
mov qword [rbp + 0x4b8], rsi
xchg rdi, rsi
xchg rdi, rcx
mov qword [rbp + 0x4b0], rcx
xchg rdi, rcx
test ecx, ecx
je 0x1400ee403
sub ecx, 1
je 0x1400ee358
cmp ecx, 1
jne 0x1400ee403
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ee349
xchg rcx, r15
mov r15, qword [rdi + 0x40]
xchg rcx, r15
sub rcx, rax
xchg r9, rbx
mov rax, r9
xchg r9, rbx
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x22
shr rax, 0x11
shr rax, 2
shr rax, 6
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee33d
mov edx, 0x5f7a3e34
sub edx, 0x357d0421
sub edx, 0x22752ef7
xor edx, 0x362cc6d0
xor edx, 0x330cf75
xor edx, 0x32a1256
sub edx, 0x13d597f4
sub edx, 0x293000f
sub edx, 0x1b557898
lea rcx, [rdi + 0x30]
call fcn.140174e70
lea rcx, [rbp + 0x4a0]
call fcn.14009c7f0
xchg rdx, rsi
mov rsi, qword [rdi + 0x30]
xchg rsi, rdx
jmp 0x1400ee49b
xchg r10, rax
mov r10, qword [rdi + 0x18]
xchg r10, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ee3fa
xchg rbx, rcx
mov rbx, qword [rdi + 0x28]
xchg rcx, rbx
sub rcx, rax
xchg rdi, rax
mov rdi, rbx
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x2a
shr rax, 0xe
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee3ee
mov edx, 0x1d8de0c8
xor edx, 0x883453a
xor edx, 0x7a5aa83f
sub edx, 0x36d28635
sub edx, 0x16c10e00
add edx, 0x443d5a3
xor edx, 0x3c68848d
xor edx, 0x71390ae7
sub edx, 0x6b55c0fd
lea rcx, [rdi + 0x18]
call fcn.140174e70
lea rcx, [rbp + 0x4b0]
call fcn.140136510
mov rdx, qword [rdi + 0x18]
jmp 0x1400ee49b
xchg rbx, rax
mov rbx, qword [rdi]
xchg rbx, rax
cmp rax, qword [rdi + 8]
jne 0x1400ee492
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg rbx, r9
mov rax, r9
xchg rbx, r9
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, r15
mov rax, r15
xchg rdx, r15
shr rax, 0x24
shr rax, 8
shr rax, 6
shr rax, 7
shr rax, 2
shr rax, 4
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee486
mov edx, 0xb31b20e
add edx, 0x2719961a
add edx, 0x27a41ebd
add edx, 0x6618ded
sub edx, 0x1c23064a
sub edx, 0x442dee34
mov rcx, rdi
call fcn.140174e70
lea rcx, [rbp + 0x4b8]
call fcn.1400f30f0
xchg r13, rdx
mov r13, qword [rdi]
xchg rdx, r13
sub rdx, 0x5095e17a
add rdx, 0x5095e92a
lea rcx, [rbp - 0x78]
call fcn.14007a8a0
nop
lea rcx, [rbp - 0x78]
call fcn.14007b4f0
mov rsi, rax
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
xchg r13, rdi
mov qword [rbp - 0x10], r13
xchg r13, rdi
xchg r9, rdi
mov qword [rbp], r9
xchg rdi, r9
mov qword [rbp - 8], rdi
test edx, edx
je 0x1400ee60b
sub edx, 1
je 0x1400ee574
cmp edx, 1
jne 0x1400ee60b
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ee56b
mov rcx, qword [rdi + 0x40]
sub rcx, rax
xchg r13, rax
mov r13, rbx
xchg r13, rax
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x3f
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee562
mov edx, 0x4c36ec3b
xor edx, 0x35bc553
xor edx, 0x15c02a62
sub edx, 0x4af3c8cd
xor edx, 0x4348c47d
xor edx, 0x4cf1fe14
lea rcx, [rdi + 0x30]
call fcn.140174e70
lea rcx, [rbp - 0x10]
call fcn.14009c7f0
mov rdx, qword [rdi + 0x30]
jmp 0x1400ee698
xchg r14, rax
mov r14, qword [rdi + 0x18]
xchg r14, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ee5fc
mov rcx, qword [rdi + 0x28]
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rsi
mov rax, rsi
xchg rdx, rsi
shr rax, 0x3a
shr rax, 3
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee5f3
mov edx, 0x79030580
sub edx, 0x1a701f14
sub edx, 0x475e5b06
add edx, 0x2cfe9432
xor edx, 0x753f6332
add edx, 0x201caf0d
sub edx, 0x51292b63
lea rcx, [rdi + 0x18]
call fcn.140174e70
lea rcx, [rbp - 8]
call fcn.140136510
xchg rdx, rbp
mov rbp, qword [rdi + 0x18]
xchg rdx, rbp
jmp 0x1400ee698
xchg r13, rax
mov r13, qword [rdi]
xchg r13, rax
cmp rax, qword [rdi + 8]
jne 0x1400ee68f
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg rbx, r11
mov rax, r11
xchg r11, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3b
shr rax, 2
shr rax, 2
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee686
mov edx, 0x380729cb
add edx, 0x164b8005
sub edx, 0x4aff2092
add edx, 0x4703df18
sub edx, 0x258e5da5
add edx, 0x28cfc1d8
sub edx, 0x4d98cc35
xchg rdi, rdx
mov rcx, rdx
xchg rdi, rdx
call fcn.140174e70
lea rcx, [rbp]
call fcn.1400f30f0
xchg rcx, rdx
mov rcx, qword [rdi]
xchg rcx, rdx
add rdx, 0x5a0
lea rcx, [rbp + 0x68]
call fcn.14007a8a0
nop
lea rcx, [rbp + 0x68]
call fcn.14007b4f0
xchg r9, rsi
mov rsi, r9
xchg r9, rsi
xchg r15, rax
mov r8, r15
xchg r15, rax
mov edx, 0x14987b1f
add edx, 0x2ae214c4
sub edx, 0x55100c5
add edx, 0x13a68b80
sub edx, 0x32f1c280
xor edx, 0x1ade585e
mov rcx, qword [0x140217038]
call fcn.14016e030
nop
lea rcx, [rbp + 0x68]
call fcn.14007adb0
nop
lea rcx, [rbp - 0x78]
call fcn.14007adb0
nop
xchg rdx, r11
mov r11, qword [rbp - 0x30]
xchg r11, rdx
cmp rdx, 8
jb 0x1400ee766
lea rdx, [rdx*2 + 2]
xchg rcx, r10
mov r10, qword [rbp - 0x48]
xchg rcx, r10
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ee760
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ee760
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
nop
mov byte [rsp + 0x48], 0x57
sub byte [rsp + 0x48], 0x22
xor byte [rsp + 0x48], 0x4c
xor byte [rsp + 0x48], 0xa
xor byte [rsp + 0x48], 0x66
xor byte [rsp + 0x48], 0x7a
xor byte [rsp + 0x48], 2
sub byte [rsp + 0x48], 0x6d
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14004bb40
nop
mov rax, qword [0x140217038]
lea r8, [rsp + 0x48]
mov edx, 0x604fbd16
xor edx, 0x3a3ff052
add edx, 0x11185cc2
sub edx, 0x3384cefe
sub edx, 0x3387588a
add edx, 0x38dd9c60
xor edx, 0x77ba3baa
sub edx, 0x1547448c
sub edx, 0x3598e0d8
xchg rcx, rbx
mov rbx, qword [rax + 0x308]
xchg rbx, rcx
call fcn.14004f3c0
test al, al
je 0x1400eea4c
lea rax, [rbp - 0x58]
mov qword [rbp + 0x4a8], rax
mov byte [rbp - 0x58], SHCreateMemStream
add byte [rbp - 0x58], 0x3e
xor byte [rbp - 0x58], 0
sub byte [rbp - 0x58], 0x42
xor byte [rbp - 0x58], 0x14
xor byte [rbp - 0x58], 0x1d
add byte [rbp - 0x58], 0x29
sub byte [rbp - 0x58], 0x37
xor eax, eax
xchg r13, rax
mov qword [rbp - 0x50], r13
xchg r13, rax
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.140054260
mov byte [rbp - 0x58], 0x5f
xor byte [rbp - 0x58], 0x6e
add byte [rbp - 0x58], 0x18
add byte [rbp - 0x58], 0x27
xor byte [rbp - 0x58], 0x63
sub byte [rbp - 0x58], 0xf
mov byte [rbp + 0x4a0], r15b
xchg rbx, rax
mov rbx, qword [rbp + 0x4a0]
xchg rbx, rax
xchg rsi, rax
mov qword [rbp - 0x50], rsi
xchg rsi, rax
movzx eax, byte [rsp + 0x48]
test al, al
jne 0x1400ee8f1
mov byte [rsp + 0x48], 0x7c
sub byte [rsp + 0x48], 0x40
xor byte [rsp + 0x48], 0x36
add byte [rsp + 0x48], 0x4b
xor byte [rsp + 0x48], 0x48
add byte [rsp + 0x48], 5
add byte [rsp + 0x48], 9
add byte [rsp + 0x48], 0x2b
sub byte [rsp + 0x48], 0x54
mov ecx, 0x7674dd08
sub ecx, 0x75b4ede5
add ecx, 0x7a6f2526
xor ecx, 0x18723e77
sub ecx, 0x1e10a78e
xor ecx, 0x454c82a8
call fcn.1401fcac4
xchg rdx, rax
mov rbx, rdx
xchg rdx, rax
mov qword [rax], r12
xchg r8, r12
mov qword [rax + 8], r8
xchg r12, r8
mov qword [rax + 0x10], r12
mov qword [rsp + 0x50], rax
movzx eax, byte [rsp + 0x48]
jmp 0x1400ee8fc
xchg r13, rbx
mov r13, qword [rsp + 0x50]
xchg r13, rbx
cmp al, 2
jne 0x1400eef18
xchg r9, rbp
mov rbp, qword [rbx + 8]
xchg r9, rbp
mov rdx, qword [rbx]
mov rcx, r9
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
cmp rcx, 1
ja 0x1400ee9ab
mov rax, qword [rbx + 0x10]
sub rax, rdx
sar rax, 1
sar rax, 1
sar rax, 2
mov edx, 0x2d7618cb
sub edx, 0x2a3adb18
add edx, 0x3d011de9
xor edx, 0x2ae042a4
xor edx, 0x40a959b
xor edx, 0x1f175a09
sub edx, 0x16795ade
sub edx, 0x5b487bca
cmp rax, rdx
jae 0x1400ee98e
lea r8, [rbp + 0x4a0]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140035a20
jmp 0x1400ee9a6
sub rdx, rcx
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
mov rcx, r9
call fcn.140035d00
mov qword [rbx + 8], rax
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x10]
movzx eax, byte [rbp - 0x58]
mov byte [rdx + 0x10], al
mov byte [rbp - 0x58], cl
xchg rcx, rax
mov rcx, qword [rdx + 0x18]
xchg rcx, rax
mov rcx, qword [rbp - 0x50]
xchg rbx, rcx
mov qword [rdx + 0x18], rbx
xchg rbx, rcx
xchg rdi, rax
mov qword [rbp - 0x50], rdi
xchg rdi, rax
movzx edx, byte [rbp - 0x58]
lea rcx, [rbp - 0x50]
call fcn.140054260
nop
mov rax, qword [0x140217038]
xchg rbx, r15
mov r15, qword [rax + 0x308]
xchg r15, rbx
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x4a0], rax
lea rax, [0x1400036c8]
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x1e8], rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.140048fe0
nop
xor r9d, r9d
lea r8, [rbp + 0x1b0]
mov rdx, rax
mov rcx, rbx
call fcn.140052330
nop
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.140054260
nop
jmp 0x1400eee31
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rdi, r13
mov qword [rbp + 0x4a0], r13
xchg rdi, r13
xchg rcx, rdi
mov qword [rbp + 0x4b8], rcx
xchg rdi, rcx
xchg rdi, rbx
mov qword [rbp + 0x4b0], rbx
xchg rbx, rdi
movabs rbx, 0x2aaaaaaa1d09ba8b
add rbx, 0x61090aa8
xor rbx, 0x12d5d3a2
sub rbx, 0x19c0936b
xor rbx, 0x1b009c05
sub rbx, 0x17df2056
add rbx, 0xe4afeb7
add rbx, 0x6c38ad27
test ecx, ecx
je 0x1400eeb85
sub ecx, 1
je 0x1400eeb20
cmp ecx, 1
jne 0x1400eeb85
xchg r15, rax
mov r15, qword [rdi + 0x38]
xchg r15, rax
cmp qword [rdi + 0x30], rax
jne 0x1400eeb11
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178310
lea rcx, [rbp + 0x4a0]
call fcn.14009c7f0
xchg rdx, r15
mov r15, qword [rdi + 0x30]
xchg rdx, r15
jmp 0x1400eec0d
xchg rdx, rax
mov rdx, qword [rdi + 0x20]
xchg rdx, rax
cmp qword [rdi + 0x18], rax
jne 0x1400eeb7c
mov edx, 0x1e423519
add edx, 0x56a60bc0
xor edx, 0x5af7c18c
sub edx, 0x14a7d03
sub edx, 0x1b758cbc
xor edx, 0x4600997d
add edx, 0x5d0a598
add edx, 0x1a146672
sub edx, 0x7744faa1
lea rcx, [rdi + 0x18]
call fcn.140178310
lea rcx, [rbp + 0x4b0]
call fcn.140136510
mov rdx, qword [rdi + 0x18]
jmp 0x1400eec0d
xchg rsi, rax
mov rsi, qword [rdi]
xchg rsi, rax
cmp rax, qword [rdi + 8]
jne 0x1400eec0a
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg rbp, rbx
mov rax, rbp
xchg rbx, rbp
imul rcx
sar rdx, 2
xchg rdx, r10
mov rax, r10
xchg rdx, r10
shr rax, 0x3d
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eebfe
mov edx, 0x8674aed
add edx, 0x122abcb5
sub edx, 0x10380604
add edx, 0x11b80e02
xor edx, 0x79cb0e42
sub edx, 0x633c2c71
sub edx, 0x29cd51d
mov rcx, rdi
call fcn.140174e70
lea rcx, [rbp + 0x4b8]
call fcn.1400f30f0
mov rdx, qword [rdi]
neg rdx
add rdx, 0xfffffffffffff838
neg rdx
lea rcx, [rbp + 0x68]
call fcn.14007a8a0
nop
lea rcx, [rbp + 0x68]
call fcn.14007b4f0
mov rsi, rax
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
mov qword [rbp], rdi
xchg r10, rdi
mov qword [rbp - 0x10], r10
xchg r10, rdi
xchg rdi, r13
mov qword [rbp - 8], r13
xchg rdi, r13
test edx, edx
je 0x1400eed1e
sub edx, 1
je 0x1400eecbc
cmp edx, 1
jne 0x1400eed1e
xchg rbx, rax
mov rbx, qword [rdi + 0x38]
xchg rbx, rax
cmp qword [rdi + 0x30], rax
jne 0x1400eecb3
mov edx, 0x2ed98d9a
add edx, 0x3664e8da
sub edx, 0x5e51fc8c
add edx, 0x1ba5f0fc
add edx, 0x1256ca1c
sub edx, 0x34e934ac
lea rcx, [rdi + 0x30]
call fcn.140178310
lea rcx, [rbp]
call fcn.14009c7f0
mov rdx, qword [rdi + 0x30]
jmp 0x1400eedaf
xchg r15, rax
mov r15, qword [rdi + 0x20]
xchg r15, rax
cmp qword [rdi + 0x18], rax
jne 0x1400eed0f
mov edx, 0x211be539
add edx, 0x46ef1a2f
sub edx, 0xff47158
sub edx, 0x18cbabb1
xor edx, 0x32c5cffa
add edx, 0x4559c0f
xor edx, 0x18b8d0d1
xor edx, 0x95c1931
lea rcx, [rdi + 0x18]
call fcn.140178310
lea rcx, [rbp - 8]
call fcn.140136510
xchg rdx, rbx
mov rbx, qword [rdi + 0x18]
xchg rdx, rbx
jmp 0x1400eedaf
xchg r13, rax
mov r13, qword [rdi]
xchg r13, rax
cmp rax, qword [rdi + 8]
jne 0x1400eedac
mov rcx, qword [rdi + 0x10]
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x28
shr rax, 0xd
shr rax, 6
shr rax, 1
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eeda3
mov edx, 0x670cf128
add edx, 0x3e63478
xor edx, 0x74e440eb
add edx, 0x2c4684d4
xor edx, 0x2a3cff92
xor edx, 0x7c121f50
sub edx, 0x1c730a89
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140174e70
lea rcx, [rbp - 0x10]
call fcn.1400f30f0
mov rdx, qword [rdi]
sub rdx, 0x75620fb5
add rdx, 0x75621555
lea rcx, [rbp - 0x78]
call fcn.14007a8a0
nop
lea rcx, [rbp - 0x78]
call fcn.14007b4f0
xchg r9, rsi
mov rsi, r9
xchg rsi, r9
xchg r8, r13
mov r13, rax
xchg r13, r8
mov edx, 0x16bff8cb
xor edx, 0x57759d93
xor edx, 0x177a21ef
sub edx, 0x8e841c0
add edx, 0x24bbdd2f
xor edx, 0x3203c690
add edx, 0x3706cd52
sub edx, 0x7786f3c8
mov rcx, qword [0x140217038]
call fcn.14016e030
nop
lea rcx, [rbp - 0x78]
call fcn.14007adb0
nop
lea rcx, [rbp + 0x68]
call fcn.14007adb0
mov rcx, qword [0x140217038]
call fcn.140163bf0
mov bl, 0x32
add bl, 0x4b
sub bl, 5
sub bl, 0x1f
add bl, 0x1e
xor bl, 0x21
xor bl, 0x57
lea r9, [fcn.140029b90]
mov edx, 0x143c317b
add edx, 0x4cbb3cd2
xor edx, 0x6e5b935b
sub edx, 0x8f9eb04
add edx, 0x4483cf57
sub edx, 0x280cd0ab
xor edx, 0x3207dd87
add edx, 0x337ecc02
sub edx, 0x43ac991b
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x230]
call fcn.1401fcd8c
nop
movzx eax, bl
movaps xmm6, xmmword [rsp + 0x540]
movaps xmm7, xmmword [rsp + 0x530]
add rsp, 0x558
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rax
push rax
push rbx
push rcx
push rdx
push rbx
push rcx
xchg qword [rsp + 0x38], r12
add rsp, 0x40
push rax
push rcx
push rbx
xchg qword [rsp + 0x18], rdi
pop rbx
pop rcx
pop rax
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [rsp + 0x48]
call fcn.1400711b0
mov qword [rbp + 0x4a0], rax
lea r8, [rbp + 0x4a0]
lea rdx, [0x1400016d0]
lea rcx, [rbp - 0x78]
call fcn.1400375c0
nop
lea r9, [rsp + 0x48]
mov r8, rax
mov edx, 0x552febb0
add edx, 0xa72b0cd
sub edx, 0x574c3dd7
add edx, 0x562a2384
add edx, 0x66cdcf4
sub edx, 0x29cbbc9f
sub edx, 0x3b21a14e
lea rcx, [rbp + 0x1b0]
call fcn.140039d90
lea rdx, [0x140215328]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3