Function at 0x140050368
Capabilities:
Encode data using xor

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
xchg rcx, r8
mov qword [rsp + 8], r8
xchg rcx, r8
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
sub rsp, 0x860
xchg rbx, r9
mov r9, rdx
xchg rbx, r9
xor edi, edi
mov dword [rsp + 0xc0], edi
mov rcx, rdx
call fcn.140070380
test rax, rax
je 0x140051701
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rdi
movdqu xmmword [rsp + 0x128], xmm0
xchg rdi, r9
mov qword [rsp + 0x138], r9
xchg r9, rdi
mov dword [rsp + 0xc0], 0x10368053
add dword [rsp + 0xc0], 0xc3164eb
xor dword [rsp + 0xc0], 0x160793c4
add dword [rsp + 0xc0], 0xaf4defc
add dword [rsp + 0xc0], 0x14b55105
sub dword [rsp + 0xc0], 0x2a0aa6fa
lea ecx, [rdi + 0x20]
call fcn.1401fcd9c
xchg rdi, rax
mov qword [rsp + 0x88], rdi
xchg rdi, rax
test rax, rax
je 0x14004ff00
xorps xmm0, xmm0
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
mov dword [rax + 8], 0x28bbdde0
xor dword [rax + 8], 0x48e72d34
sub dword [rax + 8], 0x11295e84
xor dword [rax + 8], 0x5098f8b5
sub dword [rax + 8], 0x17bd25c6
sub dword [rax + 8], 0x7ee451e
mov dword [rax + 0xc], 0x44a7f116
add dword [rax + 0xc], 0x1f4ca2f3
sub dword [rax + 0xc], 0x2bbab2b6
xor dword [rax + 0xc], 0xe24fbdf
add dword [rax + 0xc], 0x44cb319
sub dword [rax + 0xc], 0x2a07215f
sub dword [rax + 0xc], 0x1062ac45
lea rcx, [0x140002b88]
xchg r12, rcx
mov qword [rax], r12
xchg r12, rcx
lea rcx, [0x1400017e0]
xchg r9, rcx
mov qword [rax + 0x10], r9
xchg rcx, r9
lea rcx, [rsp + 0x128]
mov qword [rax + 0x18], rcx
jmp 0x14004ff07
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
or dword [rsp + 0xc0], 2
lea rcx, [rax + 0x10]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
lea rdx, [rsp + 0xe8]
xchg rdx, rdi
mov qword [rsp + 0x88], rdi
xchg rdi, rdx
test rax, rax
je 0x14004ff5c
lock inc dword [rax + 8]
mov rax, qword [rsp + 0xf0]
xchg r8, rcx
mov r8, qword [rsp + 0xe8]
xchg rcx, r8
mov byte [rsp + 0x1c0], 0x57
sub byte [rsp + 0x1c0], 0x43
xor byte [rsp + 0x1c0], 0x37
sub byte [rsp + 0x1c0], 8
xor byte [rsp + 0x1c0], 0x45
xor byte [rsp + 0x1c0], 0x11
xor byte [rsp + 0x1c0], 0x70
xor byte [rsp + 0x1c0], 0x3e
xchg rcx, r14
mov qword [rsp + 0x1c8], r14
xchg rcx, r14
xchg r11, rax
mov qword [rsp + 0x1d0], r11
xchg r11, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x218], xmm0
mov rdx, rbx
lea rcx, [rsp + 0x1c0]
call fcn.1400719d0
nop
mov rbx, qword [rsp + 0x1d0]
nop
movabs r14, 0xffffffff41ef1207
add r14, 0x216c2d69
add r14, 0x791c44c
sub r14, 0x69b72618
add r14, 0x44e302ee
add r14, 0xc164598
sub r14, 0x116e07bf
add r14, 0x7fffffff
add r14, 0x3f3ee195
test rbx, rbx
je 0x14005006b
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005006b
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005006b
mov rax, qword [rbx]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call qword [rax + 8]
nop
xchg rbx, r9
mov r9, qword [rsp + 0xf0]
xchg r9, rbx
test rbx, rbx
je 0x1400500c5
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400500c5
mov rax, qword [rbx]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400500c5
xchg rsi, rax
mov rsi, qword [rbx]
xchg rsi, rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call qword [rax + 8]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140050131
xchg rcx, rdx
mov rcx, qword [rsp + 0x80]
xchg rcx, rdx
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005012c
nop
sub rdx, 0x56dc63d
add rdx, 0x56dc664
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb63556c1
sub rax, 0xffffffffb63556c9
cmp rax, 0x1f
jbe 0x14005012c
call 0x140570228
int3
call fcn.1401fcdd8
mov r13, qword [rsp + 0x128]
xchg r13, r12
mov qword [rsp + 0x70], r12
xchg r13, r12
xchg rdi, r12
mov rdi, qword [rsp + 0x130]
xchg r12, rdi
xchg r12, r9
mov qword [rsp + 0x78], r9
xchg r12, r9
xchg rbx, rax
mov rbx, qword [rsp + 0x138]
xchg rbx, rax
xchg r8, rax
mov qword [rsp + 0x80], r8
xchg r8, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rdi
and dword [rsp + 0xc0], 0xfffffffe
xchg r15, r12
mov r12, r15
xchg r15, r12
sub r15, r13
lea rsi, [r15 + 0xf]
and rsi, 0xfffffffffffffff0
cmp r15, rsi
je 0x140050227
jbe 0x1400501c6
lea rax, [rsi + r13]
xchg rcx, rax
mov qword [rsp + 0x78], rcx
xchg rcx, rax
jmp 0x140050227
jae 0x140050227
sub rax, r13
cmp rsi, rax
jbe 0x1400501fa
lea r8, [rsp + 0x30]
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.140035760
xchg r13, r14
mov r14, qword [rsp + 0x70]
xchg r14, r13
jmp 0x140050227
xchg rbx, rbp
mov rbp, rsi
xchg rbx, rbp
sub rbx, r15
xchg r8, rdi
mov rdi, rbx
xchg rdi, r8
xor edx, edx
xchg r11, r12
mov rcx, r11
xchg r11, r12
call fcn.1401fde36
add r12, rbx
mov qword [rsp + 0x78], r12
call fcn.140179d60
movabs rcx, 0x272e21217ae1ca76
xor rcx, 0x3c1e66b4
xor rcx, 0x7e6fc3b8
add rcx, 0x473889f2
xor rcx, 0x3542bfb9
xor rcx, 0x2cc8ffc2
sub rcx, 0x2a0f9aca
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
xchg r15, rcx
mov qword [rsp + 0x140], rcx
xchg rcx, r15
mov qword [rsp + 0x148], rax
mov r9d, 0x40beaffb
add r9d, 0x1abd7087
xor r9d, 0x4466cf66
add r9d, 0x6a0dd86
sub r9d, 0x257fa572
sub r9d, 0x3c27e8
lea r8, [rsp + 0x140]
xchg rdx, r13
mov r13, rdx
xchg rdx, r13
lea rcx, [rsp + 0x70]
call fcn.140033eb0
mov eax, 0x2b505d38
add eax, 0x2a4a7b62
sub eax, 0x4a394feb
add eax, 0x5ec6f1a3
sub eax, 0x2eb113f1
xor eax, 0x3b776660
xor ecx, ecx
cpuid
mov dword [rsp + 0x170], eax
mov dword [rsp + 0x174], ebx
mov dword [rsp + 0x178], ecx
mov dword [rsp + 0x17c], edx
xchg r13, rdi
mov rdi, qword [rsp + 0x8a0]
xchg rdi, r13
bt ecx, 0x19
jae 0x14005037d
lea rcx, [rsp + 0x440]
call fcn.1400278c0
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x440]
call fcn.140027be0
mov rdx, qword [rsp + 0x70]
add rdx, 0x10
mov r9, rdx
mov r8d, esi
lea rcx, [rsp + 0x440]
call fcn.140027ab0
jmp 0x1400503fb
xor edx, edx
mov r8d, 0xdc8229d
add r8d, 0xa28b38d
add r8d, 0x5faa16e9
sub r8d, 0x1c372fa3
xor r8d, 0x77f43b44
sub r8d, 0x2c978534
lea rcx, [rsp + 0x240]
call fcn.1401fde36
lea r8, [rsp + 0x140]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x240]
call fcn.140026240
xchg rdx, rbx
mov rbx, qword [rsp + 0x70]
xchg rbx, rdx
nop
sub rdx, 0x74080bf0
add rdx, 0x74080c00
mov r8d, esi
lea rcx, [rsp + 0x240]
call fcn.140026140
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x40034969
sub qword [rsp + 0x50], 0x3544c021
sub qword [rsp + 0x50], 0x111006e
add qword [rsp + 0x50], 0x193b146a
sub qword [rsp + 0x50], 0x22b63bad
add qword [rsp + 0x50], 0x3445fcbd
sub qword [rsp + 0x50], 0x34785e4d
mov word [rsp + 0x38], di
lea rcx, [r13 + 0x108]
call fcn.14007b3a0
test rax, rax
jne 0x140050c5d
lea rdx, [r13 + 0xc8]
lea r8d, [rax + 0x21]
lea rcx, [rsp + 0x1f8]
call fcn.140073c50
nop
xchg rdx, r15
mov r15, rax
xchg r15, rdx
lea rcx, [rsp + 0x150]
call fcn.1401fc860
nop
xchg rdx, r10
mov r10, qword [rsp + 0x210]
xchg r10, rdx
cmp rdx, 0x10
jb 0x140050503
inc rdx
mov rcx, qword [rsp + 0x1f8]
xchg r14, rcx
mov rax, r14
xchg rcx, r14
cmp rdx, 0x1000
jb 0x1400504fe
nop
sub rdx, 0x37485f6b
add rdx, 0x37485f92
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffd399f59c
add rax, 0xffffffffd399f594
cmp rax, 0x1f
jbe 0x1400504fe
push rsi
call 0x1409fd94a
int3
call fcn.1401fcdd8
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x208], xmm0
mov byte [rsp + 0x1f8], 0x4b
sub byte [rsp + 0x1f8], 8
xor byte [rsp + 0x1f8], 0x2a
sub byte [rsp + 0x1f8], 0x57
add byte [rsp + 0x1f8], 0x57
sub byte [rsp + 0x1f8], 0x30
sub byte [rsp + 0x1f8], 0x1b
xor byte [rsp + 0x1f8], 0x39
xor byte [rsp + 0x1f8], 0x27
mov dword [rsp + 0x98], 0x1384985d
sub dword [rsp + 0x98], 0xaa9e0a0
add dword [rsp + 0x98], 0x597b3978
add dword [rsp + 0x98], 0xcee37ec
xor dword [rsp + 0x98], 0x654f2568
xor dword [rsp + 0x98], 0xfcfdfabf
mov dword [rsp + 0x9e], 0x7f32cd7a
sub dword [rsp + 0x9e], 0x2be372e1
xor dword [rsp + 0x9e], 0x15ddb50c
add dword [rsp + 0x9e], 0x1c1160dd
sub dword [rsp + 0x9e], 0x216dd185
add dword [rsp + 0x9e], 0xbe38805c
mov dword [rsp + 0xa2], 0x2b4d68eb
sub dword [rsp + 0xa2], 0x11cc9125
add dword [rsp + 0xa2], 0x410d033a
xor dword [rsp + 0xa2], 0x2f140588
sub dword [rsp + 0xa2], 0x43e266ad
add dword [rsp + 0xa2], 0xcd908797
xor eax, eax
mov word [rsp + 0xa6], ax
mov rdx, 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], 0x57
add byte [rsp + rdx + 0x98], 0x27
xor byte [rsp + rdx + 0x98], 0x2e
add byte [rsp + rdx + 0x98], 7
xor byte [rsp + rdx + 0x98], 0x22
sub byte [rsp + rdx + 0x98], 0x75
inc rdx
cmp rdx, 4
jb 0x140050635
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x190], xmm1
lea rax, [rsp + 0x9e]
mov r8, r14
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1400506b1
lea rdx, [rsp + 0x9e]
lea rcx, [rsp + 0x180]
call fcn.140030c30
xchg rdx, r14
mov r14, qword [rsp + 0x50]
xchg rdx, r14
cmp rdx, 8
jb 0x140050749
lea rdx, [rdx*2 + 2]
xchg r11, rcx
mov r11, qword [rsp + 0x38]
xchg rcx, r11
xchg rcx, r10
mov rax, r10
xchg r10, rcx
cmp rdx, 0x1000
jb 0x140050744
nop
add rdx, 0x38ed8f42
sub rdx, 0x38ed8f1b
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140050744
call 0x1403fd400
int3
call fcn.1401fcdd8
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 rdi, rax
mov rdi, rax
xchg rdi, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x9e], 0x7e
sub byte [rsp + rax + 0x9e], 0x3c
xor byte [rsp + rax + 0x9e], 0x40
xor byte [rsp + rax + 0x9e], 7
add byte [rsp + rax + 0x9e], 0x6e
xor byte [rsp + rax + 0x9e], 0x73
inc rax
cmp rax, 8
jb 0x140050788
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 r8, rdi
mov qword [rsp + 0xd8], r8
xchg rdi, r8
cmp rsi, r12
jne 0x140050882
mov rsi, rdi
mov r15d, 0x7b4d668
add r15d, 0x3573163e
xor r15d, 0x46ccb5fb
sub r15d, 0x4a8a34ac
sub r15d, 0xc5e61ef
sub r15d, 0x735fa84
xor r15d, 0x324f9933
xor r15d, 0x796b4fc9
sub r15d, 0x56e81ebd
xchg r15, rbp
mov qword [rsp + 0xe0], rbp
xchg rbp, r15
mov word [rsp + 0xc8], di
jmp 0x140050a20
xchg rdi, rax
mov rdi, r12
xchg rdi, rax
sub rax, rsi
mov r15, rdi
mov ebx, 0x5bcf9ede
add ebx, 0x11c29666
sub ebx, 0x1e1fb73a
add ebx, 0x26dd22a
xor ebx, 0x52457d51
add ebx, 0x37f99e8f
xor ebx, 0x1257e066
sub ebx, 0x29c92b8b
xchg rbx, rsi
mov qword [rsp + 0xe0], rsi
xchg rsi, rbx
movabs rcx, 0x7fffffff09e74cc3
add rcx, 0x2732a46
add rcx, 0x3eabd350
sub rcx, 0x23d2144b
xor rcx, 0x2f961b71
sub rcx, 0x3fd2bf4
xor rcx, 0x40faa2f6
add rcx, 0x7fffffff
add rcx, 0x3ba05c82
cmp rax, rcx
ja 0x140052290
cmp rax, 8
jb 0x14005099c
xchg rdx, rax
mov rbx, rdx
xchg rdx, rax
or rbx, 7
cmp rbx, rcx
jbe 0x140050943
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
jmp 0x140050977
mov eax, 0x2dd648f
add eax, 0xfa4cb24
add eax, 0xd29c2bb
add eax, 0x59cfebb
xor eax, 0x1fe6b4e3
sub eax, 0x354f00e8
xor eax, 0x1ea50e53
add eax, 0x18cabf18
sub eax, 0x34c509bf
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0xc8]
call fcn.14002f8d0
xchg rsi, rax
mov qword [rsp + 0xc8], rsi
xchg rsi, rax
mov qword [rsp + 0xe0], rbx
lea rcx, [rsp + 0xc8]
cmp rbx, 8
cmovae rcx, qword [rsp + 0xc8]
movsx eax, byte [rsi]
mov word [rcx + r15*2], ax
xchg r15, r9
mov r9, qword [rsp + 0xd8]
xchg r15, r9
inc r15
mov qword [rsp + 0xd8], r15
inc rsi
cmp rsi, r12
je 0x1400509eb
mov rbx, qword [rsp + 0xe0]
jmp 0x14005099c
lea rax, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 8
cmovae rax, qword [rsp + 0xc8]
mov word [rax + r15*2], di
xchg rcx, r15
mov rcx, qword [rsp + 0xe0]
xchg r15, rcx
mov rsi, qword [rsp + 0xd8]
lea r9, [rsp + 0xc8]
xchg r10, r12
mov r10, qword [rsp + 0xc8]
xchg r10, r12
cmp r15, 8
cmovae r9, r12
xchg r13, rdx
mov rdx, qword [rsp + 0x48]
xchg r13, rdx
xchg rcx, r11
mov r11, qword [rsp + 0x50]
xchg rcx, r11
mov rax, rcx
sub rax, r13
cmp rsi, rax
ja 0x140050aa2
lea rax, [rsi + r13]
xchg r15, rax
mov qword [rsp + 0x48], r15
xchg r15, rax
lea rbx, [rsp + 0x38]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x38]
lea rcx, [rbx + r13*2]
lea r8, [rsi + rsi]
xchg rsi, rdx
mov rsi, r9
xchg rsi, rdx
call fcn.1401fde78
lea rax, [rsi + r13]
mov word [rbx + rax*2], di
jmp 0x140050ad6
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rsp + 0x30]
xchg r14, rdx
mov r14, rsi
xchg rdx, r14
lea rcx, [rsp + 0x38]
call fcn.140034f30
xchg r15, rdi
mov rdi, qword [rsp + 0xe0]
xchg r15, rdi
mov r12, qword [rsp + 0xc8]
cmp r15, 8
jb 0x140050b36
lea rdx, [r15*2 + 2]
xchg r12, rbp
mov rax, rbp
xchg r12, rbp
cmp rdx, 0x1000
jb 0x140050b2e
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov r12, qword [r12 - 8]
sub rax, r12
nop
sub rax, 0xffffffff9f35455a
add rax, 0xffffffff9f354552
cmp rax, 0x1f
jbe 0x140050b2e
push rax
call 0x1404c067f
int3
mov rcx, r12
call fcn.1401fcdd8
xchg r15, rdi
mov qword [rsp + 0xd8], r15
xchg r15, rdi
mov qword [rsp + 0xe0], 0x6f698886
sub qword [rsp + 0xe0], 0x63991ed9
add qword [rsp + 0xe0], 0x15b22566
sub qword [rsp + 0xe0], 0x12ee4274
add qword [rsp + 0xe0], 0x5a9f1643
sub qword [rsp + 0xe0], 0x4b27126a
sub qword [rsp + 0xe0], 0x1e0c5071
mov word [rsp + 0xc8], di
xchg rdx, r13
mov r13, qword [rsp + 0x168]
xchg rdx, r13
cmp rdx, 0x10
jb 0x140050c09
inc rdx
mov rcx, qword [rsp + 0x150]
xchg r8, rcx
mov rax, r8
xchg r8, rcx
cmp rdx, 0x1000
jb 0x140050c04
nop
add rdx, 0x721083e9
sub rdx, 0x721083c2
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050c04
call 0x140c5ee43
int3
call fcn.1401fcdd8
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x150], 0x4b
xor byte [rsp + 0x150], 0x69
add byte [rsp + 0x150], 0x15
xor byte [rsp + 0x150], 0x47
sub byte [rsp + 0x150], 0x1c
sub byte [rsp + 0x150], 0x54
xchg r13, rbp
mov rbp, qword [rsp + 0x8a0]
xchg rbp, r13
jmp 0x140050f96
mov dword [rsp + 0x88], 0x6b1ae39d
sub dword [rsp + 0x88], 0x2ecb395c
xor dword [rsp + 0x88], 0x47a012ee
sub dword [rsp + 0x88], 0x74c35868
add dword [rsp + 0x88], 0x3011352d
add dword [rsp + 0x88], 0x3a608649
sub dword [rsp + 0x88], 0x4b2a5290
add dword [rsp + 0x88], 0x2d649f12
add dword [rsp + 0x88], 0xa31e8eb7
mov dword [rsp + 0x8e], 0x35605fc4
sub dword [rsp + 0x8e], 0x3ee5168
sub dword [rsp + 0x8e], 0xbfbdc05
add dword [rsp + 0x8e], 0x560617c0
sub dword [rsp + 0x8e], 0xaa9ea91
xor dword [rsp + 0x8e], 0x8f53a0cf
mov dword [rsp + 0x92], 0x76da36ee
sub dword [rsp + 0x92], 0x60dde648
add dword [rsp + 0x92], 0x1fc58752
xor dword [rsp + 0x92], 0x274b7880
add dword [rsp + 0x92], 0x261b1cc2
add dword [rsp + 0x92], 0xc6a23334
xor eax, eax
mov word [rsp + 0x96], ax
mov 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], 0x1c
sub byte [rsp + rdx + 0x88], 0x1b
xor byte [rsp + rdx + 0x88], 5
xor byte [rsp + rdx + 0x88], 0x2a
xor byte [rsp + rdx + 0x88], 0x23
xor byte [rsp + rdx + 0x88], 0x48
sub byte [rsp + rdx + 0x88], 0x44
sub byte [rsp + rdx + 0x88], 1
inc rdx
cmp rdx, 4
jb 0x140050d51
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 r14, rsi
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140050de3
lea rdx, [rsp + 0x8e]
lea rcx, [rsp + 0x1a0]
call fcn.140030c30
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140050e5c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140050e57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050e57
call 0x1407c7c5b
int3
call fcn.1401fcdd8
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 rdi, rax
mov rdi, rax
xchg rdi, rax
nop dword [rax + rax]
mov byte [rsp + rax + 0x8e], 0x7b
xor byte [rsp + rax + 0x8e], 0x2b
xor byte [rsp + rax + 0x8e], 0x5e
add byte [rsp + rax + 0x8e], 0x1d
xor byte [rsp + rax + 0x8e], 0xd
add byte [rsp + rax + 0x8e], 0x33
sub byte [rsp + rax + 0x8e], 0x16
sub byte [rsp + rax + 0x8e], 0x43
inc rax
cmp rax, 8
jb 0x140050e9b
lea rcx, [r13 + 0x108]
call fcn.14007b2b0
xchg rdx, rax
mov r9, rdx
xchg rdx, rax
xchg r14, rsi
mov r14, rsi
xchg r14, rsi
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140050f04
mov r15, qword [rsp + 0x48]
xchg rsi, rcx
mov rsi, qword [rsp + 0x50]
xchg rsi, rcx
xchg rcx, rdi
mov rax, rdi
xchg rcx, rdi
sub rax, r15
cmp rsi, rax
ja 0x140050f72
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 rdx, r9
mov r9, rdx
xchg rdx, r9
call fcn.1401fde78
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x140050f96
xchg r11, rsi
mov qword [rsp + 0x20], r11
xchg rsi, r11
movzx r8d, byte [rsp + 0x30]
xchg rbp, rsi
mov rdx, rbp
xchg rsi, rbp
lea rcx, [rsp + 0x38]
call fcn.140034f30
mov dword [rsp + 0xa8], 0x6d8e89a9
add dword [rsp + 0xa8], 0x8797a4e
sub dword [rsp + 0xa8], 0x28ed7ee4
xor dword [rsp + 0xa8], 0x76d2f68d
sub dword [rsp + 0xa8], 0x1627acf0
sub dword [rsp + 0xa8], 0x1f004bc2
xor dword [rsp + 0xa8], 0xf0568c1a
mov dword [rsp + 0xae], 0x40e8a8c
add dword [rsp + 0xae], 0x22f6904e
add dword [rsp + 0xae], 0x19d7e1dc
sub dword [rsp + 0xae], 0x1d63650c
xor dword [rsp + 0xae], 0x1f04e7a6
add dword [rsp + 0xae], 0x2b4be5f0
add dword [rsp + 0xae], 0x97b4a934
mov dword [rsp + 0xb2], 0x7fac1b77
sub dword [rsp + 0xb2], 0x48f6dd74
add dword [rsp + 0xb2], 0x2a299f0c
sub dword [rsp + 0xb2], 0x4e749bb1
xor dword [rsp + 0xb2], 0x2fdd8abf
sub dword [rsp + 0xb2], 0x333428ab
xor dword [rsp + 0xb2], 0xf5ed5c45
mov byte [rsp + 0xac], 0x48
sub byte [rsp + 0xac], 0x1f
add byte [rsp + 0xac], 0x4c
sub byte [rsp + 0xac], 0x2d
add byte [rsp + 0xac], 0x1e
sub byte [rsp + 0xac], 0x42
add byte [rsp + 0xac], 0xd
add byte [rsp + 0xac], 0x1d
add byte [rsp + 0xac], 0xa8
mov dword [rsp + 0xb6], 0x50c62709
add dword [rsp + 0xb6], 0x280e6e33
xor dword [rsp + 0xb6], 0x6b266fe
sub dword [rsp + 0xb6], 0x702b4a1d
add dword [rsp + 0xb6], 0x1ab36bcf
xor dword [rsp + 0xb6], 0x4910a2d2
sub dword [rsp + 0xb6], 0x61feb85f
xchg rbx, rdx
mov rbx, rdi
xchg rdx, rbx
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], 0x4d
sub byte [rsp + rdx + 0xa8], 0x11
sub byte [rsp + rdx + 0xa8], 0x37
xor byte [rsp + rdx + 0xa8], 0x16
add byte [rsp + rdx + 0xa8], 0xd
sub byte [rsp + rdx + 0xa8], 0x20
inc rdx
cmp rdx, 5
jb 0x140051128
lea rax, [rsp + 0xae]
xchg rbp, r14
mov rsi, rbp
xchg r14, rbp
nop word [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14005119a
mov r15, qword [rsp + 0x48]
xchg rbp, rcx
mov rbp, qword [rsp + 0x50]
xchg rbp, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r15
cmp rsi, rax
ja 0x140051205
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.1401fde60
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x140051232
xchg rsi, rcx
mov qword [rsp + 0x20], rcx
xchg rcx, rsi
lea r9, [rsp + 0xae]
movzx r8d, byte [rsp + 0x30]
xchg rdx, r11
mov r11, rsi
xchg rdx, r11
lea rcx, [rsp + 0x38]
call fcn.140034f30
nop
mov rax, rdi
nop word [rax + rax]
mov byte [rsp + rax + 0xae], 0x15
xor byte [rsp + rax + 0xae], 0x6c
xor byte [rsp + rax + 0xae], 0x46
add byte [rsp + rax + 0xae], 0x14
xor byte [rsp + rax + 0xae], 0xe
sub byte [rsp + rax + 0xae], 0x47
xor byte [rsp + rax + 0xae], 0x16
inc rax
cmp rax, 0xa
jb 0x14005123b
lea rcx, [r13 + 0x138]
call fcn.14007b2b0
xchg r9, rax
mov rax, r9
xchg r9, rax
xchg rsi, r14
mov r14, rsi
xchg r14, rsi
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14005129c
mov r15, qword [rsp + 0x48]
xchg r12, rcx
mov r12, qword [rsp + 0x50]
xchg rcx, r12
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x140051304
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 r13, rdx
mov r13, r9
xchg rdx, r13
call fcn.1401fde78
lea rax, [r15 + rsi]
mov word [rbx + rax*2], di
jmp 0x140051328
xchg rsi, rbp
mov qword [rsp + 0x20], rbp
xchg rsi, rbp
movzx r8d, byte [rsp + 0x30]
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rsp + 0x38]
call fcn.140034f30
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg r15, r14
mov r14, qword [r13 + 0x78]
xchg r15, r14
mov rbx, qword [rsp + 0x78]
xchg rdi, rsi
mov rdi, qword [rsp + 0x70]
xchg rdi, rsi
sub rbx, rsi
lea rcx, [r13 + 0xf0]
call fcn.14007b2b0
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 0x140051378
xchg rcx, r8
mov rcx, r14
xchg r8, rcx
xchg rdx, rsi
mov rsi, rax
xchg rdx, rsi
lea rcx, [rsp + 0x1d8]
call fcn.140030c30
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
lea rcx, [rsp + 0x1d8]
call fcn.140053940
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x118], xmm1
xchg rbx, rax
movups xmm0, xmmword [rbx]
xchg rbx, rax
movups xmmword [rsp + 0x108], xmm0
xchg rsi, rax
movups xmm1, xmmword [rsi + 0x10]
xchg rsi, rax
movups xmmword [rsp + 0x118], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0x3fb5a89f
xor qword [rax + 0x18], 0x5b4a5f18
xor qword [rax + 0x18], 0x6a42955a
xor qword [rax + 0x18], 0x3bf8bc2b
sub qword [rax + 0x18], 0x4437235
sub qword [rax + 0x18], 0xb80d9dd
xor qword [rax + 0x18], 0x540233a5
xor qword [rax + 0x18], 0x7183a146
mov word [rax], di
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rdx, qword [rsp + 0x108]
lea rax, [rsp + 0x58]
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
mov r9, rbx
mov r8, rsi
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call 0x1401940a0
test al, al
sete bl
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x1400514e9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x108]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400514e4
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400514e4
push rax
call 0x140a45634
int3
call fcn.1401fcdd8
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rsp + 0x118], xmm0
mov word [rsp + 0x108], di
xchg r9, rdx
mov r9, qword [rsp + 0x1f0]
xchg r9, rdx
cmp rdx, 8
jb 0x140051572
lea rdx, [rdx*2 + 2]
xchg rcx, r15
mov r15, qword [rsp + 0x1d8]
xchg r15, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005156d
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffa7212397
sub rax, 0xffffffffa721239f
cmp rax, 0x1f
jbe 0x14005156d
push rdx
call 0x140d4b358
int3
call fcn.1401fcdd8
test bl, bl
je 0x140051765
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400515ec
xchg rdi, rdx
mov rdi, qword [rsp + 0x68]
xchg rdx, rdi
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400515d3
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rdx, 0x6f0351cb
sub rdx, 0x6f0351a4
nop
add rax, 0xfffffffffe489e1f
sub rax, 0xfffffffffe489e27
cmp rax, 0x1f
ja 0x140052152
call fcn.1401fcdd8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, rsi
mov qword [rsp + 0x68], rsi
xchg rsi, rdi
xchg rdx, r9
mov r9, qword [rsp + 0x50]
xchg r9, rdx
cmp rdx, 8
jb 0x140051649
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
cmp rdx, 0x1000
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
jb 0x140051644
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff5940e0b
sub rax, 0xfffffffff5940e13
cmp rax, 0x1f
ja 0x1400520e8
call fcn.1401fcdd8
xchg r14, rdi
mov qword [rsp + 0x48], r14
xchg rdi, r14
mov qword [rsp + 0x50], 0x680f8180
xor qword [rsp + 0x50], 0x51497eaa
xor qword [rsp + 0x50], 0x471329b8
sub qword [rsp + 0x50], 0x4ee73304
add qword [rsp + 0x50], 0xd942edf
xor qword [rsp + 0x50], 0x75df4a55
sub qword [rsp + 0x50], 0x25a5bf1d
sub qword [rsp + 0x50], 0x2337d914
mov word [rsp + 0x38], di
test rsi, rsi
je 0x140051701
xchg rdx, r8
mov r8, qword [rsp + 0x80]
xchg r8, rdx
sub rdx, rsi
xchg rdi, rsi
mov rax, rdi
xchg rsi, rdi
cmp rdx, 0x1000
jb 0x1400516f3
sub rdx, 0xffffffffffffffd9
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
add rax, 0xffffffffa342eef6
sub rax, 0xffffffffa342eefe
cmp rax, 0x1f
ja 0x140052289
xchg rcx, r9
mov r9, rsi
xchg rcx, r9
call fcn.1401fcdd8
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
mov r13, qword [rsp]
add rsp, 8
push rax
push rbx
push rdx
push rbx
push rbx
xchg qword [rsp + 0x28], r12
add rsp, 0x30
push rax
push rcx
push rcx
push rax
push rax
push rcx
xchg qword [rsp + 0x30], rdi
pop rcx
pop rax
pop rax
pop rcx
pop rcx
pop rax
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
cmp byte [rsp + 0x8b8], 0
je 0x1400518fc
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400517da
xchg r11, rdx
mov r11, qword [rsp + 0x68]
xchg rdx, r11
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400517c7
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffd8f0e057
add rax, 0xffffffffd8f0e04f
cmp rax, 0x1f
ja 0x140052152
call fcn.1401fcdd8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
xchg r10, rdx
mov r10, qword [rsp + 0x50]
xchg r10, rdx
cmp rdx, 8
jb 0x140051839
lea rdx, [rdx*2 + 2]
xchg rbp, rcx
mov rbp, qword [rsp + 0x38]
xchg rbp, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051834
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff9c67c6b9
sub rax, 0xffffffff9c67c6c1
cmp rax, 0x1f
ja 0x1400520e8
call fcn.1401fcdd8
mov word [rsp + 0x38], di
mov qword [rsp + 0x50], 0x792192ba
sub qword [rsp + 0x50], 0x689b63a9
xor qword [rsp + 0x50], 0x9b025a8
sub qword [rsp + 0x50], 0x40257c3
xor qword [rsp + 0x50], 0x3bac88d3
add qword [rsp + 0x50], 0x2aa52510
sub qword [rsp + 0x50], 0x183a2b47
xor qword [rsp + 0x50], 0x410a33e9
xchg rdi, r12
mov qword [rsp + 0x48], r12
xchg rdi, r12
test rsi, rsi
je 0x1400518eb
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
cmp rdx, 0x1000
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
jb 0x1400518dd
nop
sub rdx, 0x7e499391
add rdx, 0x7e4993b8
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052289
xchg r10, rsi
mov rcx, r10
xchg rsi, r10
call fcn.1401fcdd8
mov al, 7
xor al, 0xd
add al, 1
add al, 0x63
xor al, 0x19
xor al, 0x76
jmp 0x140051703
xchg r10, r14
mov r10, qword [rsp + 0x60]
xchg r10, r14
mov r8, qword [rsp + 0x58]
sub r14, r8
cmp r14, 0x20
jae 0x140051959
mov ecx, 0x27d9d524
add ecx, 0x4d887c53
xor ecx, 0x7d21b9d9
add ecx, 0x4e5c707
add ecx, 0x70d6c302
sub ecx, 0x60129a79
xor ecx, 0x6b29bbb5
sub ecx, 0x54f1a4e3
xor ecx, 0x21d2bea5
call 0x1409784f7
int3
sub r14, 0x10
mov r12, qword [r8]
cmp r12, r14
jbe 0x14005199d
mov ecx, 0x1cef7e2c
xor ecx, 0x4447598b
xor ecx, 0x43be29f9
xor ecx, 0x1f2f0999
xor ecx, 0x70ffdaf1
xor ecx, 0x4556d8e0
sub ecx, 0x31900066
call 0x140c05dda
int3
mov eax, 0x528d8a9c
sub eax, 0x48840c09
sub eax, 0x39240c4
add eax, 0x428aa18a
xor eax, 0x58b558b5
xor eax, 0x5cfd8e1e
add eax, 0x1d986cfe
xor eax, 0x6ae176f1
xor ecx, ecx
cpuid
bt ecx, 0x19
jae 0x140051a2c
lea rcx, [rsp + 0x650]
call fcn.1400278c0
mov r8, qword [rsp + 0x58]
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x650]
call fcn.140027be0
xchg rdx, r15
mov r15, qword [rsp + 0x58]
xchg r15, rdx
neg rdx
add rdx, 0xfffffffffffffff0
neg rdx
xchg r9, r10
mov r10, rdx
xchg r10, r9
mov r8d, r14d
lea rcx, [rsp + 0x650]
call fcn.1400279a0
jmp 0x140051a64
lea rdx, [r13 + 0x88]
lea rcx, [rsp + 0x340]
call fcn.140026240
mov rdx, qword [rsp + 0x58]
nop
sub rdx, 0x2dedc07a
add rdx, 0x2dedc08a
mov r8d, r14d
lea rcx, [rsp + 0x340]
call fcn.140026030
xchg rdi, r15
mov rdi, qword [rsp + 0x58]
xchg r15, rdi
lea rdx, [r15 + 0x10]
cmp r15, rdx
je 0x140051aaf
xchg r8, rbx
mov r8, qword [rsp + 0x60]
xchg rbx, r8
sub rbx, rdx
xchg r8, rdx
mov rdx, rbx
xchg rdx, r8
mov rcx, r15
call fcn.1401fde78
lea rcx, [rbx + r15]
xchg rbp, rcx
mov qword [rsp + 0x60], rbp
xchg rcx, rbp
jmp 0x140051ab4
mov rcx, qword [rsp + 0x60]
cmp r12, r14
je 0x140051ade
sub r14, r12
xchg rcx, rbp
mov rax, rbp
xchg rcx, rbp
sub rax, r14
cmp rax, rcx
cmovne rcx, rax
xchg r11, rcx
mov qword [rsp + 0x60], r11
xchg r11, rcx
mov dword [rsp + 0x20], edi
mov r9b, 0x36
sub r9b, 0x22
add r9b, 0x56
xor r9b, 0x39
sub r9b, 0x22
sub r9b, 5
xor r9b, 0x2d
movzx r8d, r9b
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x228]
call fcn.14003a5e0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov r14, qword [rsp + 0x8b0]
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.14004d950
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.140070380
test rax, rax
jne 0x140051d1a
mov ecx, 0x72c74e3b
sub ecx, 0x1ba4277d
add ecx, 0x1581e78a
sub ecx, 0x8c2fb78
sub ecx, 0x1c24c265
xor ecx, 0x359f36f3
sub ecx, 0x2e53cb05
sub ecx, 0x43ce95dd
call 0x140aad6e3
int3
xor edx, edx
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.14004e040
mov rbx, rax
mov byte [rsp + 0xf8], 0x29
xor byte [rsp + 0xf8], 0x4e
sub byte [rsp + 0xf8], 0x20
add byte [rsp + 0xf8], 0x31
sub byte [rsp + 0xf8], 0x5d
add byte [rsp + 0xf8], 0x42
xor byte [rsp + 0xf8], 0x5d
xor eax, eax
mov qword [rsp + 0x100], rax
xor edx, edx
lea rcx, [rsp + 0x100]
call fcn.1400541d0
mov byte [rsp + 0xf8], 0x5c
add byte [rsp + 0xf8], 0x14
sub byte [rsp + 0xf8], 0x13
xor byte [rsp + 0xf8], 0x31
sub byte [rsp + 0xf8], 0x56
sub byte [rsp + 0xf8], 0x12
mov byte [rsp + 0xc0], 0xe
add byte [rsp + 0xc0], 0x5f
sub byte [rsp + 0xc0], 0x5a
add byte [rsp + 0xc0], 0x48
xor byte [rsp + 0xc0], 0x75
xor byte [rsp + 0xc0], 0x2f
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x100], rax
lea rdx, [rsp + 0xf8]
xchg r14, rcx
mov r14, rbx
xchg r14, rcx
call fcn.14004d9c0
movzx ebx, al
mov dl, 0x37
add dl, 0x45
sub dl, 0x15
xor dl, 0x29
sub dl, 0x23
xor dl, 0x47
xor dl, 0x68
lea rcx, [rsp + 0x100]
call fcn.1400541d0
nop
test bl, bl
jne 0x140052033
mov edx, 0x76dbda19
add edx, 0x752f8ee
xor edx, 0x19be9ccc
sub edx, 0x22ff1169
xor edx, 0x79f6bfbc
sub edx, 0x3d6781dd
xchg r14, rdi
mov rcx, rdi
xchg r14, rdi
call fcn.14004e040
xchg r10, rax
mov rcx, r10
xchg r10, rax
call fcn.140030760
mov ecx, eax
push rdx
call 0x140a824c6
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140051edc
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg rcx, rbx
mov rax, rbx
xchg rcx, rbx
cmp rdx, 0x1000
jb 0x140051ec3
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140051ec3
push rbp
call 0x14061819c
int3
call fcn.1401fcdd8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, r8
mov qword [rsp + 0x68], r8
xchg rdi, r8
xchg rcx, rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, rdx
cmp rdx, 8
jb 0x140051f4c
lea rdx, [rdx*2 + 2]
xchg rcx, r12
mov r12, qword [rsp + 0x38]
xchg r12, rcx
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x140051f47
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff87fac1a2
sub rax, 0xffffffff87fac1aa
cmp rax, 0x1f
jbe 0x140051f47
call 0x140ac00b2
int3
call fcn.1401fcdd8
xchg rdi, rdx
mov qword [rsp + 0x48], rdx
xchg rdi, rdx
mov qword [rsp + 0x50], 0x6c488c8e
xor qword [rsp + 0x50], 0x132e7d9a
xor qword [rsp + 0x50], 0xec3cf6e
sub qword [rsp + 0x50], 0x159590b9
xor qword [rsp + 0x50], 0x42decb87
xor qword [rsp + 0x50], 0x2a69d3ba
add qword [rsp + 0x50], 0x49805d0e
xor qword [rsp + 0x50], 0xc154542
sub qword [rsp + 0x50], 0x722c5641
mov word [rsp + 0x38], di
test rsi, rsi
je 0x14005202c
mov rdx, qword [rsp + 0x80]
sub rdx, rsi
xchg r9, rsi
mov rax, r9
xchg r9, rsi
cmp rdx, 0x1000
jb 0x14005200b
nop
add rdx, 0x35db4790
sub rdx, 0x35db4769
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
sub rax, 0xffffffffdb6b90ed
add rax, 0xffffffffdb6b90e5
cmp rax, 0x1f
jbe 0x14005200b
call 0x14062635a
int3
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.1401fcdd8
mov qword [rsp + 0x70], rdi
xchg rdi, r14
mov qword [rsp + 0x80], r14
xchg r14, rdi
xor al, al
jmp 0x140051703
xchg rcx, r14
mov r14, qword [rsp + 0x58]
xchg r14, rcx
test rcx, rcx
je 0x140052097
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
xchg r8, rcx
mov rax, r8
xchg rcx, r8
cmp rdx, 0x1000
jb 0x14005207e
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140052152
call fcn.1401fcdd8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xchg rdi, rbp
mov qword [rsp + 0x68], rbp
xchg rbp, rdi
xchg r11, rdx
mov r11, qword [rsp + 0x50]
xchg r11, rdx
cmp rdx, 8
jb 0x140051839
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051834
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140051834
push rbx
call 0x1405e751f
nop
xchg rcx, r13
mov r13, qword [rsp + 0x58]
xchg rcx, r13
test rcx, rcx
je 0x140052179
xchg rdx, r11
mov r11, qword [rsp + 0x68]
xchg r11, rdx
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140052159
nop
sub rdx, 0x5521e310
add rdx, 0x5521e337
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff965a62a9
sub rax, 0xffffffff965a62b1
cmp rax, 0x1f
jbe 0x140052159
call 0x140d7af3d
int3
call fcn.1401fcdd8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xor edi, edi
xchg rdi, rdx
mov qword [rsp + 0x68], rdx
xchg rdi, rdx
jmp 0x14005217b
xor edi, edi
xchg r8, r15
mov r15, qword [rsp + 0x50]
xchg r15, r8
cmp r8, 8
jb 0x1400521a2
inc r8
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.140054170
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0x6db08f79
xor qword [rsp + 0x50], 0x6b2b604a
add qword [rsp + 0x50], 0x356ff109
sub qword [rsp + 0x50], 0x355e5d9f
xor qword [rsp + 0x50], 0x765f9923
sub qword [rsp + 0x50], 0x58004b10
add qword [rsp + 0x50], 0x169e368c
sub qword [rsp + 0x50], 0x2f900733
mov word [rsp + 0x38], di
xchg rcx, r11
mov r11, qword [rsp + 0x70]
xchg rcx, r11
test rcx, rcx
je 0x140051701
mov rdx, qword [rsp + 0x80]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400516fc
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052289
jmp 0x1400516fc
call 0x1403d0de5
int3
call fcn.14002f890
int3