Function at 0x1800010a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
cmp dword [0x180020a6c], 0xa
jl 0x1800010d2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800010d2
nop
jmp 0x1800010d0
mov eax, 0x10
call entry0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r13, rsp
cmp dword [0x180020a74], 0xa
jl 0x180001112
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001112
nop dword [rax]
jmp 0x180001110
mov r8b, byte [section..data]
mov r15d, dword [0x180020a78]
mov r12d, dword [0x180020a74]
lea edi, [r15 - 1]
imul edi, r15d
and edi, 1
sete al
cmp r12d, 0xa
setl dl
or dl, al
mov r10b, byte [0x180004001]
mov r9b, byte [0x180004002]
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x180020a6c], 0xa
mov r11b, byte [0x180004003]
setl r14b
or r14b, al
mov ecx, edx
or cl, dl
mov byte [rsi], r8b
test dl, dl
jne 0x180001187
nop
test dl, dl
je 0x180001180
mov byte [rsi], r8b
cmp r12d, 0xa
jl 0x180001195
test edi, edi
jne 0x1800012e0
mov byte [rsi + 1], r10b
test dl, dl
jne 0x1800011a8
nop dword [rax]
test dl, dl
je 0x1800011a0
mov byte [rsi + 1], r10b
cmp r12d, 0xa
jl 0x1800011b6
test edi, edi
jne 0x1800012e0
mov byte [rsi + 2], r9b
test dl, dl
jne 0x1800011c8
nop
test dl, dl
je 0x1800011c0
mov byte [rsi + 2], r9b
cmp r12d, 0xa
jl 0x1800011d6
test edi, edi
jne 0x1800012e0
mov byte [rsi + 3], r11b
test dl, dl
jne 0x1800011e8
nop
test dl, dl
je 0x1800011e0
mov byte [rsi + 3], r11b
cmp r12d, 0xa
jl 0x1800011f6
test edi, edi
jne 0x1800012e0
test r14b, r14b
jne 0x180001342
cmp r12d, 0xa
jl 0x18000120d
test edi, edi
jne 0x180001300
test dl, dl
mov eax, edi
cmovne eax, edi
mov esi, r12d
cmovne esi, r12d
test cl, cl
je 0x180001310
cmp esi, 0xa
jl 0x180001230
test eax, eax
jne 0x1800012f0
test dl, dl
mov eax, edi
cmovne eax, edi
mov esi, r12d
cmovne esi, r12d
test cl, cl
je 0x180001320
cmp esi, 0xa
jl 0x180001253
test eax, eax
jne 0x1800012f0
test dl, dl
mov eax, edi
cmovne eax, edi
mov esi, r12d
cmovne esi, r12d
test cl, cl
je 0x180001330
cmp esi, 0xa
jl 0x180001272
test eax, eax
jne 0x1800012f0
test dl, dl
mov eax, edi
cmovne eax, edi
mov r13d, r12d
cmovne r13d, r12d
mov ebx, r15d
cmovne ebx, ebx
test cl, cl
je 0x180001340
cmp r13d, 0xa
jl 0x180001298
test eax, eax
jne 0x1800012f0
mov eax, 0x10
call entry0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp r13d, 0xa
mov r13, rax
jl 0x180001177
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180001177
jmp 0x180001110
jmp 0x1800012e0
jmp 0x1800012f0
jmp 0x180001300
jmp 0x180001310
jmp 0x180001320
jmp 0x180001330
jmp 0x180001340
mov r9d, dword [rsi]
test r9, r9
je 0x180001467
xor edx, edx
cmp r9d, 0x10
jb 0x18000142d
lea rax, [r9 - 1]
cmp rax, 0x400
jae 0x18000142d
mov edx, r9d
and edx, 0xfffffff0
lea rcx, [rdx - 0x10]
mov rax, rcx
shr rax, 4
add rax, 1
mov r8d, eax
and r8d, 1
test rcx, rcx
je 0x1800013f4
mov rcx, r8
sub rcx, rax
xor ebx, ebx
lea rax, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
mov esi, ebx
and esi, 0x3e0
movups xmm1, xmmword [rsi + rax + 4]
movups xmm2, xmmword [rbx + rax + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rbx + rax + 0x414]
xorps xmm2, xmm0
movups xmmword [rbx + rax + 0x404], xmm2
lea esi, [rbx + 0x10]
and esi, 0x3f0
movups xmm2, xmmword [rsi + rax + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rbx + rax + 0x414], xmm1
add rbx, 0x20
add rcx, 2
jne 0x1800013a1
jmp 0x1800013f6
xor ebx, ebx
test r8, r8
je 0x180001428
mov eax, ebx
and eax, 0x3f0
lea rcx, section..data
movups xmm0, xmmword [rax + rcx + 4]
movups xmm1, xmmword [rbx + rcx + 0x404]
xorps xmm1, xmm0
xorps xmm1, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
movups xmmword [rbx + rcx + 0x404], xmm1
cmp rdx, r9
je 0x180001467
lea rax, section..data
nop word cs:[rax + rax]
nop
mov ecx, edx
and ecx, 0x3ff
movzx ecx, byte [rcx + rax + 4]
xor cl, byte [rdx + rax + 0x404]
xor cl, 0xc
mov byte [rdx + rax + 0x404], cl
add rdx, 1
cmp rdx, r9
jb 0x180001440
lea r14, section..data
lea rsi, [r9 + r14]
add rsi, 0x404
cmp r12d, 0xa
jl 0x180001492
test edi, edi
je 0x180001492
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180001490
cmp r12d, 0xa
jl 0x1800014a9
lea eax, [r15 - 1]
imul eax, r15d
and eax, 1
jne 0x1800017d0
mov dl, byte [rsi]
nop dword [rax + rax]
mov byte [r13], dl
mov ebx, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x1800014d2
test eax, eax
jne 0x1800014b0
cmp ecx, 0xa
jl 0x1800014df
test eax, eax
jne 0x1800017d0
mov al, byte [rsi + 1]
mov byte [r13 + 1], al
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x180001538
test ecx, ecx
je 0x180001538
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
nop word cs:[rax + rax]
test bl, bl
je 0x180001530
mov byte [r13 + 1], al
cmp edx, 0xa
jl 0x180001545
test ecx, ecx
jne 0x1800017d0
mov al, byte [rsi + 2]
mov byte [r13 + 2], al
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x180001598
test ecx, ecx
je 0x180001598
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
nop dword [rax]
test bl, bl
je 0x180001590
mov byte [r13 + 2], al
cmp edx, 0xa
jl 0x1800015a5
test ecx, ecx
jne 0x1800017d0
mov al, byte [rsi + 3]
mov byte [r13 + 3], al
mov edx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x1800015f8
test edi, edi
je 0x1800015f8
mov edx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
sete r8b
cmp ebx, 0xa
setl cl
or cl, r8b
nop dword [rax]
test cl, cl
je 0x1800015f0
mov byte [r13 + 3], al
cmp ebx, 0xa
jl 0x180001605
test edi, edi
jne 0x1800017d0
cmp dword [0x180020a6c], 0xa
jl 0x1800017f2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800017f2
cmp ebx, 0xa
jl 0x18000163b
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x1800017f0
mov dl, byte [rsi]
nop dword [rax]
mov byte [r13], dl
mov ebx, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x180001662
test eax, eax
jne 0x180001640
cmp ecx, 0xa
jl 0x18000166f
test eax, eax
jne 0x1800017e0
mov al, byte [rsi + 1]
mov byte [r13 + 1], al
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x1800016c8
test ecx, ecx
je 0x1800016c8
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
nop word cs:[rax + rax]
test bl, bl
je 0x1800016c0
mov byte [r13 + 1], al
cmp edx, 0xa
jl 0x1800016d5
test ecx, ecx
jne 0x1800017e0
mov al, byte [rsi + 2]
mov byte [r13 + 2], al
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x180001728
test ecx, ecx
je 0x180001728
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
nop dword [rax]
test bl, bl
je 0x180001720
mov byte [r13 + 2], al
cmp edx, 0xa
jl 0x180001735
test ecx, ecx
jne 0x1800017e0
mov al, byte [rsi + 3]
mov byte [r13 + 3], al
mov r15d, dword [0x180020a78]
mov r12d, dword [0x180020a74]
lea edx, [r15 - 1]
imul edx, r15d
and edx, 1
cmp r12d, 0xa
jl 0x180001798
test edx, edx
je 0x180001798
mov r15d, dword [0x180020a78]
mov r12d, dword [0x180020a74]
lea edx, [r15 - 1]
imul edx, r15d
and edx, 1
sete bl
cmp r12d, 0xa
setl cl
or cl, bl
nop word cs:[rax + rax]
nop
test cl, cl
je 0x180001790
mov byte [r13 + 3], al
cmp r12d, 0xa
jl 0x1800017a2
test edx, edx
jne 0x1800017e0
cmp r12d, 0xa
jl 0x180001492
lea eax, [r15 - 1]
imul eax, r15d
and eax, 1
je 0x180001492
jmp 0x180001490
jmp 0x1800017d0
jmp 0x1800017e0
jmp 0x1800017f0
add rsi, 4
mov r10d, dword [r13]
test r10, r10
mov qword [rbp - 8], rsi
je 0x18000198f
xor eax, eax
cmp r10d, 0x20
jb 0x180001932
lea rcx, [r10 - 1]
cmp rcx, 0x400
jae 0x180001932
lea rax, [r9 + r14]
add rax, 0x408
lea rcx, [r10 + r14]
add rcx, 4
cmp rax, rcx
jae 0x18000185b
lea rax, [r10 + r9]
add rax, r14
add rax, 0x408
lea rcx, str.wLRwkcbmiADsYCfypngtpTIzvMuAJRbnjEqGiDxkYSALtzSRYKxRgCDpWFHnBuuKaiZsiPtmXoGoRsXElRSntjxOMrEKifQfhnYxMVkmisvcmuSjzytEzGrXpLxkeCCPKnOVKvdwyeUmHEGTBaDuXAxoTdxnTidafBXPPgMYcdXIJLhrXRvPqmKGCjMCkCBseyWurAqUvtZTDrTjFqrHOZOKoVwToipuKYffqvAguEQtcLdrOULwbivhpgFgXjyzuwtwOULZkSnaZXgjAzXlUYLxkImvECQYUSCDnMiJQnCgPSJwlcmOntWBvXqZIyPAkGuTyfFrbZUpzbEMebuZFFykHTPhMwejMnglIQgubIVjJRsGkteTYHafAqzWWkEzLKvoJZYnPyKfAUlBVGZFYotSUMnywOunKZVmWAeKHFsBlGgKXOJZPzfuyguBBwoMBeJZtdgVKoUDHjKurRmymEzDStgCfkMFvdnDgDXUYkkYJzRIwrjHHGZJUzgfdvAUTxGhPKFFJfmCQlczxrYnyXmqqYATXHXYOQOygXUuBOuVDsDMtWzikfhBiRwkSmHjPLbbUymyXWXIFGUlDHiTxZlLoeWDWoYMWPoUapryjtKihzibLIobUHOmtPYGxGTncEpOuHDstwTqxLlKqBGWmcnlyzBgLYEkPPtAGeyeXuGkVsIJIvwASPuRwnawJHCwiZkiPrsUhEGeYhnRywvTfPazvjMipurLZSVTgyKyFtwpGHxQKohIaMlfvUeYGfQnvdiTqRKVmFesbkvLjgMqeFpwpYpiSZZCwPzfPxlGnIEuptCFBhPoACMFlCCmGzDDSnwiXkTaoWuMMbWqnClkzEnKiReppubhPixLoJwnKrtpJmRgGFbsQyKHXwYElhYxKMyiUoucMPWiCvLJOAEHRiLnmdqzsbLhWnuYXgztYmQzqlrFiBOjcYfMzVhDLcTKBybKHFgipFPIdBcpEYtfWvrLaJvYYBgCaGhmSwTKVXDkwCXDhdjohRHlWFFzMbx
cmp rax, rcx
jbe 0x18000185b
xor eax, eax
jmp 0x180001932
mov eax, r10d
and eax, 0xffffffe0
lea rdx, [rax - 0x20]
mov rcx, rdx
shr rcx, 5
add rcx, 1
mov r8d, ecx
and r8d, 1
test rdx, rdx
je 0x1800018f6
lea rsi, [r9 + r14]
add rsi, 0x438
mov rdi, r8
sub rdi, rcx
xor ebx, ebx
mov ecx, ebx
and ecx, 0x3c0
movups xmm0, xmmword [rcx + r14 + 4]
movups xmm1, xmmword [rcx + r14 + 0x14]
movups xmm2, xmmword [rsi + rbx - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + rbx - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rsi + rbx - 0x10]
movups xmm3, xmmword [rsi + rbx]
movups xmmword [rsi + rbx - 0x30], xmm2
movups xmmword [rsi + rbx - 0x20], xmm0
lea ecx, [rbx + 0x20]
and ecx, 0x3e0
movups xmm0, xmmword [rcx + r14 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rcx + r14 + 0x14]
xorps xmm1, xmm3
movups xmmword [rsi + rbx - 0x10], xmm0
movups xmmword [rsi + rbx], xmm1
add rbx, 0x40
add rdi, 2
jne 0x18000188f
jmp 0x1800018f8
xor ebx, ebx
test r8, r8
mov rsi, qword [rbp - 8]
je 0x18000192d
mov ecx, ebx
and ecx, 0x3e0
movups xmm0, xmmword [rcx + r14 + 4]
movups xmm1, xmmword [rcx + r14 + 0x14]
movups xmm2, xmmword [rsi + rbx]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + rbx + 0x10]
xorps xmm0, xmm1
movups xmmword [rsi + rbx], xmm2
movups xmmword [rsi + rbx + 0x10], xmm0
cmp rax, r10
je 0x18000198f
mov rcx, rax
not rcx
test r10b, 1
je 0x180001952
mov edx, eax
and edx, 0x3e0
mov dl, byte [rdx + r14 + 4]
xor byte [rsi + rax], dl
or rax, 1
add rcx, r10
je 0x18000198f
lea rcx, [r9 + r14]
add rcx, 0x409
mov edx, eax
and edx, 0x3ff
movzx edx, byte [rdx + r14 + 4]
xor byte [rcx + rax - 1], dl
lea edx, [rax + 1]
and edx, 0x3ff
movzx edx, byte [rdx + r14 + 4]
xor byte [rcx + rax], dl
add rax, 2
cmp r10, rax
jne 0x180001962
cmp dword [0x180020a7c], 0xa
jl 0x1800019ad
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001be0
movsxd rax, dword [0x180004440]
mov r12, rsi
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800019b7
add r14, rax
add r14, 0x404
mov r15, r12
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800019d0
mov r13, r15
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800019dd
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800019eb
mov rbx, rdi
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800019f7
mov rsi, rbx
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001a03
sub rsp, 0x20
mov rcx, r12
call fcn.1800022e0
mov rcx, rax
mov rdx, r15
call fcn.1800021b0
mov rcx, rbx
call rax
mov rcx, rax
mov rdx, rdi
call fcn.1800021b0
sub rsp, 0x10
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, rsi
mov r8, rsi
call rax
add rsp, 0x10
mov rcx, r12
call fcn.1800022e0
mov rcx, rax
mov rsi, qword [rbp - 8]
mov rdx, rsi
call fcn.1800021b0
add rsp, 0x20
mov qword [rbp], r14
mov edx, dword [r14 + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
add rsp, 0x20
mov r14, rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp ecx, 0xa
jl 0x180001bf2
test ebx, ebx
je 0x180001bf2
movsxd r12, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov r14, rsi
jl 0x180001aec
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r14, rsi
and ecx, 1
jne 0x180001bf0
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001aec
mov r15, r14
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001af9
mov rdi, r15
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001b06
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001b0f
mov rsi, rdi
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001b1b
mov rbx, rsi
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001b27
sub rsp, 0x20
mov rcx, r14
call fcn.1800022e0
mov rcx, rax
mov rdx, r15
call fcn.1800021b0
mov rcx, rsi
call rax
mov rcx, rax
mov rdx, rdi
call fcn.1800021b0
sub rsp, 0x10
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, rbx
mov r8, rbx
call rax
add rsp, 0x10
mov rcx, r14
call fcn.1800022e0
mov rcx, rax
mov rsi, qword [rbp - 8]
mov rdx, rsi
call fcn.1800021b0
add rsp, 0x20
lea r14, section..data
mov edx, dword [r12 + r14 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
add rsp, 0x20
cmp dword [0x180020a7c], 0xa
jge 0x180001998
jmp 0x1800019ad
jmp 0x180001be0
jmp 0x180001bf0
cmp ecx, 0xa
jl 0x180001c02
test ebx, ebx
je 0x180001c02
nop dword [rax + rax]
jmp 0x180001c00
mov rdx, qword [rbp]
lea r9, [rdx + 0x108]
xor r8d, r8d
mov rdx, qword [rbp]
movzx edx, word [rdx + 6]
cmp r8, rdx
jae 0x180001d92
mov edi, dword [0x180020a78]
mov esi, dword [0x180020a74]
cmp ecx, 0xa
jl 0x180001c4b
test ebx, ebx
jne 0x180001cfc
jmp 0x180001c4b
add r8, 1
cmp ecx, 0xa
jl 0x180001c10
test ebx, ebx
je 0x180001c10
jmp 0x180001c00
cmp esi, 0xa
jl 0x180001c5f
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x180001d8e
lea rdx, [r8 + r8*4]
mov eax, dword [r9 + rdx*8 + 0x10]
test rax, rax
je 0x180001cd6
mov ecx, dword [r9 + rdx*8 + 0xc]
mov edx, dword [r9 + rdx*8 + 0x14]
lea rbx, section..data
add rbx, rdx
add rbx, 0x404
add rcx, r14
jmp 0x180001c9e
add rax, 0xffffffffffffffff
add rbx, 1
add rcx, 1
test rax, rax
je 0x180001cd6
movzx edx, byte [rbx]
mov byte [rcx], dl
mov edi, dword [0x180020a78]
mov esi, dword [0x180020a74]
lea edx, [rdi - 1]
imul edx, edi
and edx, 1
cmp esi, 0xa
jl 0x180001cc8
test edx, edx
je 0x180001cc8
movzx edx, byte [rbx]
mov byte [rcx], dl
jmp 0x180001c9e
cmp esi, 0xa
jl 0x180001c8d
test edx, edx
je 0x180001c8d
jmp 0x180001d8c
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp ecx, 0xa
jl 0x180001c3c
test ebx, ebx
je 0x180001c3c
cmp esi, 0xa
jl 0x180001d10
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x180001d90
lea rdx, [r8 + r8*4]
mov eax, dword [r9 + rdx*8 + 0x10]
test rax, rax
je 0x180001c4b
mov ecx, dword [r9 + rdx*8 + 0xc]
mov edx, dword [r9 + rdx*8 + 0x14]
lea rbx, section..data
add rbx, rdx
add rbx, 0x404
add rcx, r14
jmp 0x180001d57
add rax, 0xffffffffffffffff
add rbx, 1
add rcx, 1
test rax, rax
je 0x180001c4b
movzx edx, byte [rbx]
mov byte [rcx], dl
mov edi, dword [0x180020a78]
mov esi, dword [0x180020a74]
lea edx, [rdi - 1]
imul edx, edi
and edx, 1
cmp esi, 0xa
jl 0x180001d81
test edx, edx
je 0x180001d81
movzx edx, byte [rbx]
mov byte [rcx], dl
jmp 0x180001d57
cmp esi, 0xa
jl 0x180001d42
test edx, edx
je 0x180001d42
jmp 0x180001d8a
jmp 0x180001d8c
jmp 0x180001d8e
jmp 0x180001d90
mov rdx, qword [rbp]
mov rbx, qword [rdx + 0x30]
mov r11, r14
sub r11, rbx
cmp ecx, 0xa
jl 0x180001db2
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
je 0x180001db2
jmp 0x180001db0
mov rdx, qword [rbp]
mov ebx, dword [rdx + 0xb0]
add rbx, r14
movabs r8, 0x1fffffff8
cmp dword [rbx], 0
je 0x180001f0d
mov edi, dword [rbx + 4]
cmp rdi, 8
jb 0x180001ed9
cmp ecx, 0xa
jl 0x180001df3
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x180001f07
add rdi, r8
shr rdi, 1
mov r9d, edi
xor r10d, r10d
cmp r10, r9
je 0x180001ed9
movzx edx, word [rbx + r10*2 + 8]
mov edi, edx
shr edi, 0xc
mov esi, edx
and esi, 0xfff
cmp edx, 0xa000
jae 0x180001e46
cmp edi, 3
jne 0x180001eb0
mov eax, dword [rbx]
lea rax, [r14 + rax*4]
mov ecx, esi
add dword [rax + rcx*4], r11d
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
jmp 0x180001eb0
cmp edi, 0xa
jne 0x180001eb0
mov eax, dword [rbx]
add rsi, r14
add qword [rax + rsi], r11
jmp 0x180001e5c
mov eax, dword [rbx]
add qword [rsi + rax], r11
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180001eb0
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001eb0
cmp ecx, 0xa
jl 0x180001e88
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ea8
mov eax, dword [rbx]
add qword [rsi + rax], r11
cmp dword [0x180020a6c], 0xa
jl 0x180001e56
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001e56
mov eax, dword [rbx]
add qword [rsi + rax], r11
jmp 0x180001e88
lea esi, [rax - 1]
imul esi, eax
and esi, 1
cmp ecx, 0xa
jl 0x180001ec2
test esi, esi
jne 0x180001f09
add r10, 1
cmp ecx, 0xa
jl 0x180001dff
test esi, esi
je 0x180001dff
jmp 0x180001f07
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp ecx, 0xa
jl 0x180001eeb
test edi, edi
jne 0x180001f0b
mov edx, dword [rbx + 4]
add rbx, rdx
cmp ecx, 0xa
jl 0x180001dc9
test edi, edi
je 0x180001dc9
jmp 0x180001db0
jmp 0x180001f07
jmp 0x180001f09
jmp 0x180001f0b
mov rdx, qword [rbp]
mov edx, dword [rdx + 0x90]
add rdx, r14
mov qword [rbp - 0x10], rdx
lea rdx, [r14 + 2]
mov qword [rbp - 0x18], rdx
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete dl
cmp ecx, 0xa
setl al
or al, dl
test al, al
je 0x180001f3a
mov rax, qword [rbp - 0x10]
mov edi, dword [rax + 0xc]
test rdi, rdi
je 0x18000216f
add rdi, r14
sub rsp, 0x20
mov rcx, r12
call fcn.1800022e0
mov rcx, rax
mov rdx, r15
call fcn.1800021b0
mov rcx, rdi
call rax
add rsp, 0x20
mov rsi, rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180001fae
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001fae
sub rsp, 0x20
mov rcx, r12
call fcn.1800022e0
mov rcx, rax
mov rdx, r15
call fcn.1800021b0
mov rcx, rdi
call rax
jmp 0x180001f55
cmp ecx, 0xa
jl 0x180001fc2
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002088
mov rdx, qword [rbp - 0x10]
mov edi, dword [rdx]
mov ebx, dword [rdx + 0x10]
add rbx, r14
add rdi, r14
mov qword [rbp - 8], rdi
mov rdx, qword [rbp - 8]
mov rdx, qword [rdx]
test rdx, rdx
je 0x18000207e
mov rax, qword [rbp - 0x18]
add rax, rdx
test rdx, rdx
movzx edi, dx
cmovns rdi, rax
sub rsp, 0x20
mov rcx, r12
call fcn.1800022e0
mov rcx, rax
mov rdx, r13
call fcn.1800021b0
mov rcx, rsi
mov rdx, rdi
call rax
add rsp, 0x20
mov qword [rbx], rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180002062
test edx, edx
je 0x180002062
sub rsp, 0x20
mov rcx, r12
call fcn.1800022e0
mov rcx, rax
mov rdx, r13
call fcn.1800021b0
mov rcx, rsi
mov rdx, rdi
call rax
add rsp, 0x20
mov qword [rbx], rax
jmp 0x180001ff6
add qword [rbp - 8], 8
add rbx, 8
cmp ecx, 0xa
jl 0x180001fd5
test edx, edx
je 0x180001fd5
jmp 0x180002088
add qword [rbp - 0x10], 0x14
jmp 0x180001f26
jmp 0x180002088
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180002192
cmp eax, 0xa
jl 0x1800020af
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800020e7
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x18000216f
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18000216f
mov ecx, 1
cmp eax, 9
jle 0x18000211a
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov edx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x180002123
test ecx, ecx
jne 0x180002159
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800020af
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800020af
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x180002123
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jge 0x18000208a
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret