Function at 0x1400ebf10
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor

Disassembly:
mov rax, rsp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
push r8
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x498]
sub rsp, 0x558
xchg rbp, rax
movaps xmmword [rbp - 0x58], xmm6
xchg rbp, rax
movaps xmmword [rax - 0x68], xmm7
mov rsi, rcx
xor r12d, r12d
mov rcx, qword [rcx]
call fcn.14017b4e0
movzx r14d, al
lea r8, [fcn.140029bc0]
lea edx, [r12 + 0x10]
lea rcx, [rbp + 0x230]
call fcn.140084200
nop
test r14b, r14b
je 0x1400ed061
mov ebx, r12d
nop dword [rax]
xorps xmm0, xmm0
xchg rdx, rbp
movups xmmword [rdx - 0x78], xmm0
xchg rdx, rbp
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 0x42c4ac9c
sub qword [rbp - 0x60], 0x1ffe9d4d
xor qword [rbp - 0x60], 0x22a7a7ca
add qword [rbp - 0x60], 0x678405a4
sub qword [rbp - 0x60], 0x665a6b68
add qword [rbp - 0x60], 0x525721a5
sub qword [rbp - 0x60], 0x53e2645f
mov word [rbp - 0x78], r12w
mov rax, qword [0x140217038]
xchg rcx, r9
mov r9, qword [rax + 0x70]
xchg r9, rcx
mov eax, ebx
shl rax, 4
shl rax, 1
lea rdi, [rbp + 0x230]
add rdi, rax
lea rax, [rbp - 0x78]
xchg rbp, rax
mov qword [rsp + 0x20], rbp
xchg rbp, rax
lea r9, [rbp - 0x78]
mov r8, rdi
mov edx, ebx
call fcn.14018e650
test al, al
jne 0x1400ec058
xor r8d, r8d
lea rdx, [0x140001688]
xchg rdi, r14
mov rcx, r14
xchg r14, rdi
call fcn.140175db0
nop
xchg rdx, r12
mov r12, qword [rbp - 0x60]
xchg r12, rdx
cmp rdx, 8
jb 0x1400ec0c3
lea rdx, [rdx*2 + 2]
xchg rcx, r11
mov r11, qword [rbp - 0x78]
xchg rcx, r11
xchg rcx, r14
mov rax, r14
xchg rcx, r14
cmp rdx, 0x1000
jb 0x1400ec0be
nop
sub rdx, 0x49c2081b
add rdx, 0x49c20842
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400ec17c
call fcn.1401fd08c
inc ebx
cmp ebx, 0x10
jb 0x1400ebfaa
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c3e60
test eax, eax
je 0x1400ec2d7
mov rcx, qword [0x140217038]
cmp eax, dword [rcx + 0x138]
jae 0x1400ed068
mov rcx, qword [rcx + 0x50]
call fcn.1401c47b0
test al, al
jne 0x1400ec2d7
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b540
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4b8], rdi
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ec1d2
sub ecx, 1
je 0x1400ec183
cmp ecx, 1
jne 0x1400ec1d2
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400ec173
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.1401786a0
lea rcx, [rbp + 0x4a0]
call fcn.14009c7a0
mov rdx, qword [rdi + 0x30]
jmp 0x1400ec291
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 0x1400ec1c9
mov edx, 0x2dbbf369
xor edx, 0x27f3b22e
add edx, 0x533dcd02
add edx, 0x15e5ee7e
xor edx, 0x3549e569
sub edx, 0x4622195a
lea rcx, [rdi + 0x18]
call fcn.1401786a0
lea rcx, [rbp + 0x4b0]
call fcn.140136980
mov rdx, qword [rdi + 0x18]
jmp 0x1400ec291
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ec28e
xchg rcx, r13
mov r13, qword [rdi + 0x10]
xchg r13, rcx
sub rcx, rax
movabs rax, 0x2aaaaaaa61983184
sub rax, 0x26af69b8
sub rax, 0x2b60f99c
add rax, 0x3edbcddb
sub rax, 0x1cea1eb1
add rax, 0x79312d51
imul rcx
sar rdx, 2
xchg rcx, rax
mov rcx, rdx
xchg rcx, rax
shr rax, 0x2a
shr rax, 9
shr rax, 6
shr rax, 4
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec282
mov edx, 0x6ea7b1b5
sub edx, 0x32c81ee1
xor edx, 0x2e9822bc
add edx, 0x4b3cc790
xor edx, 0x498f34c5
add edx, 0x182eeec2
add edx, 0x30e40020
sub edx, 0x1572679a
xor edx, 0x5cabcad1
mov rcx, rdi
call fcn.1401751a0
lea rcx, [rbp + 0x4b8]
call fcn.1400f3140
mov rdx, qword [rdi]
sub rdx, 0xfffffffffffffa30
lea rcx, [rsp + 0x58]
call fcn.14007a900
nop
lea rcx, [rsp + 0x58]
call fcn.14007b1a0
xor r8d, r8d
xchg rbp, rdx
mov rbp, rax
xchg rdx, rbp
mov rcx, qword [0x140217038]
call fcn.14016d160
nop
lea rcx, [rsp + 0x58]
call fcn.14007ae40
xor bl, bl
jmp 0x1400eedba
xorps xmm0, xmm0
xchg rbp, rdi
movups xmmword [rdi + 0xa0], xmm0
xchg rbp, rdi
movdqa xmm1, xmmword [0x140002c80]
movdqu xmmword [rbp + 0xb0], xmm1
mov byte [rbp + 0xa0], 0x26
add byte [rbp + 0xa0], 0x14
add byte [rbp + 0xa0], 0xd
xor byte [rbp + 0xa0], 0x3a
sub byte [rbp + 0xa0], 0x2a
xor byte [rbp + 0xa0], 0x6d
xor byte [rbp + 0xa0], 0x12
sub byte [rbp + 0xa0], 0x2c
xchg r12, rbp
movups xmmword [r12 + 0x80], xmm0
xchg rbp, r12
xchg rdx, rbp
movdqu xmmword [rdx + 0x90], xmm1
xchg rdx, rbp
mov byte [rbp + 0x80], 6
add byte [rbp + 0x80], 0x52
add byte [rbp + 0x80], 0x23
sub byte [rbp + 0x80], 0x56
sub byte [rbp + 0x80], 0xe
add byte [rbp + 0x80], 0x61
xor byte [rbp + 0x80], 0x70
sub byte [rbp + 0x80], 4
sub byte [rbp + 0x80], 4
mov byte [rbp + 0x18], 0x52
sub byte [rbp + 0x18], 0x51
add byte [rbp + 0x18], 0x68
sub byte [rbp + 0x18], 0x67
add byte [rbp + 0x18], 0x5d
xor byte [rbp + 0x18], 0x49
sub byte [rbp + 0x18], 0x16
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.14004bb00
nop
mov byte [rbp + 8], 0x4b
xor byte [rbp + 8], 0x43
add byte [rbp + 8], 0x75
sub byte [rbp + 8], 0xd
sub byte [rbp + 8], 0x58
add byte [rbp + 8], 0x27
sub byte [rbp + 8], 0x3f
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.14004bb00
nop
mov rax, qword [0x140217038]
lea r8, [rbp + 0x18]
mov edx, 0x5650ea04
sub edx, 0x28d64335
add edx, 0x29ce585a
xor edx, 0x2b0982f4
sub edx, 0x15ac0c57
add edx, 0x5a2236d
xor edx, 0x14f24a33
xor edx, 0x78c5dece
xchg rbx, rcx
mov rbx, qword [rax + 0x308]
xchg rbx, rcx
call fcn.14004f3e0
test al, al
jne 0x1400ec672
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rdi, r11
mov qword [rbp + 0x4a0], r11
xchg rdi, r11
xchg rcx, rdi
mov qword [rbp + 0x4b8], rcx
xchg rcx, rdi
xchg rdi, r8
mov qword [rbp + 0x4b0], r8
xchg rdi, r8
test ecx, ecx
je 0x1400ec508
sub ecx, 1
je 0x1400ec4af
cmp ecx, 1
jne 0x1400ec508
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400ec4a0
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.1401786a0
lea rcx, [rbp + 0x4a0]
call fcn.14009c7a0
xchg rcx, rdx
mov rcx, qword [rdi + 0x30]
xchg rcx, rdx
jmp 0x1400ec5d5
xchg rdx, rax
mov rdx, qword [rdi + 0x20]
xchg rdx, rax
cmp qword [rdi + 0x18], rax
jne 0x1400ec4f9
mov edx, 0x45ac58fd
add edx, 0x1a057ef9
sub edx, 0x4715ef50
add edx, 0x5a7eaea4
sub edx, 0x476a2e58
sub edx, 0x2bb0689e
lea rcx, [rdi + 0x18]
call fcn.1401786a0
lea rcx, [rbp + 0x4b0]
call fcn.140136980
xchg rdx, rsi
mov rsi, qword [rdi + 0x18]
xchg rdx, rsi
jmp 0x1400ec5d5
xchg rcx, rax
mov rcx, qword [rdi]
xchg rcx, rax
cmp rax, qword [rdi + 8]
jne 0x1400ec5cc
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa396c7682
xor rax, 0x2a572b1
add rax, 0x29c8b54f
sub rax, 0x31e84291
add rax, 0x1c36877
sub rax, 0x1ab56e9a
add rax, 0x7fffffff
add rax, 0xff339de
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
shr rax, 0xc
shr rax, 0x27
shr rax, 0xa
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec5c0
mov edx, 0x338fc93a
add edx, 0x17702b9d
add edx, 0xe62062b
xor edx, 0x70235444
add edx, 0x150327a4
xor edx, 0x22aa9c0
add edx, 0x398c8831
xor edx, 0x45af2023
xor edx, 0x3053272c
mov rcx, rdi
call fcn.1401751a0
lea rcx, [rbp + 0x4b8]
call fcn.1400f3140
xchg r9, rdx
mov r9, qword [rdi]
xchg rdx, r9
add rdx, 0x3c0
lea rcx, [rsp + 0x58]
call fcn.14007a900
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.140163e00
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp qword [rax + 0x18], 8
jb 0x1400ec615
mov rdi, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.14007b1a0
mov r9, rdi
mov r8d, ebx
mov rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016d160
nop
lea rcx, [rbp - 0x78]
call fcn.14002f8f0
mov rcx, qword [0x140217038]
call fcn.140163fd0
xor edx, edx
xchg r10, rcx
mov r10, qword [rsi]
xchg rcx, r10
call fcn.14017b540
nop
lea rcx, [rsp + 0x58]
call fcn.14007ae40
jmp 0x1400ecd7c
mov rax, qword [0x140217038]
xor r9d, r9d
lea r8, [rbp + 8]
lea rdx, [rbp + 0x18]
xchg rcx, r8
mov r8, qword [rax + 0x308]
xchg r8, rcx
call fcn.14004fe20
test al, al
jne 0x1400ec877
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
xchg r11, rbx
mov qword [rbp + 0x4a0], r11
xchg r11, rbx
xchg rcx, rbx
mov qword [rbp + 0x4b8], rcx
xchg rcx, rbx
xchg rbx, r9
mov qword [rbp + 0x4b0], r9
xchg rbx, r9
test ecx, ecx
je 0x1400ec775
sub ecx, 1
je 0x1400ec722
cmp ecx, 1
jne 0x1400ec775
xchg r14, rax
mov r14, qword [rbx + 0x38]
xchg r14, rax
cmp qword [rbx + 0x30], rax
jne 0x1400ec713
lea edx, [rcx + 0x53]
lea rcx, [rbx + 0x30]
call fcn.1401786a0
lea rcx, [rbp + 0x4a0]
call fcn.14009c7a0
xchg rdx, r8
mov r8, qword [rbx + 0x30]
xchg rdx, r8
jmp 0x1400ec7cc
xchg r8, rax
mov r8, qword [rbx + 0x20]
xchg r8, rax
cmp qword [rbx + 0x18], rax
jne 0x1400ec76c
mov edx, 0x3733b795
sub edx, 0x261040ef
add edx, 0x53b89ecd
xor edx, 0x6dde6070
add edx, 0x50e38380
sub edx, 0x59e5f82f
lea rcx, [rbx + 0x18]
call fcn.1401786a0
lea rcx, [rbp + 0x4b0]
call fcn.140136980
mov rdx, qword [rbx + 0x18]
jmp 0x1400ec7cc
xchg r10, rax
mov r10, qword [rbx + 8]
xchg r10, rax
cmp qword [rbx], rax
jne 0x1400ec7c3
mov edx, 0x39158f28
sub edx, 0x13480899
sub edx, 0x15005266
add edx, 0x55298a55
sub edx, 0x541cd02b
sub edx, 0x11d9edff
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401786a0
lea rcx, [rbp + 0x4b8]
call fcn.1400f3140
xchg r15, rdx
mov r15, qword [rbx]
xchg rdx, r15
neg rdx
add rdx, 0xfffffffffffffca0
neg rdx
lea rcx, [rsp + 0x58]
call fcn.14007a900
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.140163e00
xchg rdi, r10
mov r10, rax
xchg rdi, r10
cmp qword [rax + 0x18], 8
jb 0x1400ec814
mov rdi, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.14007b1a0
xchg rdi, r13
mov r9, r13
xchg r13, rdi
mov r8d, ebx
xchg rdx, r13
mov r13, rax
xchg r13, rdx
mov rcx, qword [0x140217038]
call fcn.14016d160
nop
lea rcx, [rbp - 0x78]
call fcn.14002f8f0
mov rcx, qword [0x140217038]
call fcn.140163fd0
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b540
nop
lea rcx, [rsp + 0x58]
call fcn.14007ae40
jmp 0x1400ecd7c
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r12
mov byte [rsp + 0x28], 2
add byte [rsp + 0x28], 0x67
add byte [rsp + 0x28], 0xc
xor byte [rsp + 0x28], 0x50
add byte [rsp + 0x28], 0x38
sub byte [rsp + 0x28], 0x50
sub byte [rsp + 0x28], 9
add byte [rsp + 0x28], 0xe
xor byte [rsp + 0x28], 0x12
lea rax, [rbp + 0x80]
xchg r8, rax
mov qword [rsp + 0x20], r8
xchg r8, rax
lea r9, [rbp + 0xa0]
lea r8, [rbp - 0x28]
lea rdx, [rbp + 8]
mov rcx, qword [0x140217038]
call fcn.140168e80
test al, al
jne 0x1400ecc2d
mov dword [rsp + 0x70], 0x4ed50e7b
xor dword [rsp + 0x70], 0x4d7c06f0
xor dword [rsp + 0x70], 0x22a85889
xor dword [rsp + 0x70], 0x19dcb364
add dword [rsp + 0x70], 0x2a8917e1
sub dword [rsp + 0x70], 0x3c67e99d
add dword [rsp + 0x70], 0xcff7e54c
mov dword [rsp + 0x78], 0x6efbd4ca
sub dword [rsp + 0x78], 0x3293c476
sub dword [rsp + 0x78], 0x38789408
add dword [rsp + 0x78], 0x47c0d07e
add dword [rsp + 0x78], 0x1e0b5df3
add dword [rsp + 0x78], 0x95bf54a0
mov dword [rsp + 0x7c], 0x1f8b7d1
xor dword [rsp + 0x7c], 0x6da262f8
sub dword [rsp + 0x7c], 0x332cac3b
add dword [rsp + 0x7c], 0xdf11712
sub dword [rsp + 0x7c], 0x26fdeef0
xor dword [rsp + 0x7c], 0xdf58ae69
mov word [rsp + 0x74], 0x223b
sub word [rsp + 0x74], 0x366
add word [rsp + 0x74], 0x254d
xor word [rsp + 0x74], 0x1e18
sub word [rsp + 0x74], 0x4e1c
xor word [rsp + 0x74], 0xfae8
mov dword [rbp - 0x80], 0x55eaa713
xor dword [rbp - 0x80], 0x6c2005c9
add dword [rbp - 0x80], 0x23337206
xor dword [rbp - 0x80], 0x3342c7b9
sub dword [rbp - 0x80], 0x65752ebb
add dword [rbp - 0x80], 0x2e162750
add dword [rbp - 0x80], 0x322527dc
add dword [rbp - 0x80], 0x94ed0ba6
mov byte [rsp + 0x76], 0x1a
xor byte [rsp + 0x76], 0x52
sub byte [rsp + 0x76], 0x3b
xor byte [rsp + 0x76], 0x3f
add byte [rsp + 0x76], 0x1d
add byte [rsp + 0x76], 4
xor byte [rsp + 0x76], 0xa5
mov dword [rbp - 0x7c], 0x404c97b7
xor dword [rbp - 0x7c], 0x6ec62799
add dword [rbp - 0x7c], 0x165a8193
add dword [rbp - 0x7c], 0x348e335
xor dword [rbp - 0x7c], 0x3152afe5
xor dword [rbp - 0x7c], 0x61674b7a
sub dword [rbp - 0x7c], 0x871d959
xor dword [rbp - 0x7c], 0xfaae86c
xchg r12, r11
mov rdx, r11
xchg r11, r12
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], 0x62
sub byte [rsp + rdx + 0x70], 0x59
add byte [rsp + rdx + 0x70], 0x60
xor byte [rsp + rdx + 0x70], 0x4a
add byte [rsp + rdx + 0x70], 0x36
add byte [rsp + rdx + 0x70], 0x1f
sub byte [rsp + rdx + 0x70], 0x4c
xor byte [rsp + rdx + 0x70], 0x6d
sub byte [rsp + rdx + 0x70], 0x41
inc rdx
cmp rdx, 7
jb 0x1400eca48
xorps xmm0, xmm0
xchg rbp, r8
movups xmmword [r8 + 0x170], xmm0
xchg rbp, r8
xorps xmm1, xmm1
xchg rbp, rsi
movdqu xmmword [rsi + 0x180], xmm1
xchg rbp, rsi
lea rax, [rsp + 0x78]
nop
movabs r14, 0xffffffff501cdfee
add r14, 0x8cdc9a9
xor r14, 0x12494772
add r14, 0x2c1427fc
xor r14, 0x535022ca
add r14, 0x16fa4c3b
add r14, 0x7fffffff
add r14, 0x431d7f9a
mov r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ecafa
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x170]
call fcn.140030d10
nop
mov r9d, r14d
mov r8d, 0x6bab97f6
xor r8d, 0x3d31c641
sub r8d, 0x132de174
sub r8d, 0x3cc0e91a
xor r8d, 0x46f9737b
add r8d, 0x3dcd0a0a
sub r8d, 0x7e1ffe2d
lea rdx, [rbp + 0x1f0]
mov rcx, qword [0x140217038]
call fcn.140163af0
nop
mov rcx, rax
call fcn.14007b5c0
lea r8, [rbp + 0x170]
xchg r10, rax
mov rdx, r10
xchg r10, rax
lea rcx, [rbp + 0x190]
call fcn.14007eb20
nop
lea rcx, [rbp + 0x1f0]
call fcn.14007ae40
nop
lea rcx, [rbp + 0x170]
call fcn.14002f8f0
nop
xchg r12, rax
mov r12, rax
xchg r12, rax
nop word [rax + rax]
mov byte [rsp + rax + 0x78], 5
xor byte [rsp + rax + 0x78], 0x5f
xor byte [rsp + rax + 0x78], 0x7f
add byte [rsp + rax + 0x78], 0x26
add byte [rsp + rax + 0x78], 0x24
add byte [rsp + rax + 0x78], 4
sub byte [rsp + rax + 0x78], 0x73
inc rax
cmp rax, 0xe
jb 0x1400ecbac
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 8
cmovae rdx, qword [rbp + 0x190]
mov rcx, qword [0x140217038]
call fcn.14016d160
mov rcx, qword [0x140217038]
call fcn.140163fd0
xor edx, edx
xchg rcx, rdi
mov rdi, qword [rsi]
xchg rdi, rcx
call fcn.14017b540
nop
lea rcx, [rbp + 0x190]
call fcn.14002f8f0
jmp 0x1400ecd0c
xchg rcx, r8
mov r8, qword [rbp - 0x20]
xchg rcx, r8
mov rdx, qword [rbp - 0x28]
sub rcx, rdx
mov rax, qword [0x140217038]
lea r8, [rbp + 0x80]
mov qword [rsp + 0x20], r8
lea r9, [rbp + 0xa0]
mov r8d, ecx
xchg r9, rcx
mov r9, qword [rax + 0x50]
xchg rcx, r9
call fcn.1401c4140
mov ebx, eax
test eax, eax
jns 0x1400ece9b
nop
movabs r9, 0xffffffff2b77f458
add r9, 0x4ef8b708
sub r9, 0x70218686
xor r9, 0x320210b8
add r9, 0x95e5385
sub r9, 0x18fcc8a7
add r9, 0x7fffffff
add r9, 0x575140c0
lea r8d, [r9 + 0x3f]
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.140163af0
nop
mov rcx, rax
call fcn.14007b1a0
mov r8d, ebx
xchg rdx, r14
mov r14, rax
xchg rdx, r14
mov rcx, qword [0x140217038]
call fcn.14016d160
nop
lea rcx, [rbp - 0x78]
call fcn.14007ae40
xor edx, edx
xchg r13, rcx
mov r13, qword [rsi]
xchg rcx, r13
call fcn.14017b540
mov rcx, qword [0x140217038]
call fcn.140163fd0
nop
xchg r9, rcx
mov r9, qword [rbp - 0x28]
xchg rcx, r9
test rcx, rcx
je 0x1400ecd7c
xchg rdx, rbx
mov rbx, qword [rbp - 0x18]
xchg rdx, rbx
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ecd5e
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff9600a236
add rax, 0xffffffff9600a22e
cmp rax, 0x1f
ja 0x1400ecee4
call fcn.1401fd08c
xorps xmm0, xmm0
xchg r11, rbp
movdqu xmmword [r11 - 0x28], xmm0
xchg r11, rbp
xchg r12, rdi
mov qword [rbp - 0x18], rdi
xchg r12, rdi
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.1400541a0
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.1400541a0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400ecdf4
inc rdx
xchg r9, rcx
mov r9, qword [rbp + 0x80]
xchg rcx, r9
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ecdef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffd5d2512d
add rax, 0xffffffffd5d25125
cmp rax, 0x1f
ja 0x1400ecf74
call fcn.1401fd08c
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0x1c
add byte [rbp + 0x80], 0x1e
add byte [rbp + 0x80], 0x24
sub byte [rbp + 0x80], 0xd
xor byte [rbp + 0x80], 0x46
sub byte [rbp + 0x80], 0x17
xchg r11, rdx
mov r11, qword [rbp + 0xb8]
xchg r11, rdx
cmp rdx, 0x10
jb 0x1400ece94
inc rdx
xchg r9, rcx
mov r9, qword [rbp + 0xa0]
xchg rcx, r9
xchg r9, rcx
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x1400ece8f
nop
sub rdx, 0x6b3e7b28
add rdx, 0x6b3e7b4f
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400ed00d
call fcn.1401fd08c
xor bl, bl
jmp 0x1400eedba
xchg r14, rcx
mov r14, qword [rbp - 0x28]
xchg r14, rcx
test rcx, rcx
je 0x1400ecf0a
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
xchg rcx, r14
mov rax, r14
xchg rcx, r14
cmp rdx, 0x1000
jb 0x1400eceeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400eceeb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
xorps xmm0, xmm0
xchg rbp, r12
movdqu xmmword [r12 - 0x28], xmm0
xchg rbp, r12
xchg r12, r10
mov qword [rbp - 0x18], r10
xchg r12, r10
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.1400541a0
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.1400541a0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400ecf80
inc rdx
xchg r15, rcx
mov r15, qword [rbp + 0x80]
xchg rcx, r15
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ecf7b
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ecf7b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0x5b
sub byte [rbp + 0x80], 0x29
add byte [rbp + 0x80], 0x24
add byte [rbp + 0x80], 0x12
xor byte [rbp + 0x80], 0x10
sub byte [rbp + 0x80], 0x78
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1400ed019
inc rdx
mov rcx, qword [rbp + 0xa0]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ed014
nop
sub rdx, 0x67e128c9
add rdx, 0x67e128f0
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ed014
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r11
movdqu xmmword [r11 + 0xb0], xmm0
xchg r11, rbp
mov byte [rbp + 0xa0], 0x66
xor byte [rbp + 0xa0], 0x17
sub byte [rbp + 0xa0], 6
xor byte [rbp + 0xa0], 0x52
add byte [rbp + 0xa0], 0xb
xor byte [rbp + 0xa0], 0x2a
sub byte [rbp + 0xa0], 0x6e
mov rcx, qword [0x140217038]
mov r15b, 0x46
sub r15b, 0x2e
add r15b, 0x63
xor r15b, 1
xor r15b, 0x63
xor r15b, 0x18
xor edx, edx
call fcn.140170690
mov rax, qword [0x140217038]
mov rbx, qword [rax + 0x50]
xchg r11, rcx
mov r11, qword [rsi]
xchg rcx, r11
call fcn.14017b4e0
movzx r8d, r15b
movzx edx, al
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401c43e0
test al, al
jne 0x1400ed3ca
xor edx, edx
xchg r10, rcx
mov r10, qword [rsi]
xchg r10, rcx
call fcn.14017b540
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4b8], rdi
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ed2aa
sub ecx, 1
je 0x1400ed1db
cmp ecx, 1
jne 0x1400ed2aa
xchg r14, rax
mov r14, qword [rdi + 0x30]
xchg r14, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400ed1d2
xchg rcx, r9
mov r9, qword [rdi + 0x40]
xchg rcx, r9
sub rcx, rax
movabs rax, 0x2aaaaaaa17df51fd
add rax, 0x1a02715f
add rax, 0x3387a57a
xor rax, 0x8a5d35f
xor rax, 0x1caab146
add rax, 0xc6c2790
sub rax, 0x579fbea1
add rax, 0xc804112
add rax, 0x77f7f5db
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x32
shr rax, 6
shr rax, 3
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed1c6
mov edx, 0x5957b402
add edx, 0x14302ac6
sub edx, 0x3b7af737
xor edx, 0x17a196e1
xor edx, 0x5784be25
xor edx, 0x17b58524
xor edx, 0x253937f4
sub edx, 0x79abca4
xor edx, 0x390ac0b5
lea rcx, [rdi + 0x30]
call fcn.1401751a0
lea rcx, [rbp + 0x4a0]
call fcn.14009c7a0
mov rdx, qword [rdi + 0x30]
jmp 0x1400ed379
xchg r11, rax
mov r11, qword [rdi + 0x18]
xchg r11, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ed29b
xchg r14, rcx
mov r14, qword [rdi + 0x28]
xchg rcx, r14
sub rcx, rax
movabs rax, 0x2aaaaaaa7865bc62
sub rax, 0x3f515c5f
xor rax, 0x4a039195
sub rax, 0x34c8422b
sub rax, 0x3270d46a
sub rax, 0x5e7fb7b
add rax, 0x7fffffff
xor rax, 0x2f5c752e
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x10
shr rax, 0xc
shr rax, 0xb
shr rax, 0x16
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed28f
mov edx, 0x763194c1
sub edx, 0x175a55aa
add edx, 0x48f398d
xor edx, 0x59604fe3
xor edx, 0x29e401c
xor edx, 0x2c65300e
sub edx, 0x14fd4701
lea rcx, [rdi + 0x18]
call fcn.1401751a0
lea rcx, [rbp + 0x4b0]
call fcn.140136980
xchg rbx, rdx
mov rbx, qword [rdi + 0x18]
xchg rdx, rbx
jmp 0x1400ed379
xchg rcx, rax
mov rcx, qword [rdi]
xchg rcx, rax
cmp rax, qword [rdi + 8]
jne 0x1400ed370
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa201f32e6
add rax, 0x3d8e33a5
sub rax, 0x91211ef
sub rax, 0x17a0ebf9
sub rax, 0x2c38638c
xor rax, 0xb333288
add rax, 0x7fffffff
add rax, 0xeb9730d
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x1b
shr rax, 0x15
shr rax, 9
shr rax, 4
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed364
mov edx, 0x4a03aa6b
sub edx, 0x2b68e065
add edx, 0x4106fa16
sub edx, 0x10e80312
add edx, 0x2f81a024
xor edx, 0x28c6fb51
sub edx, 0x2cf6e748
xor edx, 0x3cce86ee
sub edx, 0x16c83585
mov rcx, rdi
call fcn.1401751a0
lea rcx, [rbp + 0x4b8]
call fcn.1400f3140
xchg r10, rdx
mov r10, qword [rdi]
xchg r10, rdx
add rdx, 0x6060d05d
sub rdx, 0x6060ca8d
lea rcx, [rsp + 0x58]
call fcn.14007a900
nop
lea rcx, [rsp + 0x58]
call fcn.14007b1a0
xor r8d, r8d
mov rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016d160
nop
lea rcx, [rsp + 0x58]
call fcn.14007ae40
xor r15b, r15b
test r14b, r14b
je 0x1400eed97
jmp 0x1400ee6df
test r14b, r14b
je 0x1400ee9d9
xorps xmm0, xmm0
xchg r13, rbp
movups xmmword [r13 - 0x48], xmm0
xchg r13, rbp
xchg rdx, r12
mov qword [rbp - 0x38], rdx
xchg r12, rdx
mov qword [rbp - 0x30], 0x1dd053c4
add qword [rbp - 0x30], 0x2b66ab0
add qword [rbp - 0x30], 0x38b8f50f
xor qword [rbp - 0x30], 0xbd5344b
xor qword [rbp - 0x30], 0x5c945025
sub qword [rbp - 0x30], 0xe7ed7e6
mov word [rbp - 0x48], r12w
mov edi, r12d
lea rbx, [rbp + 0x230]
nop
movabs r14, 0xffffffff15816762
xor r14, 0x22cc37ad
add r14, 0x4d110f4
xor r14, 0x1dc6559
add r14, 0x505797c
add r14, 0x7fffffff
xor r14, 0x3d3881ea
xorps xmm0, xmm0
xchg r10, rbp
movups xmmword [r10 + 0xc0], xmm0
xchg r10, rbp
xchg r13, r12
mov qword [rbp + 0xd0], r13
xchg r13, r12
mov qword [rbp + 0xd8], 0x61663d3
add qword [rbp + 0xd8], 0x22e268b8
add qword [rbp + 0xd8], 0x2b497e34
xor qword [rbp + 0xd8], 0x201f23a4
xor qword [rbp + 0xd8], 0x313d0867
sub qword [rbp + 0xd8], 0x45606175
mov word [rbp + 0xc0], r12w
movups xmmword [rbp + 0x48], xmm0
xchg r12, r11
mov qword [rbp + 0x58], r11
xchg r12, r11
mov qword [rbp + 0x60], 0x3a149cbd
sub qword [rbp + 0x60], 0xa1a9840
add qword [rbp + 0x60], 0x48b552a1
sub qword [rbp + 0x60], 0x433060bf
add qword [rbp + 0x60], 0x47da3aaf
sub qword [rbp + 0x60], 0x342eae6
xor qword [rbp + 0x60], 0x305d76aa
xor qword [rbp + 0x60], 0x41a42102
xor qword [rbp + 0x60], 0xbef1187
mov word [rbp + 0x48], r12w
movups xmmword [rbp + 0x28], xmm0
xchg r12, r9
mov qword [rbp + 0x38], r9
xchg r12, r9
mov qword [rbp + 0x40], 0x67879c64
add qword [rbp + 0x40], 0x178d8566
sub qword [rbp + 0x40], 0x59e542b7
add qword [rbp + 0x40], 0x30d539a1
sub qword [rbp + 0x40], 0x2936811e
add qword [rbp + 0x40], 0x1008c974
xor qword [rbp + 0x40], 0x3cd7610d
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, r15
mov r15, qword [rax + 0x70]
xchg rcx, r15
call fcn.14018e650
test al, al
je 0x1400ed8d5
xchg rcx, rdx
mov rcx, qword [rbp + 0x38]
xchg rdx, rcx
test rdx, rdx
je 0x1400ed8d5
xchg r11, rbx
mov rcx, r11
xchg rbx, r11
cmp qword [rbx + 0x18], 8
jb 0x1400ed5d1
xchg r15, rcx
mov r15, qword [rbx]
xchg rcx, r15
lea r8, [rbp + 0x28]
xchg r15, r9
mov r15, qword [rbp + 0x40]
xchg r15, r9
cmp r9, 8
cmovae r8, qword [rbp + 0x28]
cmp rdx, qword [rbx + 0x10]
jne 0x1400ed8d9
test rdx, rdx
je 0x1400ed61f
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1400ed8d9
sub rcx, 0xfffffffffffffffe
sub rdx, 1
jne 0x1400ed603
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rdx, qword [rbp + 0xc0]
xchg r8, rdx
mov rdx, qword [rbp + 0xd0]
xchg rdx, r8
lea rcx, [rbp - 0x48]
call fcn.140053980
mov byte [rbp + 0x4a8], 0x3a
add byte [rbp + 0x4a8], 0x26
xor byte [rbp + 0x4a8], 0x61
xor byte [rbp + 0x4a8], 0x30
xor byte [rbp + 0x4a8], 2
add byte [rbp + 0x4a8], 0xc3
mov dword [rbp + 0x4aa], 0x72c2fcd
xor dword [rbp + 0x4aa], 0x5f7ae971
xor dword [rbp + 0x4aa], 0x704f9f64
xor dword [rbp + 0x4aa], 0x4b33e707
sub dword [rbp + 0x4aa], 0x3395bd89
sub dword [rbp + 0x4aa], 0x2f94022c
movzx edx, word [rbp + 0x4aa]
movzx ecx, byte [rbp + 0x4a8]
add cx, dx
mov word [rbp + 0x4aa], cx
mov byte [rbp + 0x4a8], 0xe
add byte [rbp + 0x4a8], 0x40
add byte [rbp + 0x4a8], 9
sub byte [rbp + 0x4a8], 0x57
add byte [rbp + 0x4a8], 3
xor byte [rbp + 0x4a8], 0x12
xor byte [rbp + 0x4a8], 0x60
sub byte [rbp + 0x4a8], 0x71
lea rax, [rbp + 0x4aa]
xchg r8, r13
mov r13, r14
xchg r13, r8
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed719
lea rdx, [rbp + 0x4aa]
lea rcx, [rbp - 0x48]
call fcn.140053980
nop
xchg r12, rax
mov r12, rax
xchg r12, rax
nop
mov byte [rbp + rax + 0x4aa], 0x15
add byte [rbp + rax + 0x4aa], 0x48
xor byte [rbp + rax + 0x4aa], 0x13
sub byte [rbp + rax + 0x4aa], 0x2d
add byte [rbp + rax + 0x4aa], 0x57
xor byte [rbp + rax + 0x4aa], 4
sub byte [rbp + rax + 0x4aa], 0x7c
inc rax
cmp rax, 2
jb 0x1400ed741
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.140053980
mov word [rsp + 0x30], 0x76e6
sub word [rsp + 0x30], 0x8e0
xor word [rsp + 0x30], 0x4019
xor word [rsp + 0x30], 0x314b
add word [rsp + 0x30], 0x54c3
xor word [rsp + 0x30], 0x82e1
mov dword [rsp + 0x34], 0x6f5912bd
sub dword [rsp + 0x34], 0x8751d23
sub dword [rsp + 0x34], 0x70dfae4
add dword [rsp + 0x34], 0xe88397e
sub dword [rsp + 0x34], 0x4aaae452
xor dword [rsp + 0x34], 0xdca7b0f5
xor eax, eax
mov word [rsp + 0x38], ax
xchg rdx, r12
mov r12, rdx
xchg r12, 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], 0xa
xor byte [rsp + rdx + 0x30], 0x46
xor byte [rsp + rdx + 0x30], 0x78
sub byte [rsp + rdx + 0x30], 0x1d
add byte [rsp + rdx + 0x30], 0x56
sub byte [rsp + rdx + 0x30], 0x42
xor byte [rsp + rdx + 0x30], 0x5b
xor byte [rsp + rdx + 0x30], 0x70
inc rdx
cmp rdx, 2
jb 0x1400ed816
lea rax, [rsp + 0x34]
xchg r14, r8
mov r14, r8
xchg r14, r8
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed873
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x48]
call fcn.140053980
nop
xchg r11, rax
mov r11, r12
xchg r11, rax
nop dword [rax]
mov byte [rsp + rax + 0x34], 0xd
add byte [rsp + rax + 0x34], 0x15
add byte [rsp + rax + 0x34], 0x25
add byte [rsp + rax + 0x34], 0x2b
xor byte [rsp + rax + 0x34], 0x6e
xor byte [rsp + rax + 0x34], 0x25
add byte [rsp + rax + 0x34], 0x1e
xor byte [rsp + rax + 0x34], 0x19
xor byte [rsp + rax + 0x34], 0x4e
inc rax
cmp rax, 4
jb 0x1400ed89b
mov r9, qword [rbp + 0x40]
cmp r9, 8
jb 0x1400ed930
lea rdx, [r9*2 + 2]
xchg r12, rcx
mov r12, qword [rbp + 0x28]
xchg rcx, r12
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ed92b
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffae11eab5
sub rax, 0xffffffffae11eabd
cmp rax, 0x1f
ja 0x1400edccf
call fcn.1401fd08c
xchg r12, r9
mov qword [rbp + 0x38], r9
xchg r12, r9
mov qword [rbp + 0x40], 0x42b8f80b
xor qword [rbp + 0x40], 0x170a8207
sub qword [rbp + 0x40], 0x38077dbd
add qword [rbp + 0x40], 0x1b2fae52
add qword [rbp + 0x40], 0x25592997
sub qword [rbp + 0x40], 0x3c458921
sub qword [rbp + 0x40], 0x21ee4b10
mov word [rbp + 0x28], r12w
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x1400ed9d5
lea rdx, [rdx*2 + 2]
xchg rdx, rcx
mov rdx, qword [rbp + 0x48]
xchg rcx, rdx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ed9d0
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400edcd6
call fcn.1401fd08c
xchg r15, r12
mov qword [rbp + 0x58], r15
xchg r12, r15
mov qword [rbp + 0x60], 0x34f6e93b
add qword [rbp + 0x60], 0x1c3568b5
sub qword [rbp + 0x60], 0x2b339d3b
xor qword [rbp + 0x60], 0x1c68c2de
xor qword [rbp + 0x60], 0x57d99c03
add qword [rbp + 0x60], 0x99d6dbf
sub qword [rbp + 0x60], 0x4fe32173
sub qword [rbp + 0x60], 0x280436ad
mov word [rbp + 0x48], r12w
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x1400eda82
lea rdx, [rdx*2 + 2]
xchg r15, rcx
mov r15, qword [rbp + 0xc0]
xchg r15, rcx
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
cmp rdx, 0x1000
jb 0x1400eda7d
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400edcdd
call fcn.1401fd08c
inc edi
nop
add rbx, 0x79028321
sub rbx, 0x79028301
cmp edi, 0x10
jb 0x1400ed45f
movabs rbx, 0x2aaaaaaa3288e461
xor rbx, 0x73e46ac9
sub rbx, 0x30f44b5
add rbx, 0x40ab5ead
sub rbx, 0xb91a526
sub rbx, 0x16515f08
sub rbx, 0x15fa11f1
add rbx, 0x637f182a
cmp qword [rbp - 0x38], 0
je 0x1400ee1a3
mov word [rsp + 0x3a], 0x78b4
sub word [rsp + 0x3a], 0x1176
add word [rsp + 0x3a], 0x6dc
sub word [rsp + 0x3a], 0x1a06
add word [rsp + 0x3a], 0x1d7b
add word [rsp + 0x3a], 0x8567
mov dword [rsp + 0x3e], 0x49e3f54a
sub dword [rsp + 0x3e], 0x434c0d13
add dword [rsp + 0x3e], 0x5b4a1891
xor dword [rsp + 0x3e], 0x67af7a42
xor dword [rsp + 0x3e], 0x4176969c
add dword [rsp + 0x3e], 0xc7e70a5
add dword [rsp + 0x3e], 0x2a334fc9
sub dword [rsp + 0x3e], 0x1ef758f1
xor dword [rsp + 0x3e], 0xa1e2ac84
xor eax, eax
mov word [rsp + 0x42], ax
xchg rdi, rdx
mov rdi, r12
xchg rdx, rdi
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], 0x71
xor byte [rsp + rdx + 0x3a], 0x18
sub byte [rsp + rdx + 0x3a], 0x4e
xor byte [rsp + rdx + 0x3a], 0x76
sub byte [rsp + rdx + 0x3a], 0x6d
add byte [rsp + rdx + 0x3a], 0x6f
xor byte [rsp + rdx + 0x3a], 0x77
add byte [rsp + rdx + 0x3a], 0x21
xor byte [rsp + rdx + 0x3a], 0x39
inc rdx
cmp rdx, 2
jb 0x1400edb64
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x128], xmm1
lea rax, [rsp + 0x3e]
xchg r14, r8
mov r14, r8
xchg r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x1400edbd3
lea rdx, [rsp + 0x3e]
lea rcx, [rbp + 0x118]
call fcn.140030d10
nop
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xe8], rdi
xchg r11, rdi
mov qword [rbp + 0xe0], r11
xchg r11, rdi
test ecx, ecx
je 0x1400edd7a
sub ecx, 1
je 0x1400edce4
cmp ecx, 1
jne 0x1400edd7a
xchg rbx, rax
mov rbx, qword [rdi + 0x30]
xchg rbx, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400edcc0
xchg rbp, rcx
mov rbp, qword [rdi + 0x40]
xchg rcx, rbp
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x17
shr rax, 0xc
shr rax, 9
shr rax, 0x11
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400edcb4
mov edx, 0x6a071233
add edx, 0x5f0d138
sub edx, 0x6f66a75c
add edx, 0x12897ba
xor edx, 0x4b7986e6
xor edx, 0x4ac0557b
lea rcx, [rdi + 0x30]
call fcn.1401751a0
lea rcx, [rbp + 0xf0]
call fcn.14009c7a0
xchg rdx, rbx
mov rbx, qword [rdi + 0x30]
xchg rdx, rbx
jmp 0x1400ede25
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 0x1400edd6b
mov rcx, qword [rdi + 0x28]
sub rcx, rax
xchg rdi, rax
mov rdi, rbx
xchg rdi, rax
imul rcx
sar rdx, 2
xchg rsi, rdx
mov rax, rsi
xchg rdx, rsi
shr rax, 0x3f
add rdx, rax
cmp rdx, 0x54
jae 0x1400edd5f
mov edx, 0x15e61ee7
add edx, 0x6a16edce
sub edx, 0x2f68ad85
sub edx, 0x338791b0
xor edx, 0x679c6d82
sub edx, 0x62678a9a
add edx, 0x4097641e
sub edx, 0x3594d7fc
sub edx, 0x232ba136
lea rcx, [rdi + 0x18]
call fcn.1401751a0
lea rcx, [rbp + 0xe0]
call fcn.140136980
xchg r13, rdx
mov r13, qword [rdi + 0x18]
xchg r13, rdx
jmp 0x1400ede25
xchg r11, rax
mov r11, qword [rdi]
xchg r11, rax
cmp rax, qword [rdi + 8]
jne 0x1400ede22
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg r12, rax
mov r12, rbx
xchg r12, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg r13, rax
mov r13, rdx
xchg r13, rax
shr rax, 0xa
shr rax, 0xf
shr rax, 0x15
shr rax, 0xa
shr rax, 1
shr rax, 4
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ede16
mov edx, 0x6bcf0d12
sub edx, 0x5fb92d0d
add edx, 0x636b81d5
sub edx, 0x639be7a5
xor edx, 0x3be37973
sub edx, 0x2ee56e4c
xor edx, 0x4d8f2307
xor edx, 0x37a6ef59
sub edx, 0x7b095850
xchg rcx, rbx
mov rbx, rdi
xchg rcx, rbx
call fcn.1401751a0
lea rcx, [rbp + 0xe8]
call fcn.1400f3140
mov rdx, qword [rdi]
sub rdx, 0xfffffffffffff940
lea rcx, [rbp + 0x138]
call fcn.14007a900
nop
lea rcx, [rbp + 0x138]
call fcn.14007b1a0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
xorps xmm1, xmm1
xchg rbp, rdx
movdqu xmmword [rdx + 0x108], xmm1
xchg rdx, rbp
nop dword [rax + rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x1400ede65
mov r8, r14
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140030d10
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]
xchg rcx, r8
mov rcx, qword [rbp - 0x38]
xchg rcx, r8
lea rcx, [rbp + 0x150]
call fcn.140053980
xchg rdx, rax
movups xmm6, xmmword [rdx]
xchg rdx, rax
xchg r12, rbp
movups xmmword [r12 + 0x208], xmm6
xchg r12, rbp
xchg rcx, rax
movups xmm7, xmmword [rcx + 0x10]
xchg rcx, rax
xchg rbp, r10
movups xmmword [r10 + 0x218], xmm7
xchg rbp, r10
xchg r12, r11
mov qword [rax + 0x10], r11
xchg r11, r12
mov qword [rax + 0x18], 0x261e7f39
add qword [rax + 0x18], 0x3e0728ba
sub qword [rax + 0x18], 0x1b7b263e
sub qword [rax + 0x18], 0x6910f18
sub qword [rax + 0x18], 0x18e6d779
xor qword [rax + 0x18], 0x325e78bd
xor qword [rax + 0x18], 0x1b6ce39e
mov word [rax], r12w
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x1400edfa7
lea rdx, [rdx*2 + 2]
xchg r9, rcx
mov r9, qword [rbp - 0x48]
xchg r9, rcx
xchg r15, rcx
mov rax, r15
xchg r15, rcx
cmp rdx, 0x1000
jb 0x1400edfa2
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff929f749d
add rax, 0xffffffff929f7495
cmp rax, 0x1f
jbe 0x1400edfa2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
xchg r11, rbp
movups xmmword [r11 - 0x48], xmm6
xchg rbp, r11
xchg r8, rbp
movups xmmword [r8 - 0x38], xmm7
xchg r8, rbp
mov rdx, qword [rbp + 0x168]
cmp rdx, 8
jb 0x1400ee02f
lea rdx, [rdx*2 + 2]
xchg rcx, r13
mov r13, qword [rbp + 0x150]
xchg r13, rcx
xchg r14, rcx
mov rax, r14
xchg rcx, r14
cmp rdx, 0x1000
jb 0x1400ee02a
nop
add rdx, 0x19b1ea8f
sub rdx, 0x19b1ea68
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400ee02a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
movdqa xmm0, xmmword [0x140002c70]
xchg r9, rbp
movdqu xmmword [r9 + 0x160], xmm0
xchg r9, rbp
mov word [rbp + 0x150], r12w
xchg rdx, r11
mov r11, qword [rbp + 0x110]
xchg rdx, r11
cmp rdx, 8
jb 0x1400ee0b3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf8]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x1400ee0ae
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ee0ae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r13
movdqu xmmword [r13 + 0x108], xmm0
xchg rbp, r13
mov word [rbp + 0xf8], r12w
lea rcx, [rbp + 0x138]
call fcn.14007ae40
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 8
jb 0x1400ee13a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ee135
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ee135
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rbp + 0x128], xmm0
mov word [rbp + 0x118], r12w
xchg r12, rax
mov r12, rax
xchg r12, rax
mov byte [rsp + rax + 0x3e], 0x7b
xor byte [rsp + rax + 0x3e], 0xc
sub byte [rsp + rax + 0x3e], 0x41
xor byte [rsp + rax + 0x3e], 0x67
add byte [rsp + rax + 0x3e], 0x2c
xor byte [rsp + rax + 0x3e], 0x46
xor byte [rsp + rax + 0x3e], 0x3b
inc rax
cmp rax, 4
jb 0x1400ee159
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
mov rcx, qword [0x140217038]
call fcn.14016d600
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
xchg rdi, rbx
mov qword [rbp + 0x4b8], rbx
xchg rdi, rbx
xchg rdi, r14
mov qword [rbp + 0x4b0], r14
xchg r14, rdi
test ecx, ecx
je 0x1400ee316
sub ecx, 1
je 0x1400ee27e
cmp ecx, 1
jne 0x1400ee316
xchg r10, rax
mov r10, qword [rdi + 0x30]
xchg r10, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400ee26f
xchg r9, rcx
mov r9, qword [rdi + 0x40]
xchg rcx, r9
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, 0x3d
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee263
mov edx, 0x2b8bdb20
xor edx, 0x622063df
sub edx, 0x190e35e9
xor edx, 0x7f1c33b
sub edx, 0x30b410fc
xor edx, 0x7f9b3c8d
sub edx, 0x79231368
lea rcx, [rdi + 0x30]
call fcn.1401751a0
lea rcx, [rbp + 0x4a0]
call fcn.14009c7a0
xchg rdx, r8
mov r8, qword [rdi + 0x30]
xchg rdx, r8
jmp 0x1400ee3bd
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ee30d
mov rcx, qword [rdi + 0x28]
sub rcx, rax
xchg rbp, rax
mov rbp, rbx
xchg rbp, rax
imul rcx
sar rdx, 2
xchg rcx, rax
mov rcx, rdx
xchg rcx, rax
shr rax, 0x32
shr rax, 1
shr rax, 0xb
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee301
mov edx, 0xd2834d9
sub edx, 0xcdb87bf
add edx, 0x2fa9e4ca
add edx, 0x3259cb1e
sub edx, 0x50e97eac
add edx, 0x45aecaf9
add edx, 0x1353d31d
xor edx, 0x2f6260aa
sub edx, 0x450b1c72
lea rcx, [rdi + 0x18]
call fcn.1401751a0
lea rcx, [rbp + 0x4b0]
call fcn.140136980
mov rdx, qword [rdi + 0x18]
jmp 0x1400ee3bd
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ee3b4
xchg r12, rcx
mov r12, qword [rdi + 0x10]
xchg r12, rcx
sub rcx, rax
xchg r14, rax
mov r14, rbx
xchg r14, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0xa
shr rax, 0x1b
shr rax, 0x10
shr rax, 2
shr rax, 7
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee3a8
mov edx, 0x1e556bed
sub edx, 0x1d3ca07d
add edx, 0x60663e12
sub edx, 0x13c3207
add edx, 0x15d86032
sub edx, 0x302db4a
sub edx, 0x4dbe8e98
xor edx, 0x7006adc9
xor edx, 0x555f6056
mov rcx, rdi
call fcn.1401751a0
lea rcx, [rbp + 0x4b8]
call fcn.1400f3140
xchg rsi, rdx
mov rsi, qword [rdi]
xchg rsi, rdx
add rdx, 0x19005b66
sub rdx, 0x190053b6
lea rcx, [rbp - 0x78]
call fcn.14007a900
nop
lea rcx, [rbp - 0x78]
call fcn.14007b5c0
xchg rdx, rsi
mov rdx, rax
xchg rdx, rsi
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
mov qword [rbp - 0x10], rdi
xchg r12, rdi
mov qword [rbp], r12
xchg rdi, r12
mov qword [rbp - 8], rdi
test edx, edx
je 0x1400ee564
sub edx, 1
je 0x1400ee4b6
cmp edx, 1
jne 0x1400ee564
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ee4ad
xchg rcx, r14
mov r14, qword [rdi + 0x40]
xchg r14, rcx
sub rcx, rax
xchg r14, rbx
mov rax, r14
xchg rbx, r14
imul rcx
sar rdx, 1
sar rdx, 1
xchg r10, rax
mov r10, rdx
xchg r10, rax
shr rax, 0x36
shr rax, 7
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee4a4
mov edx, 0x7ce0830a
add edx, 0x1e76de1
sub edx, 0x1caed25e
xor edx, 0x72313598
add edx, 0x3f33c360
sub edx, 0x265d7a11
xor edx, 0x6d87f7e9
xor edx, 0x457983d9
lea rcx, [rdi + 0x30]
call fcn.1401751a0
lea rcx, [rbp - 0x10]
call fcn.14009c7a0
mov rdx, qword [rdi + 0x30]
jmp 0x1400ee5f8
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ee555
xchg rcx, rbp
mov rbp, qword [rdi + 0x28]
xchg rcx, rbp
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 1
sar rdx, 1
xchg r10, rdx
mov rax, r10
xchg r10, rdx
shr rax, 8
shr rax, 2
shr rax, 4
shr rax, 0x1e
shr rax, 0x10
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee54c
mov edx, 0x6769917d
xor edx, 0x438c826c
sub edx, 0x1371c9d9
sub edx, 0x226b840
xor edx, 0x463b06e1
add edx, 0x1426d6e2
add edx, 0x219c938a
sub edx, 0x797ba4c4
sub edx, 0x5bf5b6d
lea rcx, [rdi + 0x18]
call fcn.1401751a0
lea rcx, [rbp - 8]
call fcn.140136980
xchg r15, rdx
mov r15, qword [rdi + 0x18]
xchg r15, rdx
jmp 0x1400ee5f8
xchg rsi, rax
mov rsi, qword [rdi]
xchg rsi, rax
cmp rax, qword [rdi + 8]
jne 0x1400ee5ef
mov rcx, qword [rdi + 0x10]
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
xchg r11, rdx
mov rax, r11
xchg r11, rdx
shr rax, 0x25
shr rax, 0x15
shr rax, 2
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee5e6
mov edx, 0x646e8d4d
sub edx, 0x5a5b921c
xor edx, 0x702af381
sub edx, 0x34e2fc86
sub edx, 0x11b4292a
add edx, 0x102b35ce
add edx, 0x29a575b6
xor edx, 0x6d718ed0
mov rcx, rdi
call fcn.1401751a0
lea rcx, [rbp]
call fcn.1400f3140
xchg r14, rdx
mov r14, qword [rdi]
xchg rdx, r14
add rdx, 0x5a0
lea rcx, [rbp + 0x68]
call fcn.14007a900
nop
lea rcx, [rbp + 0x68]
call fcn.14007b5c0
xchg r9, r12
mov r12, rsi
xchg r9, r12
mov r8, rax
mov edx, 0x484b187b
add edx, 0x345f5479
sub edx, 0x1c42263
sub edx, 0x2f6e4cbc
add edx, 0x18bc63e1
add edx, 0x11215917
xor edx, 0x61b3470a
xor edx, 0x2673cdd5
sub edx, 0x32952fd2
mov rcx, qword [0x140217038]
call fcn.14016e440
nop
lea rcx, [rbp + 0x68]
call fcn.14007ae40
nop
lea rcx, [rbp - 0x78]
call fcn.14007ae40
nop
xchg r10, rdx
mov r10, qword [rbp - 0x30]
xchg rdx, r10
cmp rdx, 8
jb 0x1400ee6df
lea rdx, [rdx*2 + 2]
xchg rcx, r13
mov r13, qword [rbp - 0x48]
xchg r13, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ee6d9
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb6d7c773
sub rax, 0xffffffffb6d7c77b
cmp rax, 0x1f
jbe 0x1400ee6d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
nop
mov byte [rsp + 0x48], 0x17
xor byte [rsp + 0x48], 0x1a
add byte [rsp + 0x48], 0x6e
xor byte [rsp + 0x48], 0x57
add byte [rsp + 0x48], 0xa
sub byte [rsp + 0x48], 0x2e
xor byte [rsp + 0x48], 0x40
sub byte [rsp + 0x48], 0x18
xor byte [rsp + 0x48], 0x30
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14004bb00
nop
mov rax, qword [0x140217038]
lea r8, [rsp + 0x48]
mov edx, 0x6d32b7f6
xor edx, 0xc4fa430
sub edx, 0x50f52f97
add edx, 0x385ba56
xor edx, 0xc80a63b
xor edx, 0x558d5dcd
sub edx, 0x4d006563
mov rcx, qword [rax + 0x308]
call fcn.14004f3e0
test al, al
je 0x1400ee9c4
lea rax, [rbp - 0x58]
mov qword [rbp + 0x4a8], rax
mov byte [rbp - 0x58], 0x5c
sub byte [rbp - 0x58], 0x47
add byte [rbp - 0x58], 0x41
xor byte [rbp - 0x58], 0x4c
add byte [rbp - 0x58], 0x45
xor byte [rbp - 0x58], 0x5f
xor eax, eax
mov qword [rbp - 0x50], rax
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.1400541a0
mov byte [rbp - 0x58], 0x54
sub byte [rbp - 0x58], 0x39
add byte [rbp - 0x58], 0x1d
xor byte [rbp - 0x58], 0x3b
add byte [rbp - 0x58], 0x5a
sub byte [rbp - 0x58], 0x18
xor byte [rbp - 0x58], 0x75
sub byte [rbp - 0x58], 0x2c
mov byte [rbp + 0x4a0], r15b
xchg rcx, rax
mov rcx, qword [rbp + 0x4a0]
xchg rcx, rax
mov qword [rbp - 0x50], rax
movzx eax, byte [rsp + 0x48]
test al, al
jne 0x1400ee851
mov byte [rsp + 0x48], 0x71
sub byte [rsp + 0x48], 0x70
add byte [rsp + 0x48], 0x36
add byte [rsp + 0x48], 0x38
sub byte [rsp + 0x48], 0x5c
xor byte [rsp + 0x48], 0x65
xor byte [rsp + 0x48], 0x74
mov ecx, 0x282e7a98
xor ecx, 0x3027d18d
add ecx, 0x26d3021b
xor ecx, 0x717c255b
xor ecx, 0x69298844
xor ecx, 0x26890037
call fcn.1401fd050
xchg rdx, rax
mov rbx, rdx
xchg rdx, rax
xchg r12, rbp
mov qword [rax], rbp
xchg rbp, r12
xchg r12, rbx
mov qword [rax + 8], rbx
xchg r12, rbx
mov qword [rax + 0x10], r12
mov qword [rsp + 0x50], rax
movzx eax, byte [rsp + 0x48]
jmp 0x1400ee85c
xchg rbx, rsi
mov rsi, qword [rsp + 0x50]
xchg rbx, rsi
cmp al, 2
jne 0x1400eee6b
mov r9, qword [rbx + 8]
xchg rdx, rdi
mov rdi, qword [rbx]
xchg rdx, rdi
mov rcx, r9
sub rcx, rdx
sar rcx, 3
sar rcx, 1
cmp rcx, 1
ja 0x1400ee909
mov rax, qword [rbx + 0x10]
sub rax, rdx
sar rax, 3
sar rax, 1
mov edx, 0x2bd3beab
xor edx, 0x1220945d
xor edx, 0x70706c2e
xor edx, 0x702b68f7
sub edx, 0x3607b665
xor edx, 0x3a077c8
cmp rax, rdx
jae 0x1400ee8dc
lea r8, [rbp + 0x4a0]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140035a50
jmp 0x1400ee8fe
sub rdx, rcx
xchg r9, rbx
mov r8, r9
xchg rbx, r9
xchg rcx, r9
mov r9, rcx
xchg r9, rcx
call fcn.140035d30
xchg r13, rax
mov qword [rbx + 8], r13
xchg r13, rax
xchg r13, rbx
mov r13, qword [rsp + 0x50]
xchg r13, rbx
xchg rbp, rdx
mov rbp, qword [rbx]
xchg rdx, rbp
movzx ecx, byte [rdx + 0x10]
movzx eax, byte [rbp - 0x58]
mov byte [rdx + 0x10], al
mov byte [rbp - 0x58], cl
xchg rbp, rax
mov rbp, qword [rdx + 0x18]
xchg rbp, rax
xchg rcx, r9
mov r9, qword [rbp - 0x50]
xchg r9, rcx
xchg r13, rcx
mov qword [rdx + 0x18], r13
xchg rcx, r13
mov qword [rbp - 0x50], rax
movzx edx, byte [rbp - 0x58]
lea rcx, [rbp - 0x50]
call fcn.1400541a0
nop
mov rax, qword [0x140217038]
mov rbx, qword [rax + 0x308]
lea rax, [rbp + 0x1b0]
xchg r11, rax
mov qword [rbp + 0x4a0], r11
xchg r11, rax
lea rax, [0x1400036c8]
xchg r13, rax
mov qword [rbp + 0x1b0], r13
xchg r13, rax
lea rax, [rbp + 0x1b0]
xchg r15, rax
mov qword [rbp + 0x1e8], r15
xchg r15, rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.140048f00
nop
xor r9d, r9d
lea r8, [rbp + 0x1b0]
xchg rdx, r12
mov r12, rax
xchg r12, rdx
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.140052310
nop
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1400541a0
nop
jmp 0x1400eed97
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg r10, rdi
mov qword [rbp + 0x4a0], r10
xchg rdi, r10
xchg r13, rdi
mov qword [rbp + 0x4b8], r13
xchg r13, rdi
mov qword [rbp + 0x4b0], rdi
movabs rbx, 0x2aaaaaaa3c798474
xor rbx, 0x66470a0c
sub rbx, 0x21dedc6a
xor rbx, 0x7f2595bf
add rbx, 0x220d7cb4
sub rbx, 0x1878313e
add rbx, 0x1c81f4c2
add rbx, 0x3d1942c2
test ecx, ecx
je 0x1400eeae7
sub ecx, 1
je 0x1400eea92
cmp ecx, 1
jne 0x1400eeae7
xchg rdx, rax
mov rdx, qword [rdi + 0x38]
xchg rdx, rax
cmp qword [rdi + 0x30], rax
jne 0x1400eea83
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.1401786a0
lea rcx, [rbp + 0x4a0]
call fcn.14009c7a0
xchg rsi, rdx
mov rsi, qword [rdi + 0x30]
xchg rdx, rsi
jmp 0x1400eeb7b
mov rax, qword [rdi + 0x20]
cmp qword [rdi + 0x18], rax
jne 0x1400eeade
mov edx, 0x33754627
add edx, 0x2a6a52e0
xor edx, 0x6fd54b76
sub edx, 0x13264d2d
add edx, 0x4e45b7f7
sub edx, 0x2ae6b679
sub edx, 0x4243866e
lea rcx, [rdi + 0x18]
call fcn.1401786a0
lea rcx, [rbp + 0x4b0]
call fcn.140136980
mov rdx, qword [rdi + 0x18]
jmp 0x1400eeb7b
xchg rbx, rax
mov rbx, qword [rdi]
xchg rbx, rax
cmp rax, qword [rdi + 8]
jne 0x1400eeb78
xchg rdx, rcx
mov rdx, qword [rdi + 0x10]
xchg rdx, rcx
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0xa
shr rax, 0x2d
shr rax, 1
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eeb6c
mov edx, 0x22492306
xor edx, 0xcf71e22
add edx, 0x2b2aba37
add edx, 0x1f8b4676
sub edx, 0x3bc8d400
sub edx, 0x38f5b138
sub edx, 0x4b5b845
mov rcx, rdi
call fcn.1401751a0
lea rcx, [rbp + 0x4b8]
call fcn.1400f3140
mov rdx, qword [rdi]
add rdx, 0x7c8
lea rcx, [rbp + 0x68]
call fcn.14007a900
nop
lea rcx, [rbp + 0x68]
call fcn.14007b5c0
xchg r15, rax
mov rsi, r15
xchg r15, rax
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
mov qword [rbp], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rdi
test edx, edx
je 0x1400eec80
sub edx, 1
je 0x1400eec18
cmp edx, 1
jne 0x1400eec80
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400eec0f
mov edx, 0x50030413
sub edx, 0x412e9b4a
add edx, 0x631ae512
sub edx, 0x12ef49
xor edx, 0x616f26b8
sub edx, 0x10b377d6
lea rcx, [rdi + 0x30]
call fcn.1401786a0
lea rcx, [rbp]
call fcn.14009c7a0
mov rdx, qword [rdi + 0x30]
jmp 0x1400eed1b
xchg r14, rax
mov r14, qword [rdi + 0x20]
xchg r14, rax
cmp qword [rdi + 0x18], rax
jne 0x1400eec71
mov edx, 0x2269e1b0
xor edx, 0x6a62b660
xor edx, 0x6cba95f6
add edx, 0x22f43bf2
sub edx, 0x93dcd86
add edx, 0x1a39ed53
sub edx, 0x44786c6
sub edx, 0x4de8feed
xor edx, 0x6719866
lea rcx, [rdi + 0x18]
call fcn.1401786a0
lea rcx, [rbp - 8]
call fcn.140136980
xchg r13, rdx
mov r13, qword [rdi + 0x18]
xchg rdx, r13
jmp 0x1400eed1b
xchg r14, rax
mov r14, qword [rdi]
xchg r14, rax
cmp rax, qword [rdi + 8]
jne 0x1400eed18
xchg rsi, rcx
mov rsi, qword [rdi + 0x10]
xchg rsi, rcx
sub rcx, rax
xchg rbx, r12
mov rax, r12
xchg r12, rbx
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbp, rdx
mov rax, rbp
xchg rdx, rbp
shr rax, 0x14
shr rax, 0x22
shr rax, 7
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eed0f
mov edx, 0x57eee0a5
sub edx, 0x294b8cc4
xor edx, 0x26c99197
add edx, 0x19cac896
xor edx, 0x76c7c07f
xor edx, 0xaf88a29
xor edx, 0x56120551
sub edx, 0x818c3b7
mov rcx, rdi
call fcn.1401751a0
lea rcx, [rbp - 0x10]
call fcn.1400f3140
mov rdx, qword [rdi]
add rdx, 0x3352899a
sub rdx, 0x335283fa
lea rcx, [rbp - 0x78]
call fcn.14007a900
nop
lea rcx, [rbp - 0x78]
call fcn.14007b5c0
xchg rsi, r13
mov r9, r13
xchg r13, rsi
xchg r8, r13
mov r13, rax
xchg r8, r13
mov edx, 0x671f408f
xor edx, 0x5d093d4e
add edx, 0x18dc65d3
add edx, 0x9a2bae6
sub edx, 0x3853d978
sub edx, 0x80e3a9
sub edx, 0x23c0e119
mov rcx, qword [0x140217038]
call fcn.14016e440
nop
lea rcx, [rbp - 0x78]
call fcn.14007ae40
nop
lea rcx, [rbp + 0x68]
call fcn.14007ae40
mov rcx, qword [0x140217038]
call fcn.140163fd0
mov bl, 0x28
xor bl, 0x13
add bl, 0
add bl, 7
add bl, 0x14
xor bl, 0x71
xor bl, 0x33
sub bl, 0x13
lea r9, [fcn.140029bc0]
mov edx, 0x3dcc391b
sub edx, 0x240be20a
xor edx, 0x2c29da1c
sub edx, 0x17be8c
xor edx, 0x13dbc301
add edx, 0x506c2b0
sub edx, 0x2b10d010
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x230]
call fcn.1401fd318
nop
movzx eax, bl
movaps xmm6, xmmword [rsp + 0x540]
movaps xmm7, xmmword [rsp + 0x530]
add rsp, 0x558
push rbx
push rbx
push rbx
push rcx
push rax
push rcx
push rbx
push rbx
xchg qword [rsp + 0x40], r15
add rsp, 0x48
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
xchg qword [rsp], rsi
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
xchg qword [rsp], rbp
add rsp, 8
ret
lea rcx, [rsp + 0x48]
call fcn.140071140
mov qword [rbp + 0x4a0], rax
lea r8, [rbp + 0x4a0]
lea rdx, [0x1400016d0]
lea rcx, [rbp - 0x78]
call fcn.140037680
nop
lea r9, [rsp + 0x48]
mov r8, rax
mov edx, 0x33f2e147
add edx, 0x1bc4c149
add edx, 0x2f01c749
xor edx, 0x6128d848
xor edx, 0x5368d794
xor edx, 0x4cf96734
lea rcx, [rbp + 0x1b0]
call fcn.140039f20
lea rdx, [0x140215820]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3