Function at 0x140029574
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rbx
mov qword [rsp + 0x20], rdx
xchg rbx, rdx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x140]
mov dword [rsp - 0x34], ecx
sub rsp, 0x240
xorps xmm0, xmm0
mov dword [rbp + 0x190], 0x60fde441
sub dword [rbp + 0x190], 0x1c6a26c8
sub dword [rbp + 0x190], 0x3d53c8e9
add dword [rbp + 0x190], 0x669c665
sub dword [rbp + 0x190], 0xda9ba12
mov edi, 0x2f860a8c
sub edi, 0x11a5f480
add edi, 0x28fe94be
sub edi, 0x46deaab5
mov dword [rbp + 0x194], 0x37360765
xor dword [rbp + 0x194], 0x4348c16d
sub dword [rbp + 0x194], 0x4b91a6e4
add dword [rbp + 0x194], 0x4e608afa
sub dword [rbp + 0x194], 0x774da90e
xchg rbp, rsi
mov rbp, rcx
xchg rsi, rbp
mov dword [rbp + 0x180], 0x6fac8a21
xor dword [rbp + 0x180], 0x774faab
sub dword [rbp + 0x180], 0x151f514d
add dword [rbp + 0x180], 0x6f6efd8
lea rcx, [rsp + 0x48]
mov word [rbp + 0x184], 0x20c8
add word [rbp + 0x184], 0x1250
add word [rbp + 0x184], 0x3f53
add word [rbp + 0x184], 0x844
sub word [rbp + 0x184], 0x7876
lea rdx, [rsp + 0x48]
mov byte [rbp + 0x186], 0x7d
sub byte [rbp + 0x186], 0x4f
xor byte [rbp + 0x186], 0x3a
add byte [rbp + 0x186], 0xa0
mov qword [rsp + 0x40], rcx
mov dword [rsp - 0x38], 0x44c11a93
lea r14d, [rdi - 0xe]
mov eax, r14d
xchg r9, rax
mov qword [rsp + 0x78], r9
xchg r9, rax
xchg rsp, r12
movups xmmword [r12 + 0x48], xmm0
xchg rsp, r12
xchg rsp, r14
movups xmmword [r14 + 0x58], xmm0
xchg rsp, r14
movups xmmword [rsp + 0x68], xmm0
mov rcx, rcx
cmp rcx, rdx
je 0x14002971a
call fcn.14007fbb0
mov dword [rsp - 0x38], edi
mov rax, qword [rsp + 0x78]
xor r13d, r13d
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x40], rdx
mov dword [rsp - 0x38], 0x3e86b0a8
xorps xmm0, xmm0
mov ecx, r13d
movups xmmword [rsp + 0x48], xmm0
xchg rdx, rdx
lea r12d, [r13 + 1]
xchg r15, rsp
movups xmmword [r15 + 0x58], xmm0
xchg rsp, r15
xchg rsp, r9
movups xmmword [r9 + 0x68], xmm0
xchg r9, rsp
test rax, rax
xchg r13, r13
je 0x140029781
movzx eax, byte [rbp + rcx + 0x180]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x38], edi
add rcx, r12
cmp rcx, qword [rsp + 0x78]
jb 0x140029763
mov rcx, qword [0x1400d9b90]
mov dword [rsp - 0x1c], 0x22e287fd
lea r8, [rbp + 0x190]
xchg r13, r12
mov qword [rsp + 0x30], r12
xchg r13, r12
lea rdx, [rsp + 0x40]
mov byte [rsp + 0x28], r12b
mov r9d, r12d
mov dword [rsp - 0x24], ecx
mov dword [rsp + 0x20], r13d
call fcn.14002bffc
mov rcx, qword [rsp + 0x40]
mov r15d, 0x162effa8
sub r15d, 0x10a3c638
add r15d, 0x55057a81
sub r15d, 0x5a90b3c1
xchg r13, rax
mov qword [rsi + 0x50], r13
xchg r13, rax
lea rax, [rsp + 0x48]
mov dword [rsp - 0x40], edx
cmp rcx, rax
jne 0x140029812
xor eax, eax
mov dword [rsp - 0x38], esp
lea rdi, [rsp + 0x48]
mov ecx, r15d
rep stosb byte [rdi], al
xchg rsi, rsi
lea edi, [rax + 0x15]
jmp 0x140029817
call fcn.14007fbb0
mov rbx, qword [rsi + 0x50]
test rbx, rbx
mov dword [rsp - 0xc], 0x68ca848
je 0x14002a7e0
mov r14d, 0x2db8bfb0
add r14d, 0x2d379ac4
xor r14d, 0x337079bc
xor r14d, 0x1db62c78
sub r14d, 0x74360f8d
mov dword [rbp + 0x180], 0x878489f
add dword [rbp + 0x180], 0x47043795
xor dword [rbp + 0x180], 0xd3f180f
sub dword [rbp + 0x180], 0x39e322ef
xor dword [rbp + 0x180], 0x86075f5
mov ecx, 0x3e47886b
add ecx, 0x23af0265
sub ecx, 0x42078
sub ecx, 0x52e63720
xor ecx, 0xf0c3f80
mov dword [rbp + 0x184], r14d
mov r8, r8
mov dword [rbp + 0x190], edi
mov dword [rbp + 0x194], 0x3f6aa3dc
add dword [rbp + 0x194], 0x3050c0c
xor dword [rbp + 0x194], 0x3d07d73f
xor dword [rbp + 0x194], 0x7f6878e3
call fcn.14007fa60
mov dword [rsp - 0x20], 0x999b811
test rax, rax
je 0x140029929
xchg rbx, r9
mov rbx, r9
xchg rbx, r9
lea r8, [rbp + 0x180]
xchg rbx, rbx
lea rdx, [rbp + 0x190]
xchg rcx, r13
mov r13, rax
xchg rcx, r13
call fcn.140020110
mov dword [rsp - 0x40], 0x6256d4ce
xchg rdi, rsi
mov rsi, rax
xchg rdi, rsi
jmp 0x140029932
xchg r8, r13
mov rdi, r8
xchg r13, r8
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
xchg rbx, r10
mov rcx, r10
xchg rbx, r10
call fcn.14003c8c0
xchg rsp, rsp
mov edx, 0x75509170
sub edx, 0x3bc1b4a3
xor edx, 0x1ead000d
add edx, 0xca305fd
xor edx, 0x33c6e2fd
xchg rdi, r13
mov qword [rsi + 0x58], r13
xchg rdi, r13
xchg rbx, rdi
mov rcx, rbx
xchg rbx, rdi
call fcn.14003be10
mov rax, qword [rsi]
lea rcx, [rsp + 0x48]
mov rdi, rdi
mov rdi, qword [rsi + 0x58]
lea r9, [0x1400d9040]
xorps xmm0, xmm0
mov qword [rsp + 0x40], rcx
mov r10, r10
lea rcx, [rsp + 0x40]
xchg r13, r9
mov qword [rsp + 0x78], r9
xchg r13, r9
xchg rcx, rsi
mov qword [rsp + 0x20], rsi
xchg rsi, rcx
lea r8, section..data
xchg r14, r14
xchg rsp, rsi
mov rcx, rsp
xchg rsp, rsi
lea rdx, [rbp]
mov dword [rsp - 0x18], edx
movups xmmword [rsp + 0x48], xmm0
xchg rsp, r12
movups xmmword [r12 + 0x58], xmm0
xchg rsp, r12
xchg r15, rsp
movups xmmword [r15 + 0x68], xmm0
xchg r15, rsp
call qword [rax + 0x28]
mov dword [rsp - 0x1c], ebx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0x90]
mov dword [rsp - 0x1c], 0x5af7e089
call fcn.14002915c
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, rdi
call fcn.14003bf20
mov rcx, qword [rbp + 0x90]
xchg r8, r8
lea rax, [rbp + 0x98]
cmp rcx, rax
jne 0x140029a63
mov dword [rsp - 0x30], 0x353d1105
lea rdi, [rbp + 0x98]
xor eax, eax
xchg r9, rcx
mov r9, r15
xchg r9, rcx
rep stosb byte [rdi], al
xchg rdi, rdi
jmp 0x140029a6b
call fcn.14007fbb0
mov r8, r8
xchg rcx, rbx
mov rbx, qword [rbp]
xchg rcx, rbx
lea rax, [rbp + 8]
mov dword [rsp - 0x34], 0x78a3428a
cmp rcx, rax
jne 0x140029a9d
lea rdi, [rbp + 8]
xor eax, eax
mov rsi, rsi
mov rcx, r15
rep stosb byte [rdi], al
jmp 0x140029aa5
call fcn.14007fbb0
xchg rbx, rbx
xchg rcx, rdi
mov rdi, qword [rsp + 0x40]
xchg rcx, rdi
lea rax, [rsp + 0x48]
xchg r9, r9
cmp rcx, rax
jne 0x140029adb
lea rdi, [rsp + 0x48]
xchg rbx, rbx
xor eax, eax
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
rep stosb byte [rdi], al
jmp 0x140029ae0
call fcn.14007fbb0
mov rcx, qword [rsi + 0x58]
xchg rdx, rdx
xor edx, edx
sub rcx, 0x416ab7f5
add rcx, 0x416abd55
call fcn.140036090
mov dword [rsp - 0x18], 0x2d52ca1
xchg r14, rcx
mov r14, qword [rsi + 0x58]
xchg rcx, r14
mov dl, r12b
add rcx, 0x28
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
call qword [rax + 0x58]
xchg rcx, rdi
mov rdi, qword [rsi + 0x58]
xchg rdi, rcx
lea r8, [rbp + 0x180]
mov rsi, rsi
mov eax, 0x5b73a1ab
sub eax, 0x4c0fd015
xor eax, 0xb79a7e
sub eax, 0xfd44bd4
mov dword [rbp + 0x180], eax
mov dword [rbp + 0x184], eax
lea edx, [rax + 0x56]
xchg rbp, rbp
call fcn.1400210d0
mov rbx, qword [rsi + 0x50]
mov ecx, 0x3b7c72a3
add ecx, 0x23e41fb5
sub ecx, 0x104973af
sub ecx, 0x32919d0b
sub ecx, 0x1c8574e6
mov dword [rbp + 0x180], 0x49eb59e
xor dword [rbp + 0x180], 0x20d9314a
xor dword [rbp + 0x180], 0x4afb6de0
add dword [rbp + 0x180], 0x253fa27
sub dword [rbp + 0x180], 0x7110e2a2
mov dword [rbp + 0x184], r14d
mov dword [rbp + 0x190], 0x33667b94
xor dword [rbp + 0x190], 0x7472d3f1
xor dword [rbp + 0x190], 0x4b0d7af1
xor dword [rbp + 0x190], 0x3e1f3ceb
xor dword [rbp + 0x190], 0x3206ee6a
mov dword [rbp + 0x194], 0x45d8ee8a
add dword [rbp + 0x194], 0x616d4c7
add dword [rbp + 0x194], 0x259fa8ae
sub dword [rbp + 0x194], 0x718f6b9f
call fcn.14007fa60
test rax, rax
je 0x140029c54
mov dword [rsp - 0xc], 0x42f04919
mov r9, rbx
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x190]
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
call fcn.140020110
xchg r10, r10
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
jmp 0x140029c5d
xchg rdi, r13
mov r13, rdi
xchg rdi, r13
mov rdx, rdi
mov rcx, rbx
call fcn.14003c8c0
mov rsi, rsi
mov edx, 0x72f84838
sub edx, 0x5f52a5eb
add edx, 0x669c2057
xor edx, 0x171c9c03
sub edx, 0x6d5d5e7d
xchg rdi, rbx
mov qword [rsi + 0x60], rbx
xchg rdi, rbx
xchg r11, rdi
mov rcx, r11
xchg r11, rdi
call fcn.14003bef0
mov dword [rsp - 0x30], ebx
mov rcx, qword [rsi + 0x60]
mov edx, 0x726d4b9
add edx, 0x13f60f7a
xor edx, 0x461dca90
sub edx, 0x5d012e63
call fcn.14003be10
mov dword [rsp - 0x34], ecx
mov rax, qword [rsi]
lea rcx, [rsp + 0x48]
mov rdi, qword [rsi + 0x60]
lea r9, [0x1400d9080]
mov rbx, rbx
xorps xmm0, xmm0
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x40]
xchg rsi, rsi
xchg rbp, r13
mov qword [rsp + 0x78], rbp
xchg rbp, r13
xchg r14, rcx
mov qword [rsp + 0x20], r14
xchg rcx, r14
lea r8, section..data
mov dword [rsp - 0x28], ebx
xchg rcx, r8
mov r8, rsi
xchg rcx, r8
lea rdx, [rbp + 0x90]
xchg rsp, rsi
movups xmmword [rsi + 0x48], xmm0
xchg rsp, rsi
movups xmmword [rsp + 0x58], xmm0
mov dword [rsp - 0x20], 0x7fc5cc3a
xchg rsp, r13
movups xmmword [r13 + 0x68], xmm0
xchg rsp, r13
call qword [rax + 0x28]
mov r9, r9
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp]
mov dword [rsp - 0x34], ebx
call fcn.14002915c
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14003bf20
mov rdx, rdx
mov rcx, qword [rbp]
lea rax, [rbp + 8]
cmp rcx, rax
jne 0x140029d9a
mov rsp, rsp
lea rdi, [rbp + 8]
xor eax, eax
mov rcx, r15
mov r14, r14
rep stosb byte [rdi], al
jmp 0x140029d9f
call fcn.14007fbb0
mov rcx, qword [rbp + 0x90]
mov rbp, rbp
lea rax, [rbp + 0x98]
cmp rcx, rax
jne 0x140029dd8
xchg r14, r14
lea rdi, [rbp + 0x98]
xor eax, eax
xchg rcx, r11
mov r11, r15
xchg r11, rcx
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x140029ddd
call fcn.14007fbb0
xchg rcx, r15
mov r15, qword [rsp + 0x40]
xchg r15, rcx
lea rax, [rsp + 0x48]
cmp rcx, rax
mov dword [rsp - 0x10], 0x265fbe47
jne 0x140029e12
lea rdi, [rsp + 0x48]
xor eax, eax
xchg rsp, rsp
mov rcx, r15
rep stosb byte [rdi], al
jmp 0x140029e1a
call fcn.14007fbb0
mov r13, r13
mov rcx, qword [rsi + 0x60]
mov rdx, r12
add rcx, 0x358dbbce
sub rcx, 0x358db66e
call fcn.140036090
mov dword [rsp - 0x10], 0x394a3ded
mov rcx, qword [rsi + 0x60]
lea r8, [rbp + 0x180]
mov eax, 0x67b82750
xor eax, 0xc0cb3d1
add eax, 0xe868ab6
xor eax, 0x42d9a04
xor eax, 0x7e168527
mov dword [rbp + 0x180], eax
mov dword [rsp - 0x44], ebx
mov dword [rbp + 0x184], eax
lea edx, [rax + 0x57]
call fcn.1400210d0
xchg rbx, r14
mov r14, qword [rsi + 0x50]
xchg rbx, r14
mov ecx, 0xbf240c0
xor ecx, 0x1f276fc8
add ecx, 0x3898f875
xor ecx, 0x4d6e2e5d
mov dword [rbp + 0x180], 0x6e832755
xor dword [rbp + 0x180], 0x1b64b92a
xor dword [rbp + 0x180], 0x62ff06ef
sub dword [rbp + 0x180], 0x171897d7
mov dword [rbp + 0x184], 0x4fe20d6c
xor dword [rbp + 0x184], 0x76660d9f
sub dword [rbp + 0x184], 0x2cbec254
sub dword [rbp + 0x184], 0xcc53e7e
mov dword [rbp + 0x190], 0x7d12d0d1
sub dword [rbp + 0x190], 0x17f14313
sub dword [rbp + 0x190], 0x46b54bbe
add dword [rbp + 0x190], 0x3d1ca862
sub dword [rbp + 0x190], 0x5b88ea4d
mov dword [rbp + 0x194], 0x76d71bd0
xor dword [rbp + 0x194], 0x213bd30
sub dword [rbp + 0x194], 0x21f6da0a
sub dword [rbp + 0x194], 0x52cdcc43
call fcn.14007fa60
test rax, rax
mov rsi, rsi
je 0x140029f84
xchg rbx, r9
mov rbx, r9
xchg r9, rbx
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x190]
mov rdx, rdx
mov rcx, rax
call 0x14001e630
xchg r13, rdi
mov r13, rax
xchg r13, rdi
jmp 0x140029f8d
xchg rdi, r13
mov r13, rdi
xchg r13, rdi
mov rdx, rdi
xchg rbp, rbp
mov rcx, rbx
call fcn.14003c8c0
xorps xmm0, xmm0
xchg r9, rdi
mov qword [rsi + 0x68], r9
xchg r9, rdi
lea rcx, [rsp + 0x48]
mov dword [rsp - 0xc], esp
mov dword [rbp + 0x180], 0x7e3ac03c
xor dword [rbp + 0x180], 0x76c65023
sub dword [rbp + 0x180], 0x707130f
xor dword [rbp + 0x180], 0x23060954
xor dword [rbp + 0x180], 0x49604d5d
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x44], 0x229a1fa9
mov word [rbp + 0x184], 0x161f
sub word [rbp + 0x184], 0x2b8
sub word [rbp + 0x184], 0xd2a
add word [rbp + 0x184], 0x1cd6
mov qword [rsp + 0x40], rcx
mov rsi, rsi
mov eax, 0x70bef337
sub eax, 0x3cd835eb
xor eax, 0x698c21a
sub eax, 0x357e7f50
mov qword [rsp + 0x78], rax
mov rdi, rdi
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
xchg r12, rsp
movups xmmword [r12 + 0x68], xmm0
xchg r12, rsp
cmp rcx, rdx
mov dword [rsp - 0x3c], 0x28debde8
je 0x14002a06d
call fcn.14007fbb0
mov rax, qword [rsp + 0x78]
mov dword [rsp - 0x18], esp
lea rcx, [rsp + 0x48]
xorps xmm0, xmm0
xchg r14, rcx
mov qword [rsp + 0x40], r14
xchg r14, rcx
xchg r13, rdx
mov r13, rdx
xchg rdx, r13
xchg rsi, rsp
movups xmmword [rsi + 0x48], xmm0
xchg rsp, rsi
xchg rsp, rcx
movups xmmword [rcx + 0x58], xmm0
xchg rcx, rsp
movups xmmword [rsp + 0x68], xmm0
test rax, rax
je 0x14002a0d0
mov dword [rsp - 0x18], 0x6aad8f71
movzx eax, byte [rbp + rdx + 0x180]
mov word [rcx + rdx*2], ax
add rdx, r12
mov r8, r8
cmp rdx, qword [rsp + 0x78]
jb 0x14002a0b3
lea rdx, [rsp + 0x40]
xchg r14, r14
xchg rcx, r11
mov r11, rdi
xchg r11, rcx
call fcn.1400378ac
mov dword [rsp - 0x10], 0x199e793a
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14002a11c
mov dword [rsp - 0x34], edi
lea rdi, [rsp + 0x48]
xor eax, eax
xchg rcx, rdi
mov rdi, r15
xchg rcx, rdi
rep stosb byte [rdi], al
jmp 0x14002a121
call fcn.14007fbb0
mov rcx, qword [rsi + 0x68]
mov edx, 0x2add0f62
add edx, 0x4fe90d3c
sub edx, 0x4ecb830a
xor edx, 0x2bfa9996
sub rcx, 0x224bc811
add rcx, 0x224bcd71
call fcn.140036090
xchg r8, rcx
mov r8, qword [rsi + 0x68]
xchg r8, rcx
lea rdx, [0x140001508]
mov dword [rsp - 0x14], 0x54830f94
add rcx, 0x5a8
xchg r15, rdx
mov qword [rbp], r15
xchg r15, rdx
mov r15d, 0x3d36537a
add r15d, 0x422ac10b
xor r15d, 0x26481f02
add r15d, 0x113bc7d5
sub r15d, 0x6a64d34c
xchg rsi, r9
mov qword [rbp + 8], r9
xchg rsi, r9
xchg r13, r15
mov qword [rbp + 0x78], r13
xchg r13, r15
mov rax, qword [rcx + 0x280]
mov rbx, rbx
lea r12d, [r15 - 0xb]
cmp rax, r12
jae 0x14002a2e6
mov r14, rax
mov rsp, rsp
shl r14, 5
shl r14, 1
shl r14, 1
add r14, rcx
xchg r11, r11
inc rax
xchg rsp, rax
mov qword [rcx + 0x280], rsp
xchg rsp, rax
mov rcx, qword [rbp + 0x78]
xchg rcx, rbx
mov qword [r14 + 0x78], rbx
xchg rcx, rbx
cmp rcx, 0x78
mov dword [rsp - 0x10], ebp
jbe 0x14002a240
mov rbx, qword [rbp]
xchg r10, rax
mov r10, qword [rbx]
xchg r10, rax
mov rdi, qword [rax + 0x10]
call fcn.14007fed0
mov rdx, rax
mov dword [rsp - 0x24], 0x37b417b
xchg rbx, r13
mov rcx, r13
xchg r13, rbx
call rdi
mov dword [rsp - 0x44], 0x5ea9ea96
mov qword [r14], rax
jmp 0x14002a29b
test rcx, rcx
je 0x14002a29b
xchg r15, rax
mov r15, qword [rbp]
xchg r15, rax
lea rcx, [0x1400290c8]
mov dword [rsp - 0x14], 0x655fd3e4
mov rax, qword [rax + 0x10]
cmp rax, rcx
jne 0x14002a288
mov qword [r14], rdx
mov r12, r12
xchg r9, rax
mov r9, qword [rbp + 8]
xchg r9, rax
xchg rsp, rax
mov qword [r14 + 8], rsp
xchg rsp, rax
jmp 0x14002a29b
xchg rdx, rsp
mov rsp, r14
xchg rdx, rsp
lea rcx, [rbp]
mov dword [rsp - 0x38], esp
call rax
mov rax, qword [rbp + 0x78]
cmp rax, 0x78
jbe 0x14002a2d1
mov rsi, rsi
mov rcx, qword [rbp]
xor edx, edx
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
call qword [rax]
mov rcx, qword [rbp]
mov dword [rsp - 0x1c], 0x512d29ee
call fcn.14007fbb0
jmp 0x14002a30b
test rax, rax
je 0x14002a30b
mov dword [rsp - 0x14], 0x39ed9a7f
mov rdx, qword [rbp]
xchg r13, rax
mov r13, qword [rdx]
xchg r13, rax
lea rcx, [0x140028ef0]
xchg r14, r14
cmp rax, rcx
je 0x14002a30b
xor edx, edx
lea rcx, [rbp]
mov rdx, rdx
call rax
mov rcx, qword [rsi + 0x50]
lea rdx, [0x140001520]
mov r13, r13
add rcx, 0x640
xchg rdx, r15
mov qword [rbp + 0x78], rdx
xchg r15, rdx
mov qword [rbp], rdx
mov dword [rsp - 0x24], 0x14cd65ed
xchg rsi, r11
mov qword [rbp + 8], r11
xchg r11, rsi
xchg r15, rax
mov r15, qword [rcx + 0x280]
xchg r15, rax
cmp rax, r12
jae 0x14002a471
xchg rcx, rax
mov r14, rcx
xchg rcx, rax
shl r14, 4
shl r14, 2
shl r14, 1
add r14, rcx
xchg rbp, rbp
inc rax
xchg r10, rax
mov qword [rcx + 0x280], r10
xchg r10, rax
xchg rcx, rbx
mov rbx, qword [rbp + 0x78]
xchg rcx, rbx
xchg rbp, rcx
mov qword [r14 + 0x78], rbp
xchg rbp, rcx
cmp rcx, 0x78
mov dword [rsp - 0x3c], 0x14079f5d
jbe 0x14002a3ce
mov rbx, qword [rbp]
xchg rdi, rax
mov rdi, qword [rbx]
xchg rdi, rax
mov rdi, qword [rax + 0x10]
call fcn.14007fed0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r13, rcx
mov r13, rbx
xchg rcx, r13
call rdi
mov qword [r14], rax
jmp 0x14002a427
test rcx, rcx
je 0x14002a427
xchg rdx, rdx
xchg r13, rax
mov r13, qword [rbp]
xchg r13, rax
lea rcx, [0x1400290e8]
mov rax, qword [rax + 0x10]
cmp rax, rcx
mov dword [rsp - 0x10], 0x3707784b
jne 0x14002a415
mov qword [r14], rdx
mov rax, qword [rbp + 8]
xchg r11, r11
xchg r12, rax
mov qword [r14 + 8], r12
xchg r12, rax
jmp 0x14002a427
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
lea rcx, [rbp]
mov r11, r11
call rax
mov rax, qword [rbp + 0x78]
cmp rax, 0x78
xchg r15, r15
jbe 0x14002a45e
mov rcx, qword [rbp]
xor edx, edx
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
call qword [rax]
xchg rdi, rdi
xchg rcx, r13
mov r13, qword [rbp]
xchg r13, rcx
call fcn.14007fbb0
jmp 0x14002a493
test rax, rax
je 0x14002a493
xchg rdi, rdx
mov rdi, qword [rbp]
xchg rdx, rdi
mov rax, qword [rdx]
mov dword [rsp - 0x28], esi
lea rcx, [0x140028f4c]
cmp rax, rcx
je 0x14002a493
xchg rdx, rdx
xor edx, edx
lea rcx, [rbp]
call rax
xchg rcx, rdi
mov rdi, qword [rsi + 0x58]
xchg rdi, rcx
lea rdx, [0x140001538]
xchg r11, r11
add rcx, 0x4b2167c8
sub rcx, 0x4b216220
xchg r14, r15
mov qword [rbp + 0x78], r14
xchg r15, r14
xchg r13, rdx
mov qword [rbp], r13
xchg r13, rdx
xchg r14, rsi
mov qword [rbp + 8], r14
xchg r14, rsi
xchg r11, rax
mov r11, qword [rcx + 0x280]
xchg r11, rax
cmp rax, r12
mov dword [rsp - 0x18], 0x5afccf2
jae 0x14002a618
xchg r14, rsi
mov rsi, rax
xchg r14, rsi
shl r14, 4
shl r14, 1
shl r14, 1
shl r14, 1
add r14, rcx
inc rax
mov dword [rsp - 0x14], ecx
xchg rsi, rax
mov qword [rcx + 0x280], rsi
xchg rsi, rax
mov rcx, qword [rbp + 0x78]
mov rdi, rdi
mov qword [r14 + 0x78], rcx
cmp rcx, 0x78
jbe 0x14002a567
xchg rdx, rdx
mov rbx, qword [rbp]
xchg rdx, rax
mov rdx, qword [rbx]
xchg rdx, rax
mov rdi, qword [rax + 0x10]
call fcn.14007fed0
mov rdx, rax
mov rdi, rdi
xchg rcx, r10
mov r10, rbx
xchg r10, rcx
call rdi
mov dword [rsp - 0x30], 0x1ef0df8e
mov qword [r14], rax
jmp 0x14002a5c9
test rcx, rcx
je 0x14002a5c9
mov rcx, rcx
xchg r10, rax
mov r10, qword [rbp]
xchg r10, rax
lea rcx, [0x140029110]
mov dword [rsp - 0x18], 0x2f409705
mov rax, qword [rax + 0x10]
cmp rax, rcx
jne 0x14002a5b7
mov qword [r14], rdx
mov dword [rsp - 0x1c], 0x7f32faf2
xchg r11, rax
mov r11, qword [rbp + 8]
xchg r11, rax
xchg rdi, rax
mov qword [r14 + 8], rdi
xchg rdi, rax
jmp 0x14002a5c9
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
lea rcx, [rbp]
call rax
mov r14, r14
xchg r9, rax
mov r9, qword [rbp + 0x78]
xchg r9, rax
cmp rax, 0x78
mov dword [rsp - 0x24], 0x29bc7a3c
jbe 0x14002a608
mov rcx, qword [rbp]
xor edx, edx
mov dword [rsp - 0x14], ebx
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
call qword [rax]
mov dword [rsp - 0x1c], esi
mov rcx, qword [rbp]
call fcn.14007fbb0
jmp 0x14002a63b
test rax, rax
je 0x14002a63b
mov rbp, rbp
mov rdx, qword [rbp]
mov rax, qword [rdx]
lea rcx, [0x140028fb8]
cmp rax, rcx
mov dword [rsp - 0x18], ebx
je 0x14002a63b
xor edx, edx
lea rcx, [rbp]
call rax
mov dword [rsp - 0x44], ecx
mov rcx, qword [rsi + 0x60]
lea rdx, [0x140001550]
add rcx, 0x5a8
xchg rsi, r15
mov qword [rbp + 0x78], rsi
xchg r15, rsi
mov qword [rbp], rdx
xchg rcx, rcx
mov qword [rbp + 8], rsi
mov rax, qword [rcx + 0x280]
cmp rax, r12
mov dword [rsp - 0x44], 0x3a5bf2fa
jae 0x14002a7b2
xchg rsi, rsp
mov rsp, rax
xchg rsp, rsi
shl rsi, 5
shl rsi, 1
shl rsi, 1
add rsi, rcx
inc rax
xchg r13, r13
mov qword [rcx + 0x280], rax
xchg rcx, r8
mov r8, qword [rbp + 0x78]
xchg r8, rcx
mov qword [rsi + 0x78], rcx
cmp rcx, 0x78
mov dword [rsp - 0x40], esp
jbe 0x14002a6fe
xchg rbx, rcx
mov rcx, qword [rbp]
xchg rbx, rcx
xchg rsp, rax
mov rsp, qword [rbx]
xchg rsp, rax
xchg rdi, r13
mov r13, qword [rax + 0x10]
xchg r13, rdi
call fcn.14007fed0
mov dword [rsp - 0x34], 0x644f6bf9
xchg rdx, rsi
mov rsi, rax
xchg rdx, rsi
mov rcx, rbx
xchg rsi, rsi
call rdi
xchg rbp, rax
mov qword [rsi], rbp
xchg rbp, rax
jmp 0x14002a75f
test rcx, rcx
je 0x14002a75f
mov rbp, rbp
xchg rsp, rax
mov rsp, qword [rbp]
xchg rsp, rax
lea rcx, [0x140029134]
mov rax, qword [rax + 0x10]
mov dword [rsp - 0x1c], 0x7a48f292
cmp rax, rcx
jne 0x14002a748
xchg rdx, r8
mov qword [rsi], r8
xchg r8, rdx
mov rax, qword [rbp + 8]
xchg r13, rax
mov qword [rsi + 8], r13
xchg r13, rax
jmp 0x14002a75f
xchg r10, rdx
mov r10, rsi
xchg r10, rdx
lea rcx, [rbp]
call rax
mov dword [rsp - 0x20], 0x6ab28f6e
xchg rdi, rax
mov rdi, qword [rbp + 0x78]
xchg rdi, rax
cmp rax, 0x78
mov dword [rsp - 0x34], 0x3bca2cf2
jbe 0x14002a7a1
xchg rcx, rbx
mov rbx, qword [rbp]
xchg rbx, rcx
xor edx, edx
mov rax, qword [rcx]
mov r14, r14
call qword [rax]
xchg rcx, rsi
mov rsi, qword [rbp]
xchg rcx, rsi
call fcn.14007fbb0
jmp 0x14002a7d3
test rax, rax
je 0x14002a7d3
mov dword [rsp - 0x24], esi
mov rdx, qword [rbp]
mov rdi, qword [rdx]
lea rcx, [0x140029034]
cmp rdi, rcx
mov rsi, rsi
je 0x14002a7d3
xor edx, edx
lea rcx, [rbp]
call rdi
xchg rbx, rbx
mov al, 0x76
sub al, 0x55
xor al, 0x15
sub al, 0x33
jmp 0x14002ae57
mov eax, 0x6b97e479
xor eax, 0x32723932
sub eax, 0x2163fcd
xor eax, 0x57cf9dca
mov dword [rbp - 0x80], 0x21435c9f
add dword [rbp - 0x80], 0x5b7d5790
sub dword [rbp - 0x80], 0x3f65bb47
xor dword [rbp - 0x80], 0x3d55f8fd
mov word [rbp - 0x74], ax
mov r13, r13
mov esi, 0x43e89e04
xor esi, 0x3ed28e7e
xor esi, 0x2b676ca1
xor esi, 0x5c9fc490
xor esi, 0x241bcf1b
mov dword [rbp - 0x7c], 0x40159e79
add dword [rbp - 0x7c], 0x258c57cc
sub dword [rbp - 0x7c], 0x391d483f
sub dword [rbp - 0x7c], 0x2c2aad56
mov r9d, 0x8bcc152
add r9d, 0x618fa1b2
sub r9d, 0x5df46888
xor r9d, 0x4df364d2
xor r9d, 0x41a49ead
mov dword [rbp - 0x78], 0x321ce6b4
sub dword [rbp - 0x78], 0x1d98139
add dword [rbp - 0x78], 0x37c6c85e
xor dword [rbp - 0x78], 0x68082de0
xchg rsp, r13
mov qword [rbp + 0x188], rsp
xchg r13, rsp
mov rax, qword [rbp + 0x188]
mov rbp, rbp
xchg r15, rcx
mov r15, qword [rbp + 0x188]
xchg rcx, r15
mov edx, esi
xchg rsi, rsi
mov rax, qword [rbp + 0x188]
and cl, r9b
shl cl, 2
shl cl, 1
shr edx, cl
movzx ecx, dl
mov dword [rsp - 0x14], ecx
xor cx, word [rbp + rax*2 - 0x80]
mov rax, qword [rbp + 0x188]
mov word [rbp + rax*2 + 0x80], cx
xchg rdi, rax
mov rdi, qword [rbp + 0x188]
xchg rdi, rax
add rax, r12
mov dword [rsp - 0x2c], 0x1a4d4b16
xchg rcx, rax
mov qword [rbp + 0x188], rcx
xchg rcx, rax
mov rax, qword [rbp + 0x188]
cmp rax, r14
mov rbp, rbp
jb 0x14002a8a5
mov edi, 0x6a86f163
xor edi, 0x4b05b071
xor edi, 0x2dcb9c05
add edi, 0x29cca5c
xor edi, 0xee5a784
mov word [rbp + 0x8e], r13w
mov word [rbp - 6], di
mov dword [rsp - 0x30], edx
mov dword [rbp - 0x72], 0x3fd81b9d
add dword [rbp - 0x72], 0x4eff7e7
add dword [rbp - 0x72], 0x39c4bb93
sub dword [rbp - 0x72], 0x73990e25
xor dword [rbp - 0x72], 0xaf6c0e5
mov dword [rbp - 0x6e], 0x34e2e6b7
xor dword [rbp - 0x6e], 0x62be4f8d
xor dword [rbp - 0x6e], 0x52418981
sub dword [rbp - 0x6e], 0x3bf2003
mov dword [rbp - 0x6a], 0x5cb903df
sub dword [rbp - 0x6a], 0xab41c04
xor dword [rbp - 0x6a], 0x13af196e
sub dword [rbp - 0x6a], 0x418dfe7d
mov dword [rbp - 0x66], 0x7394d146
sub dword [rbp - 0x66], 0x3f21147f
xor dword [rbp - 0x66], 0x1c26e6b8
add dword [rbp - 0x66], 0x13299bc1
sub dword [rbp - 0x66], 0x3b21f586
mov dword [rbp - 0x62], 0x5ad19af0
xor dword [rbp - 0x62], 0x61912ec2
add dword [rbp - 0x62], 0x3dae169c
xor dword [rbp - 0x62], 0x664e7072
xor dword [rbp - 0x62], 0x1e9ebacc
mov dword [rbp - 0x5e], 0x35a099d8
sub dword [rbp - 0x5e], 0xcee5ef
sub dword [rbp - 0x5e], 0x20a76bc0
add dword [rbp - 0x5e], 0x66eb7952
sub dword [rbp - 0x5e], 0x7acec0c4
mov dword [rbp - 0x5a], 0x35b868e8
xor dword [rbp - 0x5a], 0x218a3dd4
sub dword [rbp - 0x5a], 0x108718af
add dword [rbp - 0x5a], 0x39b826c8
xor dword [rbp - 0x5a], 0x3d7d6371
mov dword [rbp - 0x56], 0x4719f94d
add dword [rbp - 0x56], 0x1b846d25
xor dword [rbp - 0x56], 0x55d10f6e
xor dword [rbp - 0x56], 0x2df18f37
sub dword [rbp - 0x56], 0x1a7ce573
mov dword [rbp - 0x52], 0x70aed66d
sub dword [rbp - 0x52], 0x284beb34
xor dword [rbp - 0x52], 0x767aa21a
xor dword [rbp - 0x52], 0xf8e5e83
sub dword [rbp - 0x52], 0x31891767
mov dword [rbp - 0x4e], 0x33aaa691
xor dword [rbp - 0x4e], 0x6cc02f8c
xor dword [rbp - 0x4e], 0xaa26eb3
xor dword [rbp - 0x4e], 0x1263cb3b
sub dword [rbp - 0x4e], 0x47512bdd
mov dword [rbp - 0x4a], 0x711e2136
xor dword [rbp - 0x4a], 0x26387f55
sub dword [rbp - 0x4a], 0x2e9348a1
sub dword [rbp - 0x4a], 0x287b1589
mov dword [rbp - 0x46], 0x30d8c805
sub dword [rbp - 0x46], 0x1ec54393
add dword [rbp - 0x46], 0x6c3dac49
sub dword [rbp - 0x46], 0x56ac73f3
sub dword [rbp - 0x46], 0x2796bc11
mov dword [rbp - 0x42], 0x44f4b723
add dword [rbp - 0x42], 0x1c9a7643
add dword [rbp - 0x42], 0x1610f25e
sub dword [rbp - 0x42], 0x778a1fae
mov dword [rbp - 0x3e], 0x560eca6
add dword [rbp - 0x3e], 0x6a5f7250
add dword [rbp - 0x3e], 0xf67e975
xor dword [rbp - 0x3e], 0x7f6a48db
mov dword [rbp - 0x3a], 0x53de187f
xor dword [rbp - 0x3a], 0x717099d
xor dword [rbp - 0x3a], 0x40042b39
xor dword [rbp - 0x3a], 0x27e89f67
sub dword [rbp - 0x3a], 0x3312a587
mov dword [rbp - 0x36], 0x3d079f8
add dword [rbp - 0x36], 0x65c026bf
sub dword [rbp - 0x36], 0x4a0e0d89
sub dword [rbp - 0x36], 0x1f5e9237
mov dword [rbp - 0x32], 0xc05e9c9
add dword [rbp - 0x32], 0x2f09f162
sub dword [rbp - 0x32], 0x17804870
xor dword [rbp - 0x32], 0x239492bb
mov dword [rbp - 0x2e], 0x1db2e01d
add dword [rbp - 0x2e], 0x2e1e9c7f
xor dword [rbp - 0x2e], 0x7eed61b
sub dword [rbp - 0x2e], 0x4bf0a9cb
mov dword [rbp - 0x2a], 0x2a9c9609
sub dword [rbp - 0x2a], 0x281fe528
xor dword [rbp - 0x2a], 0x205a5a0c
sub dword [rbp - 0x2a], 0x2214eaca
mov dword [rbp - 0x26], 0x12d781ed
xor dword [rbp - 0x26], 0x377eb51f
xor dword [rbp - 0x26], 0x793d4650
sub dword [rbp - 0x26], 0x19332fa6
sub dword [rbp - 0x26], 0x42f44203
mov dword [rbp - 0x22], 0x245642fe
add dword [rbp - 0x22], 0x1b2a191c
add dword [rbp - 0x22], 0x2909bada
sub dword [rbp - 0x22], 0x687116b5
mov dword [rbp - 0x1e], 0x4dc17ee3
xor dword [rbp - 0x1e], 0xfeefd59
sub dword [rbp - 0x1e], 0x24898278
sub dword [rbp - 0x1e], 0x1d570095
mov dword [rbp - 0x1a], 0x66e5fb34
add dword [rbp - 0x1a], 0xe8498a
xor dword [rbp - 0x1a], 0x68c649b7
xor dword [rbp - 0x1a], 0x681be2df
xor dword [rbp - 0x1a], 0x6710efe5
mov dword [rbp - 0x16], 0x1aceedbf
xor dword [rbp - 0x16], 0x3156eef
sub dword [rbp - 0x16], 0x474dd17
add dword [rbp - 0x16], 0x319479df
sub dword [rbp - 0x16], 0x467e1f1f
mov dword [rbp - 0x12], 0xfa36110
add dword [rbp - 0x12], 0x2b474b5c
sub dword [rbp - 0x12], 0x2e2b5dff
sub dword [rbp - 0x12], 0xcb84e48
mov dword [rbp - 0xe], 0x668428c8
xor dword [rbp - 0xe], 0x10e21ef2
xor dword [rbp - 0xe], 0x29915108
sub dword [rbp - 0xe], 0x5fb66689
mov dword [rbp - 0xa], 0x49dbc3ae
add dword [rbp - 0xa], 0xa61434e
xor dword [rbp - 0xa], 0x20fb2b1f
sub dword [rbp - 0xa], 0x74c32dc1
xchg r13, rdi
mov qword [rbp + 0x188], rdi
xchg rdi, r13
mov rax, qword [rbp + 0x188]
mov rbx, rbx
xchg rcx, r10
mov r10, qword [rbp + 0x188]
xchg rcx, r10
mov edx, esi
mov dword [rsp - 0x3c], 0xe4035c2
xchg rcx, rax
mov rcx, qword [rbp + 0x188]
xchg rcx, rax
and cl, r9b
mov dword [rsp - 0x14], edi
shl cl, 1
shl cl, 2
shr edx, cl
movzx ecx, dl
mov dword [rsp - 0x10], esp
xor cx, word [rbp + rax*2 - 0x72]
mov rax, qword [rbp + 0x188]
mov word [rbp + rax*2 + 0xd0], cx
mov dword [rsp - 0x40], ebx
xchg r13, rax
mov r13, qword [rbp + 0x188]
xchg r13, rax
inc rax
mov qword [rbp + 0x188], rax
mov dword [rsp - 0x3c], ebp
mov rax, qword [rbp + 0x188]
cmp rax, 0x37
jb 0x14002acaa
xchg r8, r8
mov rax, qword [0x1400d9180]
lea r8, [rbp + 0x80]
movabs rcx, 0x480cf3fc68a7d1d9
xor rcx, 0x7b125580
add rcx, 0x2b6fad4b
xor rcx, 0x3ebf3d96
add rcx, 0x7fffffff
add rcx, 0x1d4c3655
mov word [rbp + 0x13e], r13w
mov rdx, rdx
xor rax, rcx
movabs rdx, 0xe86fb5320b6a200
add rdx, 0x5d15be53
sub rdx, 0x4201ae77
add rdx, 0x21c9e4c
add rdx, 0x7fffffff
add rdx, 0x1d88f76c
movabs rcx, 0x53a5d35b364dd59a
sub rcx, 0x7041e21
add rcx, 0x1828251c
xor rcx, 0x21bf61ed
add rcx, 0x7fffffff
add rcx, 0x72f42d6
mov r9d, 0x4df731ad
add r9d, 0xeaea532
xor r9d, 0x1fb6327c
xor r9d, 0x4313e4b3
add rax, rcx
movabs rcx, 0x4d9366c43d665dd7
sub rcx, 0x18bcc67d
add rcx, 0x1ab3e1ed
add rcx, 0x675bb46a
xor rax, rcx
xor ecx, ecx
mov dword [rsp - 0x34], 0xf392a09
ror rax, 0x25
ror rax, 0xa
ror rax, 1
ror rax, 1
add rax, rdx
lea rdx, [rbp + 0xd0]
mov r8, r8
call rax
xor eax, eax
lea rdi, [rbp + 0xd0]
lea ecx, [rax + 0x37]
mov r11, r11
rep stosb byte [rdi], al
lea rdi, [rbp + 0x80]
xchg rcx, r12
mov r12, r14
xchg r12, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], esi
mov rbx, qword [rsp + 0x298]
neg rsp
add rsp, 0xfffffffffffffdc0
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret