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

Disassembly:
mov rax, rsp
push rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
push 0xc12dff8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
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 r11, rax
movaps xmmword [r11 - 0x58], xmm6
xchg r11, rax
xchg rcx, rax
movaps xmmword [rcx - 0x68], xmm7
xchg rcx, rax
xchg r11, rsi
mov r11, rcx
xchg r11, rsi
xor r12d, r12d
mov rcx, qword [rcx]
call fcn.14017b890
movzx r14d, al
lea r8, [fcn.140029ad0]
lea edx, [r12 + 0x10]
lea rcx, [rbp + 0x230]
call fcn.140084350
nop
test r14b, r14b
je 0x1400ecf4a
mov ebx, r12d
nop dword [rax]
xorps xmm0, xmm0
xchg rbx, rbp
movups xmmword [rbx - 0x78], xmm0
xchg rbx, rbp
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 0x24777234
add qword [rbp - 0x60], 0x191d8833
xor qword [rbp - 0x60], 0x3f4d7713
xor qword [rbp - 0x60], 0x18fd2b34
xor qword [rbp - 0x60], 0x732a23ab
add qword [rbp - 0x60], 0x5c652
xor qword [rbp - 0x60], 0x69144c3a
mov word [rbp - 0x78], r12w
mov rax, qword [0x140217038]
xchg rcx, rbx
mov rbx, qword [rax + 0x70]
xchg rcx, rbx
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 r14, r8
mov r14, rdi
xchg r8, r14
mov edx, ebx
call fcn.14018ea90
test al, al
jne 0x1400ebef4
xor r8d, r8d
lea rdx, [0x140001688]
mov rcx, rdi
call fcn.140176260
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400ebf4b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
xchg r13, rcx
mov rax, r13
xchg r13, rcx
cmp rdx, 0x1000
jb 0x1400ebf46
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff9f6a729c
add rax, 0xffffffff9f6a7294
cmp rax, 0x1f
ja 0x1400ec01a
call fcn.1401fd29c
inc ebx
cmp ebx, 0x10
jb 0x1400ebe4a
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c4010
test eax, eax
je 0x1400ec1a8
mov rcx, qword [0x140217038]
cmp eax, dword [rcx + 0x138]
jae 0x1400ecf51
mov rcx, qword [rcx + 0x50]
call fcn.1401c49d0
test al, al
jne 0x1400ec1a8
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b8f0
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rdi, rdx
mov qword [rbp + 0x4a0], rdx
xchg rdi, rdx
xchg rsi, rdi
mov qword [rbp + 0x4b8], rsi
xchg rdi, rsi
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ec080
sub ecx, 1
je 0x1400ec021
cmp ecx, 1
jne 0x1400ec080
xchg r8, rax
mov r8, qword [rdi + 0x38]
xchg r8, rax
cmp qword [rdi + 0x30], rax
jne 0x1400ec00b
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178aa0
lea rcx, [rbp + 0x4a0]
call fcn.14009c670
xchg r11, rdx
mov r11, qword [rdi + 0x30]
xchg rdx, r11
jmp 0x1400ec15e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg r15, rax
mov r15, qword [rdi + 0x20]
xchg r15, rax
cmp qword [rdi + 0x18], rax
jne 0x1400ec071
mov edx, 0xdfe0b62
xor edx, 0x3d9c1e9d
add edx, 0x10a6f266
xor edx, 0x1e08280e
sub edx, 0xbdf9c05
sub edx, 0x241c6c0b
sub edx, 0x2f051807
lea rcx, [rdi + 0x18]
call fcn.140178aa0
lea rcx, [rbp + 0x4b0]
call fcn.140136b40
xchg rbp, rdx
mov rbp, qword [rdi + 0x18]
xchg rdx, rbp
jmp 0x1400ec15e
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ec155
xchg rcx, r15
mov r15, qword [rdi + 0x10]
xchg rcx, r15
sub rcx, rax
movabs rax, 0x2aaaaaaa6f1b8111
xor rax, 0x18e81f4a
sub rax, 0x5c7acf87
xor rax, 0x38546494
sub rax, 0x6d4879d
sub rax, 0x52ec19
xor rax, 0x38432168
add rax, 0x7fffffff
add rax, 0x66492ca
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, r9
mov rax, r9
xchg rdx, r9
shr rax, 0x1c
shr rax, 0x1c
shr rax, 4
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec149
mov edx, 0x6fd08a31
xor edx, 0x406ce359
add edx, 0x4fd7a756
sub edx, 0x4597f951
add edx, 0xc0637d4
xor edx, 0x7293cdd3
xor edx, 0x5bb56966
xor edx, 0x414d8fa0
sub edx, 0x2e696400
xchg rbp, rdi
mov rcx, rbp
xchg rbp, rdi
call fcn.140175600
lea rcx, [rbp + 0x4b8]
call fcn.1400f2f20
xchg r13, rdx
mov r13, qword [rdi]
xchg r13, rdx
neg rdx
add rdx, 0xfffffffffffffa30
neg rdx
lea rcx, [rsp + 0x58]
call fcn.14007aa90
nop
lea rcx, [rsp + 0x58]
call fcn.14007b310
xor r8d, r8d
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
mov rcx, qword [0x140217038]
call fcn.14016d5b0
nop
lea rcx, [rsp + 0x58]
call fcn.14007afc0
xor bl, bl
jmp 0x1400eecdf
xorps xmm0, xmm0
xchg rbp, rcx
movups xmmword [rcx + 0xa0], xmm0
xchg rcx, rbp
movdqa xmm1, xmmword [0x140002c80]
xchg rbx, rbp
movdqu xmmword [rbx + 0xb0], xmm1
xchg rbx, rbp
mov byte [rbp + 0xa0], 0x55
sub byte [rbp + 0xa0], 0x3c
add byte [rbp + 0xa0], 0xa
xor byte [rbp + 0xa0], 0x39
add byte [rbp + 0xa0], 0x27
add byte [rbp + 0xa0], 0x1c
xor byte [rbp + 0xa0], 0x5d
xchg rbp, rcx
movups xmmword [rcx + 0x80], xmm0
xchg rbp, rcx
movdqu xmmword [rbp + 0x90], xmm1
mov byte [rbp + 0x80], 0x2d
add byte [rbp + 0x80], 0x37
xor byte [rbp + 0x80], 0x29
sub byte [rbp + 0x80], 0x38
add byte [rbp + 0x80], 0xb
xor byte [rbp + 0x80], 0x78
sub byte [rbp + 0x80], 0x58
mov byte [rbp + 0x18], 0x1c
add byte [rbp + 0x18], 0x29
sub byte [rbp + 0x18], 0x3e
add byte [rbp + 0x18], 9
add byte [rbp + 0x18], 0x54
sub byte [rbp + 0x18], 1
xor byte [rbp + 0x18], 0x63
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.14004bb30
nop
mov byte [rbp + 8], 0x1e
xor byte [rbp + 8], 0x3f
xor byte [rbp + 8], 0x48
sub byte [rbp + 8], 0x53
add byte [rbp + 8], 0x32
add byte [rbp + 8], 2
sub byte [rbp + 8], 0x4a
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.14004bb30
nop
mov rax, qword [0x140217038]
lea r8, [rbp + 0x18]
mov edx, 0x5ed12862
add edx, 0xa381254
sub edx, 0x4d140a6e
xor edx, 0x4c843894
sub edx, 0x3537dc19
sub edx, 0x1f713180
add edx, 0x3c0cadc6
sub edx, 0x121f0ffa
sub edx, 0x2cb59901
mov rcx, qword [rax + 0x308]
call fcn.14004f500
test al, al
jne 0x1400ec519
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rdi, r8
mov qword [rbp + 0x4a0], r8
xchg r8, rdi
xchg rdi, r14
mov qword [rbp + 0x4b8], r14
xchg r14, rdi
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ec3b6
sub ecx, 1
je 0x1400ec35d
cmp ecx, 1
jne 0x1400ec3b6
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400ec354
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178aa0
lea rcx, [rbp + 0x4a0]
call fcn.14009c670
mov rdx, qword [rdi + 0x30]
jmp 0x1400ec480
xchg rsi, rax
mov rsi, qword [rdi + 0x20]
xchg rsi, rax
cmp qword [rdi + 0x18], rax
jne 0x1400ec3a7
mov edx, 0x1f1218de
add edx, 0x465bca9b
xor edx, 0x29c17e10
add edx, 0xc930ab8
sub edx, 0x250a9d1
xor edx, 0x56eefe04
lea rcx, [rdi + 0x18]
call fcn.140178aa0
lea rcx, [rbp + 0x4b0]
call fcn.140136b40
xchg rdx, r10
mov r10, qword [rdi + 0x18]
xchg rdx, r10
jmp 0x1400ec480
xchg r9, rax
mov r9, qword [rdi]
xchg r9, rax
cmp rax, qword [rdi + 8]
jne 0x1400ec477
xchg rcx, rbx
mov rbx, qword [rdi + 0x10]
xchg rbx, rcx
sub rcx, rax
movabs rax, 0x2aaaaaaa51e11e43
add rax, 0x8a43826
xor rax, 0x3d22da04
sub rax, 0x32359953
sub rax, 0x3430ff52
add rax, 0x645df1fa
add rax, 0x450bc4e9
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x28
shr rax, 0xe
shr rax, 5
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec46b
mov edx, 0x59183552
sub edx, 0xd81ef6
xor edx, 0x2f74baa1
sub edx, 0xe71b14c
sub edx, 0x5734ff3e
add edx, 0x6b96d77f
sub edx, 0x3279dc6
sub edx, 0x79fd35d8
xchg rbp, rdi
mov rcx, rbp
xchg rdi, rbp
call fcn.140175600
lea rcx, [rbp + 0x4b8]
call fcn.1400f2f20
xchg r14, rdx
mov r14, qword [rdi]
xchg r14, rdx
sub rdx, 0xfffffffffffffc40
lea rcx, [rsp + 0x58]
call fcn.14007aa90
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.140164260
mov rdi, rax
cmp qword [rax + 0x18], 8
jb 0x1400ec4bc
mov rdi, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.14007b310
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
mov r8d, ebx
mov rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016d5b0
nop
lea rcx, [rbp - 0x78]
call fcn.14002f750
mov rcx, qword [0x140217038]
call fcn.140164430
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b8f0
nop
lea rcx, [rsp + 0x58]
call fcn.14007afc0
jmp 0x1400ecc32
mov rax, qword [0x140217038]
xor r9d, r9d
lea r8, [rbp + 8]
lea rdx, [rbp + 0x18]
mov rcx, qword [rax + 0x308]
call fcn.14004fef0
test al, al
jne 0x1400ec714
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
mov qword [rbp + 0x4a0], rbx
xchg rbx, r12
mov qword [rbp + 0x4b8], r12
xchg r12, rbx
mov qword [rbp + 0x4b0], rbx
test ecx, ecx
je 0x1400ec610
sub ecx, 1
je 0x1400ec5b7
cmp ecx, 1
jne 0x1400ec610
xchg r13, rax
mov r13, qword [rbx + 0x38]
xchg r13, rax
cmp qword [rbx + 0x30], rax
jne 0x1400ec5a8
lea edx, [rcx + 0x53]
lea rcx, [rbx + 0x30]
call fcn.140178aa0
lea rcx, [rbp + 0x4a0]
call fcn.14009c670
xchg r12, rdx
mov r12, qword [rbx + 0x30]
xchg rdx, r12
jmp 0x1400ec667
xchg r8, rax
mov r8, qword [rbx + 0x20]
xchg r8, rax
cmp qword [rbx + 0x18], rax
jne 0x1400ec607
mov edx, 0x29605489
sub edx, 0x276dd6d7
add edx, 0x2eec0414
xor edx, 0x7cf0fcd5
sub edx, 0x292586df
add edx, 0x4c7a1807
sub edx, 0x6f830de7
lea rcx, [rbx + 0x18]
call fcn.140178aa0
lea rcx, [rbp + 0x4b0]
call fcn.140136b40
mov rdx, qword [rbx + 0x18]
jmp 0x1400ec667
xchg r15, rax
mov r15, qword [rbx + 8]
xchg r15, rax
cmp qword [rbx], rax
jne 0x1400ec664
mov edx, 0x21af71fd
add edx, 0x39b569a2
sub edx, 0x413ffd40
add edx, 0x11281c0
sub edx, 0xc35eeec
add edx, 0x1da15328
xor edx, 0x2ca2c40f
xchg rbp, rbx
mov rcx, rbp
xchg rbp, rbx
call fcn.140178aa0
lea rcx, [rbp + 0x4b8]
call fcn.1400f2f20
mov rdx, qword [rbx]
sub rdx, 0xfffffffffffffca0
lea rcx, [rsp + 0x58]
call fcn.14007aa90
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.140164260
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp qword [rax + 0x18], 8
jb 0x1400ec6ad
xchg r14, rdi
mov r14, qword [rax]
xchg r14, rdi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.14007b310
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
mov r8d, ebx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016d5b0
nop
lea rcx, [rbp - 0x78]
call fcn.14002f750
mov rcx, qword [0x140217038]
call fcn.140164430
xor edx, edx
xchg rcx, rbx
mov rbx, qword [rsi]
xchg rbx, rcx
call fcn.14017b8f0
nop
lea rcx, [rsp + 0x58]
call fcn.14007afc0
jmp 0x1400ecc32
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r12
mov byte [rsp + 0x28], 0x3a
sub byte [rsp + 0x28], 0x14
xor byte [rsp + 0x28], 0x6e
sub byte [rsp + 0x28], 0x37
xor byte [rsp + 0x28], 0x2f
add byte [rsp + 0x28], 0xb
xor byte [rsp + 0x28], 0x49
lea rax, [rbp + 0x80]
xchg r10, rax
mov qword [rsp + 0x20], r10
xchg r10, rax
lea r9, [rbp + 0xa0]
lea r8, [rbp - 0x28]
lea rdx, [rbp + 8]
mov rcx, qword [0x140217038]
call fcn.140169250
test al, al
jne 0x1400ecae5
mov dword [rsp + 0x70], 0x78e9c000
xor dword [rsp + 0x70], 0x528d4640
xor dword [rsp + 0x70], 0x26bc0d44
add dword [rsp + 0x70], 0xa100f34
xor dword [rsp + 0x70], 0x4487ce9d
sub dword [rsp + 0x70], 0x25d2a93d
xor dword [rsp + 0x70], 0xda6a5d9e
mov dword [rsp + 0x78], 0x1211e9a8
add dword [rsp + 0x78], 0x277e020e
add dword [rsp + 0x78], 0x2379e8ef
xor dword [rsp + 0x78], 0x9661647
add dword [rsp + 0x78], 0x255e0149
sub dword [rsp + 0x78], 0x4f299221
sub dword [rsp + 0x78], 0x56b26a4
add dword [rsp + 0x78], 0xda41f3f7
mov dword [rsp + 0x7c], 0x6a18067f
xor dword [rsp + 0x7c], 0x50b918f8
xor dword [rsp + 0x7c], 0xcb47536
sub dword [rsp + 0x7c], 0x206f76db
sub dword [rsp + 0x7c], 0x12c42eed
add dword [rsp + 0x7c], 0x4cf1fde6
xor dword [rsp + 0x7c], 0x5632f70c
xor dword [rsp + 0x7c], 0xe698cbba
mov word [rsp + 0x74], 0x1572
add word [rsp + 0x74], 0x527b
xor word [rsp + 0x74], 0x501a
add word [rsp + 0x74], 0x234e
xor word [rsp + 0x74], 0x7019
add word [rsp + 0x74], 0xc22
sub word [rsp + 0x74], 0x2180
sub word [rsp + 0x74], 0x15ae
xor word [rsp + 0x74], 0xf6a6
mov dword [rbp - 0x80], 0x49214d00
add dword [rbp - 0x80], 0x5843866
xor dword [rbp - 0x80], 0x26b337c3
sub dword [rbp - 0x80], 0x28b2508f
add dword [rbp - 0x80], 0x3e247e00
sub dword [rbp - 0x80], 0x692fc198
add dword [rbp - 0x80], 0xeb16e0f2
mov byte [rsp + 0x76], 0x5d
add byte [rsp + 0x76], 0x1c
sub byte [rsp + 0x76], 0x6b
xor byte [rsp + 0x76], 0x70
xor byte [rsp + 0x76], 0x51
sub byte [rsp + 0x76], 0x2d
add byte [rsp + 0x76], 0x40
xor byte [rsp + 0x76], 0x45
add byte [rsp + 0x76], 0xef
mov dword [rbp - 0x7c], 0x5045fddb
sub dword [rbp - 0x7c], 0x1e1cdd07
add dword [rbp - 0x7c], 0x14c70307
add dword [rbp - 0x7c], 0x179e222f
xor dword [rbp - 0x7c], 0x30648bb4
sub dword [rbp - 0x7c], 0x48491ccd
xor dword [rbp - 0x7c], 0xe666f9b
sub dword [rbp - 0x7c], 0x28c6dfee
xchg rdx, rdi
mov rdi, r12
xchg rdx, rdi
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], 0x44
sub byte [rsp + rdx + 0x70], 2
add byte [rsp + rdx + 0x70], 4
add byte [rsp + rdx + 0x70], 0xd
xor byte [rsp + rdx + 0x70], 0x3d
xor byte [rsp + rdx + 0x70], 0x6e
inc rdx
cmp rdx, 7
jb 0x1400ec913
xorps xmm0, xmm0
xchg rbp, r12
movups xmmword [r12 + 0x170], xmm0
xchg rbp, r12
xorps xmm1, xmm1
xchg rbp, r13
movdqu xmmword [r13 + 0x180], xmm1
xchg rbp, r13
lea rax, [rsp + 0x78]
nop
movabs r14, 0xffffffff533da3d0
xor r14, 0x17448b02
add r14, 0x93149f7
add r14, 0x2d585357
xor r14, 0x7a45f011
add r14, 0x7fffffff
add r14, 0x7eb8c9cf
xchg r14, r8
mov r14, r8
xchg r14, r8
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ec9b7
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x170]
call fcn.140030b40
nop
mov r9d, r14d
mov r8d, 0x9fdc355
xor r8d, 0x63f127c6
add r8d, 0x517ebc1
xor r8d, 0x1d832b75
xor r8d, 0x1eede40
add r8d, 0x54b46e2
sub r8d, 0x78946c14
lea rdx, [rbp + 0x1f0]
mov rcx, qword [0x140217038]
call fcn.140163f50
nop
mov rcx, rax
call fcn.14007b710
lea r8, [rbp + 0x170]
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14007ebf0
nop
lea rcx, [rbp + 0x1f0]
call fcn.14007afc0
nop
lea rcx, [rbp + 0x170]
call fcn.14002f750
nop
xchg r12, rax
mov r12, rax
xchg r12, rax
nop word [rax + rax]
mov byte [rsp + rax + 0x78], 0x14
add byte [rsp + rax + 0x78], 0x16
sub byte [rsp + rax + 0x78], 0x28
xor byte [rsp + rax + 0x78], 0x3f
xor byte [rsp + rax + 0x78], 0xe
add byte [rsp + rax + 0x78], 0xd
xor byte [rsp + rax + 0x78], 0x20
xor byte [rsp + rax + 0x78], 0x60
inc rax
cmp rax, 0xe
jb 0x1400eca65
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 8
cmovae rdx, qword [rbp + 0x190]
mov rcx, qword [0x140217038]
call fcn.14016d5b0
mov rcx, qword [0x140217038]
call fcn.140164430
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b8f0
nop
lea rcx, [rbp + 0x190]
call fcn.14002f750
jmp 0x1400ecbc3
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
sub rcx, rdx
mov rax, qword [0x140217038]
lea r8, [rbp + 0x80]
xchg rsi, r8
mov qword [rsp + 0x20], rsi
xchg r8, rsi
lea r9, [rbp + 0xa0]
mov r8d, ecx
xchg rbx, rcx
mov rbx, qword [rax + 0x50]
xchg rcx, rbx
call fcn.1401c42f0
mov ebx, eax
test eax, eax
jns 0x1400ecd52
nop
movabs r9, 0xffffffff41ecd42b
xor r9, 0x3d4fee86
xor r9, 0x123ba6c6
sub r9, 0x38b9cabd
xor r9, 0x3cc36e8
add r9, 0x10270e13
add r9, 0x13f5a232
add r9, 0x7fffffff
add r9, 0x25d06875
lea r8d, [r9 + 0x3f]
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.140163f50
nop
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
call fcn.14007b310
mov r8d, ebx
mov rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016d5b0
nop
lea rcx, [rbp - 0x78]
call fcn.14007afc0
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b8f0
mov rcx, qword [0x140217038]
call fcn.140164430
nop
xchg r14, rcx
mov r14, qword [rbp - 0x28]
xchg r14, rcx
test rcx, rcx
je 0x1400ecc32
xchg rdx, r9
mov r9, qword [rbp - 0x18]
xchg r9, rdx
sub rdx, rcx
xchg rcx, r13
mov rax, r13
xchg rcx, r13
cmp rdx, 0x1000
jb 0x1400ecc1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb6aaf0f2
sub rax, 0xffffffffb6aaf0fa
cmp rax, 0x1f
ja 0x1400ecdaa
call fcn.1401fd29c
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
xchg r13, r12
mov qword [rbp - 0x18], r13
xchg r13, r12
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140054290
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.140054290
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400ecca7
inc rdx
xchg rcx, rdx
mov rdx, qword [rbp + 0x80]
xchg rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ecca2
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400ece3b
call fcn.1401fd29c
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0x2e
xor byte [rbp + 0x80], 2
sub byte [rbp + 0x80], 0x1a
add byte [rbp + 0x80], 5
add byte [rbp + 0x80], 0x4f
xor byte [rbp + 0x80], 0x22
sub byte [rbp + 0x80], 0x44
xchg rdx, rsi
mov rsi, qword [rbp + 0xb8]
xchg rsi, rdx
cmp rdx, 0x10
jb 0x1400ecd4b
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ecd46
nop
sub rdx, 0x30cb9b2c
add rdx, 0x30cb9b53
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff9dc60aca
add rax, 0xffffffff9dc60ac2
cmp rax, 0x1f
ja 0x1400ecef5
call fcn.1401fd29c
xor bl, bl
jmp 0x1400eecdf
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400ecdc9
xchg rdx, rdi
mov rdi, qword [rbp - 0x18]
xchg rdx, rdi
sub rdx, rcx
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
cmp rdx, 0x1000
jb 0x1400ecdb1
nop
add rdx, 0x292c0bcb
sub rdx, 0x292c0ba4
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400ecdb1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xorps xmm0, xmm0
xchg rbp, r9
movdqu xmmword [r9 - 0x28], xmm0
xchg rbp, r9
mov qword [rbp - 0x18], r12
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140054290
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.140054290
nop
xchg rdx, r12
mov r12, qword [rbp + 0x98]
xchg r12, rdx
cmp rdx, 0x10
jb 0x1400ece47
inc rdx
mov rcx, qword [rbp + 0x80]
xchg r9, rcx
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x1400ece42
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ece42
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rdi
movdqu xmmword [rdi + 0x90], xmm0
xchg rbp, rdi
mov byte [rbp + 0x80], 0x50
xor byte [rbp + 0x80], 0x13
sub byte [rbp + 0x80], 0x20
xor byte [rbp + 0x80], 0x10
add byte [rbp + 0x80], 0x11
sub byte [rbp + 0x80], 0x18
add byte [rbp + 0x80], 0x51
sub byte [rbp + 0x80], 0x1d
xor byte [rbp + 0x80], 0x60
xchg rbx, rdx
mov rbx, qword [rbp + 0xb8]
xchg rbx, rdx
cmp rdx, 0x10
jb 0x1400ecf01
inc rdx
mov rcx, qword [rbp + 0xa0]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ecefc
nop
sub rdx, 0x2fd93cd2
add rdx, 0x2fd93cf9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ecefc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
movdqa xmm0, xmmword [0x140002c80]
xchg r12, rbp
movdqu xmmword [r12 + 0xb0], xmm0
xchg rbp, r12
mov byte [rbp + 0xa0], 0x74
xor byte [rbp + 0xa0], 0x30
add byte [rbp + 0xa0], 0x1f
xor byte [rbp + 0xa0], 0x1b
sub byte [rbp + 0xa0], 1
sub byte [rbp + 0xa0], 0x70
sub byte [rbp + 0xa0], 7
mov rcx, qword [0x140217038]
mov r15b, 0x50
sub r15b, 0x4a
xor r15b, 0x6d
sub r15b, 0x67
add r15b, 0xa
add r15b, 7
xor r15b, 0x14
xor edx, edx
call fcn.140170ae0
mov rax, qword [0x140217038]
mov rbx, qword [rax + 0x50]
mov rcx, qword [rsi]
call fcn.14017b890
movzx r8d, r15b
movzx edx, al
xchg rcx, r14
mov r14, rbx
xchg rcx, r14
call fcn.1401c45c0
test al, al
jne 0x1400ed2d1
xor edx, edx
xchg rcx, r12
mov r12, qword [rsi]
xchg rcx, r12
call fcn.14017b8f0
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rdi, rcx
mov qword [rbp + 0x4a0], rcx
xchg rcx, rdi
xchg rdi, rbx
mov qword [rbp + 0x4b8], rbx
xchg rbx, rdi
xchg rcx, rdi
mov qword [rbp + 0x4b0], rcx
xchg rdi, rcx
test ecx, ecx
je 0x1400ed1a7
sub ecx, 1
je 0x1400ed0db
cmp ecx, 1
jne 0x1400ed1a7
xchg rsi, rax
mov rsi, qword [rdi + 0x30]
xchg rsi, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400ed0cc
xchg rcx, r11
mov r11, qword [rdi + 0x40]
xchg rcx, r11
sub rcx, rax
movabs rax, 0x2aaaaaaa6258b142
sub rax, 0x531ad45e
add rax, 0x4dcf7f4c
xor rax, 0x2d9e411a
xor rax, 0x7592001f
add rax, 0x5f0d9f1b
add rax, 0xee1ff91
sub rax, 0x2312942
add rax, 0x39eb180c
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdi, rdx
mov rax, rdi
xchg rdx, rdi
shr rax, 0xb
shr rax, 0x2c
shr rax, 8
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed0c0
mov edx, 0x7e474d1a
sub edx, 0xe0a8550
xor edx, 0x5236d3fa
xor edx, 0x64e9fe93
add edx, 0xff5a2bf
xor edx, 0x4b92da64
add edx, 0x135e8889
add edx, 0x6604022
sub edx, 0x370a1f5d
lea rcx, [rdi + 0x30]
call fcn.140175600
lea rcx, [rbp + 0x4a0]
call fcn.14009c670
xchg r15, rdx
mov r15, qword [rdi + 0x30]
xchg r15, rdx
jmp 0x1400ed283
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ed19e
mov rcx, qword [rdi + 0x28]
sub rcx, rax
movabs rax, 0x2aaaaaaa0d659cd8
xor rax, 0x25b4b6f2
add rax, 0x2ee0c5a6
sub rax, 0x5ea0d58
sub rax, 0x32c92e16
sub rax, 0x80e4956
add rax, 0x7fffffff
add rax, 0x13ba3fa0
imul rcx
sar rdx, 1
sar rdx, 1
xchg r12, rax
mov r12, rdx
xchg r12, rax
shr rax, 0x18
shr rax, 0x17
shr rax, 6
shr rax, 9
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed192
mov edx, 0x5198f61f
xor edx, 0x1ea94cb3
xor edx, 0x45a481c7
add edx, 0x67b2efa1
sub edx, 0x5207ab51
xor edx, 0x77fff354
xor edx, 0x6de7e43c
add edx, 0x6c4163a
sub edx, 0x411c7eb9
lea rcx, [rdi + 0x18]
call fcn.140175600
lea rcx, [rbp + 0x4b0]
call fcn.140136b40
mov rdx, qword [rdi + 0x18]
jmp 0x1400ed283
xchg r13, rax
mov r13, qword [rdi]
xchg r13, rax
cmp rax, qword [rdi + 8]
jne 0x1400ed27a
xchg rsi, rcx
mov rsi, qword [rdi + 0x10]
xchg rcx, rsi
sub rcx, rax
movabs rax, 0x2aaaaaaa33b86d31
sub rax, 0x196dbc44
add rax, 0x3be32956
sub rax, 0x3e0011a0
add rax, 0x12b6ce76
add rax, 0x24beb759
xor rax, 0x8723a5d
add rax, 0x7fffffff
sub rax, 0x1d26c983
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
shr rax, 0x2d
shr rax, 0xe
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed26e
mov edx, 0x2e98ac46
xor edx, 0x4a814e0e
add edx, 0x7a6ef8e
sub edx, 0x80624cf
xor edx, 0x6c8106fa
add edx, 0x5ccce440
sub edx, 0x653c1d51
xor edx, 0x593ac998
sub edx, 0x5ff6bb20
xchg rcx, r10
mov r10, rdi
xchg rcx, r10
call fcn.140175600
lea rcx, [rbp + 0x4b8]
call fcn.1400f2f20
xchg rdx, r14
mov r14, qword [rdi]
xchg rdx, r14
add rdx, 0x5d0
lea rcx, [rsp + 0x58]
call fcn.14007aa90
nop
lea rcx, [rsp + 0x58]
call fcn.14007b310
xor r8d, r8d
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016d5b0
nop
lea rcx, [rsp + 0x58]
call fcn.14007afc0
xor r15b, r15b
test r14b, r14b
je 0x1400eecbc
jmp 0x1400ee5d4
test r14b, r14b
je 0x1400ee8e5
xorps xmm0, xmm0
xchg rbp, rcx
movups xmmword [rcx - 0x48], xmm0
xchg rcx, rbp
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], 0x3cd3f46f
sub qword [rbp - 0x30], 0x18031f70
sub qword [rbp - 0x30], 0x1a5e4b51
add qword [rbp - 0x30], 0x6e3ea6ce
sub qword [rbp - 0x30], 0xb5b2879
sub qword [rbp - 0x30], 0x33bf2c1c
add qword [rbp - 0x30], 0x3f80b9b1
xor qword [rbp - 0x30], 0x7327406a
xor qword [rbp - 0x30], 0xa30d5f5
mov word [rbp - 0x48], r12w
mov edi, r12d
lea rbx, [rbp + 0x230]
nop
movabs r14, 0xffffffff701d8cba
xor r14, 0x6be948e
sub r14, 0x18af8540
xor r14, 0x3832424b
xor r14, 0x71b884e8
add r14, 0x52454af9
sub r14, 0x39c63eca
xor r14, 0x110a1bd9
add r14, 0x7fffffff
add r14, 0x420d84a1
xorps xmm0, xmm0
xchg rbp, r9
movups xmmword [r9 + 0xc0], xmm0
xchg rbp, r9
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], 0x14fd67b0
add qword [rbp + 0xd8], 0x19278587
xor qword [rbp + 0xd8], 0x4dc5ff8c
sub qword [rbp + 0xd8], 0x86ca614
sub qword [rbp + 0xd8], 0x28f1489
sub qword [rbp + 0xd8], 0xecb7a40
xor qword [rbp + 0xd8], 0x4a19ddd9
mov word [rbp + 0xc0], r12w
movups xmmword [rbp + 0x48], xmm0
xchg rdx, r12
mov qword [rbp + 0x58], rdx
xchg rdx, r12
mov qword [rbp + 0x60], 0x17074476
sub qword [rbp + 0x60], 0x4d3bea5
sub qword [rbp + 0x60], 0xa42de5b
xor qword [rbp + 0x60], 0x2b414d1f
xor qword [rbp + 0x60], 0x4bfb4c0a
sub qword [rbp + 0x60], 0xf9fbdce
sub qword [rbp + 0x60], 0x57aae88e
mov word [rbp + 0x48], r12w
xchg rbp, rcx
movups xmmword [rcx + 0x28], xmm0
xchg rcx, rbp
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], 0x3b278501
sub qword [rbp + 0x40], 0x227f932b
sub qword [rbp + 0x40], 0x739e42d
add qword [rbp + 0x40], 0x40c7b30d
sub qword [rbp + 0x40], 0x3057ce08
sub qword [rbp + 0x40], 0x21ddf2a7
mov word [rbp + 0x28], r12w
mov rax, qword [0x140217038]
lea rcx, [rbp + 0x48]
xchg rbx, rcx
mov qword [rsp + 0x20], rbx
xchg rcx, rbx
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x28]
mov edx, edi
mov rcx, qword [rax + 0x70]
call fcn.14018ea90
test al, al
je 0x1400ed827
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x1400ed827
xchg rbx, rdx
mov rcx, rdx
xchg rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400ed4e5
xchg rcx, r15
mov r15, qword [rbx]
xchg r15, rcx
lea r8, [rbp + 0x28]
mov r9, qword [rbp + 0x40]
cmp r9, 8
cmovae r8, qword [rbp + 0x28]
cmp rdx, qword [rbx + 0x10]
jne 0x1400ed831
test rdx, rdx
je 0x1400ed52d
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1400ed831
sub rcx, 0xfffffffffffffffe
sub rdx, 1
jne 0x1400ed511
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rdx, qword [rbp + 0xc0]
xchg rdx, r8
mov rdx, qword [rbp + 0xd0]
xchg rdx, r8
lea rcx, [rbp - 0x48]
call fcn.140053a80
mov byte [rbp + 0x4a8], 0x38
xor byte [rbp + 0x4a8], 0x54
sub byte [rbp + 0x4a8], 0x27
sub byte [rbp + 0x4a8], 6
sub byte [rbp + 0x4a8], 0x34
add byte [rbp + 0x4a8], 0xeb
mov dword [rbp + 0x4aa], 0x3e9f5d57
sub dword [rbp + 0x4aa], 0x35f055e0
add dword [rbp + 0x4aa], 0x696a709f
sub dword [rbp + 0x4aa], 0x19bcf346
sub dword [rbp + 0x4aa], 0x41fb22a7
xor dword [rbp + 0x4aa], 0x467be3b4
sub dword [rbp + 0x4aa], 0x2160cd9c
sub dword [rbp + 0x4aa], 0x2eb8b4d7
movzx edx, word [rbp + 0x4aa]
movzx ecx, byte [rbp + 0x4a8]
add cx, dx
mov word [rbp + 0x4aa], cx
mov byte [rbp + 0x4a8], 0x1e
sub byte [rbp + 0x4a8], 0xd
xor byte [rbp + 0x4a8], 0x43
sub byte [rbp + 0x4a8], 0x40
sub byte [rbp + 0x4a8], 2
add byte [rbp + 0x4a8], 0x3e
xor byte [rbp + 0x4a8], 7
sub byte [rbp + 0x4a8], 0x49
lea rax, [rbp + 0x4aa]
xchg r8, r14
mov r14, r8
xchg r14, r8
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed63b
lea rdx, [rbp + 0x4aa]
lea rcx, [rbp - 0x48]
call fcn.140053a80
nop
xchg r12, rax
mov r12, rax
xchg r12, rax
nop
mov byte [rbp + rax + 0x4aa], 5
add byte [rbp + rax + 0x4aa], 0x48
sub byte [rbp + rax + 0x4aa], 0x1c
add byte [rbp + rax + 0x4aa], 9
add byte [rbp + rax + 0x4aa], 0x12
add byte [rbp + rax + 0x4aa], 0x26
xor byte [rbp + rax + 0x4aa], 0xa
xor byte [rbp + rax + 0x4aa], 0x26
sub byte [rbp + rax + 0x4aa], 0x5e
inc rax
cmp rax, 2
jb 0x1400ed663
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.140053a80
mov word [rsp + 0x30], 0x4f9c
sub word [rsp + 0x30], 0x24bf
xor word [rsp + 0x30], 0xd74
add word [rsp + 0x30], 0x16cf
add word [rsp + 0x30], 0x3efe
xor word [rsp + 0x30], 0x480b
add word [rsp + 0x30], 0xc179
mov dword [rsp + 0x34], 0x34b8f93a
sub dword [rsp + 0x34], 0x28c48044
add dword [rsp + 0x34], 0x438a260d
sub dword [rsp + 0x34], 0x478dc15e
add dword [rsp + 0x34], 0x33b2afb7
add dword [rsp + 0x34], 0x130b3888
xor dword [rsp + 0x34], 0x619195cb
sub dword [rsp + 0x34], 0x246e2478
add dword [rsp + 0x34], 0xf443d360
xor eax, eax
mov word [rsp + 0x38], ax
mov rdx, r12
nop word [rax + rax]
movzx eax, word [rsp + rdx*2 + 0x34]
movzx ecx, byte [rsp + rdx + 0x30]
add cx, ax
mov word [rsp + rdx*2 + 0x34], cx
mov byte [rsp + rdx + 0x30], 0x5d
sub byte [rsp + rdx + 0x30], 9
add byte [rsp + rdx + 0x30], 0x16
add byte [rsp + rdx + 0x30], 0xf
xor byte [rsp + rdx + 0x30], 0x15
xor byte [rsp + rdx + 0x30], 0x63
add byte [rsp + rdx + 0x30], 0x5d
sub byte [rsp + rdx + 0x30], 0x5d
sub byte [rsp + rdx + 0x30], 0xf
inc rdx
cmp rdx, 2
jb 0x1400ed761
lea rax, [rsp + 0x34]
xchg r8, rdi
mov rdi, r14
xchg rdi, r8
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed7c3
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x48]
call fcn.140053a80
nop
xchg r12, r14
mov rax, r14
xchg r12, r14
nop dword [rax]
mov byte [rsp + rax + 0x34], 0x13
xor byte [rsp + rax + 0x34], 0x56
sub byte [rsp + rax + 0x34], 0x11
add byte [rsp + rax + 0x34], 0x1b
add byte [rsp + rax + 0x34], 0x24
xor byte [rsp + rax + 0x34], 0x3d
sub byte [rsp + rax + 0x34], 0x3f
add byte [rsp + rax + 0x34], 5
sub byte [rsp + rax + 0x34], 0x14
inc rax
cmp rax, 4
jb 0x1400ed7ed
xchg r9, r12
mov r12, qword [rbp + 0x40]
xchg r12, r9
cmp r9, 8
jb 0x1400ed879
lea rdx, [r9*2 + 2]
mov rcx, qword [rbp + 0x28]
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x1400ed874
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400edc0b
call fcn.1401fd29c
xchg r9, r12
mov qword [rbp + 0x38], r9
xchg r12, r9
mov qword [rbp + 0x40], 0x4051939e
xor qword [rbp + 0x40], 0x44b4f43a
add qword [rbp + 0x40], 0x246f8e2b
sub qword [rbp + 0x40], 0x264970e
add qword [rbp + 0x40], 0x85e14c5
sub qword [rbp + 0x40], 0x22aa7f1e
sub qword [rbp + 0x40], 0xca3f461
mov word [rbp + 0x28], r12w
xchg rdx, rdi
mov rdi, qword [rbp + 0x60]
xchg rdx, rdi
cmp rdx, 8
jb 0x1400ed912
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ed90d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400edc12
call fcn.1401fd29c
xchg r12, r9
mov qword [rbp + 0x58], r9
xchg r12, r9
mov qword [rbp + 0x60], 0x372d497f
add qword [rbp + 0x60], 0x137cb8ae
sub qword [rbp + 0x60], 0x31cf5e
sub qword [rbp + 0x60], 0x427167e7
sub qword [rbp + 0x60], 0x6470057
sub qword [rbp + 0x60], 0x1bfca8a
mov word [rbp + 0x48], r12w
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x1400ed9ae
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ed9a9
nop
add rdx, 0x61c545f0
sub rdx, 0x61c545c9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400edc19
call fcn.1401fd29c
inc edi
sub rbx, 0xffffffffffffffe0
cmp edi, 0x10
jb 0x1400ed38c
movabs rbx, 0x2aaaaaaa61fe33b7
sub rbx, 0x5f20ed00
xor rbx, 0x7d9b1351
sub rbx, 0x2a78561f
sub rbx, 0xa085277
add rbx, 0x31ec8f0
add rbx, 0x31fd56f2
add rbx, 0x7fffffff
sub rbx, 0x55372286
cmp qword [rbp - 0x38], 0
je 0x1400ee0d4
mov word [rsp + 0x3a], 0x6175
sub word [rsp + 0x3a], 0x5eae
add word [rsp + 0x3a], 0x2665
add word [rsp + 0x3a], 0x35e8
xor word [rsp + 0x3a], 0x3c75
xor word [rsp + 0x3a], 0x581b
add word [rsp + 0x3a], 0xe6f
xor word [rsp + 0x3a], 0x1bd5
add word [rsp + 0x3a], 0xa4ba
mov dword [rsp + 0x3e], 0x1fc196d9
add dword [rsp + 0x3e], 0x2b5189fd
sub dword [rsp + 0x3e], 0x15cf0740
add dword [rsp + 0x3e], 0x3d413ff2
sub dword [rsp + 0x3e], 0x504329a3
add dword [rsp + 0x3e], 0x25c44a24
add dword [rsp + 0x3e], 0xb70e850e
xor eax, eax
mov word [rsp + 0x42], ax
xchg rdi, rdx
mov rdi, r12
xchg rdi, rdx
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], 0x57
xor byte [rsp + rdx + 0x3a], 0x48
xor byte [rsp + rdx + 0x3a], 0x5c
xor byte [rsp + rdx + 0x3a], 0x49
add byte [rsp + rdx + 0x3a], 0x6d
sub byte [rsp + rdx + 0x3a], 0x2a
xor byte [rsp + rdx + 0x3a], 0x12
add byte [rsp + rdx + 0x3a], 0x17
sub byte [rsp + rdx + 0x3a], 0x76
inc rdx
cmp rdx, 2
jb 0x1400eda91
xorps xmm0, xmm0
xchg rbp, rbx
movups xmmword [rbx + 0x118], xmm0
xchg rbx, rbp
xorps xmm1, xmm1
xchg rbp, r14
movdqu xmmword [r14 + 0x128], xmm1
xchg rbp, r14
lea rax, [rsp + 0x3e]
xchg r9, r14
mov r8, r9
xchg r9, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x1400edb0d
lea rdx, [rsp + 0x3e]
lea rcx, [rbp + 0x118]
call fcn.140030b40
nop
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0xf0], rdi
xchg rdi, r14
mov qword [rbp + 0xe8], r14
xchg r14, rdi
xchg r10, rdi
mov qword [rbp + 0xe0], r10
xchg r10, rdi
test ecx, ecx
je 0x1400edcb2
sub ecx, 1
je 0x1400edc20
cmp ecx, 1
jne 0x1400edcb2
xchg rbx, rax
mov rbx, qword [rdi + 0x30]
xchg rbx, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400edbfc
mov rcx, qword [rdi + 0x40]
sub rcx, rax
xchg rbx, rdx
mov rax, rdx
xchg rbx, rdx
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x32
shr rax, 3
shr rax, 6
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400edbf0
mov edx, 0x59d40157
xor edx, 0x13a5a07e
xor edx, 0x2e9bcb
xor edx, 0x39a05325
sub edx, 0x53be2f7e
xor edx, 0x20413a1d
lea rcx, [rdi + 0x30]
call fcn.140175600
lea rcx, [rbp + 0xf0]
call fcn.14009c670
xchg rdx, rcx
mov rcx, qword [rdi + 0x30]
xchg rcx, rdx
jmp 0x1400edd4e
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 0x1400edca9
mov rcx, qword [rdi + 0x28]
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 2
xchg r14, rdx
mov rax, r14
xchg r14, rdx
shr rax, 0x39
shr rax, 2
shr rax, 1
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400edc9d
mov edx, 0x7ff8a754
xor edx, 0x43cd5eb6
add edx, 0x3fcc5431
sub edx, 0x39abba09
xor edx, 0x25b4e4f6
sub edx, 0x1bc2c755
sub edx, 0x4c1fa953
lea rcx, [rdi + 0x18]
call fcn.140175600
lea rcx, [rbp + 0xe0]
call fcn.140136b40
mov rdx, qword [rdi + 0x18]
jmp 0x1400edd4e
xchg r11, rax
mov r11, qword [rdi]
xchg r11, rax
cmp rax, qword [rdi + 8]
jne 0x1400edd4b
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg r11, rdx
mov rax, r11
xchg rdx, r11
shr rax, 0x34
shr rax, 5
shr rax, 4
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400edd3f
mov edx, 0x2e3b60f1
add edx, 0x30f43de1
sub edx, 0x30969657
add edx, 0x4846a79b
sub edx, 0x6d56b1b8
add edx, 0x49e04385
sub edx, 0x1ae07d97
xor edx, 0x3888c418
xchg rcx, r13
mov r13, rdi
xchg rcx, r13
call fcn.140175600
lea rcx, [rbp + 0xe8]
call fcn.1400f2f20
mov rdx, qword [rdi]
sub rdx, 0xfffffffffffff940
lea rcx, [rbp + 0x138]
call fcn.14007aa90
nop
lea rcx, [rbp + 0x138]
call fcn.14007b310
xorps xmm0, xmm0
xchg rbp, rsi
movups xmmword [rsi + 0xf8], xmm0
xchg rsi, rbp
xorps xmm1, xmm1
xchg rsi, rbp
movdqu xmmword [rsi + 0x108], xmm1
xchg rbp, rsi
nop dword [rax + rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x1400edd94
xchg r14, r8
mov r14, r8
xchg r14, r8
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140030b40
nop
lea r9, [rbp + 0x118]
lea r8, [rbp + 0xf8]
movzx edx, byte [rbp + 0x4a0]
lea rcx, [rbp + 0x150]
call fcn.140087a80
nop
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
lea rcx, [rbp + 0x150]
call fcn.140053a80
xchg r9, rax
movups xmm6, xmmword [r9]
xchg r9, rax
xchg rcx, rbp
movups xmmword [rcx + 0x208], xmm6
xchg rcx, rbp
movups xmm7, xmmword [rax + 0x10]
xchg rbp, rdi
movups xmmword [rdi + 0x218], xmm7
xchg rbp, rdi
xchg r12, r15
mov qword [rax + 0x10], r15
xchg r12, r15
mov qword [rax + 0x18], 0x58ef521e
xor qword [rax + 0x18], 0x5e870b38
add qword [rax + 0x18], 0xcb111e3
add qword [rax + 0x18], 0x20197e02
add qword [rax + 0x18], 0x4817de2b
sub qword [rax + 0x18], 0x207b7e76
add qword [rax + 0x18], 0x1e7b25c0
xor qword [rax + 0x18], 0x794a6e87
mov word [rax], r12w
xchg rdx, r14
mov r14, qword [rbp - 0x30]
xchg rdx, r14
cmp rdx, 8
jb 0x1400ededb
lea rdx, [rdx*2 + 2]
xchg r13, rcx
mov r13, qword [rbp - 0x48]
xchg rcx, r13
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x1400eded6
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
jbe 0x1400eded6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xchg r9, rbp
movups xmmword [r9 - 0x48], xmm6
xchg r9, rbp
xchg rbp, r12
movups xmmword [r12 - 0x38], xmm7
xchg r12, rbp
mov rdx, qword [rbp + 0x168]
cmp rdx, 8
jb 0x1400edf5a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x1400edf55
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffe2efd200
sub rax, 0xffffffffe2efd208
cmp rax, 0x1f
jbe 0x1400edf55
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, rsi
movdqu xmmword [rsi + 0x160], xmm0
xchg rsi, rbp
mov word [rbp + 0x150], r12w
mov rdx, qword [rbp + 0x110]
cmp rdx, 8
jb 0x1400edfd1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf8]
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
cmp rdx, 0x1000
jb 0x1400edfcc
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400edfcc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rbp + 0x108], xmm0
mov word [rbp + 0xf8], r12w
lea rcx, [rbp + 0x138]
call fcn.14007afc0
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 8
jb 0x1400ee063
lea rdx, [rdx*2 + 2]
xchg r9, rcx
mov r9, qword [rbp + 0x118]
xchg rcx, r9
xchg rcx, r10
mov rax, r10
xchg r10, rcx
cmp rdx, 0x1000
jb 0x1400ee05e
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
jbe 0x1400ee05e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
movdqa xmm0, xmmword [0x140002c70]
xchg rdx, rbp
movdqu xmmword [rdx + 0x128], xmm0
xchg rdx, rbp
mov word [rbp + 0x118], r12w
xchg r15, r12
mov rax, r15
xchg r15, r12
mov byte [rsp + rax + 0x3e], 0x16
sub byte [rsp + rax + 0x3e], 0xc
sub byte [rsp + rax + 0x3e], 6
xor byte [rsp + rax + 0x3e], 0x64
sub byte [rsp + rax + 0x3e], 0x54
xor byte [rsp + rax + 0x3e], 0x26
xor byte [rsp + rax + 0x3e], 0x2a
inc rax
cmp rax, 4
jb 0x1400ee08a
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
mov rcx, qword [0x140217038]
call fcn.14016da50
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
xchg r10, rdi
mov qword [rbp + 0x4b8], r10
xchg r10, rdi
xchg rcx, rdi
mov qword [rbp + 0x4b0], rcx
xchg rdi, rcx
test ecx, ecx
je 0x1400ee258
sub ecx, 1
je 0x1400ee1b4
cmp ecx, 1
jne 0x1400ee258
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ee1a5
xchg rdx, rcx
mov rdx, qword [rdi + 0x40]
xchg rdx, rcx
sub rcx, rax
xchg r9, rax
mov r9, rbx
xchg r9, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x13
shr rax, 0x24
shr rax, 1
shr rax, 2
shr rax, 3
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee199
mov edx, 0xbd87494
add edx, 0x102d473a
add edx, 0x14a9e069
xor edx, 0x38408548
add edx, 0x453a63d3
xor edx, 0x4e297d06
lea rcx, [rdi + 0x30]
call fcn.140175600
lea rcx, [rbp + 0x4a0]
call fcn.14009c670
xchg r9, rdx
mov r9, qword [rdi + 0x30]
xchg rdx, r9
jmp 0x1400ee2ef
xchg r11, rax
mov r11, qword [rdi + 0x18]
xchg r11, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ee249
mov rcx, qword [rdi + 0x28]
sub rcx, rax
xchg r11, rbx
mov rax, r11
xchg rbx, r11
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x11
shr rax, 5
shr rax, 0x21
shr rax, 3
shr rax, 3
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee23d
mov edx, 0xe4f5a7e
add edx, 0x1a236193
add edx, 0x33835d05
xor edx, 0x12c50c56
xor edx, 0x7aeb8f26
add edx, 0x46387cef
sub edx, 0x7a111701
lea rcx, [rdi + 0x18]
call fcn.140175600
lea rcx, [rbp + 0x4b0]
call fcn.140136b40
xchg rdx, r9
mov r9, qword [rdi + 0x18]
xchg r9, rdx
jmp 0x1400ee2ef
xchg r12, rax
mov r12, qword [rdi]
xchg r12, rax
cmp rax, qword [rdi + 8]
jne 0x1400ee2ec
xchg rcx, rdx
mov rdx, qword [rdi + 0x10]
xchg rdx, rcx
sub rcx, rax
xchg r9, rbx
mov rax, r9
xchg rbx, r9
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0xc
shr rax, 0x26
shr rax, 8
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee2e0
mov edx, 0x7fff647f
xor edx, 0x1f379bb6
sub edx, 0x2e051a15
sub edx, 0x2d3d9a60
add edx, 0x4436888c
sub edx, 0x49bcd38c
xchg rcx, rsi
mov rsi, rdi
xchg rsi, rcx
call fcn.140175600
lea rcx, [rbp + 0x4b8]
call fcn.1400f2f20
mov rdx, qword [rdi]
sub rdx, 0xfffffffffffff850
lea rcx, [rbp - 0x78]
call fcn.14007aa90
nop
lea rcx, [rbp - 0x78]
call fcn.14007b710
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
xchg rbx, rdi
mov qword [rbp - 0x10], rbx
xchg rdi, rbx
mov qword [rbp], rdi
mov qword [rbp - 8], rdi
test edx, edx
je 0x1400ee477
sub edx, 1
je 0x1400ee3ca
cmp edx, 1
jne 0x1400ee477
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ee3c1
mov rcx, qword [rdi + 0x40]
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, 0x31
shr rax, 0xd
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee3b8
mov edx, 0x31d839fa
sub edx, 0x2fe651f4
add edx, 0x54aa0fb
xor edx, 0x1d0b778d
add edx, 0x29f6cd87
xor edx, 0x35e895eb
xor edx, 0x71c659ac
lea rcx, [rdi + 0x30]
call fcn.140175600
lea rcx, [rbp - 0x10]
call fcn.14009c670
mov rdx, qword [rdi + 0x30]
jmp 0x1400ee503
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ee468
xchg rcx, r15
mov r15, qword [rdi + 0x28]
xchg rcx, r15
sub rcx, rax
xchg rsi, rbx
mov rax, rsi
xchg rbx, rsi
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 5
shr rax, 0x2e
shr rax, 4
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee45f
mov edx, 0x5fe98ed4
xor edx, 0x1fc13738
xor edx, 0x6bd01050
sub edx, 0x41f0237
sub edx, 0x1ccd8bb1
add edx, 0x4a9687b4
sub edx, 0x328f88fe
sub edx, 0x23131a36
lea rcx, [rdi + 0x18]
call fcn.140175600
lea rcx, [rbp - 8]
call fcn.140136b40
xchg rdx, r10
mov r10, qword [rdi + 0x18]
xchg rdx, r10
jmp 0x1400ee503
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ee4fa
xchg r15, rcx
mov r15, qword [rdi + 0x10]
xchg rcx, r15
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
shr rax, 0x12
shr rax, 0x29
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee4f1
mov edx, 0x602eb725
xor edx, 0x52d6d6fe
xor edx, 0x158cf579
sub edx, 0x243dba53
add edx, 0x1ccd7885
sub edx, 0x20045280
xchg rcx, r15
mov r15, rdi
xchg rcx, r15
call fcn.140175600
lea rcx, [rbp]
call fcn.1400f2f20
xchg r15, rdx
mov r15, qword [rdi]
xchg rdx, r15
sub rdx, 0x128b1b40
add rdx, 0x128b20e0
lea rcx, [rbp + 0x68]
call fcn.14007aa90
nop
lea rcx, [rbp + 0x68]
call fcn.14007b710
xchg rsi, rdi
mov r9, rdi
xchg rdi, rsi
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, 0x18888e87
add edx, 0x1dd69682
xor edx, 0x2ee2531d
add edx, 0x5349599c
sub edx, 0x3a11cda1
sub edx, 0x10eadd7e
sub edx, 0x210a2451
mov rcx, qword [0x140217038]
call fcn.14016e870
nop
lea rcx, [rbp + 0x68]
call fcn.14007afc0
nop
lea rcx, [rbp - 0x78]
call fcn.14007afc0
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x1400ee5d4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ee5ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400ee5ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
nop
mov byte [rsp + 0x48], 0
add byte [rsp + 0x48], 0x58
add byte [rsp + 0x48], 0x10
sub byte [rsp + 0x48], 0x12
sub byte [rsp + 0x48], 0x44
xor byte [rsp + 0x48], 0x53
xor byte [rsp + 0x48], 0x44
sub byte [rsp + 0x48], 5
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14004bb30
nop
mov rax, qword [0x140217038]
lea r8, [rsp + 0x48]
mov edx, 0x440583a
add edx, 0x51ccbc0
xor edx, 0x4a36f7f3
sub edx, 0x1997995a
xor edx, 0x99942e4
add edx, 0x6e70ec
add edx, 0x26a8dd54
xor edx, 0x4764c69b
xchg rcx, r12
mov r12, qword [rax + 0x308]
xchg rcx, r12
call fcn.14004f500
test al, al
je 0x1400ee8d0
lea rax, [rbp - 0x58]
xchg rdi, rax
mov qword [rbp + 0x4a8], rdi
xchg rdi, rax
mov byte [rbp - 0x58], 0x1f
add byte [rbp - 0x58], 0x45
sub byte [rbp - 0x58], 0xf
sub byte [rbp - 0x58], 3
xor byte [rbp - 0x58], 0x4c
xor byte [rbp - 0x58], 0x30
sub byte [rbp - 0x58], 0x24
add byte [rbp - 0x58], 0x16
sub byte [rbp - 0x58], 0x20
xor eax, eax
mov qword [rbp - 0x50], rax
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.140054290
mov byte [rbp - 0x58], 0x16
add byte [rbp - 0x58], 0x4d
xor byte [rbp - 0x58], 0x75
xor byte [rbp - 0x58], 0x5e
add byte [rbp - 0x58], 0xb
sub byte [rbp - 0x58], 0x4f
mov byte [rbp + 0x4a0], r15b
xchg rbx, rax
mov rbx, qword [rbp + 0x4a0]
xchg rbx, rax
xchg rdi, rax
mov qword [rbp - 0x50], rdi
xchg rdi, rax
movzx eax, byte [rsp + 0x48]
test al, al
jne 0x1400ee76a
mov byte [rsp + 0x48], 0x21
xor byte [rsp + 0x48], 0x61
xor byte [rsp + 0x48], 0x79
add byte [rsp + 0x48], 0x25
sub byte [rsp + 0x48], 7
sub byte [rsp + 0x48], 0x1c
add byte [rsp + 0x48], 0x29
sub byte [rsp + 0x48], 0x62
mov ecx, 0x69480484
xor ecx, 0x57010479
xor ecx, 0x10f3a7be
add ecx, 0x2b17960
xor ecx, 0x38116a81
add ecx, 0x24b308cc
add ecx, 0x10c29f7d
sub ecx, 0x1bb3640f
xor ecx, 0x233f8e44
call fcn.1401fd260
xchg r14, rax
mov rbx, r14
xchg r14, rax
xchg r13, r12
mov qword [rax], r13
xchg r13, r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
mov qword [rsp + 0x50], rax
movzx eax, byte [rsp + 0x48]
jmp 0x1400ee76f
mov rbx, qword [rsp + 0x50]
cmp al, 2
jne 0x1400eeda9
mov r9, qword [rbx + 8]
mov rdx, qword [rbx]
xchg r9, r15
mov rcx, r15
xchg r9, r15
sub rcx, rdx
sar rcx, 1
sar rcx, 3
cmp rcx, 1
ja 0x1400ee81f
mov rax, qword [rbx + 0x10]
sub rax, rdx
sar rax, 4
mov edx, 0x22bc15e1
xor edx, 0x55e1d7f3
xor edx, 0x1976949c
add edx, 0x49c8b77
sub edx, 0x2a90e429
sub edx, 0x346ae7b3
add edx, 0x5296ec1e
sub edx, 0x66630245
cmp rax, rdx
jae 0x1400ee7f8
lea r8, [rbp + 0x4a0]
xchg r8, rbx
mov rcx, r8
xchg r8, rbx
call fcn.140035800
jmp 0x1400ee81a
sub rdx, rcx
xchg rsi, r8
mov rsi, rbx
xchg rsi, r8
xchg rcx, r14
mov r14, r9
xchg r14, rcx
call fcn.140035aa0
xchg rsi, rax
mov qword [rbx + 8], rsi
xchg rsi, rax
mov rbx, qword [rsp + 0x50]
xchg r13, rdx
mov r13, qword [rbx]
xchg rdx, r13
movzx ecx, byte [rdx + 0x10]
movzx eax, byte [rbp - 0x58]
mov byte [rdx + 0x10], al
mov byte [rbp - 0x58], cl
xchg r8, rax
mov r8, qword [rdx + 0x18]
xchg r8, rax
mov rcx, qword [rbp - 0x50]
mov qword [rdx + 0x18], rcx
xchg r15, rax
mov qword [rbp - 0x50], r15
xchg r15, rax
movzx edx, byte [rbp - 0x58]
lea rcx, [rbp - 0x50]
call fcn.140054290
nop
mov rax, qword [0x140217038]
xchg rcx, rbx
mov rcx, qword [rax + 0x308]
xchg rcx, rbx
lea rax, [rbp + 0x1b0]
xchg rsi, rax
mov qword [rbp + 0x4a0], rsi
xchg rsi, rax
lea rax, [0x1400036c8]
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x1e8], rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.140048f10
nop
xor r9d, r9d
lea r8, [rbp + 0x1b0]
xchg rdi, rdx
mov rdi, rax
xchg rdi, rdx
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140052430
nop
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.140054290
nop
jmp 0x1400eecbc
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
xchg rdi, rdx
mov qword [rbp + 0x4b8], rdx
xchg rdx, rdi
mov qword [rbp + 0x4b0], rdi
movabs rbx, 0x2aaaaaaa5b304dbf
sub rbx, 0x2ae65f6f
add rbx, 0x7906e01
sub rbx, 0x21768e67
add rbx, 0x4d6d593
add rbx, 0x1c24feeb
add rbx, 0x3eeef8b2
sub rbx, 0x28cf2bfb
add rbx, 0x5d2b3b8c
test ecx, ecx
je 0x1400ee9fc
sub ecx, 1
je 0x1400ee995
cmp ecx, 1
jne 0x1400ee9fc
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400ee98c
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178aa0
lea rcx, [rbp + 0x4a0]
call fcn.14009c670
mov rdx, qword [rdi + 0x30]
jmp 0x1400eea8f
mov rax, qword [rdi + 0x20]
cmp qword [rdi + 0x18], rax
jne 0x1400ee9ed
mov edx, 0x65a90d2e
add edx, 0x576b933
sub edx, 0x539227f6
add edx, 0xa710f28
add edx, 0x231d9361
xor edx, 0x1fadc0e8
add edx, 0x7514160
sub edx, 0x19c071fd
xor edx, 0x48424f2b
lea rcx, [rdi + 0x18]
call fcn.140178aa0
lea rcx, [rbp + 0x4b0]
call fcn.140136b40
xchg rdx, rbx
mov rbx, qword [rdi + 0x18]
xchg rbx, rdx
jmp 0x1400eea8f
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400eea8c
xchg rdx, rcx
mov rdx, qword [rdi + 0x10]
xchg rdx, rcx
sub rcx, rax
xchg rbx, rbp
mov rax, rbp
xchg rbx, rbp
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x12
shr rax, 0xc
shr rax, 0xc
shr rax, 4
shr rax, 0xc
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eea80
mov edx, 0x721bae2b
sub edx, 0x2cf0ed7f
sub edx, 0x4472c9de
add edx, 0x35f887c6
add edx, 0x17fd2a94
sub edx, 0x4eada8d4
mov rcx, rdi
call fcn.140175600
lea rcx, [rbp + 0x4b8]
call fcn.1400f2f20
mov rdx, qword [rdi]
add rdx, 0x7c8
lea rcx, [rbp + 0x68]
call fcn.14007aa90
nop
lea rcx, [rbp + 0x68]
call fcn.14007b710
mov rsi, rax
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
mov qword [rbp], rdi
mov qword [rbp - 0x10], rdi
xchg rdi, r10
mov qword [rbp - 8], r10
xchg r10, rdi
test edx, edx
je 0x1400eebac
sub edx, 1
je 0x1400eeb4a
cmp edx, 1
jne 0x1400eebac
xchg r15, rax
mov r15, qword [rdi + 0x38]
xchg r15, rax
cmp qword [rdi + 0x30], rax
jne 0x1400eeb3b
mov edx, 0x6e56f2b9
sub edx, 0x39976144
sub edx, 0xd990525
sub edx, 0x1ad69d7a
add edx, 0x726865e6
add edx, 0x72dec7
sub edx, 0x1bbc18cd
sub edx, 0x2c25673d
xor edx, 0x3749b32d
lea rcx, [rdi + 0x30]
call fcn.140178aa0
lea rcx, [rbp]
call fcn.14009c670
xchg rbx, rdx
mov rbx, qword [rdi + 0x30]
xchg rdx, rbx
jmp 0x1400eec49
xchg rcx, rax
mov rcx, qword [rdi + 0x20]
xchg rcx, rax
cmp qword [rdi + 0x18], rax
jne 0x1400eeba3
mov edx, 0x7c7c975e
xor edx, 0x199f90cd
sub edx, 0x339ebc9f
add edx, 0x182bd654
add edx, 0x24a74a7
xor edx, 0x326cba91
sub edx, 0x59a3995
sub edx, 0x6f89476
sub edx, 0x7243611f
lea rcx, [rdi + 0x18]
call fcn.140178aa0
lea rcx, [rbp - 8]
call fcn.140136b40
mov rdx, qword [rdi + 0x18]
jmp 0x1400eec49
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400eec40
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg rdi, rax
mov rdi, rbx
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x23
shr rax, 5
shr rax, 0xd
shr rax, 1
shr rax, 3
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eec37
mov edx, 0x16c7b648
add edx, 0x462521c2
sub edx, 0x4e1e3c0f
add edx, 0x3183a90
xor edx, 0x8826598
add edx, 0xe167248
sub edx, 0x5be162c
sub edx, 0x21bd0edb
mov rcx, rdi
call fcn.140175600
lea rcx, [rbp - 0x10]
call fcn.1400f2f20
xchg r12, rdx
mov r12, qword [rdi]
xchg r12, rdx
neg rdx
add rdx, 0xfffffffffffffa60
neg rdx
lea rcx, [rbp - 0x78]
call fcn.14007aa90
nop
lea rcx, [rbp - 0x78]
call fcn.14007b710
xchg r12, r9
mov r12, rsi
xchg r9, r12
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, 0x44f76baf
sub edx, 0xc67d774
xor edx, 0x639decac
xor edx, 0x16ac0bd6
xor edx, 0x453f7725
xor edx, 0x8810424
mov rcx, qword [0x140217038]
call fcn.14016e870
nop
lea rcx, [rbp - 0x78]
call fcn.14007afc0
nop
lea rcx, [rbp + 0x68]
call fcn.14007afc0
mov rcx, qword [0x140217038]
call fcn.140164430
mov bl, 0x25
add bl, 0x50
sub bl, 0x48
add bl, 0x2e
xor bl, 0x36
xor bl, 0x27
add bl, 0x21
xor bl, 0x6a
lea r9, [fcn.140029ad0]
mov edx, 0x7d6ab906
xor edx, 0x1c8d0294
xor edx, 0x69276f72
add edx, 0x68d8a62b
xor edx, 0x2d5cd874
sub edx, 0xf98d537
xor edx, 0x4d2cce68
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x230]
call fcn.1401fd528
nop
movzx eax, bl
movaps xmm6, xmmword [rsp + 0x540]
movaps xmm7, xmmword [rsp + 0x530]
add rsp, 0x558
push rax
push rbx
xchg qword [rsp + 0x10], r15
pop rbx
pop rax
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
push rbx
push rcx
push rax
push rdx
push rbx
push rax
push rdx
xchg qword [rsp + 0x38], r13
pop rdx
pop rax
pop rbx
pop rdx
pop rax
pop rcx
pop rbx
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
xchg qword [rsp], rdi
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
push rdx
push rdx
push rcx
push rdx
push rdx
xchg qword [rsp + 0x28], rbx
pop rdx
pop rdx
pop rcx
pop rdx
pop rdx
add rsp, 8
push rax
xchg qword [rsp + 8], rbp
add rsp, 0x10
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [rsp + 0x48]
call fcn.1400713e0
mov qword [rbp + 0x4a0], rax
lea r8, [rbp + 0x4a0]
lea rdx, [0x1400016d0]
lea rcx, [rbp - 0x78]
call fcn.140037420
nop
lea r9, [rsp + 0x48]
mov r8, rax
mov edx, 0x158c2fdf
xor edx, 0x32b0a81b
xor edx, 0x25138b76
add edx, 0x29f4b13b
sub edx, 0x26183b29
xor edx, 0x3fe3058f
sub edx, 0x127f12ab
sub edx, 0x107c4d49
xor edx, 0x16ed2666
lea rcx, [rbp + 0x1b0]
call fcn.140039cb0
lea rdx, [0x140215b38]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3