Function at 0x14002f62b
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]
neg rsp
sub rsp, 0xfffffffffffffe08
neg rsp
xor r15d, r15d
xor r13b, r13b
mov qword [rdx], r15
mov r14, rcx
cmp qword [rcx + 0x300], r15
jne 0x14002f60c
test dword [rcx + 0x2d8], 0x2000
lea edx, [r15 + 0x10]
pushf
mov eax, 0x7e91fa49
xor eax, 0x4e4e622
xor eax, 0x5b3f3fb2
sub eax, 0x214a22da
popf
pushf
mov edi, 0x7e6d0c97
xor edi, 0x6462f8b6
xor edi, 0x1a0f0bde
popf
cmovne edi, eax
mov ecx, edi
shl rcx, 4
call fcn.1400b6eb0
mov rcx, rax
movaps xmm0, xmmword [0x1404dc560]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, 1
jne 0x14002f5ed
mov qword [r14 + 0x300], rcx
mov rax, qword [0x1404db010]
movabs rcx, 0x16c2b68a201c3f27
add rcx, 0x1e5505c1
xor rcx, 0x5bfccf41
add rcx, 0x51fe16c5
not rax
rol rax, 0x3c
xor rax, rcx
movabs rcx, 0x26adedf574be6174
add rcx, 0x4f2f7e7
sub rcx, 0x21b3df6a
add rcx, 0x54115a1d
add rax, rcx
movabs rcx, 0x8639b8c463927538
sub rcx, 0x5a237490
add rcx, 0x16bbf2b8
ror rax, 0x3c
add rax, rcx
xor ecx, ecx
call rax
mov qword [rbp + 0x148], rax
mov rdi, rax
test rax, rax
je 0x140030c50
mov qword [rsp + 0x1f0], rsi
movabs rcx, 0x8bdb561e66165eb0
sub rcx, 0x4c79b053
add rcx, 0x47a7db54
add rcx, qword [0x1404db038]
movabs rax, 0xfa9e70957c4bce77
xor rax, 0x59271f6c
add rax, 0x278136d9
not rcx
mov qword [rsp + 0x1e8], r12
rol rcx, 0x2e
mov esi, 0x18061b4
add esi, 0x26b5ba0b
xor esi, 0x28361bbe
add rax, rcx
mov qword [rbp + 0xd0], r15
mov rcx, rdi
mov edx, esi
call rax
lea r8, [r14 + 0x298]
mov rcx, r14
lea rdx, [rbp + 0x50]
call fcn.14002d9b0
mov qword [rbp + 8], rax
mov r12, rax
test rax, rax
je 0x140030bde
mov rax, qword [0x1404db050]
movabs rcx, 0x3d5703ba05251194
add rcx, 0x22949544
add rcx, 0x239c962a
add rcx, 0x4a6394d7
mov rdx, qword [r12]
add rax, rcx
ror rax, 0x18
movabs rcx, 0x1da25e926659f8c6
sub rcx, 0x299f3120
sub rcx, 0x1d03d515
add rcx, 0x7fffffff
add rcx, 0x45abd5f9
add rax, rcx
mov rcx, rdi
rol rax, 0x2f
call rax
movabs rax, 0x41f36fc44a8e0698
xor rax, 0x4d60986c
add rax, 0x605d8b0a
sub rax, 0x62d19171
movabs rcx, 0xb3d8f5523dd25270
sub rcx, 0x2ab4fff1
sub rcx, 0x1712f51
xor rcx, 0x4998bef1
add rcx, qword [0x1404db060]
mov edx, 0x1152ea84
xor edx, 0x5cdb185f
add edx, 0x40e2664
sub edx, 0x50981940
xor rcx, rax
movabs rax, 0x74b08f5b08a6afa5
add rax, 0x38d42b59
sub rax, 0x105b84ba
not rcx
add rcx, rax
movabs rax, 0x444bccdb041d1de1
add rax, 0x5fa4503c
add rax, 0x6cf89258
rol rcx, 0x3d
add rax, rcx
mov rcx, rdi
call rax
mov rax, qword [0x1404db068]
movabs rcx, 0x35375a601fcb07e4
xor rcx, 0x2ebf8434
add rcx, 0x7fffffff
add rcx, 0x2519dc92
ror rax, 0x3d
xor edx, edx
add rax, rcx
movabs rcx, 0x6dc0fb9123da2729
add rcx, 0x30d3ae6f
sub rcx, 0x1a604804
sub rcx, 0x27707d8e
xor rax, rcx
movabs rcx, 0x20663621587a14bd
sub rcx, 0x403f6da0
add rcx, 0x6590d79f
add rcx, 0x47ae1001
not rax
sub rax, rcx
mov rcx, rdi
not rax
call rax
mov rax, qword [0x1404db070]
movabs rcx, 0x5fc87e5d47b59ddd
xor rcx, 0x2120b1da
sub rcx, 0xc8447b5
xor rcx, 0x4f510c11
rol rax, 0x2e
xor edx, edx
add rax, rcx
movabs rcx, 0x7f810403154b5254
add rcx, 0x5c3c904b
xor rcx, 0x68b638b
add rcx, 0x5a1b51bb
rol rax, 0x3e
sub rax, rcx
movabs rcx, 0x4ac5329a1da0b3d5
xor rcx, 0x708efe8a
add rcx, 0x3890099b
ror rax, 7
add rax, rcx
mov rcx, rdi
call rax
mov eax, 0x1ab66cfc
add eax, 0x10d8104d
xor eax, 0x2b8e7d69
lea r9, [rbp]
mov dword [rbp + 0x140], eax
lea rdx, [rbp + 0x140]
mov rax, qword [0x1404db078]
movabs rcx, 0x2121f18176034efc
sub rcx, 0x6d0d7fc8
add rcx, 0x50612ba3
add rcx, 0x7fffffff
xor rcx, 0xa196e55
ror rax, 0x37
mov r8d, esi
sub rax, rcx
movabs rcx, 0xfd582533a8942ed
add rcx, 0x340b7ee
add rcx, 0x23a398cd
add rcx, 0x59862043
rol rax, 0x2f
add rax, rcx
movabs rcx, 0xae2235e128d31020
xor rcx, 0x6691f753
add rcx, 0x7fffffff
add rcx, 0x3f4485
ror rax, 0x39
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, 0x69c128d
mov dword [r14 + 0x2f4], eax
mov eax, dword [r14 + 0x2d8]
bt eax, 0xd
jae 0x14002fa58
mov ecx, 0x2612200e
add ecx, 0x480491d2
sub ecx, 0x6e16b11e
mov dword [r12 + 0x10], 0x178ca147
xor dword [r12 + 0x10], 0x64df694
xor dword [r12 + 0x10], 0x409e6d0e
sub dword [r12 + 0x10], 0x515f3a7d
call fcn.1400b6e40
mov rdx, rax
mov qword [r12 + 8], rax
mov ecx, r15d
nop
lea eax, [rcx + 0x20]
inc ecx
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp ecx, 0x60
jl 0x14002fa33
mov word [rdx], r15w
mov rax, qword [rbp + 0xd0]
jmp 0x1400302fd
bt eax, 0xf
jae 0x14002fe2b
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x3f58f243
add dword [rsp + 0x30], 0x2d5adfa
sub dword [rsp + 0x30], 0x1a6e38b4
add dword [rsp + 0x30], 0x1b92dd41
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x34], 0x409a5438
sub dword [rsp + 0x34], 0x165c4c4c
add dword [rsp + 0x34], 0x41ddf553
xor dword [rsp + 0x34], 0x3b44a3d7
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x38], 0x1deda4a1
xor dword [rsp + 0x38], 0x3874f88b
xor dword [rsp + 0x38], 0x75f051d9
mov word [rsp + 0x3c], 0x69b1
sub word [rsp + 0x3c], 0x4ec6
add word [rsp + 0x3c], 0x9d4
xor word [rsp + 0x3c], 0x6c70
mov eax, 0x5eec85ab
xor eax, 0x2d04e018
sub eax, 0x73e865a4
mov byte [rsp + 0x3e], 0x66
sub byte [rsp + 0x3e], 0x66
xor byte [rsp + 0x3e], 0x26
xor byte [rsp + 0x3e], 0x7f
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 0x14002fb32
call fcn.1400b6f90
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 0x14002fb74
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x78]
jb 0x14002fb5d
lea r8, [rsp + 0x40]
mov rcx, r14
lea rdx, [rbp + 0x50]
call fcn.14002d9b0
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14002fbbd
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x730f5f1a
sub ecx, 0x50002d0e
add ecx, 0x85d8a2a
xor ecx, 0x2b6cbc06
rep stosb byte [rdi], al
jmp 0x14002fbc2
call fcn.1400b6f90
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x7ee281bb
xor dword [rsp + 0x30], 0x596c93a8
add dword [rsp + 0x30], 0x3c826cb7
lea rcx, [rbp - 0x78]
mov dword [rsp + 0x34], 0x36178b33
sub dword [rsp + 0x34], 0x3157779c
xor dword [rsp + 0x34], 0x6187898f
sub dword [rsp + 0x34], 0x6d08c4a
lea rdx, [rbp - 0x78]
mov dword [rsp + 0x38], 0x12cad87
add dword [rsp + 0x38], 0x105c1f1e
xor dword [rsp + 0x38], 0x43d18956
mov qword [rbp - 0x80], rcx
mov eax, 0x400f8aef
add eax, 0xeddd233
sub eax, 0x4eed5d16
mov qword [rbp - 0x48], rax
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
cmp rcx, rdx
je 0x14002fc52
call fcn.1400b6f90
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 0x14002fc9a
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 0x14002fc84
lea r8, [rbp - 0x80]
mov rcx, r14
lea rdx, [rbp + 0x50]
call fcn.14002d9b0
mov rcx, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
cmp rcx, rax
jne 0x14002fcd9
lea rdi, [rbp - 0x78]
xor eax, eax
mov ecx, 0x164995b8
xor ecx, 0x29725295
sub ecx, 0x3f3bc6fd
rep stosb byte [rdi], al
jmp 0x14002fcde
call fcn.1400b6f90
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x34f07b08
xor dword [rsp + 0x30], 0x27d2be48
add dword [rsp + 0x30], 0x2780b13f
xor dword [rsp + 0x30], 0x6cff3ab5
lea rcx, [rbp - 0x38]
mov dword [rsp + 0x34], 0x37f21424
sub dword [rsp + 0x34], 0x12d718cf
xor dword [rsp + 0x34], 0x21d5e4d1
add dword [rsp + 0x34], 0x7141246e
lea rdx, [rbp - 0x38]
mov dword [rsp + 0x38], 0x69e6c612
xor dword [rsp + 0x38], 0x6c71cd39
add dword [rsp + 0x38], 0x41313693
add dword [rsp + 0x38], 0x1190182a
mov byte [rsp + 0x3c], 0x30
xor byte [rsp + 0x3c], 0x2e
add byte [rsp + 0x3c], 0xc6
mov eax, 0x2db7aff5
add eax, 0xe58949
add eax, 0x390d67c0
sub eax, 0x67aaa0f1
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 0x14002fd92
call fcn.1400b6f90
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 0x14002fdda
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 0x14002fdc4
lea r8, [rbp - 0x40]
mov rcx, r14
lea rdx, [rbp + 0x50]
call fcn.14002d9b0
mov rcx, qword [rbp - 0x40]
lea rax, [rbp - 0x38]
cmp rcx, rax
jne 0x14002fe1f
lea rdi, [rbp - 0x38]
xor eax, eax
mov ecx, 0x629b810b
add ecx, 0x16694c48
xor ecx, 0x4f9dbdce
sub ecx, 0x3699706d
rep stosb byte [rdi], al
jmp 0x14002fe24
call fcn.1400b6f90
mov rdi, qword [rbp + 0x148]
mov rax, qword [0x1404db0c0]
movabs rcx, 0x2ff6c7c304802f71
add rcx, 0x702df999
xor rcx, 0x408ec0bf
add rcx, 0x7fffffff
add rcx, 0x165bff23
rol rax, 0x19
movabs rbx, 0x5c314fb068981ae9
sub rbx, 0xbeb8e2d
sub rbx, 0xa90cd78
not rax
movabs rsi, 0x4868bb21680dcfa9
sub rsi, 0x2359e550
xor rsi, 0x32bdcf10
add rsi, 0x7fffffff
sub rsi, 0x6d6b3152
sub rax, rbx
xor edx, edx
xor rax, rsi
rol rax, 0x26
xor rax, rcx
mov rcx, rdi
call rax
mov ecx, eax
call fcn.1400b71e0
mov rdx, rax
mov qword [r12 + 0x18], rax
mov rax, qword [0x1404db0c0]
movabs rcx, 0x2ff6c7c31dd9e4cf
xor rcx, 0x2cc8d4ae
add rcx, 0x7fffffff
add rcx, 0x196bb877
rol rax, 0x19
not rax
sub rax, rbx
xor rax, rsi
rol rax, 0x26
xor rax, rcx
mov rcx, rdi
call rax
mov rax, qword [r12 + 0x18]
mov eax, dword [rax + 8]
mov dword [r12 + 0x10], eax
inc eax
movsxd rcx, eax
mov eax, 0x2e187492
add eax, 0x4cdbdd4a
sub eax, 0x7af451da
mul rcx
pushf
movabs rcx, 0xffffffff2239c79c
add rcx, 0x549b004e
add rcx, 0x7fffffff
add rcx, 0x92b3816
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400b6e40
mov qword [r12 + 8], rax
mov rdx, rax
mov rax, qword [r12 + 0x18]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x14002ffcb
mov r9, r15
mov r10d, ecx
nop word [rax + rax]
movzx edi, word [r9 + rax + 0x12]
movzx ecx, r15w
movzx r8d, word [r9 + rax + 0x10]
cmp r15w, di
jae 0x14002ffb6
nop word [rax + rax]
lea eax, [r8 + rcx]
inc cx
mov word [rdx], ax
sub rdx, 0xfffffffffffffffe
cmp cx, di
jb 0x14002ff9a
mov rax, qword [r12 + 0x18]
sub r9, 0xfffffffffffffffc
sub r10, 1
jne 0x14002ff76
mov rdi, qword [rbp + 0x148]
mov r8d, 0x43e4b133
xor r8d, 0x28d0941f
sub r8d, 0x66a5b2d8
sub r8d, 0x48e7253
mov word [rdx], r15w
mov rax, qword [rbp + 0xd0]
mov esi, r8d
cmp r8, rax
jae 0x1400302fd
lea r13, [rbp + 0x88]
movabs r14, 0x4868bb216d852f32
sub r14, 0x1dfadce7
sub r14, 0x12076822
add r14, 0x4b2009cd
movabs r12, 0x2ff6c7c31f0712bc
xor r12, 0x49992bd3
xor r12, 0x2f35ab2
add r12, 0x7fffffff
sub r12, 0x9f07b05
mov rax, qword [0x1404db050]
movabs rcx, 0x3d5703ba79c2cb0f
xor rcx, 0x32a72963
add rcx, 0x4a53ef6d
mov rdx, qword [r13 - 0x18]
add rax, rcx
ror rax, 0x18
movabs rcx, 0x1da25e924c0d4e07
add rcx, 0x1247c861
add rcx, 0x7fffffff
add rcx, 0x70db222
add rax, rcx
mov rcx, rdi
rol rax, 0x2f
call rax
mov rax, qword [0x1404db0c0]
xor edx, edx
rol rax, 0x19
mov rcx, rdi
not rax
sub rax, rbx
xor rax, r14
rol rax, 0x26
xor rax, r12
call rax
mov ecx, eax
call fcn.1400b71e0
mov rdx, rax
mov qword [r13], rax
mov rax, qword [0x1404db0c0]
mov rcx, rdi
rol rax, 0x19
not rax
sub rax, rbx
xor rax, r14
rol rax, 0x26
xor rax, r12
call rax
mov rax, qword [r13]
nop
movabs rcx, 0xffffffff733b9a50
xor rcx, 0x255e1f66
add rcx, 0x7fffffff
xor rcx, 0x299a7aca
mov edx, dword [rax + 8]
mov eax, 0x857ddbe
xor eax, 0xe7add45
xor eax, 0x8af2564
sub eax, 0xe82259d
inc edx
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.1400b6e40
mov qword [r13 - 0x10], rax
mov rbx, rax
mov rax, qword [r13]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x140030296
xor edx, edx
mov qword [rsp + 0x30], rcx
mov r12d, edx
nop word [rax + rax]
movzx r14d, word [rax + r12 + 0x12]
movzx r11d, dx
movzx r15d, word [rax + r12 + 0x10]
cmp dx, r14w
jae 0x140030229
nop word [rax + rax]
xor r10b, r10b
lea edi, [r15 + r11]
test rsi, rsi
je 0x140030209
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 0x1400301f2
cmp word [rax], di
je 0x1400301e3
nop
sub rax, 0x34b55af6
add rax, 0x34b55af8
cmp rax, rdx
jne 0x1400301bf
jmp 0x1400301f2
mov r10b, 0x7e
sub r10b, 9
sub r10b, 9
sub r10b, 0x6b
sub r8, 0xffffffffffffffe0
sub r9, 1
jne 0x1400301ab
test r10b, r10b
jne 0x140030210
mov word [rbx], di
sub rbx, 0xfffffffffffffffe
inc r11w
cmp r11w, r14w
jb 0x140030187
mov rax, qword [r13]
xor edx, edx
mov rcx, qword [rsp + 0x30]
nop
sub r12, 0x6e1e4ced
add r12, 0x6e1e4cf1
sub rcx, 1
mov qword [rsp + 0x30], rcx
jne 0x140030163
mov rdi, qword [rbp + 0x148]
xor r15d, r15d
movabs r14, 0x4868bb2132ef6b20
xor r14, 0x44f46d16
add r14, 0x7fffffff
sub r14, 0x6d78123f
movabs r12, 0x2ff6c7c34ce0efde
add r12, 0x27fbc8dc
sub r12, 0x245ed1ef
add r12, 0x7fffffff
xor r12, 0x1a010e1d
mov word [rbx], r15w
mov rax, qword [r13 - 0x10]
cmp rbx, rax
je 0x1400302b3
sub rbx, rax
sar rbx, 1
dec ebx
mov dword [r13 - 8], ebx
mov rax, qword [rbp + 0xd0]
inc rsi
neg r13
add r13, 0xffffffffffffffe0
neg r13
movabs rbx, 0x5c314fb0573e428e
xor rbx, 0x63220046
xor rbx, 0x1900e37f
add rbx, 0x24ff1d8d
cmp rsi, rax
jb 0x140030049
mov r14, qword [rbp + 0x130]
xor r13b, r13b
mov r12, qword [rbp + 8]
test rax, rax
lea rcx, [rbp + 0x50]
cmove rcx, r15
je 0x14003031e
shl rax, 5
lea rdx, [rbp + 0x50]
add rdx, rax
jmp 0x140030321
mov rdx, r15
cmp rcx, rdx
je 0x14003035d
mov eax, dword [r14 + 0x30c]
xor eax, 0x69c128d
add eax, dword [rcx + 0x10]
nop
sub rcx, 0x142067c6
add rcx, 0x142067e6
xor eax, 0x69c128d
cmp rcx, rdx
jne 0x140030331
mov dword [r14 + 0x30c], eax
cmp dword [r14 + 0x2e8], 0x69c128d
jne 0x140030430
cmp dword [r14 + 0x2ec], 0x69c128d
jne 0x140030430
mov eax, dword [r14 + 0x2f0]
mov ecx, 0x1a239412
add ecx, 0x2b949b40
sub ecx, 0x45b82f12
mov edx, dword [r14 + 0x30c]
xor eax, 0x69c128d
xor edx, 0x69c128d
mov dword [r14 + 0x2e8], 0x2c94a1f8
add dword [r14 + 0x2e8], 0x1b240f46
add dword [r14 + 0x2e8], 0xdaef6e3
xor dword [r14 + 0x2e8], 0x53fbaaac
imul edx, eax
mov dword [r14 + 0x2ec], 0x66859b55
sub dword [r14 + 0x2ec], 0x21e4ae99
sub dword [r14 + 0x2ec], 0x3e04ea2f
imul edx, eax
mov eax, ecx
imul eax, ecx
cmp edx, eax
jle 0x14003041c
add ecx, ecx
cmp ecx, 0x1000
jle 0x1400303fc
jmp 0x140030430
xor ecx, 0x69c128d
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, 0x60d1faff2e6fbb6b
add rcx, 0x35652e78
xor rcx, 0x34814712
xor rcx, 0x5ec7b7be
mov dword [rsp + 0x28], r15d
xorps xmm0, xmm0
mov qword [rbp + 0x3c], r15
xor esi, 0x69c128d
mov dword [rbp + 0x18], 0x6e8d37b6
sub dword [rbp + 0x18], 0x5fa71550
add dword [rbp + 0x18], 0x10e675c2
xor dword [rbp + 0x18], 0x1fcc9800
mov eax, esi
mov qword [rbp + 0x24], 0x64a61af
add qword [rbp + 0x24], 0x17031511
sub qword [rbp + 0x24], 0x1d2d76bf
neg eax
mov qword [rsp + 0x20], r15
mov dword [rbp + 0x20], eax
xor ebx, 0x69c128d
mov rax, qword [0x1404db020]
xor r8d, r8d
xor rax, rcx
mov dword [rbp + 0x1c], ebx
movabs rcx, 0x5889e8d061253e95
sub rcx, 0x36bf62f6
add rcx, 0x7fffffff
xor rcx, 0x50eb3711
sub rax, rcx
movabs rcx, 0x6d33af6824a273e5
add rcx, 0x48f1a711
sub rcx, 0x480ab9f5
add rcx, 0x2187bf1a
ror rax, 0x25
add rax, rcx
movabs rcx, 0xe0a123231519a40e
add rcx, 0xfa8a811
add rcx, 0x32dd2cd0
add rcx, 0x7fffffff
add rcx, 0xfa37a60
rol rax, 0x11
add rax, rcx
mov rcx, rdi
movdqu xmmword [rbp + 0x2c], xmm0
call rax
mov r15, rax
test rax, rax
je 0x140030bde
mov rax, qword [0x1404db050]
movabs rcx, 0x3d5703ba7e3414cc
xor rcx, 0x40140a24
add rcx, 0x5799b2f1
add rax, rcx
mov rdx, r15
ror rax, 0x18
movabs rcx, 0x1da25e925fda0fcc
xor rcx, 0x2695c19d
sub rcx, 0x453f9a1b
add rcx, 0x7fffffff
xor rcx, 0x5172fcbc
add rax, rcx
mov rcx, rdi
rol rax, 0x2f
call rax
mov eax, dword [r14 + 0x2f4]
lea r9, [rbp + 0x130]
xor eax, 0x69c128d
mov dword [rbp + 0x134], 0x4bcab59b
sub dword [rbp + 0x134], 0x153adf07
add dword [rbp + 0x134], 0x11aebd18
xor dword [rbp + 0x134], 0x483e93ac
mov r8, r12
mov dword [rbp + 0x130], eax
mov rdx, rdi
mov rcx, r14
call fcn.140031820
test al, al
je 0x140030b68
mov rax, qword [rbp + 0xd0]
lea rdi, [rbp + 0x70]
mov r12, qword [rbp + 0x148]
test rax, rax
pushf
mov ecx, 0x2028d94d
add ecx, 0x4f372cdc
sub ecx, 0x6f600609
popf
cmove rdi, rcx
nop word [rax + rax]
test rax, rax
je 0x140030684
shl rax, 5
lea rax, [rbp + rax + 0x50]
cmp rdi, rax
jae 0x140030684
lea r9, [rbp + 0x130]
mov r8, rdi
mov rdx, r12
mov rcx, r14
call fcn.140031820
mov rax, qword [rbp + 0xd0]
neg rdi
add rdi, 0xffffffffffffffe0
neg rdi
jmp 0x14003063e
mov eax, esi
imul eax, ebx
movsxd rcx, eax
mov eax, 0x1816c27f
add eax, 0x34c0ebcf
xor eax, 0x4cd7ae4a
mul rcx
pushf
movabs rcx, 0xffffffff63990a82
add rcx, 0x112eb2
add rcx, 0x7fffffff
add rcx, 0x1c55c6cc
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400b6e40
mov r9, rax
mov rax, qword [rbp + 0x138]
mov qword [rax], r9
test esi, esi
jle 0x14003072e
xor r8d, r8d
movsxd r11, ebx
shl r11, 2
mov r10d, esi
test ebx, ebx
jle 0x140030721
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 0x1400306fd
add r8, r11
sub r10, 1
jne 0x1400306ef
mov eax, dword [r14 + 0x2d8]
test al, 2
je 0x1400309dd
mov r8d, dword [r14 + 0x2e8]
mov r10d, 0x7ea5e88d
sub r10d, 0x230fd232
sub r10d, 0x5b96165b
mov esi, dword [r14 + 0x2ec]
xor r8d, 0x69c128d
xor esi, 0x69c128d
jle 0x140030b56
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 0x1400309cc
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 0x1400309b7
test r10d, r10d
je 0x14003086e
test dword [rdx - 4], 0xff000000
setne cl
test dword [rdx - 4], 0xffffff
setne al
test al, cl
jne 0x1400307fd
mov dword [rdx - 4], 0x54c971d
add dword [rdx - 4], 0x622d5d33
add dword [rdx - 4], 0x97860bb0
test edi, edi
je 0x140030836
test dword [rdx - 8], 0xff000000
setne cl
test dword [rdx - 8], 0xffffff
setne al
test al, cl
jne 0x140030836
mov dword [rdx - 8], 0x5e5d4661
xor dword [rdx - 8], 0x7cac3f01
xor dword [rdx - 8], 0xddf17960
lea eax, [r8 - 1]
cmp edi, eax
jge 0x14003086e
test dword [rdx], 0xff000000
setne cl
test dword [rdx], 0xffffff
setne al
test al, cl
jne 0x14003086e
mov dword [rdx], 0x3323d37
add dword [rdx], 0x48d09e42
add dword [rdx], 0xb2fd2487
lea eax, [rsi - 1]
cmp r10d, eax
jge 0x140030932
test dword [rbx + rdx - 4], 0xff000000
setne cl
test dword [rbx + rdx - 4], 0xffffff
setne al
test al, cl
jne 0x1400308b0
mov dword [rbx + rdx - 4], 0x9ff3747
xor dword [rbx + rdx - 4], 0x50837515
add dword [rbx + rdx - 4], 0xa583bdae
test edi, edi
je 0x1400308ee
test dword [rbx + rdx - 8], 0xff000000
setne cl
test dword [rbx + rdx - 8], 0xffffff
setne al
test al, cl
jne 0x1400308ee
mov dword [rbx + rdx - 8], 0x4aefc3c2
xor dword [rbx + rdx - 8], 0x7e0cfca0
add dword [rbx + rdx - 8], 0xca1cc09e
lea eax, [r8 - 1]
cmp edi, eax
jge 0x140030932
test dword [rbx + rdx], 0xff000000
setne cl
test dword [rbx + rdx], 0xffffff
setne al
test al, cl
jne 0x140030932
mov dword [rbx + rdx], 0x2c6e0a29
add dword [rbx + rdx], 0xcb07d79
add dword [rbx + rdx], 0x44c15387
add dword [rbx + rdx], 0x812024d7
test edi, edi
je 0x140030975
test dword [r11 + rdx - 8], 0xff000000
setne cl
test dword [r11 + rdx - 8], 0xffffff
setne al
test al, cl
jne 0x140030975
mov dword [r11 + rdx - 8], 0x292880d8
xor dword [r11 + rdx - 8], 0x3a90aeb1
xor dword [r11 + rdx - 8], 0xecb82e69
lea eax, [r8 - 1]
cmp edi, eax
jge 0x1400309b7
test dword [rdx + r11], 0xff000000
setne cl
test dword [rdx + r11], 0xffffff
setne al
test al, cl
jne 0x1400309b7
mov dword [rdx + r11], 0x2569fb14
add dword [rdx + r11], 0x423fd303
add dword [rdx + r11], 0x975631e9
inc edi
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
cmp edi, r8d
jl 0x1400307a3
inc r10d
cmp r10d, esi
jl 0x140030783
jmp 0x140030b56
test al, 1
je 0x140030b56
mov r8d, dword [r14 + 0x2e8]
mov r11d, 0x5417f71c
add r11d, 0x1779fd75
sub r11d, 0x4bdc3f64
sub r11d, 0x1fb5b52d
mov ebx, dword [r14 + 0x2ec]
xor r8d, 0x69c128d
xor ebx, 0x69c128d
jle 0x140030b56
nop dword [rax]
nop dword [rax + rax]
xor edi, edi
lea rsi, [r9 + rbx*4]
test r8d, r8d
jle 0x140030b47
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 0x140030b38
lea eax, [rbx - 1]
cmp r11d, eax
jge 0x140030b00
test dword [r10 + rdx - 4], 0xff000000
setne cl
test dword [r10 + rdx - 4], 0xffffff
setne al
test al, cl
jne 0x140030ab9
mov dword [r10 + rdx - 4], 0x506957ba
xor dword [r10 + rdx - 4], 0x5a08720a
xor dword [r10 + rdx - 4], 0x5afb597b
add dword [r10 + rdx - 4], 0xae658335
lea eax, [r8 - 1]
cmp edi, eax
jge 0x140030b00
test dword [r10 + rdx], 0xff000000
setne cl
test dword [r10 + rdx], 0xffffff
setne al
test al, cl
jne 0x140030b0c
mov dword [r10 + rdx], 0x6b31b17f
sub dword [r10 + rdx], 0x1c81ab81
xor dword [r10 + rdx], 0xb1b005fe
jmp 0x140030b0c
lea eax, [r8 - 1]
cmp edi, eax
jge 0x140030b38
test dword [rdx], 0xff000000
setne cl
test dword [rdx], 0xffffff
setne al
test al, cl
jne 0x140030b38
mov dword [rdx], 0x76efdaa9
sub dword [rdx], 0x4488e925
xor dword [rdx], 0xcd66f184
inc edi
add rdx, 4
cmp edi, r8d
jl 0x140030a4d
inc r11d
mov r9, rsi
cmp r11d, ebx
jl 0x140030a2d
mov r13b, 0x1b
sub r13b, 0xa
xor r13b, 0x56
sub r13b, 0x46
mov rdi, r12
mov rdx, qword [0x1404db0a8]
movabs rcx, 0xac4a5efc72a1ada9
sub rcx, 0x1510ed7b
sub rcx, 0x255f1b82
add rcx, 0x1a24871e
add rdx, rcx
movabs rax, 0x1edddee639b4e30a
xor rax, 0x6d7b9d42
add rax, 0x1b9569ca
sub rax, 0x6e721413
rol rdx, 0x2f
mov rcx, r15
not rdx
add rdx, rax
movabs rax, 0x5e861d4b74a219e7
xor rax, 0x61cb1656
add rax, 0x7fffffff
xor rax, 0x771b5439
not rdx
add rdx, rax
call rdx
mov rdx, qword [0x1404db0b0]
movabs rax, 0x29c6764421f69fc
add rax, 0xb4e55d2
add rax, 0x1835ae0e
add rax, 0x363b6b11
ror rdx, 0x1d
mov rcx, rdi
not rdx
sub rdx, rax
movabs rax, 0x5ec8c44f711f45cf
sub rax, 0x585423b
sub rax, 0x4d3b75db
add rax, 0x284ca420
ror rdx, 0x3a
sub rdx, rax
ror rdx, 0x1f
call rdx
lea rcx, [rbp + 0x50]
call fcn.14002c760
mov r12, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x1f0]
movzx eax, r13b
sub rsp, 0x3c75e1b1
add rsp, 0x3c75e3a9
pop r15
pop r14
pop r13
pop rdi
pop rbx
pop rbp
ret