Function at 0x1400ebd30
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor
Encrypt data using aes mixcolumns step

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
push rbx
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x498]
sub rsp, 0x558
xchg r8, rax
movaps xmmword [r8 - 0x58], xmm6
xchg r8, rax
xchg r9, rax
movaps xmmword [r9 - 0x68], xmm7
xchg r9, rax
mov rsi, rcx
xor r12d, r12d
mov rcx, qword [rcx]
call fcn.14017ad90
movzx r14d, al
lea r8, [fcn.140029bb0]
lea edx, [r12 + 0x10]
lea rcx, [rbp + 0x230]
call fcn.140084570
nop
test r14b, r14b
je 0x1400ecefc
mov ebx, r12d
nop dword [rax]
xorps xmm0, xmm0
xchg rbp, r9
movups xmmword [r9 - 0x78], xmm0
xchg rbp, r9
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 0x554eeaec
sub qword [rbp - 0x60], 0x3a01d778
add qword [rbp - 0x60], 0x2542ab11
add qword [rbp - 0x60], 0x822b2f8
xor qword [rbp - 0x60], 0x31c4eb03
sub qword [rbp - 0x60], 0x79769a77
mov word [rbp - 0x78], r12w
mov rax, qword [0x140217038]
xchg rcx, rdi
mov rdi, qword [rax + 0x70]
xchg rdi, rcx
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, r8
mov rdi, r8
xchg rdi, r8
mov edx, ebx
call fcn.14018dff0
test al, al
jne 0x1400ebe5e
xor r8d, r8d
lea rdx, [0x140001688]
xchg rdi, r11
mov rcx, r11
xchg rdi, r11
call fcn.1401757b0
nop
xchg rdi, rdx
mov rdi, qword [rbp - 0x60]
xchg rdx, rdi
cmp rdx, 8
jb 0x1400ebec1
lea rdx, [rdx*2 + 2]
xchg rbx, rcx
mov rbx, qword [rbp - 0x78]
xchg rcx, rbx
xchg rcx, r12
mov rax, r12
xchg r12, rcx
cmp rdx, 0x1000
jb 0x1400ebebc
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd8cd1fc1
sub rax, 0xffffffffd8cd1fc9
cmp rax, 0x1f
ja 0x1400ebf8a
call fcn.1401fc5cc
inc ebx
cmp ebx, 0x10
jb 0x1400ebdb5
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c33b0
test eax, eax
je 0x1400ec0f5
mov rcx, qword [0x140217038]
cmp eax, dword [rcx + 0x138]
jae 0x1400ecf03
mov rcx, qword [rcx + 0x50]
call fcn.1401c3d70
test al, al
jne 0x1400ec0f5
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017adf0
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
xchg rdi, r15
mov qword [rbp + 0x4b8], r15
xchg rdi, r15
xchg r10, rdi
mov qword [rbp + 0x4b0], r10
xchg r10, rdi
test ecx, ecx
je 0x1400ebfec
sub ecx, 1
je 0x1400ebf91
cmp ecx, 1
jne 0x1400ebfec
xchg r8, rax
mov r8, qword [rdi + 0x38]
xchg r8, rax
cmp qword [rdi + 0x30], rax
jne 0x1400ebf81
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140177fa0
lea rcx, [rbp + 0x4a0]
call fcn.14009c740
mov rdx, qword [rdi + 0x30]
jmp 0x1400ec0b1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rdi + 0x20]
cmp qword [rdi + 0x18], rax
jne 0x1400ebfdd
mov edx, 0xfbb58d3
sub edx, 0xe2db995
xor edx, 0x5a7b3cac
xor edx, 0x6a3805a6
sub edx, 0x57ae277
add edx, 0x513d8362
sub edx, 0x7d9146cb
lea rcx, [rdi + 0x18]
call fcn.140177fa0
lea rcx, [rbp + 0x4b0]
call fcn.140136590
xchg rdx, rbx
mov rbx, qword [rdi + 0x18]
xchg rdx, rbx
jmp 0x1400ec0b1
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ec0ae
xchg rcx, r15
mov r15, qword [rdi + 0x10]
xchg r15, rcx
sub rcx, rax
movabs rax, 0x2aaaaaaa76bcf03d
xor rax, 0x6e43c806
xor rax, 0x712ec0b
add rax, 0x4fdce8f
sub rax, 0xf8cc75e
add rax, 0x3ac4995f
add rax, 0x7fffffff
xor rax, 0x7a89de14
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
shr rax, 8
shr rax, 0x15
shr rax, 0x18
shr rax, 4
shr rax, 1
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec0a2
mov edx, 0x7a918c6f
sub edx, 0x2a919e99
sub edx, 0x26c9c6b
xor edx, 0x58b478e1
xor edx, 0x7382b184
sub edx, 0x66a597ba
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140174b60
lea rcx, [rbp + 0x4b8]
call fcn.1400f2ea0
mov rdx, qword [rdi]
sub rdx, 0xfffffffffffffa30
lea rcx, [rsp + 0x58]
call fcn.14007ac60
nop
lea rcx, [rsp + 0x58]
call fcn.14007b520
xor r8d, r8d
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
mov rcx, qword [0x140217038]
call fcn.14016cc80
nop
lea rcx, [rsp + 0x58]
call fcn.14007b1a0
xor bl, bl
jmp 0x1400eebdf
xorps xmm0, xmm0
xchg rbp, rdx
movups xmmword [rdx + 0xa0], xmm0
xchg rdx, rbp
movdqa xmm1, xmmword [0x140002c80]
xchg rbp, rbx
movdqu xmmword [rbx + 0xb0], xmm1
xchg rbx, rbp
mov byte [rbp + 0xa0], 0xe
add byte [rbp + 0xa0], 0x5b
sub byte [rbp + 0xa0], 0x25
xor byte [rbp + 0xa0], 0x67
sub byte [rbp + 0xa0], 0x13
add byte [rbp + 0xa0], 0x42
sub byte [rbp + 0xa0], 0x2b
xor byte [rbp + 0xa0], 0x27
xchg r9, rbp
movups xmmword [r9 + 0x80], xmm0
xchg rbp, r9
xchg rbp, r8
movdqu xmmword [r8 + 0x90], xmm1
xchg rbp, r8
mov byte [rbp + 0x80], 0x28
add byte [rbp + 0x80], 0x38
xor byte [rbp + 0x80], 0xf
xor byte [rbp + 0x80], 0x19
sub byte [rbp + 0x80], 0x5e
add byte [rbp + 0x80], 0x2f
sub byte [rbp + 0x80], 0x1d
add byte [rbp + 0x80], 0x1b
xor byte [rbp + 0x80], 0x45
mov byte [rbp + 0x18], 0x4f
xor byte [rbp + 0x18], 0x36
sub byte [rbp + 0x18], 0x1e
sub byte [rbp + 0x18], 0x32
add byte [rbp + 0x18], 0x52
sub byte [rbp + 0x18], 0x2d
sub byte [rbp + 0x18], 0xc
add byte [rbp + 0x18], 0x22
sub byte [rbp + 0x18], 0x64
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.14004bbe0
nop
mov byte [rbp + 8], 0x2b
xor byte [rbp + 8], 0x5f
sub byte [rbp + 8], 0x72
xor byte [rbp + 8], 0x25
add byte [rbp + 8], 0x20
xor byte [rbp + 8], 0x49
add byte [rbp + 8], 0x4e
sub byte [rbp + 8], 0x5c
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.14004bbe0
nop
mov rax, qword [0x140217038]
lea r8, [rbp + 0x18]
mov edx, 0x63ba13db
xor edx, 0x69ad0358
add edx, 0x73691640
sub edx, 0x6ac696e7
add edx, 0x1aca4951
xor edx, 0x3fc8450c
add edx, 0x5e97bce
xor edx, 0x183517e1
xchg rdx, rcx
mov rdx, qword [rax + 0x308]
xchg rdx, rcx
call fcn.14004f5c0
test al, al
jne 0x1400ec491
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg r12, rdi
mov qword [rbp + 0x4a0], r12
xchg r12, rdi
xchg r15, rdi
mov qword [rbp + 0x4b8], r15
xchg r15, rdi
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ec328
sub ecx, 1
je 0x1400ec2d3
cmp ecx, 1
jne 0x1400ec328
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400ec2ca
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140177fa0
lea rcx, [rbp + 0x4a0]
call fcn.14009c740
mov rdx, qword [rdi + 0x30]
jmp 0x1400ec3e7
mov rax, qword [rdi + 0x20]
cmp qword [rdi + 0x18], rax
jne 0x1400ec319
mov edx, 0x168a6005
add edx, 0x494dd497
sub edx, 0x3df7111c
add edx, 0x257f5055
add edx, 0x150bb6d8
sub edx, 0x5c6c2a59
lea rcx, [rdi + 0x18]
call fcn.140177fa0
lea rcx, [rbp + 0x4b0]
call fcn.140136590
xchg rdx, r13
mov r13, qword [rdi + 0x18]
xchg r13, rdx
jmp 0x1400ec3e7
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ec3de
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa5cc9dbc5
xor rax, 0x76ba69d4
add rax, 0x2b5b66a5
sub rax, 0x93d115e
xor rax, 0x13509a5b
sub rax, 0x2dcf652d
xor rax, 0x54f2a6fe
add rax, 0x45a91983
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x2e
shr rax, 7
shr rax, 6
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec3d2
mov edx, 0xb8d58f8
sub edx, 0x75462d1
add edx, 0x58da8c09
sub edx, 0x14aab3dc
xor edx, 0x55908d53
xor edx, 0x1df84353
xchg r10, rdi
mov rcx, r10
xchg r10, rdi
call fcn.140174b60
lea rcx, [rbp + 0x4b8]
call fcn.1400f2ea0
xchg rbp, rdx
mov rbp, qword [rdi]
xchg rbp, rdx
sub rdx, 0x41666def
add rdx, 0x416671af
lea rcx, [rsp + 0x58]
call fcn.14007ac60
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.1401638c0
xchg r8, rax
mov rdi, r8
xchg r8, rax
cmp qword [rax + 0x18], 8
jb 0x1400ec42e
mov rdi, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.14007b520
xchg r9, rdi
mov rdi, r9
xchg rdi, r9
mov r8d, ebx
xchg r12, rdx
mov r12, rax
xchg r12, rdx
mov rcx, qword [0x140217038]
call fcn.14016cc80
nop
lea rcx, [rbp - 0x78]
call fcn.14002f7f0
mov rcx, qword [0x140217038]
call fcn.140163a80
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017adf0
nop
lea rcx, [rsp + 0x58]
call fcn.14007b1a0
jmp 0x1400ecbe1
mov rax, qword [0x140217038]
xor r9d, r9d
lea r8, [rbp + 8]
lea rdx, [rbp + 0x18]
xchg rcx, r11
mov r11, qword [rax + 0x308]
xchg r11, rcx
call fcn.14004ff90
test al, al
jne 0x1400ec694
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
xchg r9, rbx
mov qword [rbp + 0x4a0], r9
xchg r9, rbx
mov qword [rbp + 0x4b8], rbx
xchg rbx, r14
mov qword [rbp + 0x4b0], r14
xchg r14, rbx
test ecx, ecx
je 0x1400ec586
sub ecx, 1
je 0x1400ec537
cmp ecx, 1
jne 0x1400ec586
mov rax, qword [rbx + 0x38]
cmp qword [rbx + 0x30], rax
jne 0x1400ec528
lea edx, [rcx + 0x53]
lea rcx, [rbx + 0x30]
call fcn.140177fa0
lea rcx, [rbp + 0x4a0]
call fcn.14009c740
xchg rdx, r13
mov r13, qword [rbx + 0x30]
xchg rdx, r13
jmp 0x1400ec5e3
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 0x18], rax
jne 0x1400ec57d
mov edx, 0x78d7375e
sub edx, 0x3fbf85b1
add edx, 0x2ec536b7
add edx, 0x22b147
sub edx, 0x485c752f
sub edx, 0x1fa32428
lea rcx, [rbx + 0x18]
call fcn.140177fa0
lea rcx, [rbp + 0x4b0]
call fcn.140136590
mov rdx, qword [rbx + 0x18]
jmp 0x1400ec5e3
xchg r11, rax
mov r11, qword [rbx + 8]
xchg r11, rax
cmp qword [rbx], rax
jne 0x1400ec5e0
mov edx, 0x61dbad77
sub edx, 0x584e06ad
xor edx, 0x2acfd7de
xor edx, 0x413f14b6
xor edx, 0x2655ab1d
xor edx, 0xa0ee951
sub edx, 0x4a9df518
xor edx, 0x3883282
xchg rdi, rcx
mov rdi, rbx
xchg rcx, rdi
call fcn.140177fa0
lea rcx, [rbp + 0x4b8]
call fcn.1400f2ea0
mov rdx, qword [rbx]
neg rdx
add rdx, 0xfffffffffffffca0
neg rdx
lea rcx, [rsp + 0x58]
call fcn.14007ac60
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.1401638c0
xchg r15, rdi
mov r15, rax
xchg r15, rdi
cmp qword [rax + 0x18], 8
jb 0x1400ec62b
mov rdi, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.14007b520
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
mov r8d, ebx
xchg rdx, r13
mov r13, rax
xchg rdx, r13
mov rcx, qword [0x140217038]
call fcn.14016cc80
nop
lea rcx, [rbp - 0x78]
call fcn.14002f7f0
mov rcx, qword [0x140217038]
call fcn.140163a80
xor edx, edx
xchg r11, rcx
mov r11, qword [rsi]
xchg r11, rcx
call fcn.14017adf0
nop
lea rcx, [rsp + 0x58]
call fcn.14007b1a0
jmp 0x1400ecbe1
xorps xmm0, xmm0
xchg rbp, rsi
movdqu xmmword [rsi - 0x28], xmm0
xchg rbp, rsi
mov qword [rbp - 0x18], r12
mov byte [rsp + 0x28], 0xe
add byte [rsp + 0x28], 0x57
sub byte [rsp + 0x28], 0x32
xor byte [rsp + 0x28], 0x20
add byte [rsp + 0x28], 0x4d
sub byte [rsp + 0x28], 0x60
lea rax, [rbp + 0x80]
xchg rdx, rax
mov qword [rsp + 0x20], rdx
xchg rdx, rax
lea r9, [rbp + 0xa0]
lea r8, [rbp - 0x28]
lea rdx, [rbp + 8]
mov rcx, qword [0x140217038]
call fcn.140168940
test al, al
jne 0x1400eca83
mov dword [rsp + 0x70], 0x5ab75495
add dword [rsp + 0x70], 0x1affcf5a
sub dword [rsp + 0x70], 0x6a683ce6
add dword [rsp + 0x70], 0x198584dd
add dword [rsp + 0x70], 0x56006e49
sub dword [rsp + 0x70], 0x1355a17e
xor dword [rsp + 0x70], 0x27d7a3a4
sub dword [rsp + 0x70], 0x335c061
xor dword [rsp + 0x70], 0xcb842c42
mov dword [rsp + 0x78], 0x13691c48
add dword [rsp + 0x78], 0x5d4abe67
xor dword [rsp + 0x78], 0x3999f8fa
add dword [rsp + 0x78], 0x1c064404
xor dword [rsp + 0x78], 0x34e1629e
xor dword [rsp + 0x78], 0x78f0284a
sub dword [rsp + 0x78], 0x2554b561
add dword [rsp + 0x78], 0x1ada500b
add dword [rsp + 0x78], 0xe0d43826
mov dword [rsp + 0x7c], 0x480428ae
sub dword [rsp + 0x7c], 0x3fe66e06
add dword [rsp + 0x7c], 0x6122b586
sub dword [rsp + 0x7c], 0x41e95d75
xor dword [rsp + 0x7c], 0x4926776b
sub dword [rsp + 0x7c], 0xb8809b7
xor dword [rsp + 0x7c], 0x9d90a362
mov word [rsp + 0x74], 0x72fc
sub word [rsp + 0x74], 0x13d1
sub word [rsp + 0x74], 0xa21
sub word [rsp + 0x74], 0x1ee1
xor word [rsp + 0x74], 0x270c
add word [rsp + 0x74], 0x3b70
sub word [rsp + 0x74], 0x4513
sub word [rsp + 0x74], 0x155
add word [rsp + 0x74], 0xf0c9
mov dword [rbp - 0x80], 0x1f7b1003
add dword [rbp - 0x80], 0xd09e339
xor dword [rbp - 0x80], 0x5c933ffc
sub dword [rbp - 0x80], 0x4ac81755
add dword [rbp - 0x80], 0x50271fa7
add dword [rbp - 0x80], 0x89f92a5e
mov byte [rsp + 0x76], 0x4f
xor byte [rsp + 0x76], 0x2b
sub byte [rsp + 0x76], 0xd
xor byte [rsp + 0x76], 0x76
xor byte [rsp + 0x76], 0x67
sub byte [rsp + 0x76], 0x41
xor byte [rsp + 0x76], 0x4f
add byte [rsp + 0x76], 0xac
mov dword [rbp - 0x7c], 0x1f015f9
sub dword [rbp - 0x7c], 0x812027
add dword [rbp - 0x7c], 0x4479e0d5
sub dword [rbp - 0x7c], 0x40f4eb0e
xor dword [rbp - 0x7c], 0x6e15efec
sub dword [rbp - 0x7c], 0x6ae504f9
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
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], 0x43
xor byte [rsp + rdx + 0x70], 0x7f
xor byte [rsp + rdx + 0x70], 0x7d
add byte [rsp + rdx + 0x70], 0x2b
sub byte [rsp + rdx + 0x70], 0x3e
add byte [rsp + rdx + 0x70], 0x14
add byte [rsp + rdx + 0x70], 0x31
sub byte [rsp + rdx + 0x70], 0x73
inc rdx
cmp rdx, 7
jb 0x1400ec88a
xorps xmm0, xmm0
xchg rbp, rdi
movups xmmword [rdi + 0x170], xmm0
xchg rbp, rdi
xorps xmm1, xmm1
xchg rbp, rdx
movdqu xmmword [rdx + 0x180], xmm1
xchg rbp, rdx
lea rax, [rsp + 0x78]
nop
movabs r14, 0xffffffff379feefb
sub r14, 0x31233991
add r14, 0x1683735c
sub r14, 0x19ca2db3
xor r14, 0x6ae2cb7
add r14, 0x6cbf2fc8
xor r14, 0x736bc851
add r14, 0x7fffffff
add r14, 0x7ecf30c3
xchg r15, r8
mov r15, r14
xchg r8, r15
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ec943
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x170]
call fcn.140030ca0
nop
mov r9d, r14d
mov r8d, 0x3bf5e3e
add r8d, 0x780f9e1b
sub r8d, 0xec1accf
xor r8d, 0x522db034
add r8d, 0x34659d84
xor r8d, 0x45647315
sub r8d, 0x11ef190f
xor r8d, 0x24f3d567
lea rdx, [rbp + 0x1f0]
mov rcx, qword [0x140217038]
call fcn.1401635b0
nop
xchg r11, rax
mov rcx, r11
xchg r11, rax
call fcn.14007b910
lea r8, [rbp + 0x170]
xchg r14, rax
mov rdx, r14
xchg r14, rax
lea rcx, [rbp + 0x190]
call fcn.14007ee70
nop
lea rcx, [rbp + 0x1f0]
call fcn.14007b1a0
nop
lea rcx, [rbp + 0x170]
call fcn.14002f7f0
nop
xchg r12, r11
mov rax, r11
xchg r12, r11
nop word [rax + rax]
mov byte [rsp + rax + 0x78], 0x2c
sub byte [rsp + rax + 0x78], 0x10
add byte [rsp + rax + 0x78], 0x2d
add byte [rsp + rax + 0x78], 0x18
xor byte [rsp + rax + 0x78], 0x51
add byte [rsp + rax + 0x78], 0x49
sub byte [rsp + rax + 0x78], 0x79
inc rax
cmp rax, 0xe
jb 0x1400eca02
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 8
cmovae rdx, qword [rbp + 0x190]
mov rcx, qword [0x140217038]
call fcn.14016cc80
mov rcx, qword [0x140217038]
call fcn.140163a80
xor edx, edx
xchg r9, rcx
mov r9, qword [rsi]
xchg r9, rcx
call fcn.14017adf0
nop
lea rcx, [rbp + 0x190]
call fcn.14002f7f0
jmp 0x1400ecb6e
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
sub rcx, rdx
mov rax, qword [0x140217038]
lea r8, [rbp + 0x80]
xchg r8, r12
mov qword [rsp + 0x20], r12
xchg r8, r12
lea r9, [rbp + 0xa0]
mov r8d, ecx
xchg r11, rcx
mov r11, qword [rax + 0x50]
xchg r11, rcx
call fcn.1401c36a0
mov ebx, eax
test eax, eax
jns 0x1400ecd04
nop
movabs r9, 0xffffffff748c1172
xor r9, 0x77ca637d
add r9, 0x6a348ded
add r9, 0x110ac223
xor r9, 0x6492c495
add r9, 0x51ddd23c
xor r9, 0x6899a5ba
add r9, 0x6fdecc31
add r9, 0x7fffffff
add r9, 0xcb3b653
lea r8d, [r9 + 0x3f]
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.1401635b0
nop
xchg r10, rax
mov rcx, r10
xchg r10, rax
call fcn.14007b520
mov r8d, ebx
xchg r12, rdx
mov r12, rax
xchg rdx, r12
mov rcx, qword [0x140217038]
call fcn.14016cc80
nop
lea rcx, [rbp - 0x78]
call fcn.14007b1a0
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017adf0
mov rcx, qword [0x140217038]
call fcn.140163a80
nop
xchg rcx, r8
mov r8, qword [rbp - 0x28]
xchg r8, rcx
test rcx, rcx
je 0x1400ecbe1
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x1400ecbc4
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb23f1d37
sub rax, 0xffffffffb23f1d3f
cmp rax, 0x1f
ja 0x1400ecd47
call fcn.1401fc5cc
xorps xmm0, xmm0
xchg rbp, rdi
movdqu xmmword [rdi - 0x28], xmm0
xchg rbp, rdi
xchg r13, r12
mov qword [rbp - 0x18], r13
xchg r12, r13
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.1400543d0
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.1400543d0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400ecc55
inc rdx
xchg rcx, rsi
mov rsi, qword [rbp + 0x80]
xchg rsi, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ecc50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffa6dad383
add rax, 0xffffffffa6dad37b
cmp rax, 0x1f
ja 0x1400ecdde
call fcn.1401fc5cc
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rbx
movdqu xmmword [rbx + 0x90], xmm0
xchg rbx, rbp
mov byte [rbp + 0x80], 0x66
sub byte [rbp + 0x80], 0x66
xor byte [rbp + 0x80], 1
xor byte [rbp + 0x80], 0x4b
sub byte [rbp + 0x80], 5
sub byte [rbp + 0x80], 0x45
xchg r8, rdx
mov r8, qword [rbp + 0xb8]
xchg rdx, r8
cmp rdx, 0x10
jb 0x1400eccfd
inc rdx
xchg rcx, r15
mov r15, qword [rbp + 0xa0]
xchg rcx, r15
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400eccf8
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff85c878a5
sub rax, 0xffffffff85c878ad
cmp rax, 0x1f
ja 0x1400ece9a
call fcn.1401fc5cc
xor bl, bl
jmp 0x1400eebdf
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400ecd67
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
xchg rcx, r13
mov rax, r13
xchg rcx, r13
cmp rdx, 0x1000
jb 0x1400ecd4e
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ecd4e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
xorps xmm0, xmm0
xchg r12, rbp
movdqu xmmword [r12 - 0x28], xmm0
xchg rbp, r12
mov qword [rbp - 0x18], r12
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.1400543d0
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.1400543d0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400ecdea
inc rdx
xchg r9, rcx
mov r9, qword [rbp + 0x80]
xchg rcx, r9
xchg rdi, rcx
mov rax, rdi
xchg rdi, rcx
cmp rdx, 0x1000
jb 0x1400ecde5
nop
sub rdx, 0x416172fc
add rdx, 0x41617323
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ecde5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rcx
movdqu xmmword [rcx + 0x90], xmm0
xchg rcx, rbp
mov byte [rbp + 0x80], 0x48
xor byte [rbp + 0x80], 0x67
xor byte [rbp + 0x80], 0x6f
xor byte [rbp + 0x80], 0x78
sub byte [rbp + 0x80], 0x2e
add byte [rbp + 0x80], 0x2c
xor byte [rbp + 0x80], 8
add byte [rbp + 0x80], 0x32
sub byte [rbp + 0x80], 0x70
xchg rdx, r9
mov r9, qword [rbp + 0xb8]
xchg r9, rdx
cmp rdx, 0x10
jb 0x1400ecea6
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ecea1
nop
sub rdx, 0x28184cb1
add rdx, 0x28184cd8
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400ecea1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r10
movdqu xmmword [r10 + 0xb0], xmm0
xchg rbp, r10
mov byte [rbp + 0xa0], 0x70
xor byte [rbp + 0xa0], 0x14
xor byte [rbp + 0xa0], 0x4c
xor byte [rbp + 0xa0], 0x73
add byte [rbp + 0xa0], 0xa
sub byte [rbp + 0xa0], 0x15
add byte [rbp + 0xa0], 8
sub byte [rbp + 0xa0], 0x4a
sub byte [rbp + 0xa0], 0xe
mov rcx, qword [0x140217038]
mov r15b, 0xd
add r15b, 0x3e
add r15b, 0x2b
sub r15b, 0x36
xor r15b, 0x5a
xor r15b, 0x1b
xor edx, edx
call fcn.1401700f0
mov rax, qword [0x140217038]
xchg rcx, rbx
mov rcx, qword [rax + 0x50]
xchg rcx, rbx
mov rcx, qword [rsi]
call fcn.14017ad90
movzx r8d, r15b
movzx edx, al
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401c3970
test al, al
jne 0x1400ed235
xor edx, edx
xchg rdx, rcx
mov rdx, qword [rsi]
xchg rcx, rdx
call fcn.14017adf0
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
xchg rdi, r12
mov qword [rbp + 0x4b8], r12
xchg r12, rdi
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ed115
sub ecx, 1
je 0x1400ed05a
cmp ecx, 1
jne 0x1400ed115
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ed051
mov rcx, qword [rdi + 0x40]
sub rcx, rax
movabs rax, 0x2aaaaaaa22b89723
xor rax, 0x2884163
add rax, 0x4c72870e
sub rax, 0x55255d83
sub rax, 0x1642a97f
add rax, 0x7fffffff
xor rax, 0x2b91fce0
imul rcx
sar rdx, 2
xchg r11, rdx
mov rax, r11
xchg r11, rdx
shr rax, 0x12
shr rax, 0x1f
shr rax, 7
shr rax, 6
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed045
mov edx, 0xad43ff2
sub edx, 0x5723e06
add edx, 0x6944e7e0
xor edx, 0x73722fc1
xor edx, 0x520c355e
sub edx, 0x4fd8f2ff
lea rcx, [rdi + 0x30]
call fcn.140174b60
lea rcx, [rbp + 0x4a0]
call fcn.14009c740
mov rdx, qword [rdi + 0x30]
jmp 0x1400ed1de
xchg r13, rax
mov r13, qword [rdi + 0x18]
xchg r13, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ed106
xchg rcx, r10
mov r10, qword [rdi + 0x28]
xchg rcx, r10
sub rcx, rax
movabs rax, 0x2aaaaaaa0bf62707
xor rax, 0x1f035c31
add rax, 0xa210444
add rax, 0x552be20c
sub rax, 0x691466a3
xor rax, 0x403ac62b
sub rax, 0x25c3952f
add rax, 0x7fffffff
xor rax, 0xff90d33
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed0fa
mov edx, 0x4eb0fde1
xor edx, 0x5dce4f3f
xor edx, 0x333de2df
add edx, 0xd70a295
add edx, 0x15ae2d17
sub edx, 0x43621f59
lea rcx, [rdi + 0x18]
call fcn.140174b60
lea rcx, [rbp + 0x4b0]
call fcn.140136590
xchg rdx, r13
mov r13, qword [rdi + 0x18]
xchg rdx, r13
jmp 0x1400ed1de
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ed1d5
xchg r9, rcx
mov r9, qword [rdi + 0x10]
xchg r9, rcx
sub rcx, rax
movabs rax, 0x2aaaaaaa613d60c5
sub rax, 0x22905c85
xor rax, 0x9f785c9
xor rax, 0x4627ac63
sub rax, 0x1397e46d
sub rax, 0x18f401c1
add rax, 0x35249a1d
add rax, 0x3094c8d2
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, r12
mov rax, r12
xchg r12, rdx
shr rax, 0x3d
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed1c9
mov edx, 0x2fce7bb4
xor edx, 0x153d5d70
sub edx, 0x86aa16a
xor edx, 0x50ab177f
xor edx, 0x1ba1dbcd
sub edx, 0x626cc76c
add edx, 0x4bb68c29
sub edx, 0x62cc0e51
xchg rsi, rdi
mov rcx, rsi
xchg rdi, rsi
call fcn.140174b60
lea rcx, [rbp + 0x4b8]
call fcn.1400f2ea0
xchg r15, rdx
mov r15, qword [rdi]
xchg r15, rdx
add rdx, 0xe5d7228
sub rdx, 0xe5d6c58
lea rcx, [rsp + 0x58]
call fcn.14007ac60
nop
lea rcx, [rsp + 0x58]
call fcn.14007b520
xor r8d, r8d
xchg rdx, r8
mov r8, rax
xchg rdx, r8
mov rcx, qword [0x140217038]
call fcn.14016cc80
nop
lea rcx, [rsp + 0x58]
call fcn.14007b1a0
xor r15b, r15b
test r14b, r14b
je 0x1400eebc2
jmp 0x1400ee511
test r14b, r14b
je 0x1400ee7df
xorps xmm0, xmm0
xchg rbp, rsi
movups xmmword [rsi - 0x48], xmm0
xchg rsi, rbp
xchg r12, rbx
mov qword [rbp - 0x38], rbx
xchg rbx, r12
mov qword [rbp - 0x30], 0x3a713dda
sub qword [rbp - 0x30], 0x185a9dae
xor qword [rbp - 0x30], 0x260dd6d1
add qword [rbp - 0x30], 0x3b99251a
xor qword [rbp - 0x30], 0x7bc1f67a
xor qword [rbp - 0x30], 0xf9ecb63
sub qword [rbp - 0x30], 0x4beba107
mov word [rbp - 0x48], r12w
mov edi, r12d
lea rbx, [rbp + 0x230]
nop
movabs r14, 0xffffffff2ae87b36
xor r14, 0x2fdb2f9
add r14, 0x1ffb59ac
add r14, 0x199d60b7
xor r14, 0x73eaf49b
xor r14, 0x54044441
sub r14, 0x2d4225b7
add r14, 0x7fffffff
xor r14, 0x6701f0cf
xorps xmm0, xmm0
xchg rsi, rbp
movups xmmword [rsi + 0xc0], xmm0
xchg rbp, rsi
xchg r12, r10
mov qword [rbp + 0xd0], r10
xchg r12, r10
mov qword [rbp + 0xd8], 0x9f44d61
add qword [rbp + 0xd8], 0x37e4b118
add qword [rbp + 0xd8], 0x52fda06
sub qword [rbp + 0xd8], 0x427ee90a
add qword [rbp + 0xd8], 0x74ce6f49
sub qword [rbp + 0xd8], 0x2b558c79
xor qword [rbp + 0xd8], 0x592c287a
xor qword [rbp + 0xd8], 0x172efa38
mov word [rbp + 0xc0], r12w
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x7784892c
sub qword [rbp + 0x60], 0x5eee7497
xor qword [rbp + 0x60], 0xe0bd5eb
xor qword [rbp + 0x60], 0x64c2fa57
add qword [rbp + 0x60], 0x3173b59
sub qword [rbp + 0x60], 0x181afd68
sub qword [rbp + 0x60], 0x5d5b7913
mov word [rbp + 0x48], r12w
xchg rbp, r8
movups xmmword [r8 + 0x28], xmm0
xchg rbp, r8
xchg r12, r10
mov qword [rbp + 0x38], r10
xchg r12, r10
mov qword [rbp + 0x40], 0x3fc7227b
add qword [rbp + 0x40], 0x13c2b1c0
add qword [rbp + 0x40], 0x1837d109
sub qword [rbp + 0x40], 0x2223832f
sub qword [rbp + 0x40], 0xd3ce668
xor qword [rbp + 0x40], 0x3c613baa
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
mov rcx, qword [rax + 0x70]
call fcn.14018dff0
test al, al
je 0x1400ed75b
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x1400ed75b
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400ed43d
xchg rdi, rcx
mov rdi, qword [rbx]
xchg rdi, rcx
lea r8, [rbp + 0x28]
xchg r9, rcx
mov rcx, qword [rbp + 0x40]
xchg rcx, r9
cmp r9, 8
cmovae r8, qword [rbp + 0x28]
cmp rdx, qword [rbx + 0x10]
jne 0x1400ed75f
test rdx, rdx
je 0x1400ed48b
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1400ed75f
sub rcx, 0xfffffffffffffffe
sub rdx, 1
jne 0x1400ed46f
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rdx, qword [rbp + 0xc0]
xchg r8, rsi
mov rsi, qword [rbp + 0xd0]
xchg rsi, r8
lea rcx, [rbp - 0x48]
call fcn.140053b60
mov byte [rbp + 0x4a8], 0x72
xor byte [rbp + 0x4a8], 0x74
add byte [rbp + 0x4a8], 0x2a
add byte [rbp + 0x4a8], 0x1e
sub byte [rbp + 0x4a8], 0x2b
add byte [rbp + 0x4a8], 0x12
add byte [rbp + 0x4a8], 0xc1
mov dword [rbp + 0x4aa], 0x35ce6ab9
add dword [rbp + 0x4aa], 0x50a9d04
sub dword [rbp + 0x4aa], 0x24b18700
xor dword [rbp + 0x4aa], 0x209e6cd8
add dword [rbp + 0x4aa], 0x15ddaf78
xor dword [rbp + 0x4aa], 0x76494586
sub dword [rbp + 0x4aa], 0x9328dd8
add dword [rbp + 0x4aa], 0x363b7bf8
sub dword [rbp + 0x4aa], 0x67e6cd51
movzx edx, word [rbp + 0x4aa]
movzx ecx, byte [rbp + 0x4a8]
add cx, dx
mov word [rbp + 0x4aa], cx
mov byte [rbp + 0x4a8], 0
add byte [rbp + 0x4a8], 6
add byte [rbp + 0x4a8], 0x4e
add byte [rbp + 0x4a8], 0x1b
sub byte [rbp + 0x4a8], 0x59
sub byte [rbp + 0x4a8], 9
add byte [rbp + 0x4a8], 0x71
xor byte [rbp + 0x4a8], 0x7e
lea rax, [rbp + 0x4aa]
mov r8, r14
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed5a4
lea rdx, [rbp + 0x4aa]
lea rcx, [rbp - 0x48]
call fcn.140053b60
nop
mov rax, r12
nop
mov byte [rbp + rax + 0x4aa], 0x10
xor byte [rbp + rax + 0x4aa], 0x69
sub byte [rbp + rax + 0x4aa], 0x77
add byte [rbp + rax + 0x4aa], 0x1c
add byte [rbp + rax + 0x4aa], 0x58
xor byte [rbp + rax + 0x4aa], 0x10
sub byte [rbp + rax + 0x4aa], 0x44
xor byte [rbp + rax + 0x4aa], 0x22
inc rax
cmp rax, 2
jb 0x1400ed5c8
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x58]
lea rcx, [rbp - 0x48]
call fcn.140053b60
mov word [rsp + 0x30], 0x8f6
add word [rsp + 0x30], 0x1b87
xor word [rsp + 0x30], 0x2ca8
add word [rsp + 0x30], 0x2eab
add word [rsp + 0x30], 0x3e06
add word [rsp + 0x30], 0x8170
mov dword [rsp + 0x34], 0x517148e7
xor dword [rsp + 0x34], 0x52eb4ce3
xor dword [rsp + 0x34], 0x2239d5c4
add dword [rsp + 0x34], 0x3d5140e9
sub dword [rsp + 0x34], 0x1dbda795
add dword [rsp + 0x34], 0xbddd9403
xor eax, eax
mov word [rsp + 0x38], ax
xchg rdx, r13
mov r13, r12
xchg r13, rdx
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], 2
add byte [rsp + rdx + 0x30], 0x43
sub byte [rsp + rdx + 0x30], 0x43
xor byte [rsp + rdx + 0x30], 0x1f
sub byte [rsp + rdx + 0x30], 0x1d
add byte [rsp + rdx + 0x30], 0x4f
sub byte [rsp + rdx + 0x30], 0x31
add byte [rsp + rdx + 0x30], 3
xor byte [rsp + rdx + 0x30], 0x21
inc rdx
cmp rdx, 2
jb 0x1400ed6a5
lea rax, [rsp + 0x34]
xchg r14, r12
mov r8, r12
xchg r14, r12
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed707
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x48]
call fcn.140053b60
nop
mov rax, r12
nop dword [rax]
mov byte [rsp + rax + 0x34], 0x1f
sub byte [rsp + rax + 0x34], 0x12
xor byte [rsp + rax + 0x34], 0x57
sub byte [rsp + rax + 0x34], 0x1a
sub byte [rsp + rax + 0x34], 0x11
xor byte [rsp + rax + 0x34], 0x6d
sub byte [rsp + rax + 0x34], 0x42
inc rax
cmp rax, 4
jb 0x1400ed72b
mov r9, qword [rbp + 0x40]
cmp r9, 8
jb 0x1400ed7ba
lea rdx, [r9*2 + 2]
xchg rcx, r8
mov r8, qword [rbp + 0x28]
xchg r8, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ed7b5
nop
add rdx, 0x3ae70fe0
sub rdx, 0x3ae70fb9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400edb2d
call fcn.1401fc5cc
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], 0x74d03320
sub qword [rbp + 0x40], 0x5b9217ef
xor qword [rbp + 0x40], 0x39bc07e8
add qword [rbp + 0x40], 0x3c7da5c3
xor qword [rbp + 0x40], 0x28d4e370
xor qword [rbp + 0x40], 0xe8ff425
xor qword [rbp + 0x40], 0x81f66d1
sub qword [rbp + 0x40], 0x72bbb311
mov word [rbp + 0x28], r12w
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x1400ed84f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ed84a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400edb34
call fcn.1401fc5cc
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x621377c1
xor qword [rbp + 0x60], 0x4016cab6
add qword [rbp + 0x60], 0x35293413
xor qword [rbp + 0x60], 0x359a5dd1
sub qword [rbp + 0x60], 0x4f27cee7
sub qword [rbp + 0x60], 0x138cdd6d
mov word [rbp + 0x48], r12w
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x1400ed8da
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ed8d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400edb3b
call fcn.1401fc5cc
inc edi
neg rbx
add rbx, 0xffffffffffffffe0
neg rbx
cmp edi, 0x10
jb 0x1400ed2df
movabs rbx, 0x2aaaaaaa118d239a
sub rbx, 0x29de87
add rbx, 0x3f80ffbe
xor rbx, 0x76f79b6c
sub rbx, 0x17f583e4
add rbx, 0x7fffffff
add rbx, 0x1c8c4ed3
cmp qword [rbp - 0x38], 0
je 0x1400edff8
mov word [rsp + 0x3a], 0x27f0
add word [rsp + 0x3a], 0x3c13
sub word [rsp + 0x3a], 0x29
sub word [rsp + 0x3a], 0x2e6f
add word [rsp + 0x3a], 0x3d7e
sub word [rsp + 0x3a], 0x1159
xor word [rsp + 0x3a], 0x19bc
xor word [rsp + 0x3a], 0x8eda
mov dword [rsp + 0x3e], 0x60558f82
sub dword [rsp + 0x3e], 0x594d0180
xor dword [rsp + 0x3e], 0x42a943f2
add dword [rsp + 0x3e], 0xafb3440
add dword [rsp + 0x3e], 0x283ffa10
add dword [rsp + 0x3e], 0x863802d7
xor eax, eax
mov word [rsp + 0x42], ax
xchg rbx, r12
mov rdx, rbx
xchg r12, rbx
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], 0x3d
xor byte [rsp + rdx + 0x3a], 0x66
sub byte [rsp + rdx + 0x3a], 0x22
add byte [rsp + rdx + 0x3a], 0x13
sub byte [rsp + rdx + 0x3a], 0x3f
sub byte [rsp + rdx + 0x3a], 4
add byte [rsp + rdx + 0x3a], 0x40
xor byte [rsp + rdx + 0x3a], 0x16
sub byte [rsp + rdx + 0x3a], 0x5f
inc rdx
cmp rdx, 2
jb 0x1400ed9a5
xorps xmm0, xmm0
xchg rbp, rbx
movups xmmword [rbx + 0x118], xmm0
xchg rbp, rbx
xorps xmm1, xmm1
xchg rbp, r9
movdqu xmmword [r9 + 0x128], xmm1
xchg r9, rbp
lea rax, [rsp + 0x3e]
xchg rsi, r8
mov rsi, r14
xchg rsi, r8
inc r8
cmp word [rax + r8*2], 0
jne 0x1400eda21
lea rdx, [rsp + 0x3e]
lea rcx, [rbp + 0x118]
call fcn.140030ca0
nop
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rdi, r12
mov qword [rbp + 0xf0], r12
xchg r12, rdi
xchg rdi, r13
mov qword [rbp + 0xe8], r13
xchg r13, rdi
xchg rdi, r10
mov qword [rbp + 0xe0], r10
xchg rdi, r10
test ecx, ecx
je 0x1400edbdc
sub ecx, 1
je 0x1400edb42
cmp ecx, 1
jne 0x1400edbdc
xchg r8, rax
mov r8, qword [rdi + 0x30]
xchg r8, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400edb1e
mov rcx, qword [rdi + 0x40]
sub rcx, rax
xchg rdx, rbx
mov rax, rdx
xchg rdx, rbx
imul rcx
sar rdx, 2
xchg rsi, rdx
mov rax, rsi
xchg rsi, rdx
shr rax, 0xf
shr rax, 0x14
shr rax, 0x10
shr rax, 8
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400edb12
mov edx, 0x243ffe5a
xor edx, 0x3a20cdfc
xor edx, 0x1895df45
add edx, 0x29a9e5e
xor edx, 0x3cda4120
sub edx, 0x35ffca0d
lea rcx, [rdi + 0x30]
call fcn.140174b60
lea rcx, [rbp + 0xf0]
call fcn.14009c740
xchg rdx, r12
mov r12, qword [rdi + 0x30]
xchg rdx, r12
jmp 0x1400edc6a
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
xchg r15, rax
mov r15, qword [rdi + 0x18]
xchg r15, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400edbd3
xchg rcx, r13
mov r13, qword [rdi + 0x28]
xchg r13, rcx
sub rcx, rax
xchg r12, rax
mov r12, rbx
xchg r12, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg r10, rax
mov r10, rdx
xchg r10, rax
shr rax, 0x30
shr rax, 1
shr rax, 7
shr rax, 3
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400edbc7
mov edx, 0x7a5fbebd
sub edx, 0x77265075
add edx, 0x40297222
xor edx, 0x171b6b12
add edx, 0x4f964f3
sub edx, 0x5972f017
lea rcx, [rdi + 0x18]
call fcn.140174b60
lea rcx, [rbp + 0xe0]
call fcn.140136590
mov rdx, qword [rdi + 0x18]
jmp 0x1400edc6a
xchg r10, rax
mov r10, qword [rdi]
xchg r10, rax
cmp rax, qword [rdi + 8]
jne 0x1400edc67
xchg rcx, rdx
mov rdx, qword [rdi + 0x10]
xchg rdx, rcx
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x15
shr rax, 0x1d
shr rax, 1
shr rax, 0xb
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400edc5b
mov edx, 0x3d58025e
xor edx, 0x57a537db
xor edx, 0x761ae7ba
sub edx, 0x16dc249b
add edx, 0x661aa70c
xor edx, 0x6c2654e4
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140174b60
lea rcx, [rbp + 0xe8]
call fcn.1400f2ea0
mov rdx, qword [rdi]
neg rdx
add rdx, 0xfffffffffffff940
neg rdx
lea rcx, [rbp + 0x138]
call fcn.14007ac60
nop
lea rcx, [rbp + 0x138]
call fcn.14007b520
xorps xmm0, xmm0
xchg r13, rbp
movups xmmword [r13 + 0xf8], xmm0
xchg r13, rbp
xorps xmm1, xmm1
xchg rbp, r11
movdqu xmmword [r11 + 0x108], xmm1
xchg r11, rbp
nop dword [rax + rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x1400edcb8
xchg r14, rdi
mov r8, rdi
xchg r14, rdi
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
lea rcx, [rbp + 0xf8]
call fcn.140030ca0
nop
lea r9, [rbp + 0x118]
lea r8, [rbp + 0xf8]
movzx edx, byte [rbp + 0x4a0]
lea rcx, [rbp + 0x150]
call fcn.140087c80
nop
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
xchg r8, rcx
mov rcx, qword [rbp - 0x38]
xchg rcx, r8
lea rcx, [rbp + 0x150]
call fcn.140053b60
movups xmm6, xmmword [rax]
xchg r14, rbp
movups xmmword [r14 + 0x208], xmm6
xchg r14, rbp
xchg r13, rax
movups xmm7, xmmword [r13 + 0x10]
xchg r13, rax
xchg r15, rbp
movups xmmword [r15 + 0x218], xmm7
xchg rbp, r15
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0x1f2dba22
xor qword [rax + 0x18], 0x5da653b6
add qword [rax + 0x18], 0x19ab5203
add qword [rax + 0x18], 0x2243cbf2
sub qword [rax + 0x18], 0x21b1613f
sub qword [rax + 0x18], 0x1b9dd205
xor qword [rax + 0x18], 0x2c38a236
xor qword [rax + 0x18], 0x6d137674
mov word [rax], r12w
xchg r9, rdx
mov r9, qword [rbp - 0x30]
xchg rdx, r9
cmp rdx, 8
jb 0x1400ede00
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eddfb
nop
add rdx, 0x79e3efc1
sub rdx, 0x79e3ef9a
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400eddfb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
movups xmmword [rbp - 0x48], xmm6
xchg rbp, r11
movups xmmword [r11 - 0x38], xmm7
xchg rbp, r11
xchg r9, rdx
mov r9, qword [rbp + 0x168]
xchg r9, rdx
cmp rdx, 8
jb 0x1400ede84
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
xchg r8, rcx
mov rax, r8
xchg r8, rcx
cmp rdx, 0x1000
jb 0x1400ede7f
nop
add rdx, 0x246a094e
sub rdx, 0x246a0927
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffcb0f3f0a
sub rax, 0xffffffffcb0f3f12
cmp rax, 0x1f
jbe 0x1400ede7f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r11
movdqu xmmword [r11 + 0x160], xmm0
xchg r11, rbp
mov word [rbp + 0x150], r12w
xchg rdx, r13
mov r13, qword [rbp + 0x110]
xchg rdx, r13
cmp rdx, 8
jb 0x1400edf04
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400edeff
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400edeff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
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.14007b1a0
nop
xchg r13, rdx
mov r13, qword [rbp + 0x130]
xchg rdx, r13
cmp rdx, 8
jb 0x1400edf8a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400edf85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400edf85
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rbp + 0x128], xmm0
mov word [rbp + 0x118], r12w
xchg r14, rax
mov r14, r12
xchg r14, rax
mov byte [rsp + rax + 0x3e], 4
add byte [rsp + rax + 0x3e], 0x76
xor byte [rsp + rax + 0x3e], 0x69
add byte [rsp + rax + 0x3e], 7
xor byte [rsp + rax + 0x3e], 0x38
xor byte [rsp + rax + 0x3e], 0x52
sub byte [rsp + rax + 0x3e], 0x36
sub byte [rsp + rax + 0x3e], 0x3a
inc rax
cmp rax, 4
jb 0x1400edfa9
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
mov rcx, qword [0x140217038]
call fcn.14016d0f0
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4b8], rdi
xchg r9, rdi
mov qword [rbp + 0x4b0], r9
xchg r9, rdi
test ecx, ecx
je 0x1400ee175
sub ecx, 1
je 0x1400ee0d5
cmp ecx, 1
jne 0x1400ee175
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ee0c6
xchg rcx, rbp
mov rbp, qword [rdi + 0x40]
xchg rbp, rcx
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x36
shr rax, 7
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee0ba
mov edx, 0x72e749d4
sub edx, 0xfa92080
sub edx, 0x2ede059f
add edx, 0x26db1b9e
xor edx, 0x6b8b31b7
add edx, 0x37024877
xor edx, 0x2fdb8401
add edx, 0x6af00be
sub edx, 0x4f18d3c4
lea rcx, [rdi + 0x30]
call fcn.140174b60
lea rcx, [rbp + 0x4a0]
call fcn.14009c740
xchg r11, rdx
mov r11, qword [rdi + 0x30]
xchg rdx, r11
jmp 0x1400ee202
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ee166
mov rcx, qword [rdi + 0x28]
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 1
shr rax, 0x12
shr rax, 8
shr rax, 0x15
shr rax, 8
shr rax, 6
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee15a
mov edx, 0x579a4381
add edx, 0x1bb4dace
xor edx, 0xdbac65e
sub edx, 0x11d94162
xor edx, 0x6487d768
add edx, 0x5f482540
xor edx, 0x7e74f7c
sub edx, 0x6f042827
lea rcx, [rdi + 0x18]
call fcn.140174b60
lea rcx, [rbp + 0x4b0]
call fcn.140136590
xchg r15, rdx
mov r15, qword [rdi + 0x18]
xchg rdx, r15
jmp 0x1400ee202
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ee1ff
mov rcx, qword [rdi + 0x10]
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 1
sar rdx, 1
xchg r9, rax
mov r9, rdx
xchg r9, rax
shr rax, 0x15
shr rax, 0x20
shr rax, 7
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee1f3
mov edx, 0x2941331b
add edx, 0x3f8e7e4
xor edx, 0x7d8635d8
sub edx, 0x364acd3
sub edx, 0x2b5ed388
xor edx, 0x7f40ca16
xor edx, 0x280eb822
xor edx, 0x76b6dcac
mov rcx, rdi
call fcn.140174b60
lea rcx, [rbp + 0x4b8]
call fcn.1400f2ea0
mov rdx, qword [rdi]
add rdx, 0x7b0
lea rcx, [rbp - 0x78]
call fcn.14007ac60
nop
lea rcx, [rbp - 0x78]
call fcn.14007b910
xchg r9, rax
mov rsi, r9
xchg r9, rax
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
mov qword [rbp - 0x10], rdi
mov qword [rbp], rdi
mov qword [rbp - 8], rdi
test edx, edx
je 0x1400ee38d
sub edx, 1
je 0x1400ee2f4
cmp edx, 1
jne 0x1400ee38d
xchg r14, rax
mov r14, qword [rdi + 0x30]
xchg r14, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400ee2e5
mov rcx, qword [rdi + 0x40]
sub rcx, rax
xchg r14, rax
mov r14, rbx
xchg r14, rax
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x2d
shr rax, 0xe
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee2dc
mov edx, 0x23b75071
add edx, 0x53aa3bed
sub edx, 0x6bd47852
xor edx, 0x609c67c7
sub edx, 0x361689f2
sub edx, 0x191b7015
xor edx, 0x6dad0034
xor edx, 0x4467a9a9
xor edx, 0x3215d00d
lea rcx, [rdi + 0x30]
call fcn.140174b60
lea rcx, [rbp - 0x10]
call fcn.14009c740
xchg r10, rdx
mov r10, qword [rdi + 0x30]
xchg rdx, r10
jmp 0x1400ee424
xchg r11, rax
mov r11, qword [rdi + 0x18]
xchg r11, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ee384
xchg rcx, r13
mov r13, qword [rdi + 0x28]
xchg rcx, r13
sub rcx, rax
xchg r14, rax
mov r14, rbx
xchg r14, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg r11, rax
mov r11, rdx
xchg r11, rax
shr rax, 0x14
shr rax, 1
shr rax, 0x1d
shr rax, 0xc
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee37b
mov edx, 0x79272caa
add edx, 0x55b0edb
sub edx, 0x413c4a2b
xor edx, 0x72253744
xor edx, 0x39ef3794
sub edx, 0x36f3e25c
sub edx, 0x3f9c0eda
lea rcx, [rdi + 0x18]
call fcn.140174b60
lea rcx, [rbp - 8]
call fcn.140136590
mov rdx, qword [rdi + 0x18]
jmp 0x1400ee424
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ee41b
xchg r13, rcx
mov r13, qword [rdi + 0x10]
xchg r13, rcx
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 2
shr rax, 0x10
shr rax, 0x16
shr rax, 0xb
shr rax, 4
shr rax, 8
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee412
mov edx, 0x7236026a
xor edx, 0x554be35e
xor edx, 0x61f65436
add edx, 0x21b052a3
add edx, 0x10c59a62
sub edx, 0x74cccad9
sub edx, 0x434d6da
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140174b60
lea rcx, [rbp]
call fcn.1400f2ea0
xchg r11, rdx
mov r11, qword [rdi]
xchg r11, rdx
add rdx, 0x7a19f1f3
sub rdx, 0x7a19ec53
lea rcx, [rbp + 0x68]
call fcn.14007ac60
nop
lea rcx, [rbp + 0x68]
call fcn.14007b910
xchg rbx, rsi
mov r9, rbx
xchg rsi, rbx
mov r8, rax
mov edx, 0xd1acae1
add edx, 0x4da4d50c
add edx, 0x2314515b
sub edx, 0x1e3f984f
sub edx, 0x521861e7
add edx, 0x123bcd8e
sub edx, 0x9077502
xor edx, 0x44fd2bf6
xor edx, 0x524d6428
mov rcx, qword [0x140217038]
call fcn.14016def0
nop
lea rcx, [rbp + 0x68]
call fcn.14007b1a0
nop
lea rcx, [rbp - 0x78]
call fcn.14007b1a0
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x1400ee511
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
xchg r10, rcx
mov rax, r10
xchg rcx, r10
cmp rdx, 0x1000
jb 0x1400ee50b
nop
add rdx, 0x4d52ecf0
sub rdx, 0x4d52ecc9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb302e979
sub rax, 0xffffffffb302e981
cmp rax, 0x1f
jbe 0x1400ee50b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
nop
mov byte [rsp + 0x48], 9
xor byte [rsp + 0x48], 0x16
xor byte [rsp + 0x48], 0x7d
xor byte [rsp + 0x48], 0x52
add byte [rsp + 0x48], 6
add byte [rsp + 0x48], 0x3a
sub byte [rsp + 0x48], 4
xor byte [rsp + 0x48], 0x6c
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14004bbe0
nop
mov rax, qword [0x140217038]
lea r8, [rsp + 0x48]
mov edx, 0xf1eede8
xor edx, 0x59142e2e
sub edx, 0x1ef20a4d
sub edx, 0x27fe5753
add edx, 0x5aca71a1
xor edx, 0x69e4d3d7
mov rcx, qword [rax + 0x308]
call fcn.14004f5c0
test al, al
je 0x1400ee7ca
lea rax, [rbp - 0x58]
mov qword [rbp + 0x4a8], rax
mov byte [rbp - 0x58], 0x26
add byte [rbp - 0x58], 0xe
add byte [rbp - 0x58], 0x2d
xor byte [rbp - 0x58], 0xa
sub byte [rbp - 0x58], 0x3f
sub byte [rbp - 0x58], 0x2c
xor eax, eax
mov qword [rbp - 0x50], rax
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.1400543d0
mov byte [rbp - 0x58], 0x6e
xor byte [rbp - 0x58], 0x32
sub byte [rbp - 0x58], 0x23
add byte [rbp - 0x58], 0x23
add byte [rbp - 0x58], 6
sub byte [rbp - 0x58], 0x5e
mov byte [rbp + 0x4a0], r15b
xchg r15, rax
mov r15, qword [rbp + 0x4a0]
xchg r15, rax
mov qword [rbp - 0x50], rax
movzx eax, byte [rsp + 0x48]
test al, al
jne 0x1400ee665
mov byte [rsp + 0x48], reloc.SHLWAPI.dll_SHCreateMemStream
sub byte [rsp + 0x48], 0xc
add byte [rsp + 0x48], 0x4d
add byte [rsp + 0x48], 0x14
sub byte [rsp + 0x48], 4
sub byte [rsp + 0x48], 0x5b
mov ecx, 0x2038e753
xor ecx, 0x6907a1bc
add ecx, 0xa1c08bf
sub ecx, 0x3c7a42dc
add ecx, 0x468590fe
xor ecx, 0x5d669dc8
call fcn.1401fc590
xchg rdx, rbx
mov rdx, rax
xchg rbx, rdx
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
xchg r12, rax
mov qword [rsp + 0x50], r12
xchg r12, rax
movzx eax, byte [rsp + 0x48]
jmp 0x1400ee66a
mov rbx, qword [rsp + 0x50]
cmp al, 2
jne 0x1400eeca8
xchg rdx, r9
mov rdx, qword [rbx + 8]
xchg r9, rdx
mov rdx, qword [rbx]
xchg r8, r9
mov rcx, r8
xchg r9, r8
sub rcx, rdx
sar rcx, 2
sar rcx, 2
cmp rcx, 1
ja 0x1400ee721
xchg r14, rax
mov r14, qword [rbx + 0x10]
xchg r14, rax
sub rax, rdx
sar rax, 2
sar rax, 1
sar rax, 1
mov edx, 0x2d2f210a
sub edx, 0x7c39fad
xor edx, 0x3e56ec3f
xor edx, 0x169ed859
add edx, 0x23ad1ea3
add edx, 0x116c43bd
xor edx, 0x42bd1799
cmp rax, rdx
jae 0x1400ee6fe
lea r8, [rbp + 0x4a0]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.140035990
jmp 0x1400ee71c
sub rdx, rcx
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
xchg rdx, r9
mov rcx, rdx
xchg rdx, r9
call fcn.140035c50
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 r10, rax
mov r10, qword [rdx + 0x18]
xchg r10, rax
mov rcx, qword [rbp - 0x50]
xchg r12, rcx
mov qword [rdx + 0x18], r12
xchg r12, rcx
xchg r15, rax
mov qword [rbp - 0x50], r15
xchg r15, rax
movzx edx, byte [rbp - 0x58]
lea rcx, [rbp - 0x50]
call fcn.1400543d0
nop
mov rax, qword [0x140217038]
mov rbx, qword [rax + 0x308]
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x4a0], rax
lea rax, [0x1400036c8]
xchg r12, rax
mov qword [rbp + 0x1b0], r12
xchg r12, rax
lea rax, [rbp + 0x1b0]
xchg rcx, rax
mov qword [rbp + 0x1e8], rcx
xchg rcx, rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.140048fc0
nop
xor r9d, r9d
lea r8, [rbp + 0x1b0]
mov rdx, rax
xchg rsi, rcx
mov rsi, rbx
xchg rsi, rcx
call fcn.1400524e0
nop
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1400543d0
nop
jmp 0x1400eebc2
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rsi, rdi
mov qword [rbp + 0x4a0], rsi
xchg rsi, rdi
xchg r11, rdi
mov qword [rbp + 0x4b8], r11
xchg r11, rdi
mov qword [rbp + 0x4b0], rdi
movabs rbx, 0x2aaaaaaa27539b7f
xor rbx, 0x3b1b659d
add rbx, 0x2bf55038
sub rbx, 0xce1a6eb
add rbx, 0x3c813efc
xor rbx, 0x75424bce
add rbx, 0x70540b77
sub rbx, 0x144ef2a
add rbx, 0x38fbe179
test ecx, ecx
je 0x1400ee904
sub ecx, 1
je 0x1400ee89f
cmp ecx, 1
jne 0x1400ee904
xchg r10, rax
mov r10, qword [rdi + 0x38]
xchg r10, rax
cmp qword [rdi + 0x30], rax
jne 0x1400ee890
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140177fa0
lea rcx, [rbp + 0x4a0]
call fcn.14009c740
xchg rdx, r14
mov r14, qword [rdi + 0x30]
xchg rdx, r14
jmp 0x1400ee9a5
xchg r15, rax
mov r15, qword [rdi + 0x20]
xchg r15, rax
cmp qword [rdi + 0x18], rax
jne 0x1400ee8fb
mov edx, 0x6da84fe
xor edx, 0x1d8708ff
add edx, 0x3734422d
xor edx, 0x6b25edeb
xor edx, 0x7a8c0a63
sub edx, 0x27501e01
add edx, 0x9db20f0
add edx, 0x4b0b8718
sub edx, 0x70ceb359
lea rcx, [rdi + 0x18]
call fcn.140177fa0
lea rcx, [rbp + 0x4b0]
call fcn.140136590
mov rdx, qword [rdi + 0x18]
jmp 0x1400ee9a5
xchg r11, rax
mov r11, qword [rdi]
xchg r11, rax
cmp rax, qword [rdi + 8]
jne 0x1400ee99c
xchg rsi, rcx
mov rsi, qword [rdi + 0x10]
xchg rsi, rcx
sub rcx, rax
xchg r9, rax
mov r9, rbx
xchg r9, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x33
shr rax, 5
shr rax, 4
shr rax, 1
shr rax, 2
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee990
mov edx, 0x108ac89b
add edx, 0x5c05bf2
xor edx, 0x52ca596c
xor edx, 0x68b446dc
sub edx, 0x29ef9619
xor edx, 0x470f4372
xor edx, 0x454ae602
xchg rcx, r12
mov r12, rdi
xchg rcx, r12
call fcn.140174b60
lea rcx, [rbp + 0x4b8]
call fcn.1400f2ea0
xchg rdx, rsi
mov rsi, qword [rdi]
xchg rdx, rsi
sub rdx, 0x4b9bbc6
add rdx, 0x4b9c38e
lea rcx, [rbp + 0x68]
call fcn.14007ac60
nop
lea rcx, [rbp + 0x68]
call fcn.14007b910
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
xchg rdi, r10
mov qword [rbp], r10
xchg rdi, r10
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rdi
test edx, edx
je 0x1400eeac3
sub edx, 1
je 0x1400eea5b
cmp edx, 1
jne 0x1400eeac3
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400eea4c
mov edx, 0x2c87c87c
xor edx, 0x1e65529b
sub edx, 0x1de7c53a
add edx, 0x68c00a5d
sub edx, 0x54fa21f0
sub edx, 0x10782007
sub edx, 0x18489dbf
lea rcx, [rdi + 0x30]
call fcn.140177fa0
lea rcx, [rbp]
call fcn.14009c740
xchg r13, rdx
mov r13, qword [rdi + 0x30]
xchg r13, rdx
jmp 0x1400eeb4e
xchg rdx, rax
mov rdx, qword [rdi + 0x20]
xchg rdx, rax
cmp qword [rdi + 0x18], rax
jne 0x1400eeab4
mov edx, 0x6841b3a8
sub edx, 0x5659d220
xor edx, 0x40a108eb
sub edx, 0x4f6dcf38
add edx, 0x656906b8
sub edx, 0x46e036b5
add edx, 0x1798bb3f
add edx, 0x41418c51
xor edx, 0x793c31ea
lea rcx, [rdi + 0x18]
call fcn.140177fa0
lea rcx, [rbp - 8]
call fcn.140136590
xchg r13, rdx
mov r13, qword [rdi + 0x18]
xchg r13, rdx
jmp 0x1400eeb4e
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400eeb4b
xchg rcx, r14
mov r14, qword [rdi + 0x10]
xchg r14, rcx
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 5
shr rax, 0x15
shr rax, 0x15
shr rax, 0x10
add rdx, rax
cmp rdx, 0x54
jae 0x1400eeb42
mov edx, 0x65719916
sub edx, 0xc6c5dd8
xor edx, 0xa9577ea
sub edx, 0x3c3e8d05
xor edx, 0x4cf3d670
add edx, 0x17ff6524
sub edx, 0x73a1ce8f
mov rcx, rdi
call fcn.140174b60
lea rcx, [rbp - 0x10]
call fcn.1400f2ea0
mov rdx, qword [rdi]
add rdx, 0x15c87dfc
sub rdx, 0x15c8785c
lea rcx, [rbp - 0x78]
call fcn.14007ac60
nop
lea rcx, [rbp - 0x78]
call fcn.14007b910
xchg rsi, r9
mov rsi, r9
xchg rsi, r9
xchg rdx, rax
mov r8, rdx
xchg rdx, rax
mov edx, 0x7551c3a3
xor edx, 0x76e1b7c2
add edx, 0xb320634
xor edx, 0x38a3a76d
xor edx, 0x4d7e3290
sub edx, 0x7b3fef28
mov rcx, qword [0x140217038]
call fcn.14016def0
nop
lea rcx, [rbp - 0x78]
call fcn.14007b1a0
nop
lea rcx, [rbp + 0x68]
call fcn.14007b1a0
mov rcx, qword [0x140217038]
call fcn.140163a80
mov bl, 0x5e
sub bl, 0x55
add bl, 0x14
sub bl, 2
xor bl, 0x6c
xor bl, 0x76
lea r9, [fcn.140029bb0]
mov edx, 0x699d203f
sub edx, 0x2c3c85b
add edx, 0x157155e4
xor edx, 0x62b0a69d
xor edx, 0x23bf34fd
xor edx, 0x2ee474c6
xor edx, 0x5f1ea444
sub edx, 0xf5ffe3f
sub edx, 0x3d5ff0cb
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x230]
call fcn.1401fc858
nop
movzx eax, bl
movaps xmm6, xmmword [rsp + 0x540]
movaps xmm7, xmmword [rsp + 0x530]
add rsp, 0x558
push rdx
push rax
push rax
push rax
push rdx
xchg qword [rsp + 0x28], r15
pop rdx
pop rax
pop rax
pop rax
pop rdx
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
push rcx
push rbx
push rcx
push rcx
xchg qword [rsp + 0x20], r13
add rsp, 0x28
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
add rsp, 8
xchg qword [rsp - 8], rsi
push rcx
push rdx
push rax
push rcx
push rax
push rdx
push rdx
xchg qword [rsp + 0x38], rbx
add rsp, 0x40
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
lea rcx, [rsp + 0x48]
call fcn.140071520
xchg r12, rax
mov qword [rbp + 0x4a0], r12
xchg r12, rax
lea r8, [rbp + 0x4a0]
lea rdx, [0x1400016d0]
lea rcx, [rbp - 0x78]
call fcn.140037580
nop
lea r9, [rsp + 0x48]
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, 0x1c30878a
xor edx, 0x2681789
add edx, 0x3af061c9
xor edx, 0x9540f2c
add edx, 0x136323c
xor edx, 0x583eb09a
xor edx, 0x5806bf2
add edx, 0x3ff85c21
sub edx, 0x4ce64564
lea rcx, [rbp + 0x1b0]
call fcn.140039e60
lea rdx, [0x140214f00]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3