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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rax
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
push 0x17559c82
mov qword [rsp], r13
nop
push 0x6e1947ae
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x498]
sub rsp, 0x558
xchg rdi, rax
movaps xmmword [rdi - 0x58], xmm6
xchg rdi, rax
xchg r8, rax
movaps xmmword [r8 - 0x68], xmm7
xchg r8, rax
xchg rsi, r12
mov r12, rcx
xchg rsi, r12
xor r12d, r12d
mov rcx, qword [rcx]
call fcn.14017b3c0
movzx r14d, al
lea r8, [fcn.140029b90]
lea edx, [r12 + 0x10]
lea rcx, [rbp + 0x230]
call fcn.140084510
nop
test r14b, r14b
je 0x1400ed246
mov ebx, r12d
nop dword [rax]
xorps xmm0, xmm0
xchg rbp, rdi
movups xmmword [rdi - 0x78], xmm0
xchg rdi, rbp
xchg r12, rsi
mov qword [rbp - 0x68], rsi
xchg r12, rsi
mov qword [rbp - 0x60], 0x5a7ebb31
sub qword [rbp - 0x60], 0x2e9520b6
add qword [rbp - 0x60], 0x103ff8fc
xor qword [rbp - 0x60], 0x7f1268d9
xor qword [rbp - 0x60], 0xd48cec3
add qword [rbp - 0x60], 0xbe541ec
sub qword [rbp - 0x60], 0x5a587752
mov word [rbp - 0x78], r12w
mov rax, qword [0x140217038]
mov rcx, qword [rax + 0x70]
mov eax, ebx
shl rax, 5
lea rdi, [rbp + 0x230]
add rdi, rax
lea rax, [rbp - 0x78]
xchg r15, rax
mov qword [rsp + 0x20], r15
xchg r15, rax
lea r9, [rbp - 0x78]
mov r8, rdi
mov edx, ebx
call fcn.14018e490
test al, al
jne 0x1400ec226
xor r8d, r8d
lea rdx, [0x140001688]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140175e00
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400ec28b
lea rdx, [rdx*2 + 2]
xchg rcx, rdi
mov rdi, qword [rbp - 0x78]
xchg rcx, rdi
xchg rcx, r13
mov rax, r13
xchg r13, rcx
cmp rdx, 0x1000
jb 0x1400ec286
nop
add rdx, 0x100ea45f
sub rdx, 0x100ea438
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400ec350
call fcn.1401fccd8
inc ebx
cmp ebx, 0x10
jb 0x1400ec17b
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c3a40
test eax, eax
je 0x1400ec4af
mov rcx, qword [0x140217038]
cmp eax, dword [rcx + 0x138]
jae 0x1400ed24d
mov rcx, qword [rcx + 0x50]
call fcn.1401c43a0
test al, al
jne 0x1400ec4af
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b410
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
xchg rdi, r15
mov qword [rbp + 0x4b8], r15
xchg r15, rdi
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ec3a6
sub ecx, 1
je 0x1400ec357
cmp ecx, 1
jne 0x1400ec3a6
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400ec341
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178640
lea rcx, [rbp + 0x4a0]
call fcn.14009c930
xchg rdx, rsi
mov rsi, qword [rdi + 0x30]
xchg rsi, rdx
jmp 0x1400ec46b
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 0x1400ec39d
mov edx, 0x334f3fd0
sub edx, 0x21fb3e1f
sub edx, 0x74033ac
add edx, 0xe81e74
add edx, 0x5d3bd8b5
xor edx, 0x6837c57a
lea rcx, [rdi + 0x18]
call fcn.140178640
lea rcx, [rbp + 0x4b0]
call fcn.140136a00
mov rdx, qword [rdi + 0x18]
jmp 0x1400ec46b
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ec462
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa7b8bc898
sub rax, 0x62a3ba1d
sub rax, 0x17cc02e8
add rax, 0xd4fc83b
add rax, 0x1864022f
xor rax, 0x34033180
xor rax, 0x4dc18bda
add rax, 0x4b9d3b04
imul rcx
sar rdx, 2
xchg r10, rdx
mov rax, r10
xchg r10, rdx
shr rax, 5
shr rax, 0x27
shr rax, 1
shr rax, 6
shr rax, 3
shr rax, 8
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec456
mov edx, 0x65239a89
xor edx, 0x36fae0af
sub edx, 0x206187c7
sub edx, 0x199658e2
xor edx, 0x45edc4f3
sub edx, 0x5c0c5d3a
xchg rbx, rcx
mov rbx, rdi
xchg rbx, rcx
call fcn.140175200
lea rcx, [rbp + 0x4b8]
call fcn.1400f32d0
xchg rdx, r12
mov r12, qword [rdi]
xchg r12, rdx
sub rdx, 0xfffffffffffffa30
lea rcx, [rsp + 0x58]
call fcn.14007ab70
nop
lea rcx, [rsp + 0x58]
call fcn.14007b3d0
xor r8d, r8d
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016d120
nop
lea rcx, [rsp + 0x58]
call fcn.14007b050
xor bl, bl
jmp 0x1400ef006
xorps xmm0, xmm0
xchg r8, rbp
movups xmmword [r8 + 0xa0], xmm0
xchg rbp, r8
movdqa xmm1, xmmword [0x140002c80]
movdqu xmmword [rbp + 0xb0], xmm1
mov byte [rbp + 0xa0], 0x67
sub byte [rbp + 0xa0], 0x55
xor byte [rbp + 0xa0], 0x29
add byte [rbp + 0xa0], 0x2f
sub byte [rbp + 0xa0], 0x68
add byte [rbp + 0xa0], 0x43
add byte [rbp + 0xa0], 0x31
sub byte [rbp + 0xa0], 7
sub byte [rbp + 0xa0], 0x6f
xchg r15, rbp
movups xmmword [r15 + 0x80], xmm0
xchg rbp, r15
xchg rbp, rcx
movdqu xmmword [rcx + 0x90], xmm1
xchg rbp, rcx
mov byte [rbp + 0x80], 0x2c
xor byte [rbp + 0x80], 0x12
xor byte [rbp + 0x80], 9
xor byte [rbp + 0x80], 0x40
sub byte [rbp + 0x80], 0x44
xor byte [rbp + 0x80], 0x12
sub byte [rbp + 0x80], 0x21
mov byte [rbp + 0x18], 0x12
xor byte [rbp + 0x18], 3
xor byte [rbp + 0x18], 0x62
xor byte [rbp + 0x18], 0x35
xor byte [rbp + 0x18], 0x6f
sub byte [rbp + 0x18], 0x29
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.14004bac0
nop
mov byte [rbp + 8], 0x39
add byte [rbp + 8], 0x29
sub byte [rbp + 8], 0x46
add byte [rbp + 8], 0x55
sub byte [rbp + 8], 0x48
sub byte [rbp + 8], 0x29
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.14004bac0
nop
mov rax, qword [0x140217038]
lea r8, [rbp + 0x18]
mov edx, 0x4870431b
sub edx, 0x25d8f4aa
sub edx, 0x1d62e321
xor edx, 0x278cd091
add edx, 0x51e63f4d
sub edx, 0xb9a35e5
xor edx, 0x2b4eb84e
xor edx, 0x424a7d69
xchg r13, rcx
mov r13, qword [rax + 0x308]
xchg r13, rcx
call fcn.14004f500
test al, al
jne 0x1400ec833
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4b8], rdi
xchg rsi, rdi
mov qword [rbp + 0x4b0], rsi
xchg rdi, rsi
test ecx, ecx
je 0x1400ec6bd
sub ecx, 1
je 0x1400ec66a
cmp ecx, 1
jne 0x1400ec6bd
xchg r10, rax
mov r10, qword [rdi + 0x38]
xchg r10, rax
cmp qword [rdi + 0x30], rax
jne 0x1400ec661
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178640
lea rcx, [rbp + 0x4a0]
call fcn.14009c930
mov rdx, qword [rdi + 0x30]
jmp 0x1400ec78b
xchg r13, rax
mov r13, qword [rdi + 0x20]
xchg r13, rax
cmp qword [rdi + 0x18], rax
jne 0x1400ec6b4
mov edx, 0x7b02984c
sub edx, 0x59f7ca69
add edx, 0x21ecf095
sub edx, 0x17e8907
add edx, 0x13050241
xor edx, 0x547e37e6
lea rcx, [rdi + 0x18]
call fcn.140178640
lea rcx, [rbp + 0x4b0]
call fcn.140136a00
mov rdx, qword [rdi + 0x18]
jmp 0x1400ec78b
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ec788
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa1fa75963
xor rax, 0x32662373
xor rax, 0x35342d38
add rax, 0x2cc1374c
xor rax, 0x7c603055
xor rax, 0x5c102ff1
sub rax, 0x23cdbca8
sub rax, 0x374f3695
add rax, 0x7fffffff
add rax, 0x20010c19
imul rcx
sar rdx, 2
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
shr rax, 0x23
shr rax, 0x12
shr rax, 7
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec77c
mov edx, 0xdf41b88
xor edx, 0x36c11d72
xor edx, 0x3be03b0e
add edx, 0x2c8960b2
add edx, 0x225b64af
add edx, 0x23d02bd4
sub edx, 0x363bff1d
sub edx, 0x3d4e2fb8
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140175200
lea rcx, [rbp + 0x4b8]
call fcn.1400f32d0
mov rdx, qword [rdi]
add rdx, 0x5d95130e
sub rdx, 0x5d950f4e
lea rcx, [rsp + 0x58]
call fcn.14007ab70
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.140163e90
xchg rsi, rax
mov rdi, rsi
xchg rsi, rax
cmp qword [rax + 0x18], 8
jb 0x1400ec7d2
mov rdi, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.14007b3d0
xchg rdi, rbx
mov r9, rbx
xchg rbx, rdi
mov r8d, ebx
xchg r9, rax
mov rdx, r9
xchg r9, rax
mov rcx, qword [0x140217038]
call fcn.14016d120
nop
lea rcx, [rbp - 0x78]
call fcn.14002f8e0
mov rcx, qword [0x140217038]
call fcn.140164030
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b410
nop
lea rcx, [rsp + 0x58]
call fcn.14007b050
jmp 0x1400ecf6c
mov rax, qword [0x140217038]
xor r9d, r9d
lea r8, [rbp + 8]
lea rdx, [rbp + 0x18]
xchg rcx, rsi
mov rsi, qword [rax + 0x308]
xchg rsi, rcx
call fcn.14004ff50
test al, al
jne 0x1400eca22
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
xchg r8, rbx
mov qword [rbp + 0x4a0], r8
xchg r8, rbx
mov qword [rbp + 0x4b8], rbx
xchg r13, rbx
mov qword [rbp + 0x4b0], r13
xchg r13, rbx
test ecx, ecx
je 0x1400ec932
sub ecx, 1
je 0x1400ec8d7
cmp ecx, 1
jne 0x1400ec932
xchg rsi, rax
mov rsi, qword [rbx + 0x38]
xchg rsi, rax
cmp qword [rbx + 0x30], rax
jne 0x1400ec8ce
lea edx, [rcx + 0x53]
lea rcx, [rbx + 0x30]
call fcn.140178640
lea rcx, [rbp + 0x4a0]
call fcn.14009c930
mov rdx, qword [rbx + 0x30]
jmp 0x1400ec97f
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 0x18], rax
jne 0x1400ec929
mov edx, 0x20b07126
add edx, 0x3820899c
sub edx, 0x378d9aa3
add edx, 0x4d877391
xor edx, 0x2a11113b
sub edx, 0x1b42d00f
add edx, 0x45f78ec3
sub edx, 0x6f9080eb
lea rcx, [rbx + 0x18]
call fcn.140178640
lea rcx, [rbp + 0x4b0]
call fcn.140136a00
mov rdx, qword [rbx + 0x18]
jmp 0x1400ec97f
mov rax, qword [rbx + 8]
cmp qword [rbx], rax
jne 0x1400ec97c
mov edx, 0x621654ad
sub edx, 0x609a60af
xor edx, 0x22b63bb1
add edx, 0x159da2f1
add edx, 0x240ca148
sub edx, 0x5d780c34
xchg rcx, r9
mov r9, rbx
xchg rcx, r9
call fcn.140178640
lea rcx, [rbp + 0x4b8]
call fcn.1400f32d0
mov rdx, qword [rbx]
sub rdx, 0xfffffffffffffca0
lea rcx, [rsp + 0x58]
call fcn.14007ab70
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.140163e90
xchg r13, rdi
mov r13, rax
xchg rdi, r13
cmp qword [rax + 0x18], 8
jb 0x1400ec9c7
xchg rdi, r12
mov r12, qword [rax]
xchg rdi, r12
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.14007b3d0
mov r9, rdi
mov r8d, ebx
xchg r15, rax
mov rdx, r15
xchg r15, rax
mov rcx, qword [0x140217038]
call fcn.14016d120
nop
lea rcx, [rbp - 0x78]
call fcn.14002f8e0
mov rcx, qword [0x140217038]
call fcn.140164030
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b410
nop
lea rcx, [rsp + 0x58]
call fcn.14007b050
jmp 0x1400ecf6c
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r12
mov byte [rsp + 0x28], 0x6e
xor byte [rsp + 0x28], 0x45
xor byte [rsp + 0x28], 0x12
xor byte [rsp + 0x28], 0x15
xor byte [rsp + 0x28], 0x66
xor byte [rsp + 0x28], 0x66
xor byte [rsp + 0x28], 0x34
add byte [rsp + 0x28], 0x44
sub byte [rsp + 0x28], 0x5c
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa0]
lea r8, [rbp - 0x28]
lea rdx, [rbp + 8]
mov rcx, qword [0x140217038]
call fcn.140168e50
test al, al
jne 0x1400ece08
mov dword [rsp + 0x70], 0x2755e547
xor dword [rsp + 0x70], 0x6902f209
xor dword [rsp + 0x70], 0x4d653cf7
xor dword [rsp + 0x70], 0x5e79f11e
sub dword [rsp + 0x70], 0x33ccd612
add dword [rsp + 0x70], 0x3f6aa
xor dword [rsp + 0x70], 0x6d65d3f3
add dword [rsp + 0x70], 0xb20fce2a
mov dword [rsp + 0x78], 0x598c24da
add dword [rsp + 0x78], 0x184f235e
xor dword [rsp + 0x78], 0x589dc8c0
add dword [rsp + 0x78], 0x100c400a
sub dword [rsp + 0x78], 0x1a7a10c
add dword [rsp + 0x78], 0xc7cfdf67
mov dword [rsp + 0x7c], 0x677f7f4d
sub dword [rsp + 0x7c], 0x6157d275
xor dword [rsp + 0x7c], 0x275ab643
add dword [rsp + 0x7c], 0x414d0a41
add dword [rsp + 0x7c], 0x168e4f35
xor dword [rsp + 0x7c], 0x1e03f2e
sub dword [rsp + 0x7c], 0x46d85ea7
add dword [rsp + 0x7c], 0x19c1ddc2
add dword [rsp + 0x7c], 0xb3d8351f
mov word [rsp + 0x74], 0x11fe
add word [rsp + 0x74], 0x259b
xor word [rsp + 0x74], 0x761c
xor word [rsp + 0x74], 0x5dcf
add word [rsp + 0x74], 0x3e47
sub word [rsp + 0x74], 0x3e55
xor word [rsp + 0x74], 0x2efe
add word [rsp + 0x74], 0xc434
mov dword [rbp - 0x80], 0x1f11a0fe
xor dword [rbp - 0x80], 0xda99578
add dword [rbp - 0x80], 0x15a8cf65
sub dword [rbp - 0x80], 0x527c796
add dword [rbp - 0x80], 0x42ff2743
sub dword [rbp - 0x80], 0x1df2a26e
add dword [rbp - 0x80], 0xb72a3d46
mov byte [rsp + 0x76], 0x64
xor byte [rsp + 0x76], 0x66
xor byte [rsp + 0x76], 0x3e
sub byte [rsp + 0x76], 0x38
xor byte [rsp + 0x76], 0x7e
sub byte [rsp + 0x76], 0x14
add byte [rsp + 0x76], 0x90
mov dword [rbp - 0x7c], 0xbdb153f
add dword [rbp - 0x7c], 0x3c68cffc
sub dword [rbp - 0x7c], 0x289bcba0
sub dword [rbp - 0x7c], 0xdbf69af
add dword [rbp - 0x7c], 0x3b4f300c
sub dword [rbp - 0x7c], 0x17782c89
add dword [rbp - 0x7c], 0xe08633d
sub dword [rbp - 0x7c], 0x3c2a301a
xor dword [rbp - 0x7c], 0x79d19ee
xchg r12, rdx
mov r12, rdx
xchg r12, rdx
nop dword [rax]
movzx eax, word [rsp + rdx*2 + 0x78]
movzx ecx, byte [rsp + rdx + 0x70]
add cx, ax
mov word [rsp + rdx*2 + 0x78], cx
mov byte [rsp + rdx + 0x70], 0x5e
sub byte [rsp + rdx + 0x70], 0x25
add byte [rsp + rdx + 0x70], 0x35
sub byte [rsp + rdx + 0x70], 0x30
add byte [rsp + rdx + 0x70], 8
xor byte [rsp + rdx + 0x70], 0x7a
xor byte [rsp + rdx + 0x70], 0x3c
inc rdx
cmp rdx, 7
jb 0x1400ecc1d
xorps xmm0, xmm0
xchg rbp, r9
movups xmmword [r9 + 0x170], xmm0
xchg r9, rbp
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x180], xmm1
lea rax, [rsp + 0x78]
nop
movabs r14, 0xffffffff5fadcaf9
sub r14, 0x45f96154
xor r14, 0x7aea74de
xor r14, 0x77589c41
add r14, 0x6312c820
sub r14, 0x2082fd43
add r14, 0x7fffffff
add r14, 0x2969b3e9
xchg r14, r8
mov r14, r8
xchg r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x1400eccc5
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x170]
call fcn.140030d50
nop
mov r9d, r14d
mov r8d, 0x1514a91c
xor r8d, 0x42b0e201
add r8d, 0xeded552
xor r8d, 0x4047516d
add r8d, 0x3e7172c9
sub r8d, 0x1e8d8cab
xor r8d, 0x2d755058
xor r8d, 0x3c8b031b
sub r8d, 0x57560434
lea rdx, [rbp + 0x1f0]
mov rcx, qword [0x140217038]
call fcn.140163b70
nop
xchg r11, rcx
mov r11, rax
xchg rcx, r11
call fcn.14007b7d0
lea r8, [rbp + 0x170]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14007edb0
nop
lea rcx, [rbp + 0x1f0]
call fcn.14007b050
nop
lea rcx, [rbp + 0x170]
call fcn.14002f8e0
nop
xchg r12, r14
mov rax, r14
xchg r14, r12
nop word [rax + rax]
mov byte [rsp + rax + 0x78], 0x35
sub byte [rsp + rax + 0x78], 0x33
add byte [rsp + rax + 0x78], 0x2e
add byte [rsp + rax + 0x78], 0x48
xor byte [rsp + rax + 0x78], 0x6c
xor byte [rsp + rax + 0x78], 0x66
sub byte [rsp + rax + 0x78], 0x72
inc rax
cmp rax, 0xe
jb 0x1400ecd8d
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 8
cmovae rdx, qword [rbp + 0x190]
mov rcx, qword [0x140217038]
call fcn.14016d120
mov rcx, qword [0x140217038]
call fcn.140164030
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b410
nop
lea rcx, [rbp + 0x190]
call fcn.14002f8e0
jmp 0x1400ecf01
xchg r8, rcx
mov r8, qword [rbp - 0x20]
xchg rcx, r8
xchg rdx, r14
mov r14, qword [rbp - 0x28]
xchg r14, rdx
sub rcx, rdx
mov rax, qword [0x140217038]
lea r8, [rbp + 0x80]
xchg r8, rdi
mov qword [rsp + 0x20], rdi
xchg rdi, r8
lea r9, [rbp + 0xa0]
mov r8d, ecx
xchg rcx, rbx
mov rbx, qword [rax + 0x50]
xchg rcx, rbx
call fcn.1401c3cf0
mov ebx, eax
test eax, eax
jns 0x1400ed074
nop
movabs r9, 0xffffffff4c5df3b1
xor r9, 0x5c7461a8
xor r9, 0x7311c5b5
xor r9, 0x396cb533
add r9, 0x17a5cf8b
sub r9, 0x64cb9ec
add r9, 0x77ed778
sub r9, 0x1c881ec6
add r9, 0x7fffffff
add r9, 0x295b4f10
lea r8d, [r9 + 0x3f]
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.140163b70
nop
xchg r10, rcx
mov r10, rax
xchg rcx, r10
call fcn.14007b3d0
mov r8d, ebx
mov rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016d120
nop
lea rcx, [rbp - 0x78]
call fcn.14007b050
xor edx, edx
xchg rcx, r14
mov r14, qword [rsi]
xchg rcx, r14
call fcn.14017b410
mov rcx, qword [0x140217038]
call fcn.140164030
nop
xchg rcx, r13
mov r13, qword [rbp - 0x28]
xchg rcx, r13
test rcx, rcx
je 0x1400ecf6c
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ecf4e
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400ed0c4
call fcn.1401fccd8
xorps xmm0, xmm0
xchg r10, rbp
movdqu xmmword [r10 - 0x28], xmm0
xchg rbp, r10
xchg r12, rsi
mov qword [rbp - 0x18], rsi
xchg rsi, r12
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140054390
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.140054390
nop
xchg r14, rdx
mov r14, qword [rbp + 0x98]
xchg r14, rdx
cmp rdx, 0x10
jb 0x1400ecfe0
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ecfdb
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff961d5070
add rax, 0xffffffff961d5068
cmp rax, 0x1f
ja 0x1400ed14d
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0x58
sub byte [rbp + 0x80], 0x13
xor byte [rbp + 0x80], 8
sub byte [rbp + 0x80], 0x19
xor byte [rbp + 0x80], 9
xor byte [rbp + 0x80], 0x3d
xchg rdx, r8
mov r8, qword [rbp + 0xb8]
xchg r8, rdx
cmp rdx, 0x10
jb 0x1400ed06d
inc rdx
mov rcx, qword [rbp + 0xa0]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ed068
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400ed1ec
call fcn.1401fccd8
xor bl, bl
jmp 0x1400ef006
xchg rcx, r9
mov r9, qword [rbp - 0x28]
xchg rcx, r9
test rcx, rcx
je 0x1400ed0dc
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x1400ed0cb
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffa614a59e
sub rax, 0xffffffffa614a5a6
cmp rax, 0x1f
jbe 0x1400ed0cb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r12
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140054390
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.140054390
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400ed159
inc rdx
mov rcx, qword [rbp + 0x80]
xchg r11, rcx
mov rax, r11
xchg r11, rcx
cmp rdx, 0x1000
jb 0x1400ed154
nop
add rdx, 0x22ff55e2
sub rdx, 0x22ff55bb
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ed154
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0x37
xor byte [rbp + 0x80], 0x35
add byte [rbp + 0x80], 0x21
add byte [rbp + 0x80], 0x43
sub byte [rbp + 0x80], 0x45
sub byte [rbp + 0x80], 0x21
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1400ed1f8
inc rdx
xchg r11, rcx
mov r11, qword [rbp + 0xa0]
xchg rcx, r11
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ed1f3
nop
add rdx, 0x4bbe880b
sub rdx, 0x4bbe87e4
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ed1f3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c80]
xchg rbx, rbp
movdqu xmmword [rbx + 0xb0], xmm0
xchg rbx, rbp
mov byte [rbp + 0xa0], 0x2f
add byte [rbp + 0xa0], 0x40
xor byte [rbp + 0xa0], 0x73
add byte [rbp + 0xa0], 0x18
add byte [rbp + 0xa0], 3
sub byte [rbp + 0xa0], 0x30
add byte [rbp + 0xa0], 8
sub byte [rbp + 0xa0], 0xf
mov rcx, qword [0x140217038]
mov r15b, 0xf
xor r15b, 0x10
sub r15b, 0xc
xor r15b, 0x13
add r15b, 0x36
add r15b, 0x1e
xor r15b, 0x55
xor edx, edx
call fcn.1401705b0
mov rax, qword [0x140217038]
xchg r11, rbx
mov r11, qword [rax + 0x50]
xchg r11, rbx
xchg rbx, rcx
mov rbx, qword [rsi]
xchg rcx, rbx
call fcn.14017b3c0
movzx r8d, r15b
movzx edx, al
mov rcx, rbx
call fcn.1401c3fb0
test al, al
jne 0x1400ed5c0
xor edx, edx
xchg rcx, rdi
mov rdi, qword [rsi]
xchg rdi, rcx
call fcn.14017b410
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
xchg rdi, r14
mov qword [rbp + 0x4b8], r14
xchg r14, rdi
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ed4a4
sub ecx, 1
je 0x1400ed3d5
cmp ecx, 1
jne 0x1400ed4a4
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ed3c6
mov rcx, qword [rdi + 0x40]
sub rcx, rax
movabs rax, 0x2aaaaaaa5fad3bb3
sub rax, 0x52e84c1d
xor rax, 0x71a7afc8
xor rax, 0x350d23aa
add rax, 0x17b3fd74
sub rax, 0x5c2e0832
add rax, 0x7fffffff
xor rax, 0x295ef39e
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x13
shr rax, 5
shr rax, 8
shr rax, 0xc
shr rax, 5
shr rax, 3
shr rax, 7
shr rax, 1
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed3ba
mov edx, 0x43f1ca78
xor edx, 0x18ffb479
add edx, 0x46802b8
add edx, 0x16f60477
sub edx, 0xed2c282
sub edx, 0x693940f
sub edx, 0x6b65c5c
xor edx, 0x11ae5b3e
xor edx, 0x4be18929
lea rcx, [rdi + 0x30]
call fcn.140175200
lea rcx, [rbp + 0x4a0]
call fcn.14009c930
xchg rdx, r14
mov r14, qword [rdi + 0x30]
xchg r14, rdx
jmp 0x1400ed56b
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ed495
mov rcx, qword [rdi + 0x28]
sub rcx, rax
movabs rax, 0x2aaaaaaa4a5f059a
sub rax, 0x2067ec9b
xor rax, 0x4a6cecf4
sub rax, 0x3e756057
add rax, 0x44bc605c
xor rax, 0x60db2494
add rax, 0x7fffffff
add rax, 0x2170da28
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x2b
shr rax, 1
shr rax, 3
shr rax, 0xd
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed489
mov edx, 0x6d9f0656
xor edx, 0x10a96b9a
sub edx, 0x609484cd
add edx, 0x4a61d603
xor edx, 0x64d553e4
xor edx, 0x370411aa
add edx, 0x1788dc6
sub edx, 0x364b8abe
lea rcx, [rdi + 0x18]
call fcn.140175200
lea rcx, [rbp + 0x4b0]
call fcn.140136a00
xchg r12, rdx
mov r12, qword [rdi + 0x18]
xchg r12, rdx
jmp 0x1400ed56b
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ed568
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa3d674a45
sub rax, 0xa56ebb6
xor rax, 0x1b6fc0bb
add rax, 0x47301758
xor rax, 0x56f3733e
sub rax, 0x211c028e
add rax, 0x395b8f05
add rax, 0x19090f9c
add rax, 0x400547e6
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x29
shr rax, 0x14
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed55c
mov edx, 0x1fd09ccb
add edx, 0x432febb7
xor edx, 0x71a36add
xor edx, 0xb7ffe5d
xor edx, 0x7d3565da
xor edx, 0x518e3c8b
sub edx, 0x34d0d1f9
xor edx, 0x451e04ef
xor edx, 0x458877e1
xchg rbx, rdi
mov rcx, rbx
xchg rbx, rdi
call fcn.140175200
lea rcx, [rbp + 0x4b8]
call fcn.1400f32d0
mov rdx, qword [rdi]
sub rdx, 0x1707f53e
add rdx, 0x1707fb0e
lea rcx, [rsp + 0x58]
call fcn.14007ab70
nop
lea rcx, [rsp + 0x58]
call fcn.14007b3d0
xor r8d, r8d
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016d120
nop
lea rcx, [rsp + 0x58]
call fcn.14007b050
xor r15b, r15b
test r14b, r14b
je 0x1400eefe3
jmp 0x1400ee92d
test r14b, r14b
je 0x1400eec3b
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], 0x6989b2d3
xor qword [rbp - 0x30], 0x6969bb27
add qword [rbp - 0x30], 0x36ac0e65
xor qword [rbp - 0x30], 0x7a2e9b68
add qword [rbp - 0x30], 0x10f2f69b
xor qword [rbp - 0x30], 0x438b4e50
xor qword [rbp - 0x30], 0x5e451685
sub qword [rbp - 0x30], 0x94b1ef
sub qword [rbp - 0x30], 0x42c66f23
mov word [rbp - 0x48], r12w
mov edi, r12d
lea rbx, [rbp + 0x230]
nop
movabs r14, 0xffffffff395cd4c5
xor r14, 0x7ed81c23
add r14, 0x166d98f9
xor r14, 0x3def8cff
sub r14, 0xd4193fc
xor r14, 0x6cd8cd60
add r14, 0x2d56adc1
add r14, 0x7fffffff
add r14, 0x14a4bdfb
xorps xmm0, xmm0
xchg r11, rbp
movups xmmword [r11 + 0xc0], xmm0
xchg rbp, r11
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], 0x36cdfa6a
sub qword [rbp + 0xd8], 0x48e0d16
add qword [rbp + 0xd8], 0x3f139a46
xor qword [rbp + 0xd8], 0x387609ab
sub qword [rbp + 0xd8], 0x37220f09
xor qword [rbp + 0xd8], 0x4013a2e6
xor qword [rbp + 0xd8], 0x675bdd9e
sub qword [rbp + 0xd8], 0x354b0049
mov word [rbp + 0xc0], r12w
xchg rbp, r11
movups xmmword [r11 + 0x48], xmm0
xchg rbp, r11
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x675eb288
sub qword [rbp + 0x60], 0x2a65c951
xor qword [rbp + 0x60], 0x38b3398b
add qword [rbp + 0x60], 0x4ae2a05
add qword [rbp + 0x60], 0x1d9f6d38
add qword [rbp + 0x60], 0x3716600c
sub qword [rbp + 0x60], 0x1453cf15
sub qword [rbp + 0x60], 0x495bf8e9
mov word [rbp + 0x48], r12w
xchg rdi, rbp
movups xmmword [rdi + 0x28], xmm0
xchg rbp, rdi
xchg rbx, r12
mov qword [rbp + 0x38], rbx
xchg r12, rbx
mov qword [rbp + 0x40], 0xc75004a
add qword [rbp + 0x40], 0x603b7452
sub qword [rbp + 0x40], 0x6211e60
xor qword [rbp + 0x40], 0x1f9ef1fb
sub qword [rbp + 0x40], 0x2e306cfc
add qword [rbp + 0x40], 0x1b226e0b
xor qword [rbp + 0x40], 0x6603a8d1
mov word [rbp + 0x28], r12w
mov rax, qword [0x140217038]
lea rcx, [rbp + 0x48]
xchg rcx, rbx
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.14018e490
test al, al
je 0x1400edb26
xchg r13, rdx
mov r13, qword [rbp + 0x38]
xchg r13, rdx
test rdx, rdx
je 0x1400edb26
xchg r10, rcx
mov r10, rbx
xchg r10, rcx
cmp qword [rbx + 0x18], 8
jb 0x1400ed7e9
mov rcx, qword [rbx]
lea r8, [rbp + 0x28]
xchg rsi, r9
mov rsi, qword [rbp + 0x40]
xchg rsi, r9
cmp r9, 8
cmovae r8, qword [rbp + 0x28]
cmp rdx, qword [rbx + 0x10]
jne 0x1400edb2a
test rdx, rdx
je 0x1400ed837
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1400edb2a
add rcx, 2
sub rdx, 1
jne 0x1400ed81b
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rdx, qword [rbp + 0xc0]
xchg r8, r9
mov r9, qword [rbp + 0xd0]
xchg r9, r8
lea rcx, [rbp - 0x48]
call fcn.140053ad0
mov byte [rbp + 0x4a8], 0x10
xor byte [rbp + 0x4a8], 0x15
add byte [rbp + 0x4a8], 0x52
sub byte [rbp + 0x4a8], 0x3a
add byte [rbp + 0x4a8], 0x50
sub byte [rbp + 0x4a8], 0x53
add byte [rbp + 0x4a8], 5
add byte [rbp + 0x4a8], 0xd7
mov dword [rbp + 0x4aa], 0x479e31db
xor dword [rbp + 0x4aa], 0x3092441a
sub dword [rbp + 0x4aa], 0x50f78d4d
xor dword [rbp + 0x4aa], 0x544c0dc
add dword [rbp + 0x4aa], 0x157e714d
add dword [rbp + 0x4aa], 0x3d773aaf
sub dword [rbp + 0x4aa], 0xf3cd892
xor dword [rbp + 0x4aa], 0x2fccaff3
sub dword [rbp + 0x4aa], 0x48c354b7
movzx edx, word [rbp + 0x4aa]
movzx ecx, byte [rbp + 0x4a8]
add cx, dx
mov word [rbp + 0x4aa], cx
mov byte [rbp + 0x4a8], 0x53
sub byte [rbp + 0x4a8], 2
sub byte [rbp + 0x4a8], 0x16
xor byte [rbp + 0x4a8], 3
sub byte [rbp + 0x4a8], 0x27
add byte [rbp + 0x4a8], 0x16
add byte [rbp + 0x4a8], 0x1d
sub byte [rbp + 0x4a8], 0x44
lea rax, [rbp + 0x4aa]
mov r8, r14
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed957
lea rdx, [rbp + 0x4aa]
lea rcx, [rbp - 0x48]
call fcn.140053ad0
nop
xchg r12, rax
mov r12, rax
xchg r12, rax
nop
mov byte [rbp + rax + 0x4aa], 0x57
xor byte [rbp + rax + 0x4aa], 0x33
sub byte [rbp + rax + 0x4aa], 0x3c
xor byte [rbp + rax + 0x4aa], 0x29
add byte [rbp + rax + 0x4aa], 5
add byte [rbp + rax + 0x4aa], 0x69
sub byte [rbp + rax + 0x4aa], 0x22
sub byte [rbp + rax + 0x4aa], 0x4d
inc rax
cmp rax, 2
jb 0x1400ed97f
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
xchg r8, rdi
mov rdi, qword [rbp + 0x58]
xchg rdi, r8
lea rcx, [rbp - 0x48]
call fcn.140053ad0
mov word [rsp + 0x30], 0x107b
add word [rsp + 0x30], 0x2f91
xor word [rsp + 0x30], 0x1ae8
sub word [rsp + 0x30], 0x404a
xor word [rsp + 0x30], 0x2a2b
xor word [rsp + 0x30], 0x666c
xor word [rsp + 0x30], 0xa02b
mov dword [rsp + 0x34], 0x7a18589a
xor dword [rsp + 0x34], 0x145a1c7d
sub dword [rsp + 0x34], 0xd1a4e7b
xor dword [rsp + 0x34], 0x2ea96e4d
add dword [rsp + 0x34], 0x6be33b0
sub dword [rsp + 0x34], 0x344f9ceb
xor dword [rsp + 0x34], 0xdee9d1f1
xor eax, eax
mov word [rsp + 0x38], ax
xchg r12, r9
mov rdx, r9
xchg r9, 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], 0x4a
sub byte [rsp + rdx + 0x30], 0x40
xor byte [rsp + rdx + 0x30], 7
xor byte [rsp + rdx + 0x30], 0x5d
xor byte [rsp + rdx + 0x30], 0x7f
xor byte [rsp + rdx + 0x30], 0x2f
inc rdx
cmp rdx, 2
jb 0x1400eda71
lea rax, [rsp + 0x34]
xchg r11, r8
mov r11, r14
xchg r11, r8
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400edac4
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x48]
call fcn.140053ad0
nop
xchg r11, rax
mov r11, r12
xchg r11, rax
nop dword [rax]
mov byte [rsp + rax + 0x34], 0x28
xor byte [rsp + rax + 0x34], 6
xor byte [rsp + rax + 0x34], 5
xor byte [rsp + rax + 0x34], 0x4d
add byte [rsp + rax + 0x34], 7
xor byte [rsp + rax + 0x34], 0x41
sub byte [rsp + rax + 0x34], 0x23
add byte [rsp + rax + 0x34], 0x59
sub byte [rsp + rax + 0x34], 0x62
inc rax
cmp rax, 4
jb 0x1400edaec
mov r9, qword [rbp + 0x40]
cmp r9, 8
jb 0x1400edb7e
lea rdx, [r9*2 + 2]
xchg rcx, r14
mov r14, qword [rbp + 0x28]
xchg rcx, r14
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400edb79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400edf09
call fcn.1401fccd8
xchg rdi, r12
mov qword [rbp + 0x38], rdi
xchg r12, rdi
mov qword [rbp + 0x40], 0x65d3ca7b
add qword [rbp + 0x40], 0x71e7743
sub qword [rbp + 0x40], 0x3a509fbf
add qword [rbp + 0x40], 0x2bfedb97
add qword [rbp + 0x40], 0x1b9e61d0
sub qword [rbp + 0x40], 0x7a3edf5f
mov word [rbp + 0x28], r12w
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x1400edc19
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400edc14
nop
add rdx, 0x641870ac
sub rdx, 0x64187085
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffc59bf7fb
sub rax, 0xffffffffc59bf803
cmp rax, 0x1f
ja 0x1400edf10
call fcn.1401fccd8
xchg r12, rcx
mov qword [rbp + 0x58], rcx
xchg r12, rcx
mov qword [rbp + 0x60], 0x2b5a35b5
sub qword [rbp + 0x60], 0x23b424ea
add qword [rbp + 0x60], 0xf080fef
add qword [rbp + 0x60], 0x236ee589
xor qword [rbp + 0x60], 0x6ad1f9d9
sub qword [rbp + 0x60], 0x301ca918
xor qword [rbp + 0x60], 0x2a012f7a
xor qword [rbp + 0x60], 0x1d2bb38f
sub qword [rbp + 0x60], 0x179aca70
mov word [rbp + 0x48], r12w
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x1400edcc7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400edcc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffb467b285
add rax, 0xffffffffb467b27d
cmp rax, 0x1f
ja 0x1400edf17
call fcn.1401fccd8
inc edi
nop
add rbx, 0x44586211
sub rbx, 0x445861f1
cmp edi, 0x10
jb 0x1400ed66e
movabs rbx, 0x2aaaaaaa49522759
sub rbx, 0xa6b7455
add rbx, 0x79fc694
sub rbx, 0x1f036893
add rbx, 0x1683f024
add rbx, 0x6ca3a982
cmp qword [rbp - 0x38], 0
je 0x1400ee41c
mov word [rsp + 0x3a], 0x2320
xor word [rsp + 0x3a], 0x471a
xor word [rsp + 0x3a], 0x55ee
add word [rsp + 0x3a], 0x12df
xor word [rsp + 0x3a], 0x5e4a
add word [rsp + 0x3a], 0x4cdf
add word [rsp + 0x3a], 0x8f1e
mov dword [rsp + 0x3e], 0x6530a344
xor dword [rsp + 0x3e], 0x7abe75cc
add dword [rsp + 0x3e], 0x17557905
xor dword [rsp + 0x3e], 0x62563f1b
add dword [rsp + 0x3e], 0x350d7a1
xor dword [rsp + 0x3e], 0x6848fc7f
add dword [rsp + 0x3e], 0xcec94acf
xor eax, eax
mov word [rsp + 0x42], ax
xchg rdx, r8
mov r8, r12
xchg rdx, r8
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], 0x4f
xor byte [rsp + rdx + 0x3a], 0x7c
sub byte [rsp + rdx + 0x3a], 0x16
xor byte [rsp + rdx + 0x3a], 0x68
sub byte [rsp + rdx + 0x3a], 0x1a
sub byte [rsp + rdx + 0x3a], 0x5b
inc rdx
cmp rdx, 2
jb 0x1400edd92
xorps xmm0, xmm0
xchg rdi, rbp
movups xmmword [rdi + 0x118], xmm0
xchg rdi, rbp
xorps xmm1, xmm1
xchg r10, rbp
movdqu xmmword [r10 + 0x128], xmm1
xchg rbp, r10
lea rax, [rsp + 0x3e]
xchg r14, r8
mov r14, r8
xchg r14, r8
inc r8
cmp word [rax + r8*2], 0
jne 0x1400eddff
lea rdx, [rsp + 0x3e]
lea rcx, [rbp + 0x118]
call fcn.140030d50
nop
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0xf0], rdi
xchg r8, rdi
mov qword [rbp + 0xe8], r8
xchg rdi, r8
xchg r14, rdi
mov qword [rbp + 0xe0], r14
xchg rdi, r14
test ecx, ecx
je 0x1400edfc7
sub ecx, 1
je 0x1400edf1e
cmp ecx, 1
jne 0x1400edfc7
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400edefa
xchg r14, rcx
mov r14, qword [rdi + 0x40]
xchg rcx, r14
sub rcx, rax
xchg r8, rax
mov r8, rbx
xchg r8, rax
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x23
shr rax, 7
shr rax, 0x13
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400edeee
mov edx, 0x4e37344
add edx, 0x62314b56
xor edx, 0x5cdb89bd
add edx, 0x1ba3d12b
sub edx, 0x4c5a3fe3
xor edx, 0x7f2d88e2
add edx, 0x9ff098b
sub edx, 0x70d37b47
xor edx, 0xd60ce85
lea rcx, [rdi + 0x30]
call fcn.140175200
lea rcx, [rbp + 0xf0]
call fcn.14009c930
xchg rdx, rcx
mov rcx, qword [rdi + 0x30]
xchg rcx, rdx
jmp 0x1400ee062
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 0x1400edfb8
xchg rcx, rbp
mov rbp, qword [rdi + 0x28]
xchg rbp, rcx
sub rcx, rax
xchg r11, rbx
mov rax, r11
xchg r11, rbx
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x16
shr rax, 0x1b
shr rax, 0xa
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400edfac
mov edx, 0x6e6f5eb1
xor edx, 0x1abd7edd
sub edx, 0x6fa98e42
add edx, 0x3e57f77a
sub edx, 0x115ab8cb
add edx, 0x89dba81
xor edx, 0x587bde37
add edx, 0x17026657
sub edx, 0x79babb70
lea rcx, [rdi + 0x18]
call fcn.140175200
lea rcx, [rbp + 0xe0]
call fcn.140136a00
xchg rcx, rdx
mov rcx, qword [rdi + 0x18]
xchg rdx, rcx
jmp 0x1400ee062
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ee059
mov rcx, qword [rdi + 0x10]
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0xc
shr rax, 4
shr rax, 0xb
shr rax, 8
shr rax, 3
shr rax, 2
shr rax, 0x16
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee04d
mov edx, 0x3da069cb
xor edx, 0x2afd2055
add edx, 0x3ca84638
add edx, 0x2bc4581
sub edx, 0x9e8f4f0
sub edx, 0x24c9ad7c
add edx, 0x36836f3f
sub edx, 0x5e92a1d6
mov rcx, rdi
call fcn.140175200
lea rcx, [rbp + 0xe8]
call fcn.1400f32d0
xchg r8, rdx
mov r8, qword [rdi]
xchg r8, rdx
add rdx, 0x6c0
lea rcx, [rbp + 0x138]
call fcn.14007ab70
nop
lea rcx, [rbp + 0x138]
call fcn.14007b3d0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
xorps xmm1, xmm1
xchg rbp, r8
movdqu xmmword [r8 + 0x108], xmm1
xchg r8, rbp
nop dword [rax + rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x1400ee0a3
xchg r12, r8
mov r12, r14
xchg r8, r12
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140030d50
nop
lea r9, [rbp + 0x118]
lea r8, [rbp + 0xf8]
movzx edx, byte [rbp + 0x4a0]
lea rcx, [rbp + 0x150]
call fcn.140087d00
nop
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
xchg rdi, r8
mov rdi, qword [rbp - 0x38]
xchg r8, rdi
lea rcx, [rbp + 0x150]
call fcn.140053ad0
xchg rbx, rax
movups xmm6, xmmword [rbx]
xchg rbx, rax
xchg r8, rbp
movups xmmword [r8 + 0x208], xmm6
xchg r8, rbp
xchg r8, rax
movups xmm7, xmmword [r8 + 0x10]
xchg r8, rax
movups xmmword [rbp + 0x218], xmm7
xchg rdx, r12
mov qword [rax + 0x10], rdx
xchg rdx, r12
mov qword [rax + 0x18], 0x57814838
xor qword [rax + 0x18], 0x4ccb12a3
add qword [rax + 0x18], 0x55377257
sub qword [rax + 0x18], 0x3b827a5d
add qword [rax + 0x18], 0x324ed975
add qword [rax + 0x18], 0x122f1f55
xor qword [rax + 0x18], 0x7d110442
sub qword [rax + 0x18], 0x46c4f16
mov word [rax], r12w
xchg rdx, r15
mov r15, qword [rbp - 0x30]
xchg rdx, r15
cmp rdx, 8
jb 0x1400ee1ef
lea rdx, [rdx*2 + 2]
xchg rcx, rsi
mov rsi, qword [rbp - 0x48]
xchg rcx, rsi
xchg r12, rax
mov r12, rcx
xchg r12, rax
cmp rdx, 0x1000
jb 0x1400ee1ea
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 0x1400ee1ea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xchg r14, rbp
movups xmmword [r14 - 0x48], xmm6
xchg rbp, r14
xchg rbp, r15
movups xmmword [r15 - 0x38], xmm7
xchg r15, rbp
xchg rdx, r15
mov r15, qword [rbp + 0x168]
xchg rdx, r15
cmp rdx, 8
jb 0x1400ee27a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
xchg rcx, rbp
mov rax, rbp
xchg rcx, rbp
cmp rdx, 0x1000
jb 0x1400ee275
nop
add rdx, 0x5b6fe0bd
sub rdx, 0x5b6fe096
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffae201954
sub rax, 0xffffffffae20195c
cmp rax, 0x1f
jbe 0x1400ee275
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rbp + 0x160], xmm0
mov word [rbp + 0x150], r12w
xchg r9, rdx
mov r9, qword [rbp + 0x110]
xchg rdx, r9
cmp rdx, 8
jb 0x1400ee302
lea rdx, [rdx*2 + 2]
xchg rsi, rcx
mov rsi, qword [rbp + 0xf8]
xchg rcx, rsi
xchg rcx, r13
mov rax, r13
xchg r13, rcx
cmp rdx, 0x1000
jb 0x1400ee2fd
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff706cfca
add rax, 0xfffffffff706cfc2
cmp rax, 0x1f
jbe 0x1400ee2fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, rcx
movdqu xmmword [rcx + 0x108], xmm0
xchg rbp, rcx
mov word [rbp + 0xf8], r12w
lea rcx, [rbp + 0x138]
call fcn.14007b050
nop
xchg r15, rdx
mov r15, qword [rbp + 0x130]
xchg r15, rdx
cmp rdx, 8
jb 0x1400ee3a2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x118]
xchg r10, rcx
mov rax, r10
xchg rcx, r10
cmp rdx, 0x1000
jb 0x1400ee39d
nop
add rdx, 0x6bc9fb57
sub rdx, 0x6bc9fb30
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff87494442
sub rax, 0xffffffff8749444a
cmp rax, 0x1f
jbe 0x1400ee39d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r13
movdqu xmmword [r13 + 0x128], xmm0
xchg rbp, r13
mov word [rbp + 0x118], r12w
xchg r11, rax
mov r11, r12
xchg r11, rax
mov byte [rsp + rax + 0x3e], 0x63
xor byte [rsp + rax + 0x3e], 0x68
xor byte [rsp + rax + 0x3e], 0x70
sub byte [rsp + rax + 0x3e], 0x21
sub byte [rsp + rax + 0x3e], 0x42
xor byte [rsp + rax + 0x3e], 0x3c
add byte [rsp + rax + 0x3e], 0x13
xor byte [rsp + rax + 0x3e], 0x13
xor byte [rsp + rax + 0x3e], 0x24
inc rax
cmp rax, 4
jb 0x1400ee3c8
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
mov rcx, qword [0x140217038]
call fcn.14016d590
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
xchg rcx, rdi
mov qword [rbp + 0x4b8], rcx
xchg rdi, rcx
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ee58f
sub ecx, 1
je 0x1400ee4f1
cmp ecx, 1
jne 0x1400ee58f
xchg r14, rax
mov r14, qword [rdi + 0x30]
xchg r14, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400ee4e2
mov rcx, qword [rdi + 0x40]
sub rcx, rax
xchg rcx, rbx
mov rax, rcx
xchg rcx, rbx
imul rcx
sar rdx, 2
xchg rcx, rax
mov rcx, rdx
xchg rcx, rax
shr rax, 0x14
shr rax, 0x21
shr rax, 8
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee4d6
mov edx, 0x5f34d7b1
add edx, 0xbbed399
sub edx, 0x23b1983c
add edx, 0x32117863
sub edx, 0x396a353f
xor edx, 0x3fe95666
lea rcx, [rdi + 0x30]
call fcn.140175200
lea rcx, [rbp + 0x4a0]
call fcn.14009c930
xchg rdx, rcx
mov rcx, qword [rdi + 0x30]
xchg rcx, rdx
jmp 0x1400ee616
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ee580
xchg r11, rcx
mov r11, qword [rdi + 0x28]
xchg rcx, r11
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 4
shr rax, 0x1c
shr rax, 0xa
shr rax, 9
shr rax, 7
shr rax, 5
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee574
mov edx, 0x646da330
sub edx, 0x6134e3c0
add edx, 0x2b81cbc2
xor edx, 0x79e41c11
xor edx, 0x376aa1d4
add edx, 0x12945117
sub edx, 0x72c887ba
lea rcx, [rdi + 0x18]
call fcn.140175200
lea rcx, [rbp + 0x4b0]
call fcn.140136a00
xchg r8, rdx
mov r8, qword [rdi + 0x18]
xchg r8, rdx
jmp 0x1400ee616
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ee613
xchg rcx, r13
mov r13, qword [rdi + 0x10]
xchg rcx, r13
sub rcx, rax
xchg r15, rax
mov r15, rbx
xchg r15, rax
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x3a
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee607
mov edx, 0x132913f6
add edx, 0x42477673
add edx, 0xc3cf89
sub edx, 0x5620b220
add edx, 0x6bd3b555
sub edx, 0x5add37c0
sub edx, 0x110a2513
mov rcx, rdi
call fcn.140175200
lea rcx, [rbp + 0x4b8]
call fcn.1400f32d0
mov rdx, qword [rdi]
neg rdx
add rdx, 0xfffffffffffff850
neg rdx
lea rcx, [rbp - 0x78]
call fcn.14007ab70
nop
lea rcx, [rbp - 0x78]
call fcn.14007b7d0
xchg rsi, r15
mov r15, rax
xchg rsi, r15
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
xchg rdi, rsi
mov qword [rbp - 0x10], rsi
xchg rdi, rsi
mov qword [rbp], rdi
xchg r11, rdi
mov qword [rbp - 8], r11
xchg rdi, r11
test edx, edx
je 0x1400ee7a4
sub edx, 1
je 0x1400ee712
cmp edx, 1
jne 0x1400ee7a4
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ee709
mov rcx, qword [rdi + 0x40]
sub rcx, rax
xchg r15, rax
mov r15, rbx
xchg r15, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x12
shr rax, 0x2b
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee700
mov edx, 0x398f14e4
xor edx, 0x6fe8ebbe
xor edx, 0x12ef42fa
add edx, 0x1ad7dedc
add edx, 0x3226171
sub edx, 0x73c4c8
xor edx, 0x41909992
add edx, 0x45bed07e
sub edx, 0x695e70e1
lea rcx, [rdi + 0x30]
call fcn.140175200
lea rcx, [rbp - 0x10]
call fcn.14009c930
mov rdx, qword [rdi + 0x30]
jmp 0x1400ee849
xchg r12, rax
mov r12, qword [rdi + 0x18]
xchg r12, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ee795
mov rcx, qword [rdi + 0x28]
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x3c
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee78c
mov edx, 0x3d119ed0
add edx, 0x779183
xor edx, 0x4509bc8c
xor edx, 0x7ee23b56
add edx, 0x62128c9a
add edx, 0x2fa6b12
sub edx, 0x6b6faee1
lea rcx, [rdi + 0x18]
call fcn.140175200
lea rcx, [rbp - 8]
call fcn.140136a00
xchg rdx, rsi
mov rsi, qword [rdi + 0x18]
xchg rsi, rdx
jmp 0x1400ee849
xchg r15, rax
mov r15, qword [rdi]
xchg r15, rax
cmp rax, qword [rdi + 8]
jne 0x1400ee840
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg rcx, rax
mov rcx, rbx
xchg rcx, rax
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 1
shr rax, 0x2b
shr rax, 0xc
shr rax, 4
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee837
mov edx, 0x430fc5d8
add edx, 0x617462a
sub edx, 0x16c69b41
sub edx, 0x2e680ad9
add edx, 0x6965de33
sub edx, 0x6d38f25f
add edx, 0x162e24a3
sub edx, 0xef3f4d
sub edx, 0x156436be
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140175200
lea rcx, [rbp]
call fcn.1400f32d0
xchg rdx, rcx
mov rcx, qword [rdi]
xchg rcx, rdx
neg rdx
add rdx, 0xfffffffffffffa60
neg rdx
lea rcx, [rbp + 0x68]
call fcn.14007ab70
nop
lea rcx, [rbp + 0x68]
call fcn.14007b7d0
xchg rsi, rcx
mov r9, rcx
xchg rcx, rsi
xchg r14, rax
mov r8, r14
xchg r14, rax
mov edx, 0x1b2932ce
add edx, 0x25999299
sub edx, 0x6a8d0ad
xor edx, 0x4ee65a9e
sub edx, 0x2fb70fdf
sub edx, 0x448dce6f
sub edx, 0xbacf96
mov rcx, qword [0x140217038]
call fcn.14016e3b0
nop
lea rcx, [rbp + 0x68]
call fcn.14007b050
nop
lea rcx, [rbp - 0x78]
call fcn.14007b050
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x1400ee92d
lea rdx, [rdx*2 + 2]
xchg rcx, r12
mov r12, qword [rbp - 0x48]
xchg rcx, r12
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ee927
nop
add rdx, 0x5768d85
sub rdx, 0x5768d5e
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff997ab93d
add rax, 0xffffffff997ab935
cmp rax, 0x1f
jbe 0x1400ee927
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
nop
mov byte [rsp + 0x48], 0x1d
add byte [rsp + 0x48], 0xf
xor byte [rsp + 0x48], 1
sub byte [rsp + 0x48], 0x19
add byte [rsp + 0x48], 0
add byte [rsp + 0x48], 0x1b
add byte [rsp + 0x48], 4
sub byte [rsp + 0x48], 0x33
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14004bac0
nop
mov rax, qword [0x140217038]
lea r8, [rsp + 0x48]
mov edx, 0x18034bf5
xor edx, 0x2e7887b8
xor edx, 0x15e09db4
add edx, 0x1d3c67b0
add edx, 0x26f0de5d
sub edx, 0x2a8f206
sub edx, 0xeb24ba6
sub edx, 0x41dc9281
xor edx, 0x1490c7c9
xchg r11, rcx
mov r11, qword [rax + 0x308]
xchg r11, rcx
call fcn.14004f500
test al, al
je 0x1400eec26
lea rax, [rbp - 0x58]
mov qword [rbp + 0x4a8], rax
mov byte [rbp - 0x58], 0x7d
sub byte [rbp - 0x58], 0x46
add byte [rbp - 0x58], 0x25
sub byte [rbp - 0x58], 0x37
add byte [rbp - 0x58], 0x48
xor byte [rbp - 0x58], 0x28
sub byte [rbp - 0x58], 0x27
add byte [rbp - 0x58], 0x4c
sub byte [rbp - 0x58], 0x6a
xor eax, eax
mov qword [rbp - 0x50], rax
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.140054390
mov byte [rbp - 0x58], 0x60
sub byte [rbp - 0x58], 0x60
xor byte [rbp - 0x58], 0x36
xor byte [rbp - 0x58], 0x1d
xor byte [rbp - 0x58], 0x1e
sub byte [rbp - 0x58], 0x14
sub byte [rbp - 0x58], 0x1d
mov byte [rbp + 0x4a0], r15b
mov rax, qword [rbp + 0x4a0]
xchg r9, rax
mov qword [rbp - 0x50], r9
xchg r9, rax
movzx eax, byte [rsp + 0x48]
test al, al
jne 0x1400eeab8
mov byte [rsp + 0x48], 0xf
xor byte [rsp + 0x48], 0x46
add byte [rsp + 0x48], 0x1f
xor byte [rsp + 0x48], 3
xor byte [rsp + 0x48], 0x64
add byte [rsp + 0x48], 0
sub byte [rsp + 0x48], 0xd
mov ecx, 0x7e750b05
sub ecx, 0x49eadcbb
sub ecx, 0x32afe42d
add ecx, 0x32b84bb1
xor ecx, 0x4baf9195
sub ecx, 0x7f3d0443
call fcn.1401fcc9c
xchg r10, rax
mov rbx, r10
xchg r10, rax
xchg r13, r12
mov qword [rax], r13
xchg r13, r12
xchg r12, rcx
mov qword [rax + 8], rcx
xchg r12, rcx
mov qword [rax + 0x10], r12
xchg r12, rax
mov qword [rsp + 0x50], r12
xchg r12, rax
movzx eax, byte [rsp + 0x48]
jmp 0x1400eeac3
xchg rdx, rbx
mov rdx, qword [rsp + 0x50]
xchg rdx, rbx
cmp al, 2
jne 0x1400ef0b7
mov r9, qword [rbx + 8]
xchg r15, rdx
mov r15, qword [rbx]
xchg rdx, r15
xchg r9, rdi
mov rcx, rdi
xchg r9, rdi
sub rcx, rdx
sar rcx, 1
sar rcx, 3
cmp rcx, 1
ja 0x1400eeb7f
mov rax, qword [rbx + 0x10]
sub rax, rdx
sar rax, 2
sar rax, 2
mov edx, 0x713b26d9
sub edx, 0x974a24d
sub edx, 0x4f60171c
add edx, 0x22b5665a
sub edx, 0x16d3207
xor edx, 0x2cee9c8
xor edx, 0x12a38ace
add edx, 0x39fd3fd1
sub edx, 0x63c10294
cmp rax, rdx
jae 0x1400eeb5c
lea r8, [rbp + 0x4a0]
xchg rbx, r9
mov rcx, r9
xchg rbx, r9
call fcn.140035a50
jmp 0x1400eeb7a
sub rdx, rcx
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
xchg r12, r9
mov rcx, r12
xchg r9, r12
call fcn.140035d50
mov qword [rbx + 8], rax
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x10]
movzx eax, byte [rbp - 0x58]
mov byte [rdx + 0x10], al
mov byte [rbp - 0x58], cl
mov rax, qword [rdx + 0x18]
mov rcx, qword [rbp - 0x50]
xchg rbp, rcx
mov qword [rdx + 0x18], rbp
xchg rbp, rcx
xchg r8, rax
mov qword [rbp - 0x50], r8
xchg r8, rax
movzx edx, byte [rbp - 0x58]
lea rcx, [rbp - 0x50]
call fcn.140054390
nop
mov rax, qword [0x140217038]
xchg r12, rbx
mov r12, qword [rax + 0x308]
xchg rbx, r12
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x4a0], rax
lea rax, [0x1400036c8]
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x1e8], rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.140048ea0
nop
xor r9d, r9d
lea r8, [rbp + 0x1b0]
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
xchg r14, rcx
mov r14, rbx
xchg rcx, r14
call fcn.140052460
nop
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.140054390
nop
jmp 0x1400eefe3
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rsi, rdi
mov qword [rbp + 0x4a0], rsi
xchg rsi, rdi
mov qword [rbp + 0x4b8], rdi
xchg r11, rdi
mov qword [rbp + 0x4b0], r11
xchg r11, rdi
movabs rbx, 0x2aaaaaaa7ee9c048
sub rbx, 0x2d94f35b
add rbx, 0x1ac00f26
sub rbx, 0x3e0344b0
add rbx, 0x141bfef4
add rbx, 0x687d1454
test ecx, ecx
je 0x1400eed51
sub ecx, 1
je 0x1400eece6
cmp ecx, 1
jne 0x1400eed51
xchg r10, rax
mov r10, qword [rdi + 0x38]
xchg r10, rax
cmp qword [rdi + 0x30], rax
jne 0x1400eecd7
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178640
lea rcx, [rbp + 0x4a0]
call fcn.14009c930
xchg r14, rdx
mov r14, qword [rdi + 0x30]
xchg r14, rdx
jmp 0x1400eede8
xchg rsi, rax
mov rsi, qword [rdi + 0x20]
xchg rsi, rax
cmp qword [rdi + 0x18], rax
jne 0x1400eed42
mov edx, 0x51ffae5f
xor edx, 0x2798ed7e
sub edx, 0x1a5c3b70
sub edx, 0x39b7ea88
xor edx, 0x57d3949f
xor edx, 0x2d501b21
add edx, 0x50e3171
sub edx, 0x42b63f8f
sub edx, 0x1b288425
lea rcx, [rdi + 0x18]
call fcn.140178640
lea rcx, [rbp + 0x4b0]
call fcn.140136a00
xchg r12, rdx
mov r12, qword [rdi + 0x18]
xchg r12, rdx
jmp 0x1400eede8
xchg r11, rax
mov r11, qword [rdi]
xchg r11, rax
cmp rax, qword [rdi + 8]
jne 0x1400eede5
xchg r11, rcx
mov r11, qword [rdi + 0x10]
xchg rcx, r11
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rcx, rax
mov rcx, rdx
xchg rcx, rax
shr rax, 3
shr rax, 0x36
shr rax, 5
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eedd9
mov edx, 0x6edb4f48
sub edx, 0x6e0ac87e
add edx, 0xd31b46b
add edx, 0x2994b4b6
xor edx, 0x3d4dc8cd
add edx, 0x4785a183
xor edx, 0x5260c8fd
xchg rcx, rbp
mov rbp, rdi
xchg rcx, rbp
call fcn.140175200
lea rcx, [rbp + 0x4b8]
call fcn.1400f32d0
mov rdx, qword [rdi]
add rdx, 0x388b6b9f
sub rdx, 0x388b63d7
lea rcx, [rbp + 0x68]
call fcn.14007ab70
nop
lea rcx, [rbp + 0x68]
call fcn.14007b7d0
xchg r15, rax
mov rsi, r15
xchg r15, rax
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
xchg rdi, rdx
mov qword [rbp], rdx
xchg rdi, rdx
xchg rdi, r11
mov qword [rbp - 0x10], r11
xchg r11, rdi
mov qword [rbp - 8], rdi
test edx, edx
je 0x1400eeef4
sub edx, 1
je 0x1400eeea4
cmp edx, 1
jne 0x1400eeef4
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400eee9b
mov edx, 0x2d9b74eb
xor edx, 0x456df5e1
xor edx, 0x713c1416
add edx, 0x594a97fe
sub edx, 0x69846ba3
xor edx, 0x50c0018d
add edx, 0x25f6443a
sub edx, 0x7f4704e0
lea rcx, [rdi + 0x30]
call fcn.140178640
lea rcx, [rbp]
call fcn.14009c930
mov rdx, qword [rdi + 0x30]
jmp 0x1400eef7c
xchg rsi, rax
mov rsi, qword [rdi + 0x20]
xchg rsi, rax
cmp qword [rdi + 0x18], rax
jne 0x1400eeeeb
mov edx, 0x5d07b34f
sub edx, 0xf1e06d4
add edx, 0x28c0d052
xor edx, 0x20dea619
sub edx, 0x316a94cd
sub edx, 0x250a45b3
lea rcx, [rdi + 0x18]
call fcn.140178640
lea rcx, [rbp - 8]
call fcn.140136a00
mov rdx, qword [rdi + 0x18]
jmp 0x1400eef7c
xchg r11, rax
mov r11, qword [rdi]
xchg r11, rax
cmp rax, qword [rdi + 8]
jne 0x1400eef79
mov rcx, qword [rdi + 0x10]
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 1
sar rdx, 1
xchg rcx, rax
mov rcx, rdx
xchg rcx, rax
shr rax, 0x10
shr rax, 0x19
shr rax, 0x13
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eef70
mov edx, 0x1ccdb05
add edx, 0x6a7bd4f1
sub edx, 0x10d08beb
sub edx, 0x1929e823
add edx, 0x2fa31bc
sub edx, 0x45486d50
xchg rdi, rbp
mov rcx, rbp
xchg rbp, rdi
call fcn.140175200
lea rcx, [rbp - 0x10]
call fcn.1400f32d0
mov rdx, qword [rdi]
add rdx, 0x5a0
lea rcx, [rbp - 0x78]
call fcn.14007ab70
nop
lea rcx, [rbp - 0x78]
call fcn.14007b7d0
mov r9, rsi
xchg r10, rax
mov r8, r10
xchg r10, rax
mov edx, 0x27a6cd0d
add edx, 0xd9f0e17
add edx, 0x20e984eb
sub edx, 0x15b7a58c
sub edx, 0x356a44c1
xor edx, 0xb0d7582
mov rcx, qword [0x140217038]
call fcn.14016e3b0
nop
lea rcx, [rbp - 0x78]
call fcn.14007b050
nop
lea rcx, [rbp + 0x68]
call fcn.14007b050
mov rcx, qword [0x140217038]
call fcn.140164030
mov bl, 0x37
add bl, 0x24
add bl, 0x18
xor bl, 4
sub bl, 0x49
add bl, 0x38
sub bl, 4
xor bl, 0x63
lea r9, [fcn.140029b90]
mov edx, 0x3941f7d6
add edx, 0x2109a9f
sub edx, 0x1d50d0ea
add edx, 0x3ab0cbe7
xor edx, 0x4215e3a9
add edx, 0x5ad9bceb
sub edx, 0x75812ba6
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x230]
call fcn.1401fcf64
nop
movzx eax, bl
movaps xmm6, xmmword [rsp + 0x540]
movaps xmm7, xmmword [rsp + 0x530]
add rsp, 0x558
nop
xchg qword [rsp], r15
add rsp, 8
push rbx
push rcx
push rbx
push rax
push rbx
push rax
push rdx
xchg qword [rsp + 0x38], r14
add rsp, 0x40
push rax
push rax
push rcx
push rdx
xchg qword [rsp + 0x20], r13
add rsp, 0x28
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
xchg qword [rsp], rdi
add rsp, 8
nop
mov rsi, qword [rsp]
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.140071470
mov qword [rbp + 0x4a0], rax
lea r8, [rbp + 0x4a0]
lea rdx, [0x1400016d0]
lea rcx, [rbp - 0x78]
call fcn.140037660
nop
lea r9, [rsp + 0x48]
xchg r11, r8
mov r11, rax
xchg r11, r8
mov edx, 0x2579ea9b
add edx, 0x27728ff6
xor edx, 0x4185629c
xor edx, 0x287fe2ed
add edx, 0x14dc3f2c
xor edx, 0x643a01d5
xor edx, 0x1c410606
sub edx, 0x237ba8f3
sub edx, 0x1e0c93bb
lea rcx, [rbp + 0x1b0]
call fcn.140039e50
lea rdx, [0x140215640]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3