Function at 0x1400351ce
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0xf8]
add rsp, 0xfffffffffffffe08
xor r15d, r15d
xor r13b, r13b
mov qword [rdx], r15
mov r14, rcx
cmp qword [rcx + 0x300], r15
jne 0x1400351ac
test dword [rcx + 0x2d8], 0x2000
lea edx, [r15 + 0x10]
pushf
mov eax, 0x381d39df
add eax, 0x1e7adf5
sub eax, 0x37cb7316
sub eax, 0x23973bf
popf
pushf
mov edi, 0x5be1c817
sub edi, 0x8bf4a19
sub edi, 0x1f2341bf
xor edi, 0x33ffc3c0
popf
cmovne edi, eax
mov ecx, edi
shl rcx, 4
call fcn.1400960c0
mov rcx, rax
movaps xmm0, xmmword [0x1404a0540]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, 1
jne 0x14003518d
mov qword [r14 + 0x300], rcx
mov rdx, qword [0x14049f010]
movabs rcx, 0x272ea2216278c9b4
add rcx, 0x56208c2
add rcx, 0x583a241d
add rdx, rcx
movabs rax, 0x639e46123ff0f893
xor rax, 0x262ce502
xor rax, 0x6f8b7e3d
sub rax, 0x2c531625
rol rdx, 0x3c
xor ecx, ecx
xor rdx, rax
movabs rax, 0x1069dd740492aac0
add rax, 0x4ccfdb67
add rax, 0x1bb7ddc7
add rax, 0x7ab98578
sub rdx, rax
call rdx
mov qword [rbp + 0x148], rax
mov rdi, rax
test rax, rax
je 0x1400367f0
movabs rax, 0x676ad6e04285ad26
sub rax, 0x36816b44
add rax, 0x2e974a96
add rax, 0x2b9bfcad
mov qword [rsp + 0x1f0], rsi
movabs rcx, 0x9d4a8c8b6a98d32f
sub rcx, 0x4e653c64
add rcx, 0x340ed09d
xor rcx, 0x2a380a6c
mov qword [rsp + 0x1e8], r12
add rcx, qword [0x14049f038]
mov esi, 0x5e107b8c
xor esi, 0x622a88a8
xor esi, 0x60f1e975
sub esi, 0x5ccb1a50
not rcx
mov qword [rbp + 0xd0], r15
sub rcx, rax
mov edx, esi
ror rcx, 0x2a
movabs rax, 0x332ed1f31ee5881a
xor rax, 0x6333c4ea
xor rax, 0x403caef2
add rax, rcx
mov rcx, rdi
not rax
ror rax, 4
call rax
lea r8, [r14 + 0x298]
mov rcx, r14
lea rdx, [rbp + 0x50]
call fcn.140033a10
mov qword [rbp + 8], rax
mov r12, rax
test rax, rax
je 0x140036745
mov rax, qword [0x14049f050]
movabs rcx, 0x53ebaaf50d875b9e
xor rcx, 0x6f365a8e
add rcx, 0x7fffffff
add rcx, 0x5cd1fdd
mov rdx, qword [r12]
not rax
sub rax, rcx
movabs rcx, 0x1d48139c2af3d67b
add rcx, 0x2bd07bb1
add rcx, 0x4de3c5b8
rol rax, 0x1d
add rax, rcx
mov rcx, rdi
not rax
call rax
mov rax, qword [0x14049f060]
movabs rcx, 0xec840f4b5f2adf96
sub rcx, 0x2e98422f
add rcx, 0x37ffb0bd
add rax, rcx
mov edx, 0x747f8fcd
xor edx, 0x7e31c16
sub edx, 0x729c93dc
movabs rcx, 0x5048ef4716b34ef0
xor rcx, 0x654bb9ad
sub rcx, 0x9249425
add rcx, 0x14226781
xor rax, rcx
movabs rcx, 0x22f1eb542eb39786
xor rcx, 0x224019db
xor rcx, 0x1ce33881
add rcx, 0x153b3d9d
rol rax, 0x23
sub rax, rcx
mov rcx, rdi
rol rax, 0x21
call rax
mov rax, qword [0x14049f068]
movabs rcx, 0x2713e6a3670cbab
add rcx, 0x348008d4
add rcx, 0x10b414b3
xor rcx, 0x1062a25a
xor rax, rcx
xor edx, edx
movabs rcx, 0x7f6441d46eefb5c3
sub rcx, 0x3d13eac3
xor rcx, 0x51ddd90b
xor rcx, 0x2c1a5087
add rax, rcx
movabs rcx, 0x6ba884787995dee3
sub rcx, 0x26f0c2d6
sub rcx, 0x115b5878
xor rax, rcx
movabs rcx, 0x38c63152127c7f61
add rcx, 0x33ccc211
xor rcx, 0x3afb3287
sub rcx, 0x26ba703e
sub rax, rcx
mov rcx, rdi
call rax
movabs rax, 0x6daebde004cfb213
xor rax, 0x4003392f
sub rax, 0xb8b99ef
movabs rcx, 0x51ea0091476cbb42
sub rcx, 0x2563d6fd
sub rcx, 0x6fa7e88
add rcx, 0x7fffffff
add rcx, 0xbef36b5
add rcx, qword [0x14049f070]
xor edx, edx
rol rcx, 1
not rcx
sub rcx, rax
movabs rax, 0x9665754c4ead857a
sub rax, 0x2feb6860
add rax, 0x1321772e
not rcx
ror rcx, 0x11
add rax, rcx
mov rcx, rdi
call rax
mov eax, 0x68aa8936
xor eax, 0x3af2ef9c
add eax, 0x1dcf238e
sub eax, 0x70278a18
lea r9, [rbp]
mov dword [rbp + 0x140], eax
lea rdx, [rbp + 0x140]
mov rax, qword [0x14049f078]
movabs rcx, 0x441c4232186ae98e
add rcx, 0x6432d3b9
xor rcx, 0x5191a5aa
add rcx, 0x7fffffff
add rcx, 0x3b78934
ror rax, 0x39
mov r8d, esi
xor rax, rcx
movabs rcx, 0x91b62adc5dd6f2d1
xor rcx, 0x6a404481
add rcx, 0x54269ed4
ror rax, 0x2b
add rax, rcx
movabs rcx, 0x8e4683966101a8f3
sub rcx, 0x32fcba78
sub rcx, 0xf197bc
add rcx, 0x46963be6
not rax
rol rax, 0xf
add rax, rcx
mov rcx, rdi
call rax
mov eax, dword [rbp]
cdq
and edx, 3
add eax, edx
sar eax, 2
inc eax
xor eax, 0x6d2e7543
mov dword [r14 + 0x2f4], eax
mov eax, dword [r14 + 0x2d8]
bt eax, 0xd
jae 0x140035614
mov ecx, 0xe0d96b7
xor ecx, 0x40ce8a4b
xor ecx, 0x55451d4c
sub ecx, 0x1b8600ee
mov dword [r12 + 0x10], 0x68491b1b
sub dword [r12 + 0x10], 0x1813515
sub dword [r12 + 0x10], 0x4ee4c5b7
sub dword [r12 + 0x10], 0x17e31fef
call fcn.140096050
mov rdx, rax
mov qword [r12 + 8], rax
mov ecx, r15d
nop dword [rax + rax]
lea eax, [rcx + 0x20]
inc ecx
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp ecx, 0x60
jl 0x1400355ef
mov word [rdx], r15w
mov rax, qword [rbp + 0xd0]
jmp 0x140035e56
bt eax, 0xf
jae 0x1400359e7
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x7fcfed2c
sub dword [rsp + 0x30], 0x42b11b39
xor dword [rsp + 0x30], 0x448a9f34
sub dword [rsp + 0x30], 0x3044cfb
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x34], 0x76987e6b
sub dword [rsp + 0x34], 0x212b3283
add dword [rsp + 0x34], 0x74a44c5
add dword [rsp + 0x34], 0x5e48b41
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x38], 0x29891f99
xor dword [rsp + 0x38], 0x2974016
xor dword [rsp + 0x38], 0x135871c4
add dword [rsp + 0x38], 0x2d641aaa
mov word [rsp + 0x3c], 0x45bb
add word [rsp + 0x3c], 0x235e
sub word [rsp + 0x3c], 0x5b50
mov eax, 0x7331652e
xor eax, 0x3e26390a
xor eax, 0x365f5e4d
sub eax, 0x7b48025a
mov byte [rsp + 0x3e], 0x60
add byte [rsp + 0x3e], 0xd
xor byte [rsp + 0x3e], 0x69
add byte [rsp + 0x3e], 0x96
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x78], rax
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
cmp rcx, rdx
je 0x1400356f4
call fcn.140096230
mov rax, qword [rsp + 0x78]
lea rdx, [rsp + 0x48]
xorps xmm0, xmm0
mov qword [rsp + 0x40], rdx
mov rcx, r15
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
test rax, rax
je 0x140035736
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x78]
jb 0x14003571f
lea r8, [rsp + 0x40]
mov rcx, r14
lea rdx, [rbp + 0x50]
call fcn.140033a10
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x140035779
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x6ceee2f4
sub ecx, 0x32dac927
sub ecx, 0x3a14199d
rep stosb byte [rdi], al
jmp 0x14003577e
call fcn.140096230
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x581974ba
sub dword [rsp + 0x30], 0x39c9823e
xor dword [rsp + 0x30], 0x66f56ee8
xor dword [rsp + 0x30], 0x2969a758
lea rcx, [rbp - 0x78]
mov dword [rsp + 0x34], 0x62f4c92a
sub dword [rsp + 0x34], 0xc9ea44f
xor dword [rsp + 0x34], 0x3de26c13
lea rdx, [rbp - 0x78]
mov dword [rsp + 0x38], 0xcf23807
add dword [rsp + 0x38], 0x665ee0c6
sub dword [rsp + 0x38], 0xbb717d8
mov qword [rbp - 0x80], rcx
mov eax, 0x566d9493
add eax, 0x9e9029f
sub eax, 0x60569726
mov qword [rbp - 0x48], rax
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
cmp rcx, rdx
je 0x14003580e
call fcn.140096230
mov rax, qword [rbp - 0x48]
lea rdx, [rbp - 0x78]
xorps xmm0, xmm0
mov qword [rbp - 0x80], rdx
mov rcx, r15
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
test rax, rax
je 0x140035856
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x48]
jb 0x140035840
lea r8, [rbp - 0x80]
mov rcx, r14
lea rdx, [rbp + 0x50]
call fcn.140033a10
mov rcx, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
cmp rcx, rax
jne 0x140035895
lea rdi, [rbp - 0x78]
xor eax, eax
mov ecx, 0x2f83de16
add ecx, 0x3f1d9dbe
sub ecx, 0x6ea17ba4
rep stosb byte [rdi], al
jmp 0x14003589a
call fcn.140096230
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x73d31a88
sub dword [rsp + 0x30], 0x59f95bce
add dword [rsp + 0x30], 0x641396a5
sub dword [rsp + 0x30], 0x1a4e4b93
lea rcx, [rbp - 0x38]
mov dword [rsp + 0x34], 0x591593e4
sub dword [rsp + 0x34], 0x474f48d5
xor dword [rsp + 0x34], 0x16f25eae
add dword [rsp + 0x34], 0x3c9ef153
lea rdx, [rbp - 0x38]
mov dword [rsp + 0x38], 0x49d1e0d8
add dword [rsp + 0x38], 0x24715505
sub dword [rsp + 0x38], 0x37fe4442
add dword [rsp + 0x38], 0x37562b53
mov byte [rsp + 0x3c], 0x28
add byte [rsp + 0x3c], 0x39
xor byte [rsp + 0x3c], 0x83
mov eax, 0x1958992a
xor eax, 0x1f2de121
add eax, 0x5c8aabad
xor eax, 0x630023b5
mov qword [rbp - 0x40], rcx
mov qword [rbp - 8], rax
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
cmp rcx, rdx
je 0x14003594e
call fcn.140096230
mov rax, qword [rbp - 8]
lea rdx, [rbp - 0x38]
xorps xmm0, xmm0
mov qword [rbp - 0x40], rdx
mov rcx, r15
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
test rax, rax
je 0x140035996
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 8]
jb 0x140035980
lea r8, [rbp - 0x40]
mov rcx, r14
lea rdx, [rbp + 0x50]
call fcn.140033a10
mov rcx, qword [rbp - 0x40]
lea rax, [rbp - 0x38]
cmp rcx, rax
jne 0x1400359db
lea rdi, [rbp - 0x38]
xor eax, eax
mov ecx, 0x3124614f
sub ecx, 0xe1aa165
sub ecx, 0xfc2c6ba
sub ecx, 0x1346f900
rep stosb byte [rdi], al
jmp 0x1400359e0
call fcn.140096230
mov rdi, qword [rbp + 0x148]
mov rax, qword [0x14049f0c0]
movabs rbx, 0x2ebf87394aba77f0
xor rbx, 0x7d1e7fe5
sub rbx, 0x156703af
xor rbx, 0x46f61322
not rax
movabs rsi, 0x2af35b1c76438c7e
sub rsi, 0x477d6528
sub rsi, 0x21bb902d
add rsi, 0x7fffffff
add rsi, 0x6fa8726a
rol rax, 0x28
xor edx, edx
not rax
mov rcx, rdi
rol rax, 1
add rax, rbx
xor rax, rsi
rol rax, 0x2e
call rax
mov ecx, eax
call fcn.1400964f0
mov rdx, rax
mov qword [r12 + 0x18], rax
mov rax, qword [0x14049f0c0]
mov rcx, rdi
not rax
rol rax, 0x28
not rax
rol rax, 1
add rax, rbx
xor rax, rsi
rol rax, 0x2e
call rax
mov rax, qword [r12 + 0x18]
mov eax, dword [rax + 8]
mov dword [r12 + 0x10], eax
inc eax
movsxd rcx, eax
mov eax, 0x42d2b0af
add eax, 0x1b8f9eac
add eax, 0x133bb4ee
xor eax, 0x719e044b
mul rcx
pushf
movabs rcx, 0xffffffff6eb783cf
xor rcx, 0x284a3ad3
xor rcx, 0x13f0d2a0
add rcx, 0x7fffffff
add rcx, 0x2af29444
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140096050
mov qword [r12 + 8], rax
mov rdx, rax
mov rax, qword [r12 + 0x18]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x140035b64
mov r9, r15
mov r10d, ecx
nop dword [rax]
movzx edi, word [rax + r9 + 0x12]
movzx ecx, r15w
movzx r8d, word [rax + r9 + 0x10]
cmp r15w, di
jae 0x140035b44
nop word [rax + rax]
lea eax, [r8 + rcx]
inc cx
mov word [rdx], ax
sub rdx, 0xfffffffffffffffe
cmp cx, di
jb 0x140035b28
mov rax, qword [r12 + 0x18]
nop
sub r9, 0x45df96ed
add r9, 0x45df96f1
sub r10, 1
jne 0x140035b04
mov rdi, qword [rbp + 0x148]
mov r8d, 0x63ab3992
sub r8d, 0x49e3cc5
xor r8d, 0x153b1ab4
xor r8d, 0x4a37e678
mov word [rdx], r15w
mov rax, qword [rbp + 0xd0]
mov esi, r8d
cmp r8, rax
jae 0x140035e56
lea r13, [rbp + 0x88]
movabs r14, 0x2af35b1c19855b6b
add r14, 0x5da74aa1
add r14, 0x1fae8c6
add r14, 0x7fffffff
add r14, 0x38b7ac1
mov rax, qword [0x14049f050]
movabs rcx, 0x53ebaaf540f02478
sub rcx, 0x3c38c9a
add rcx, 0x7fffffff
xor rcx, 0x5552b731
mov rdx, qword [r13 - 0x18]
not rax
sub rax, rcx
movabs rcx, 0x1d48139c73552dcc
sub rcx, 0x4b6eda5e
add rcx, 0x7cc1c476
rol rax, 0x1d
add rax, rcx
mov rcx, rdi
not rax
call rax
mov rax, qword [0x14049f0c0]
xor edx, edx
not rax
mov rcx, rdi
rol rax, 0x28
not rax
rol rax, 1
add rax, rbx
xor rax, r14
rol rax, 0x2e
call rax
mov ecx, eax
call fcn.1400964f0
mov rdx, rax
mov qword [r13], rax
mov rax, qword [0x14049f0c0]
mov rcx, rdi
not rax
rol rax, 0x28
not rax
rol rax, 1
add rax, rbx
xor rax, r14
rol rax, 0x2e
call rax
mov rax, qword [r13]
nop
movabs rcx, 0xffffffff42049df3
sub rcx, 0xa52dfa6
add rcx, 0x7fffffff
add rcx, 0x484e41b3
mov edx, dword [rax + 8]
mov eax, 0x21c4387b
xor eax, 0x5ec40566
xor eax, 0x7f919974
xor eax, 0x91a46b
inc edx
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.140096050
mov qword [r13 - 0x10], rax
mov rbx, rax
mov rax, qword [r13]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x140035dfc
xor edx, edx
mov qword [rsp + 0x30], rcx
mov r12d, edx
nop word [rax + rax]
movzx r14d, word [r12 + rax + 0x12]
movzx r11d, dx
movzx r15d, word [r12 + rax + 0x10]
cmp dx, r14w
jae 0x140035db5
nop word [rax + rax]
xor r10b, r10b
lea edi, [r15 + r11]
test rsi, rsi
je 0x140035d95
lea r8, [rbp + 0x60]
mov r9, rsi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r8 - 8]
movsxd rcx, dword [r8]
lea rdx, [rax + rcx*2]
cmp rax, rdx
je 0x140035d73
cmp word [rax], di
je 0x140035d64
neg rax
add rax, 0xfffffffffffffffe
neg rax
cmp rax, rdx
jne 0x140035d43
jmp 0x140035d73
mov r10b, 0x12
xor r10b, 0x34
add r10b, 0x4e
sub r10b, 0x73
nop
add r8, 0x5a21917f
sub r8, 0x5a21915f
sub r9, 1
jne 0x140035d2f
test r10b, r10b
jne 0x140035d9c
mov word [rbx], di
add rbx, 2
inc r11w
cmp r11w, r14w
jb 0x140035d0b
mov rax, qword [r13]
xor edx, edx
mov rcx, qword [rsp + 0x30]
nop
sub r12, 0x1b427a3c
add r12, 0x1b427a40
sub rcx, 1
mov qword [rsp + 0x30], rcx
jne 0x140035ce7
mov rdi, qword [rbp + 0x148]
xor r15d, r15d
movabs r14, 0x2af35b1c29f07958
xor r14, 0x491a54f0
add r14, 0x7fffffff
add r14, 0x1bc8dbeb
mov word [rbx], r15w
mov rax, qword [r13 - 0x10]
cmp rbx, rax
je 0x140035e19
sub rbx, rax
sar rbx, 1
dec ebx
mov dword [r13 - 8], ebx
mov rax, qword [rbp + 0xd0]
inc rsi
sub r13, 0xffffffffffffffe0
movabs rbx, 0x2ebf873972932d36
sub rbx, 0x46576714
add rbx, 0x388f5122
cmp rsi, rax
jb 0x140035bc3
mov r14, qword [rbp + 0x130]
xor r13b, r13b
mov r12, qword [rbp + 8]
test rax, rax
lea rcx, [rbp + 0x50]
cmove rcx, r15
je 0x140035e77
shl rax, 5
lea rdx, [rbp + 0x50]
add rdx, rax
jmp 0x140035e7a
mov rdx, r15
cmp rcx, rdx
je 0x140035eb5
mov eax, dword [r14 + 0x30c]
nop word [rax + rax]
xor eax, 0x6d2e7543
add eax, dword [rcx + 0x10]
add rcx, 0x20
xor eax, 0x6d2e7543
cmp rcx, rdx
jne 0x140035e94
mov dword [r14 + 0x30c], eax
cmp dword [r14 + 0x2e8], 0x6d2e7543
jne 0x140035f8e
cmp dword [r14 + 0x2ec], 0x6d2e7543
jne 0x140035f8e
mov eax, dword [r14 + 0x2f0]
mov ecx, 0xd16037a
xor ecx, 0x5bb01e23
xor ecx, 0x1bf7fa9
xor ecx, 0x571962b0
mov edx, dword [r14 + 0x30c]
xor eax, 0x6d2e7543
xor edx, 0x6d2e7543
mov dword [r14 + 0x2e8], 0x2c4e0403
xor dword [r14 + 0x2e8], 0x259701ab
add dword [r14 + 0x2e8], 0x3eda4c21
add dword [r14 + 0x2e8], 0x247b137a
imul edx, eax
mov dword [r14 + 0x2ec], 0x35737ba2
add dword [r14 + 0x2ec], 0xf6fc3e9
add dword [r14 + 0x2ec], 0x284b25b8
imul edx, eax
mov eax, ecx
imul eax, ecx
cmp edx, eax
jle 0x140035f7a
add ecx, ecx
cmp ecx, 0x1000
jle 0x140035f5a
jmp 0x140035f8e
xor ecx, 0x6d2e7543
mov dword [r14 + 0x2e8], ecx
mov dword [r14 + 0x2ec], ecx
mov esi, dword [r14 + 0x2ec]
lea r9, [rbp + 0x10]
mov ebx, dword [r14 + 0x2e8]
lea rdx, [rbp + 0x18]
movabs rcx, 0x6c4f658519901e14
add rcx, 0x52d36780
add rcx, 0x749caa98
mov dword [rsp + 0x28], r15d
xorps xmm0, xmm0
mov qword [rbp + 0x3c], r15
xor esi, 0x6d2e7543
mov dword [rbp + 0x18], 0x2666123
add dword [rbp + 0x18], 0x36cee370
add dword [rbp + 0x18], 0xc66e8fc
sub dword [rbp + 0x18], 0x459c2d67
mov eax, esi
mov qword [rbp + 0x24], 0x699cc8c2
sub qword [rbp + 0x24], 0x58fb96c6
sub qword [rbp + 0x24], 0x108131fb
neg eax
mov qword [rsp + 0x20], r15
mov dword [rbp + 0x20], eax
xor ebx, 0x6d2e7543
mov rax, qword [0x14049f020]
xor r8d, r8d
xor rax, rcx
mov dword [rbp + 0x1c], ebx
not rax
movabs rcx, 0x715e1f19147e09af
add rcx, 0x60296ecc
sub rcx, 0x1af9bde0
xor rcx, 0x53eefe13
sub rax, rcx
movabs rcx, 0x5337a64f2c4258e9
xor rcx, 0x184891bf
add rcx, 0x7fffffff
sub rcx, 0x27a777cb
not rax
rol rax, 1
add rax, rcx
mov rcx, rdi
movdqu xmmword [rbp + 0x2c], xmm0
call rax
mov r15, rax
test rax, rax
je 0x140036745
mov rax, qword [0x14049f050]
movabs rcx, 0x53ebaaf50d46abbd
xor rcx, 0x6fd2afbb
add rcx, 0x7fffffff
xor rcx, 0xaea24e9
not rax
mov rdx, r15
sub rax, rcx
movabs rcx, 0x1d48139c16c00aca
add rcx, 0x564076cb
sub rcx, 0x19c69526
add rcx, 0x516e2b75
rol rax, 0x1d
add rax, rcx
mov rcx, rdi
not rax
call rax
mov eax, dword [r14 + 0x2f4]
lea r9, [rbp + 0x130]
xor eax, 0x6d2e7543
mov dword [rbp + 0x134], 0x4481ad44
sub dword [rbp + 0x134], 0x3a715f40
add dword [rbp + 0x134], 0xa693b79
sub dword [rbp + 0x134], 0x1479897d
mov r8, r12
mov dword [rbp + 0x130], eax
mov rdx, rdi
mov rcx, r14
call fcn.140037370
test al, al
je 0x1400366d7
mov rax, qword [rbp + 0xd0]
lea rdi, [rbp + 0x70]
mov r12, qword [rbp + 0x148]
test rax, rax
pushf
mov ecx, 0x60683813
xor ecx, 0x6ea1731
xor ecx, 0x66822f02
popf
cmove rdi, rcx
test rax, rax
je 0x1400361b4
shl rax, 5
lea rax, [rbp + rax + 0x50]
cmp rdi, rax
jae 0x1400361b4
lea r9, [rbp + 0x130]
mov r8, rdi
mov rdx, r12
mov rcx, r14
call fcn.140037370
mov rax, qword [rbp + 0xd0]
nop
sub rdi, 0x4d92f4b7
add rdi, 0x4d92f4d7
jmp 0x140036169
mov eax, esi
imul eax, ebx
movsxd rcx, eax
mov eax, 0x2ba8f232
xor eax, 0x6626b18c
sub eax, 0x18eea776
sub eax, 0x349f9c44
mul rcx
pushf
movabs rcx, 0xffffffff2aeac7d2
sub rcx, 0x261403e9
xor rcx, 0x4accb960
add rcx, 0x7fffffff
add rcx, 0x31e58577
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140096050
mov r9, rax
mov rax, qword [rbp + 0x138]
mov qword [rax], r9
test esi, esi
jle 0x14003626a
xor r8d, r8d
movsxd r11, ebx
shl r11, 2
mov r10d, esi
test ebx, ebx
jle 0x14003625d
mov rdx, r8
mov edi, ebx
nop
mov rax, qword [rbp + 0x10]
lea rdx, [rdx + 4]
mov ecx, dword [rax + rdx - 4]
shl ecx, 0x18
or ecx, 0xffffff
mov dword [r9 + rdx - 4], ecx
sub rdi, 1
jne 0x140036239
add r8, r11
sub r10, 1
jne 0x14003622b
mov eax, dword [r14 + 0x2d8]
test al, 2
je 0x140036542
mov r8d, dword [r14 + 0x2e8]
mov r10d, 0x7d9a8f59
sub r10d, 0x530e3598
add r10d, 0x1467ec85
xor r10d, 0x3ef44646
mov esi, dword [r14 + 0x2ec]
xor r8d, 0x6d2e7543
xor esi, 0x6d2e7543
jle 0x1400366c9
mov r11d, esi
shl r11, 2
nop word [rax + rax]
mov rax, r9
xor edi, edi
sub rax, r11
add r9, r11
test r8d, r8d
jle 0x140036531
mov rbx, r9
lea rdx, [rax + 4]
sub rbx, rax
nop
test dword [r11 + rdx - 4], 0xff000000
setne cl
test dword [r11 + rdx - 4], 0xffffff
setne al
test al, cl
je 0x140036517
test r10d, r10d
je 0x1400363be
test dword [rdx - 4], 0xff000000
setne cl
test dword [rdx - 4], 0xffffff
setne al
test al, cl
jne 0x140036347
mov dword [rdx - 4], 0x2543c81d
add dword [rdx - 4], 0x52b0b4e
xor dword [rdx - 4], 0x6febc575
xor dword [rdx - 4], 0xba85161e
test edi, edi
je 0x140036380
test dword [rdx - 8], 0xff000000
setne cl
test dword [rdx - 8], 0xffffff
setne al
test al, cl
jne 0x140036380
mov dword [rdx - 8], 0x6dff288a
sub dword [rdx - 8], 0x9a48b5e
add dword [rdx - 8], 0x9aa562d4
lea eax, [r8 - 1]
cmp edi, eax
jge 0x1400363be
test dword [rdx], 0xff000000
setne cl
test dword [rdx], 0xffffff
setne al
test al, cl
jne 0x1400363be
mov dword [rdx], 0x2c6876cd
xor dword [rdx], 0x68ef92c3
add dword [rdx], 0x3aae7fa5
add dword [rdx], 0x7fc99c4d
lea eax, [rsi - 1]
cmp r10d, eax
jge 0x14003648a
test dword [rbx + rdx - 4], 0xff000000
setne cl
test dword [rbx + rdx - 4], 0xffffff
setne al
test al, cl
jne 0x140036400
mov dword [rbx + rdx - 4], 0x58e2ea12
xor dword [rbx + rdx - 4], 0x17734531
add dword [rbx + rdx - 4], 0xaf6e50dd
test edi, edi
je 0x140036446
test dword [rbx + rdx - 8], 0xff000000
setne cl
test dword [rbx + rdx - 8], 0xffffff
setne al
test al, cl
jne 0x140036446
mov dword [rbx + rdx - 8], 0x49908617
add dword [rbx + rdx - 8], 0x4fdb11a
sub dword [rbx + rdx - 8], 0x536b41c
xor dword [rbx + rdx - 8], 0xb6578315
lea eax, [r8 - 1]
cmp edi, eax
jge 0x14003648a
test dword [rbx + rdx], 0xff000000
setne cl
test dword [rbx + rdx], 0xffffff
setne al
test al, cl
jne 0x14003648a
mov dword [rbx + rdx], 0x78eb88a
xor dword [rbx + rdx], 0x13069869
add dword [rbx + rdx], 0x1c26648d
xor dword [rbx + rdx], 0xcfae8570
test edi, edi
je 0x1400364cd
test dword [r11 + rdx - 8], 0xff000000
setne cl
test dword [r11 + rdx - 8], 0xffffff
setne al
test al, cl
jne 0x1400364cd
mov dword [r11 + rdx - 8], 0x1fe3a5d4
xor dword [r11 + rdx - 8], 0x74bfc4f5
add dword [r11 + rdx - 8], 0x93a39edf
lea eax, [r8 - 1]
cmp edi, eax
jge 0x140036517
test dword [rdx + r11], 0xff000000
setne cl
test dword [rdx + r11], 0xffffff
setne al
test al, cl
jne 0x140036517
mov dword [rdx + r11], 0x16808dd1
add dword [rdx + r11], 0x2494bada
add dword [rdx + r11], 0x3440a91d
add dword [rdx + r11], 0x8faa0e38
inc edi
nop
sub rdx, 0x496d9bd
add rdx, 0x496d9c1
cmp edi, r8d
jl 0x1400362e6
inc r10d
cmp r10d, esi
jl 0x1400362c6
jmp 0x1400366c9
test al, 1
je 0x1400366c9
mov r8d, dword [r14 + 0x2e8]
mov r11d, 0x257c80e6
add r11d, 0xfbaa037
xor r11d, 0x7a228def
sub r11d, 0x4f15acf2
mov ebx, dword [r14 + 0x2ec]
xor r8d, 0x6d2e7543
xor ebx, 0x6d2e7543
jle 0x1400366c9
nop dword [rax]
nop dword [rax + rax]
xor edi, edi
lea rsi, [r9 + rbx*4]
test r8d, r8d
jle 0x1400366ba
mov r10, rsi
lea rdx, [r9 + 4]
sub r10, r9
nop dword [rax]
test dword [rdx - 4], 0xff000000
setne cl
test dword [rdx - 4], 0xffffff
setne al
test al, cl
je 0x1400366ab
lea eax, [rbx - 1]
cmp r11d, eax
jge 0x14003666d
test dword [r10 + rdx - 4], 0xff000000
setne cl
test dword [r10 + rdx - 4], 0xffffff
setne al
test al, cl
jne 0x14003661e
mov dword [r10 + rdx - 4], 0x3d2a72d5
add dword [r10 + rdx - 4], 0x1071085b
sub dword [r10 + rdx - 4], 0x10715ff8
add dword [r10 + rdx - 4], 0xc1d5e4c8
lea eax, [r8 - 1]
cmp edi, eax
jge 0x14003666d
test dword [r10 + rdx], 0xff000000
setne cl
test dword [r10 + rdx], 0xffffff
setne al
test al, cl
jne 0x140036679
mov dword [r10 + rdx], 0x46715971
sub dword [r10 + rdx], 0x311a935e
add dword [r10 + rdx], 0x5e3a08b1
add dword [r10 + rdx], 0x8b6f313c
jmp 0x140036679
lea eax, [r8 - 1]
cmp edi, eax
jge 0x1400366ab
test dword [rdx], 0xff000000
setne cl
test dword [rdx], 0xffffff
setne al
test al, cl
jne 0x1400366ab
mov dword [rdx], 0x21a6c73b
xor dword [rdx], 0x3df8af1
add dword [rdx], 0x531c3ac4
add dword [rdx], 0x896a7772
inc edi
add rdx, 4
cmp edi, r8d
jl 0x1400365b2
inc r11d
mov r9, rsi
cmp r11d, ebx
jl 0x140036592
mov r13b, 0x49
add r13b, 0x31
sub r13b, 0x79
mov rdi, r12
movabs rax, 0x13eab12c215d60b0
sub rax, 0xafc3659
add rax, 0xd7745a0
movabs rcx, 0xa26459106d79cd7a
sub rcx, 0x3c8ad80
sub rcx, 0x6194d429
add rcx, 0x7fffffff
add rcx, 0x4ac84f13
add rcx, qword [0x14049f0a8]
xor rcx, rax
movabs rax, 0x13091f537ef88681
sub rax, 0x7d42fd29
add rax, 0xd77ca7a
add rax, 0x78a56a1
ror rcx, 0x12
add rax, rcx
mov rcx, r15
call rax
mov rdx, qword [0x14049f0b0]
movabs rcx, 0xab990f2e299dace3
xor rcx, 0x5e431dd3
sub rcx, 0x1701e332
xor rcx, 0x3db61431
add rdx, rcx
movabs rax, 0x700a91834e86c21c
sub rax, 0x489102d0
add rax, 0x7fffffff
xor rax, 0x160167bb
not rdx
mov rcx, rdi
sub rdx, rax
movabs rax, 0x7b61d4d0342cf9c0
add rax, 0x49b340f
xor rax, 0x691cce81
ror rdx, 0x19
xor rdx, rax
movabs rax, 0xcff75136e807405
xor rax, 0x19f22c2b
sub rax, 0x59e618c0
add rax, 0x7fffffff
add rax, 0x27ca9990
add rdx, rax
call rdx
lea rcx, [rbp + 0x50]
call fcn.140032820
mov r12, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x1f0]
movzx eax, r13b
add rsp, 0x6244a057
sub rsp, 0x62449e5f
pop r15
pop r14
pop r13
pop rdi
pop rbx
pop rbp
ret