Function at 0x140050ef1
Capabilities:
Encode data using xor

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rax
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0x34e0090a
mov qword [rsp], r15
sub rsp, 0x860
xchg rbx, rdx
mov rdx, rbx
xchg rbx, rdx
xor edi, edi
mov dword [rsp + 0xc0], edi
mov rcx, rdx
call fcn.140070410
test rax, rax
je 0x1400518ac
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rdi
movdqu xmmword [rsp + 0x128], xmm0
xchg r15, rdi
mov qword [rsp + 0x138], r15
xchg r15, rdi
mov dword [rsp + 0xc0], 0x3d84edf9
add dword [rsp + 0xc0], 0x994613
add dword [rsp + 0xc0], 0x1f78329e
xor dword [rsp + 0xc0], 0x480fdc82
add dword [rsp + 0xc0], 0x5933ce4
add dword [rsp + 0xc0], 0x61c0ceb
add dword [rsp + 0xc0], 0xdf89c22
sub dword [rsp + 0xc0], 0x2f41a018
lea ecx, [rdi + 0x20]
call fcn.1401fd290
xchg r15, rax
mov qword [rsp + 0x88], r15
xchg r15, rax
test rax, rax
je 0x140050066
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 0x204e8ebb
xor dword [rax + 8], 0x54014d23
sub dword [rax + 8], 0x2756c816
xor dword [rax + 8], 0x2282cb3
sub dword [rax + 8], 0x14429e72
sub dword [rax + 8], 0x1ab3e97d
xor dword [rax + 8], 0x56711e2f
sub dword [rax + 8], 0x429865f
sub dword [rax + 8], 0x4581cb0d
mov dword [rax + 0xc], 0x5a0203a4
xor dword [rax + 0xc], 0x50a9d7c2
xor dword [rax + 0xc], 0x202ecb54
add dword [rax + 0xc], 0xaa703d1
add dword [rax + 0xc], 0x3d774a4
sub dword [rax + 0xc], 0x264bc0e
sub dword [rax + 0xc], 0x341c74e1
xor dword [rax + 0xc], 0x28266b9
lea rcx, [0x140002b88]
mov qword [rax], rcx
lea rcx, [0x1400017e0]
xchg rbx, rcx
mov qword [rax + 0x10], rbx
xchg rcx, rbx
lea rcx, [rsp + 0x128]
xchg rcx, rbp
mov qword [rax + 0x18], rbp
xchg rcx, rbp
jmp 0x14005006d
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
or dword [rsp + 0xc0], 2
lea rcx, [rax + 0x10]
xchg r14, rcx
mov qword [rsp + 0xe8], r14
xchg rcx, r14
mov qword [rsp + 0xf0], rax
lea rdx, [rsp + 0xe8]
mov qword [rsp + 0x88], rdx
test rax, rax
je 0x1400500bc
lock inc dword [rax + 8]
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xe8]
mov byte [rsp + 0x1c0], 0x6c
xor byte [rsp + 0x1c0], 0x48
xor byte [rsp + 0x1c0], 0x4b
sub byte [rsp + 0x1c0], 0x41
sub byte [rsp + 0x1c0], 0x2e
add byte [rsp + 0x1c0], 1
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x218], xmm0
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
lea rcx, [rsp + 0x1c0]
call fcn.140071a10
nop
mov rbx, qword [rsp + 0x1d0]
nop
movabs r14, 0xffffffff24cc9a1b
add r14, 0x3bea989a
xor r14, 0x3eeb60b1
sub r14, 0x3fcc7ddb
add r14, 0x21616b54
add r14, 0x7fffffff
xor r14, 0x400ec083
test rbx, rbx
je 0x1400501a9
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400501a9
mov rax, qword [rbx]
xchg r12, rbx
mov rcx, r12
xchg rbx, r12
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400501a9
xchg r12, rax
mov r12, qword [rbx]
xchg r12, rax
xchg r15, rbx
mov rcx, r15
xchg r15, rbx
call qword [rax + 8]
nop
xchg rbx, rbp
mov rbp, qword [rsp + 0xf0]
xchg rbx, rbp
test rbx, rbx
je 0x1400501ff
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400501ff
mov rax, qword [rbx]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400501ff
mov rax, qword [rbx]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call qword [rax + 8]
xchg r15, rcx
mov r15, qword [rsp + 0x70]
xchg rcx, r15
test rcx, rcx
je 0x140050273
xchg rdx, rbx
mov rbx, qword [rsp + 0x80]
xchg rdx, rbx
sub rdx, rcx
xchg rcx, r9
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x14005026e
nop
add rdx, 0x11e59823
sub rdx, 0x11e597fc
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff060df84
sub rax, 0xfffffffff060df8c
cmp rax, 0x1f
jbe 0x14005026e
call 0x140687eb4
int3
call fcn.1401fd2cc
xchg r13, rcx
mov rcx, qword [rsp + 0x128]
xchg r13, rcx
mov qword [rsp + 0x70], r13
mov r12, qword [rsp + 0x130]
mov qword [rsp + 0x78], r12
xchg r11, rax
mov r11, qword [rsp + 0x138]
xchg r11, rax
mov qword [rsp + 0x80], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rdi
and dword [rsp + 0xc0], 0xfffffffe
xchg r12, rdx
mov r15, rdx
xchg r12, rdx
sub r15, r13
lea rsi, [r15 + 0xf]
and rsi, 0xfffffffffffffff0
cmp r15, rsi
je 0x140050355
jbe 0x1400502f4
lea rax, [rsi + r13]
mov qword [rsp + 0x78], rax
jmp 0x140050355
jae 0x140050355
sub rax, r13
cmp rsi, rax
jbe 0x140050322
lea r8, [rsp + 0x30]
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.140035710
mov r13, qword [rsp + 0x70]
jmp 0x140050355
xchg rsi, rbp
mov rbx, rbp
xchg rsi, rbp
sub rbx, r15
xchg rbx, r13
mov r8, r13
xchg rbx, r13
xor edx, edx
xchg rbp, rcx
mov rbp, r12
xchg rcx, rbp
call fcn.1401fe336
add r12, rbx
xchg r12, r9
mov qword [rsp + 0x78], r9
xchg r12, r9
call fcn.14017a2c0
movabs rcx, 0x272e212162ad29ee
sub rcx, 0x4de3126c
xor rcx, 0x42283f94
xor rcx, 0x689a7ab8
xor rcx, 0x22a5d3e4
add rcx, 0x38fc6614
sub rcx, 0x19a6c911
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
mov qword [rsp + 0x140], r15
xchg rbx, rax
mov qword [rsp + 0x148], rbx
xchg rbx, rax
mov r9d, 0x40031280
xor r9d, 0xd0bca16
add r9d, 0x60c97e6
xor r9d, 0x5c3b941f
add r9d, 0x68dc6381
xor r9d, 0x30e8d4a8
sub r9d, 0x2890de5a
xor r9d, 0x2052b4e2
lea r8, [rsp + 0x140]
xchg r13, r15
mov rdx, r15
xchg r13, r15
lea rcx, [rsp + 0x70]
call fcn.140033e90
mov eax, 0x2acfd9fd
add eax, 0x49923e68
sub eax, 0x49792544
xor eax, 0x419ec69b
sub eax, 0x2da5341a
add eax, 0x3bc2cb9
xor eax, 0x74235cbd
xor eax, 0x35ae72e5
xor ecx, ecx
cpuid
mov dword [rsp + 0x170], eax
mov dword [rsp + 0x174], ebx
mov dword [rsp + 0x178], ecx
mov dword [rsp + 0x17c], edx
mov r13, qword [rsp + 0x8a0]
bt ecx, 0x19
jae 0x1400504d2
lea rcx, [rsp + 0x440]
call fcn.1400278f0
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x440]
call fcn.140027c10
xchg r9, rdx
mov r9, qword [rsp + 0x70]
xchg rdx, r9
nop
sub rdx, 0x615f9519
add rdx, 0x615f9529
xchg rdx, rdi
mov r9, rdi
xchg rdx, rdi
mov r8d, esi
lea rcx, [rsp + 0x440]
call fcn.140027af0
jmp 0x14005054d
xor edx, edx
mov r8d, 0x5d59a346
xor r8d, 0x36172e34
sub r8d, 0x676a3b36
xor r8d, 0x66990f55
xor r8d, 0x17ee42bf
sub r8d, 0x608c6993
add r8d, 0xad9eb1d
sub r8d, 0x1ce0a060
lea rcx, [rsp + 0x240]
call fcn.1401fe336
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x240]
call fcn.1400262a0
mov rdx, qword [rsp + 0x70]
add rdx, 0x10
mov r8d, esi
lea rcx, [rsp + 0x240]
call fcn.140026170
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xchg rdx, rdi
mov qword [rsp + 0x48], rdx
xchg rdx, rdi
mov qword [rsp + 0x50], 0x6f88440c
sub qword [rsp + 0x50], 0x5f7779ae
add qword [rsp + 0x50], 0x3ad2ecde
add qword [rsp + 0x50], 0x9ce6fc3
add qword [rsp + 0x50], 0x238aba80
xor qword [rsp + 0x50], 0x736feb65
sub qword [rsp + 0x50], 0xb530a13
mov word [rsp + 0x38], di
lea rcx, [r13 + 0x108]
call fcn.14007b430
test rax, rax
jne 0x140050de7
lea rdx, [r13 + 0xc8]
lea r8d, [rax + 0x21]
lea rcx, [rsp + 0x1f8]
call fcn.140073c50
nop
xchg r12, rdx
mov r12, rax
xchg rdx, r12
lea rcx, [rsp + 0x150]
call fcn.1401fcd80
nop
xchg rbx, rdx
mov rbx, qword [rsp + 0x210]
xchg rdx, rbx
cmp rdx, 0x10
jb 0x140050650
inc rdx
xchg r14, rcx
mov r14, qword [rsp + 0x1f8]
xchg rcx, r14
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005064b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffde1607d2
add rax, 0xffffffffde1607ca
cmp rax, 0x1f
jbe 0x14005064b
call 0x140a645ab
int3
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x208], xmm0
mov byte [rsp + 0x1f8], 0x2d
sub byte [rsp + 0x1f8], 0x19
xor byte [rsp + 0x1f8], 0x67
sub byte [rsp + 0x1f8], 0x21
xor byte [rsp + 0x1f8], 0x13
sub byte [rsp + 0x1f8], 0x41
mov dword [rsp + 0x98], 0x4de54e57
xor dword [rsp + 0x98], 0x7f6716ee
xor dword [rsp + 0x98], 0x716bd3f7
add dword [rsp + 0x98], 0x2d192ed5
sub dword [rsp + 0x98], 0x45f28e8e
add dword [rsp + 0x98], 0xcbe6cb61
mov dword [rsp + 0x9e], 0x22b8cffb
add dword [rsp + 0x9e], 0x1d543090
sub dword [rsp + 0x9e], 0x31309524
add dword [rsp + 0x9e], 0xe6ff9bf
xor dword [rsp + 0x9e], 0x40954ee3
xor dword [rsp + 0x9e], 0x2e860652
sub dword [rsp + 0x9e], 0x180b5a02
xor dword [rsp + 0x9e], 0xa43d2cdc
mov dword [rsp + 0xa2], 0xf5a36de
add dword [rsp + 0xa2], 0x647b55ce
sub dword [rsp + 0xa2], 0x21f17705
add dword [rsp + 0xa2], 0x20914286
xor dword [rsp + 0xa2], 0x477847ca
add dword [rsp + 0xa2], 0x1ea93516
add dword [rsp + 0xa2], 0xab91aa75
xor eax, eax
mov word [rsp + 0xa6], ax
xchg rdi, r10
mov rdx, r10
xchg r10, rdi
nop word [rax + rax]
movzx eax, word [rsp + rdx*2 + 0x9e]
movzx ecx, byte [rsp + rdx + 0x98]
add cx, ax
mov word [rsp + rdx*2 + 0x9e], cx
mov byte [rsp + rdx + 0x98], 0x7d
sub byte [rsp + rdx + 0x98], 0x4e
add byte [rsp + rdx + 0x98], 0x2f
add byte [rsp + rdx + 0x98], 0xd
add byte [rsp + rdx + 0x98], 7
sub byte [rsp + rdx + 0x98], 0x53
xor byte [rsp + rdx + 0x98], 0xc
sub byte [rsp + rdx + 0x98], 0x13
inc rdx
cmp rdx, 4
jb 0x140050791
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x190], xmm1
lea rax, [rsp + 0x9e]
xchg r15, r8
mov r15, r14
xchg r8, r15
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140050823
lea rdx, [rsp + 0x9e]
lea rcx, [rsp + 0x180]
call fcn.140030c30
xchg rdx, r11
mov r11, qword [rsp + 0x50]
xchg r11, rdx
cmp rdx, 8
jb 0x1400508b1
lea rdx, [rdx*2 + 2]
xchg rcx, r8
mov r8, qword [rsp + 0x38]
xchg r8, rcx
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x1400508ac
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffffbca8cb1
sub rax, 0xfffffffffbca8cb9
cmp rax, 0x1f
jbe 0x1400508ac
call 0x140a5cb98
int3
call fcn.1401fd2cc
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x48], xmm1
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x190], xmm0
mov word [rsp + 0x180], di
xchg r12, rax
mov r12, rdi
xchg r12, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x9e], 0x23
sub byte [rsp + rax + 0x9e], 0x19
xor byte [rsp + rax + 0x9e], 0x5c
sub byte [rsp + rax + 0x9e], 0x43
add byte [rsp + rax + 0x9e], 0x61
sub byte [rsp + rax + 0x9e], 0x61
sub byte [rsp + rax + 0x9e], 0xa
add byte [rsp + rax + 0x9e], 0x3d
sub byte [rsp + rax + 0x9e], 0x46
inc rax
cmp rax, 8
jb 0x1400508f0
lea rdx, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rdx, qword [rsp + 0x150]
mov r12, qword [rsp + 0x160]
add r12, rdx
lea rsi, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rsi, qword [rsp + 0x150]
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
xchg r14, rdi
mov qword [rsp + 0xd8], r14
xchg r14, rdi
cmp rsi, r12
jne 0x1400509ed
xchg rdi, rsi
mov rdi, rsi
xchg rsi, rdi
mov r15d, 0x595b25f1
sub r15d, 0x51b4eda1
add r15d, 0x1a27896c
add r15d, 0x2e88edc6
add r15d, 0x263395de
sub r15d, 0x768a4559
mov qword [rsp + 0xe0], r15
mov word [rsp + 0xc8], di
jmp 0x140050b84
xchg r12, rax
mov r12, rax
xchg r12, rax
sub rax, rsi
xchg rdi, rbx
mov r15, rbx
xchg rdi, rbx
mov ebx, 0x1230b885
xor ebx, 0x8490c45
add ebx, 0x5e337b01
sub ebx, 0x550b468a
xor ebx, 0x6eec6464
sub ebx, 0xb613894
xor ebx, 0x705aef31
add ebx, 0x3cb4cc38
xor ebx, 0x6e6b87c1
mov qword [rsp + 0xe0], rbx
movabs rcx, 0x7fffffff3db79f7f
xor rcx, 0x1f6ebba9
add rcx, 0x25a35d05
sub rcx, 0x409b54d0
add rcx, 0x573f6ecb
xor rcx, 0x2b517328
xor rcx, 0x4e3495af
xor rcx, 0x51064a59
add rcx, 0x7fffffff
add rcx, 0x14bcc8f7
cmp rax, rcx
ja 0x14005245d
cmp rax, 8
jb 0x140050b0c
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
or rbx, 7
cmp rbx, rcx
jbe 0x140050abb
xchg rbx, r14
mov r14, rcx
xchg r14, rbx
jmp 0x140050ae5
mov eax, 0x78cac8c8
sub eax, 0x2780ce83
sub eax, 0x3a03fbe3
add eax, 0x3d4e58be
sub eax, 0x2272e209
xor eax, 0x1c8cd392
sub eax, 0x2eada67b
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0xc8]
call fcn.14002f880
mov qword [rsp + 0xc8], rax
xchg rbx, rsi
mov qword [rsp + 0xe0], rsi
xchg rbx, rsi
lea rcx, [rsp + 0xc8]
cmp rbx, 8
cmovae rcx, qword [rsp + 0xc8]
movsx eax, byte [rsi]
mov word [rcx + r15*2], ax
mov r15, qword [rsp + 0xd8]
inc r15
mov qword [rsp + 0xd8], r15
inc rsi
cmp rsi, r12
je 0x140050b55
mov rbx, qword [rsp + 0xe0]
jmp 0x140050b0c
lea rax, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 8
cmovae rax, qword [rsp + 0xc8]
mov word [rax + r15*2], di
mov r15, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xd8]
lea r9, [rsp + 0xc8]
xchg rcx, r12
mov rcx, qword [rsp + 0xc8]
xchg r12, rcx
cmp r15, 8
cmovae r9, r12
xchg r13, r11
mov r11, qword [rsp + 0x48]
xchg r11, r13
xchg rcx, r8
mov r8, qword [rsp + 0x50]
xchg rcx, r8
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
sub rax, r13
cmp rsi, rax
ja 0x140050c06
lea rax, [rsi + r13]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r13*2]
lea r8, [rsi + rsi]
xchg r9, rdx
mov r9, rdx
xchg rdx, r9
call fcn.1401fe378
lea rax, [rsi + r13]
mov word [rbx + rax*2], di
jmp 0x140050c3a
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.140034f20
mov r15, qword [rsp + 0xe0]
xchg rbx, r12
mov rbx, qword [rsp + 0xc8]
xchg rbx, r12
cmp r15, 8
jb 0x140050c9f
lea rdx, [r15*2 + 2]
mov rax, r12
cmp rdx, 0x1000
jb 0x140050c91
nop
sub rdx, 0x426760f7
add rdx, 0x4267611e
mov r12, qword [r12 - 8]
sub rax, r12
nop
add rax, 0xfffffffffb689e46
sub rax, 0xfffffffffb689e4e
cmp rax, 0x1f
jbe 0x140050c91
push rax
call 0x1404e9eaf
int3
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.1401fd2cc
xchg r12, rdi
mov qword [rsp + 0xd8], r12
xchg rdi, r12
mov qword [rsp + 0xe0], 0x54cf2f9f
add qword [rsp + 0xe0], 0xf7aee41
sub qword [rsp + 0xe0], 0x8470f09
sub qword [rsp + 0xe0], 0x3c720c
xor qword [rsp + 0xe0], 0x2bd2e34f
sub qword [rsp + 0xe0], 0x2c92a2ae
add qword [rsp + 0xe0], 0x1b509133
add qword [rsp + 0xe0], 0x5e91361
sub qword [rsp + 0xe0], 0x64bb8163
mov word [rsp + 0xc8], di
xchg r13, rdx
mov r13, qword [rsp + 0x168]
xchg rdx, r13
cmp rdx, 0x10
jb 0x140050d89
inc rdx
mov rcx, qword [rsp + 0x150]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x140050d84
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 0x140050d84
call 0x1408c73a0
int3
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x150], 0x50
sub byte [rsp + 0x150], 0x4e
add byte [rsp + 0x150], 5
add byte [rsp + 0x150], 0x6f
xor byte [rsp + 0x150], 0x15
xor byte [rsp + 0x150], 0x6b
xor byte [rsp + 0x150], 0x23
xor byte [rsp + 0x150], 0x2b
mov r13, qword [rsp + 0x8a0]
jmp 0x140051161
mov dword [rsp + 0x88], 0x61a81957
add dword [rsp + 0x88], 0x21312b0
xor dword [rsp + 0x88], 0x6684bbb8
add dword [rsp + 0x88], 0x4246a783
add dword [rsp + 0x88], 0x1a494b01
add dword [rsp + 0x88], 0x95276cb3
mov dword [rsp + 0x8e], 0x25393ed5
add dword [rsp + 0x8e], 0x2dca61c8
sub dword [rsp + 0x8e], 0x17159cde
add dword [rsp + 0x8e], 0x11255524
xor dword [rsp + 0x8e], 0x4c68f77c
add dword [rsp + 0x8e], 0x706dfc4d
xor dword [rsp + 0x8e], 0x26b12e8a
sub dword [rsp + 0x8e], 0x261b747d
add dword [rsp + 0x8e], 0xce44ee60
mov dword [rsp + 0x92], 0x68d47cfb
add dword [rsp + 0x92], 0x5c5e363
sub dword [rsp + 0x92], 0x3bd3691b
add dword [rsp + 0x92], 0x35fa2e3e
xor dword [rsp + 0x92], 0x3ded453e
xor dword [rsp + 0x92], 0x672e64c8
add dword [rsp + 0x92], 0xe692e0c
add dword [rsp + 0x92], 0xbedccceb
xor eax, eax
mov word [rsp + 0x96], ax
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
movzx eax, word [rsp + rdx*2 + 0x8e]
movzx ecx, byte [rsp + rdx + 0x88]
add cx, ax
mov word [rsp + rdx*2 + 0x8e], cx
mov byte [rsp + rdx + 0x88], 0x3f
xor byte [rsp + rdx + 0x88], 0x56
sub byte [rsp + rdx + 0x88], 0x33
sub byte [rsp + rdx + 0x88], 0x34
xor byte [rsp + rdx + 0x88], 0x5f
sub byte [rsp + rdx + 0x88], 0x1d
add byte [rsp + rdx + 0x88], 0x3e
sub byte [rsp + rdx + 0x88], 0xa
sub byte [rsp + rdx + 0x88], 0x74
inc rdx
cmp rdx, 4
jb 0x140050ef7
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1b0], xmm1
lea rax, [rsp + 0x8e]
xchg r14, rsi
mov r8, rsi
xchg rsi, r14
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140050f91
lea rdx, [rsp + 0x8e]
lea rcx, [rsp + 0x1a0]
call fcn.140030c30
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140051023
lea rdx, [rdx*2 + 2]
xchg r9, rcx
mov r9, qword [rsp + 0x38]
xchg r9, rcx
xchg rsi, rcx
mov rax, rsi
xchg rcx, rsi
cmp rdx, 0x1000
jb 0x14005101e
nop
add rdx, 0x70cea5e4
sub rdx, 0x70cea5bd
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005101e
call 0x140c7c4a9
int3
call fcn.1401fd2cc
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x48], xmm1
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x1b0], xmm0
mov word [rsp + 0x1a0], di
xchg rbp, rax
mov rbp, rdi
xchg rbp, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x8e], 0
xor byte [rsp + rax + 0x8e], 0x77
sub byte [rsp + rax + 0x8e], 0x5a
xor byte [rsp + rax + 0x8e], 0x5b
add byte [rsp + rax + 0x8e], 0x2b
add byte [rsp + rax + 0x8e], 5
sub byte [rsp + rax + 0x8e], 0x62
add byte [rsp + rax + 0x8e], 0x60
xor byte [rsp + rax + 0x8e], 0x74
inc rax
cmp rax, 8
jb 0x140051062
lea rcx, [r13 + 0x108]
call fcn.14007b340
xchg rsi, r9
mov rsi, rax
xchg rsi, r9
xchg r14, rsi
mov r14, rsi
xchg r14, rsi
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400510d5
mov r15, qword [rsp + 0x48]
xchg rcx, r14
mov r14, qword [rsp + 0x50]
xchg r14, rcx
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x14005113d
lea rax, [r15 + rsi]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
xchg r9, rdx
mov r9, rdx
xchg r9, rdx
call fcn.1401fe378
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x140051161
xchg rsi, r9
mov qword [rsp + 0x20], r9
xchg rsi, r9
movzx r8d, byte [rsp + 0x30]
xchg r13, rsi
mov rdx, r13
xchg rsi, r13
lea rcx, [rsp + 0x38]
call fcn.140034f20
mov dword [rsp + 0xa8], 0x79a9e8c5
xor dword [rsp + 0xa8], 0x4ab98b3a
xor dword [rsp + 0xa8], 0x65715269
sub dword [rsp + 0xa8], 0x1704bae7
xor dword [rsp + 0xa8], 0xdd3a4f7
xor dword [rsp + 0xa8], 0xc47924ae
mov dword [rsp + 0xae], 0x17c7d2e8
xor dword [rsp + 0xae], 0x3d8cf74e
xor dword [rsp + 0xae], 0x609f6ea0
add dword [rsp + 0xae], 0x15e0769e
add dword [rsp + 0xae], 0x1370e949
add dword [rsp + 0xae], 0x8b585443
mov dword [rsp + 0xb2], 0x54a2b2e7
add dword [rsp + 0xb2], 0x1236454e
add dword [rsp + 0xb2], 0xe2212b6
sub dword [rsp + 0xb2], 0x29760eb2
sub dword [rsp + 0xb2], 0x38e84a3b
add dword [rsp + 0xb2], 0x46758b41
xor dword [rsp + 0xb2], 0xa67cc24c
mov byte [rsp + 0xac], 5
add byte [rsp + 0xac], 0x72
sub byte [rsp + 0xac], 0x76
xor byte [rsp + 0xac], 0xc
add byte [rsp + 0xac], 0x67
xor byte [rsp + 0xac], 0xc
add byte [rsp + 0xac], 0x7e
mov dword [rsp + 0xb6], 0x549e10f
add dword [rsp + 0xb6], 0x29d3fc3a
add dword [rsp + 0xb6], 0x151a85e4
sub dword [rsp + 0xb6], 0x2ef72863
add dword [rsp + 0xb6], 0x5ad21214
sub dword [rsp + 0xb6], 0x178630c1
add dword [rsp + 0xb6], 0x12d2322f
sub dword [rsp + 0xb6], 0x6b5e4f05
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rsp + rdx*2 + 0xae]
movzx ecx, byte [rsp + rdx + 0xa8]
add cx, ax
mov word [rsp + rdx*2 + 0xae], cx
mov byte [rsp + rdx + 0xa8], 0x68
sub byte [rsp + rdx + 0xa8], 0x55
add byte [rsp + rdx + 0xa8], 6
sub byte [rsp + rdx + 0xa8], 0xe
xor byte [rsp + rdx + 0xa8], 0x4d
sub byte [rsp + rdx + 0xa8], 0x1f
xor byte [rsp + rdx + 0xa8], 0x27
inc rdx
cmp rdx, 5
jb 0x1400512d8
lea rax, [rsp + 0xae]
xchg r14, rsi
mov r14, rsi
xchg rsi, r14
nop word [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140051352
mov r15, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
xchg r14, rax
mov r14, rcx
xchg r14, rax
sub rax, r15
cmp rsi, rax
ja 0x1400513b7
lea rax, [rsi + r15]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
lea rdx, [rsp + 0xae]
call fcn.1401fe360
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x1400513e4
xchg r11, rsi
mov qword [rsp + 0x20], r11
xchg r11, rsi
lea r9, [rsp + 0xae]
movzx r8d, byte [rsp + 0x30]
xchg rbp, rsi
mov rdx, rbp
xchg rsi, rbp
lea rcx, [rsp + 0x38]
call fcn.140034f20
nop
mov rax, rdi
nop word [rax + rax]
mov byte [rsp + rax + 0xae], reloc.SHLWAPI.dll_SHCreateMemStream
xor byte [rsp + rax + 0xae], 0x7c
sub byte [rsp + rax + 0xae], 0x2a
xor byte [rsp + rax + 0xae], 5
sub byte [rsp + rax + 0xae], 0x1c
sub byte [rsp + rax + 0xae], 0x27
inc rax
cmp rax, 0xa
jb 0x1400513ed
lea rcx, [r13 + 0x138]
call fcn.14007b340
xchg r9, rax
mov rax, r9
xchg r9, rax
xchg rsi, r9
mov r9, r14
xchg rsi, r9
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140051446
xchg r14, r15
mov r14, qword [rsp + 0x48]
xchg r15, r14
xchg rcx, r13
mov r13, qword [rsp + 0x50]
xchg rcx, r13
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r15
cmp rsi, rax
ja 0x1400514b2
lea rax, [r15 + rsi]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
mov rdx, r9
call fcn.1401fe378
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x1400514d6
xchg rbx, rsi
mov qword [rsp + 0x20], rbx
xchg rsi, rbx
movzx r8d, byte [rsp + 0x30]
xchg rsi, r9
mov rdx, r9
xchg r9, rsi
lea rcx, [rsp + 0x38]
call fcn.140034f20
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg r11, r15
mov r11, qword [r13 + 0x78]
xchg r15, r11
xchg r14, rbx
mov r14, qword [rsp + 0x78]
xchg r14, rbx
mov rsi, qword [rsp + 0x70]
sub rbx, rsi
lea rcx, [r13 + 0xf0]
call fcn.14007b340
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1e8], xmm1
nop
inc r14
cmp word [rax + r14*2], 0
jne 0x140051526
mov r8, r14
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.140030c30
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rdx, qword [rsp + 0x38]
xchg r8, r12
mov r12, qword [rsp + 0x48]
xchg r8, r12
lea rcx, [rsp + 0x1d8]
call fcn.140053a90
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x118], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x118], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0x7924b786
xor qword [rax + 0x18], 0x1149e05f
add qword [rax + 0x18], 0x171c015f
xor qword [rax + 0x18], 0x1f7022ff
xor qword [rax + 0x18], 0x50fd3f4e
xor qword [rax + 0x18], 0x7a12edc8
add qword [rax + 0x18], 0x22c7fe63
sub qword [rax + 0x18], 0x6cdea79d
mov word [rax], di
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rdx, qword [rsp + 0x108]
lea rax, [rsp + 0x58]
xchg rdx, rax
mov qword [rsp + 0x20], rdx
xchg rdx, rax
xchg rbx, r9
mov rbx, r9
xchg rbx, r9
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
xchg rcx, rdi
mov rdi, r15
xchg rcx, rdi
call 0x140194980
test al, al
sete bl
xchg rcx, rdx
mov rcx, qword [rsp + 0x120]
xchg rdx, rcx
cmp rdx, 8
jb 0x1400516a6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x108]
xchg rcx, r10
mov rax, r10
xchg r10, rcx
cmp rdx, 0x1000
jb 0x1400516a1
nop
add rdx, 0x7fcd992a
sub rdx, 0x7fcd9903
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400516a1
push rax
call 0x140d4aedf
int3
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x118], xmm0
mov word [rsp + 0x108], di
mov rdx, qword [rsp + 0x1f0]
cmp rdx, 8
jb 0x140051731
lea rdx, [rdx*2 + 2]
xchg rcx, rbp
mov rbp, qword [rsp + 0x1d8]
xchg rcx, rbp
xchg rsi, rcx
mov rax, rsi
xchg rcx, rsi
cmp rdx, 0x1000
jb 0x14005172c
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffa76c80f3
add rax, 0xffffffffa76c80eb
cmp rax, 0x1f
jbe 0x14005172c
push rax
call 0x14099e8c2
int3
call fcn.1401fd2cc
test bl, bl
je 0x140051906
xchg rcx, r10
mov r10, qword [rsp + 0x58]
xchg r10, rcx
test rcx, rcx
je 0x1400517a6
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
cmp rdx, 0x1000
xchg r9, rcx
mov rax, r9
xchg r9, rcx
jb 0x140051793
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
nop
sub rax, 0xffffffffb1e181de
add rax, 0xffffffffb1e181d6
cmp rax, 0x1f
ja 0x140052325
call fcn.1401fd2cc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg rbx, rdx
mov rbx, qword [rsp + 0x50]
xchg rbx, rdx
cmp rdx, 8
jb 0x140051802
lea rdx, [rdx*2 + 2]
xchg r12, rcx
mov r12, qword [rsp + 0x38]
xchg r12, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400517fd
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400522ca
call fcn.1401fd2cc
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x77cbef3f
xor qword [rsp + 0x50], 0x757cbc2f
add qword [rsp + 0x50], 0x17a2b8d2
xor qword [rsp + 0x50], 0x1a168177
add qword [rsp + 0x50], 0x25b372c0
sub qword [rsp + 0x50], 0x1a2940af
add qword [rsp + 0x50], 0x61aedacf
sub qword [rsp + 0x50], 0x539b54ec
sub qword [rsp + 0x50], 0x19ea4282
mov word [rsp + 0x38], di
test rsi, rsi
je 0x1400518ac
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp rdx, 0x1000
jb 0x14005189e
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
sub rax, 8
cmp rax, 0x1f
ja 0x140052456
xchg rcx, rbx
mov rbx, rsi
xchg rbx, rcx
call fcn.1401fd2cc
xor al, al
add rsp, 0x860
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
xchg qword [rsp], r13
add rsp, 8
push rcx
push rdx
push rcx
xchg qword [rsp + 0x18], r12
pop rcx
pop rdx
pop rcx
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
cmp byte [rsp + 0x8b8], 0
je 0x140051aaf
xchg rcx, rdx
mov rdx, qword [rsp + 0x58]
xchg rdx, rcx
test rcx, rcx
je 0x140051979
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140051966
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffa8bda044
add rax, 0xffffffffa8bda03c
cmp rax, 0x1f
ja 0x140052325
call fcn.1401fd2cc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1400519d8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg r8, rcx
mov rax, r8
xchg rcx, r8
cmp rdx, 0x1000
jb 0x1400519d3
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffa378ee9a
sub rax, 0xffffffffa378eea2
cmp rax, 0x1f
ja 0x1400522ca
call fcn.1401fd2cc
mov word [rsp + 0x38], di
mov qword [rsp + 0x50], 0x3ae63a86
xor qword [rsp + 0x50], 0x670acb3d
sub qword [rsp + 0x50], 0x3960e6f7
add qword [rsp + 0x50], 0x26324ee9
add qword [rsp + 0x50], 0x2d6ec88f
xor qword [rsp + 0x50], 0x1283495e
xor qword [rsp + 0x50], 0x68325726
add qword [rsp + 0x50], 0x56898977
sub qword [rsp + 0x50], 0x5925c5b4
xchg r10, rdi
mov qword [rsp + 0x48], r10
xchg r10, rdi
test rsi, rsi
je 0x140051a9c
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
cmp rdx, 0x1000
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
jb 0x140051a8e
nop
add rdx, 0x6737490
sub rdx, 0x6737469
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
add rax, 0xffffffffcff17dd0
sub rax, 0xffffffffcff17dd8
cmp rax, 0x1f
ja 0x140052456
xchg rcx, rbp
mov rbp, rsi
xchg rcx, rbp
call fcn.1401fd2cc
mov al, 0x46
xor al, 0x21
add al, 0x17
sub al, 0x7b
sub al, 1
add al, 0x51
sub al, 0x52
jmp 0x1400518ae
xchg r11, r14
mov r11, qword [rsp + 0x60]
xchg r14, r11
xchg r8, rsi
mov rsi, qword [rsp + 0x58]
xchg rsi, r8
sub r14, r8
cmp r14, 0x20
jae 0x140051b0c
mov ecx, 0x575102cd
add ecx, 0xaf501b4
add ecx, 0x12f7f2fa
sub ecx, 0x51916787
xor ecx, 0x5ae18e95
xor ecx, 0x209703cb
sub ecx, 0x2ee06662
xor ecx, 0x2af99c45
push rdi
call 0x14039c29b
jmp 0x140051739
nop
add r14, 0xffffffffaafdf531
sub r14, 0xffffffffaafdf541
mov r12, qword [r8]
cmp r12, r14
jbe 0x140051b61
mov ecx, 0x648051fd
xor ecx, 0x357665c0
xor ecx, 0x14346b75
sub ecx, 0x45486ac0
add ecx, 0x6b742955
xor ecx, 0x44808852
add ecx, 0x32d763d9
sub ecx, 0x6245f3f8
push rax
call 0x140ade91b
jmp 0x140051739
mov eax, 0x5be76f5
xor eax, 0x798714d0
sub eax, 0x6e6f0774
xor eax, 0x2aaa12ea
add eax, 0x2d897a7c
sub eax, 0x54cd2440
add eax, 0x196f7b55
add eax, 0x5fdadbdd
sub eax, 0x7966f5c8
xor ecx, ecx
cpuid
bt ecx, 0x19
jae 0x140051bf5
lea rcx, [rsp + 0x650]
call fcn.1400278f0
xchg r8, rsi
mov rsi, qword [rsp + 0x58]
xchg r8, rsi
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x650]
call fcn.140027c10
mov rdx, qword [rsp + 0x58]
neg rdx
add rdx, 0xfffffffffffffff0
neg rdx
xchg rdx, r9
mov rdx, r9
xchg r9, rdx
mov r8d, r14d
lea rcx, [rsp + 0x650]
call fcn.1400279c0
jmp 0x140051c2d
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x340]
call fcn.1400262a0
mov rdx, qword [rsp + 0x58]
nop
sub rdx, 0x3b1b06cf
add rdx, 0x3b1b06df
mov r8d, r14d
lea rcx, [rsp + 0x340]
call fcn.140026060
xchg r8, r15
mov r8, qword [rsp + 0x58]
xchg r15, r8
lea rdx, [r15 + 0x10]
cmp r15, rdx
je 0x140051c72
xchg r14, rbx
mov r14, qword [rsp + 0x60]
xchg r14, rbx
sub rbx, rdx
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
mov rcx, r15
call fcn.1401fe378
lea rcx, [rbx + r15]
mov qword [rsp + 0x60], rcx
jmp 0x140051c7d
xchg rcx, r9
mov r9, qword [rsp + 0x60]
xchg r9, rcx
cmp r12, r14
je 0x140051c9f
sub r14, r12
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r14
cmp rax, rcx
cmovne rcx, rax
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x20], edi
mov r9b, 0x5c
sub r9b, 0x2b
add r9b, 0xf
xor r9b, 0x14
xor r9b, 0x53
xor r9b, 0x31
xor r9b, 0x24
add r9b, 0x3a
sub r9b, 0x4b
movzx r8d, r9b
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x228]
call fcn.14003a590
mov rdx, rax
xchg r12, r14
mov r12, qword [rsp + 0x8b0]
xchg r14, r12
xchg r14, rdi
mov rcx, rdi
xchg r14, rdi
call fcn.14004dac0
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.140070410
test rax, rax
jne 0x140051ece
mov ecx, 0x3b68a413
xor ecx, 0x1b3ba7d5
add ecx, 0x5ef20b93
sub ecx, 0x792f5e6a
add ecx, 0x6effa88c
sub ecx, 0x3893357b
add ecx, 0x1f84e09b
xor ecx, 0x5c07012d
call 0x1402fcf64
int3
xor edx, edx
xchg rcx, r8
mov r8, r14
xchg r8, rcx
call fcn.14004e1b0
mov rbx, rax
mov byte [rsp + 0xf8], 0x18
xor byte [rsp + 0xf8], 0x4c
sub byte [rsp + 0xf8], 0x2c
sub byte [rsp + 0xf8], 0x28
xor byte [rsp + 0xf8], 0x79
xor byte [rsp + 0xf8], 0x73
xor byte [rsp + 0xf8], 0xa
xor eax, eax
xchg rbp, rax
mov qword [rsp + 0x100], rbp
xchg rbp, rax
xor edx, edx
lea rcx, [rsp + 0x100]
call fcn.140054340
mov byte [rsp + 0xf8], 0x17
add byte [rsp + 0xf8], 0x49
xor byte [rsp + 0xf8], 0x57
xor byte [rsp + 0xf8], 0x7c
xor byte [rsp + 0xf8], 1
sub byte [rsp + 0xf8], 0x46
mov byte [rsp + 0xc0], 0x4f
sub byte [rsp + 0xc0], 0x4a
add byte [rsp + 0xc0], 0x43
xor byte [rsp + 0xc0], 0x10
add byte [rsp + 0xc0], 0x1b
xor byte [rsp + 0xc0], 0x67
sub byte [rsp + 0xc0], 0x13
xchg r13, rax
mov r13, qword [rsp + 0xc0]
xchg r13, rax
xchg rsi, rax
mov qword [rsp + 0x100], rsi
xchg rsi, rax
lea rdx, [rsp + 0xf8]
xchg rcx, r9
mov r9, rbx
xchg rcx, r9
call fcn.14004db20
movzx ebx, al
mov dl, 0x6c
xor dl, 8
sub dl, 0x54
add dl, 8
xor dl, 0x5a
xor dl, 0x70
add dl, 0xf
xor dl, 8
sub dl, 0x45
lea rcx, [rsp + 0x100]
call fcn.140054340
nop
test bl, bl
jne 0x140052206
mov edx, 0x5e37054f
sub edx, 0x52f1d568
add edx, 0x6cfc304a
sub edx, 0x332152ae
xor edx, 0x2b62dc13
xor edx, 0x2f72e40
sub edx, 0x65272207
sub edx, 0x78eddc8
xchg r13, rcx
mov r13, r14
xchg r13, rcx
call fcn.14004e1b0
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
call fcn.140030790
mov ecx, eax
push rsi
call 0x14057832b
nop
xchg rcx, rdx
mov rdx, qword [rsp + 0x58]
xchg rcx, rdx
test rcx, rcx
je 0x1400520cd
xchg rdx, r10
mov r10, qword [rsp + 0x68]
xchg rdx, r10
sub rdx, rcx
xchg rcx, rdi
mov rax, rdi
xchg rdi, rcx
cmp rdx, 0x1000
jb 0x1400520b4
nop
sub rdx, 0x62ffb684
add rdx, 0x62ffb6ab
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400520b4
call 0x1403bf053
int3
call fcn.1401fd2cc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rbp, rdi
mov qword [rsp + 0x68], rbp
xchg rdi, rbp
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140052138
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg r14, rcx
mov rax, r14
xchg r14, rcx
cmp rdx, 0x1000
jb 0x140052133
nop
add rdx, 0xf711c54
sub rdx, 0xf711c2d
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffefa1fbd4
add rax, 0xffffffffefa1fbcc
cmp rax, 0x1f
jbe 0x140052133
push rcx
call 0x14041d051
int3
call fcn.1401fd2cc
xchg rdi, r10
mov qword [rsp + 0x48], r10
xchg rdi, r10
mov qword [rsp + 0x50], 0x1f8fe231
xor qword [rsp + 0x50], 0x5ef50606
sub qword [rsp + 0x50], 0x3c560b8e
add qword [rsp + 0x50], 0x1da2f57
xor qword [rsp + 0x50], 0x1db5ffa
add qword [rsp + 0x50], 0x61ee0b3c
sub qword [rsp + 0x50], 0x11f6ab98
sub qword [rsp + 0x50], 0x571bb797
mov word [rsp + 0x38], di
test rsi, rsi
je 0x1400521ff
xchg rsi, rdx
mov rsi, qword [rsp + 0x80]
xchg rsi, rdx
sub rdx, rsi
xchg r11, rax
mov r11, rsi
xchg r11, rax
cmp rdx, 0x1000
jb 0x1400521de
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400521de
call 0x14046ca4d
int3
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.1401fd2cc
xchg rdi, r15
mov qword [rsp + 0x70], r15
xchg r15, rdi
mov qword [rsp + 0x80], rdi
xor al, al
jmp 0x1400518ae
xchg rcx, rbx
mov rbx, qword [rsp + 0x58]
xchg rbx, rcx
test rcx, rcx
je 0x140052279
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg r12, rax
mov r12, rcx
xchg r12, rax
cmp rdx, 0x1000
jb 0x140052260
nop
add rdx, 0x2df6d39
sub rdx, 0x2df6d12
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x140052325
call fcn.1401fd2cc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rsi, rdi
mov qword [rsp + 0x68], rsi
xchg rdi, rsi
xchg r15, rdx
mov r15, qword [rsp + 0x50]
xchg r15, rdx
cmp rdx, 8
jb 0x1400519d8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400519d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400519d3
call 0x14031f1c5
int3
call 0x140921b41
int3
call 0x1407936e7
int3
call fcn.14002f840
int3