Function at 0x180001080
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 0x1800010b2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800010b2
nop
jmp 0x1800010b0
mov eax, 0x10
call entry0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r12, rsp
sub rsp, 0x20
lea r14, section..data
mov r8d, 4
mov rcx, rdi
mov rdx, r14
call fcn.180002160
add rsp, 0x20
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x18000119b
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x18000119b
lea rbx, section..data
nop dword [rax]
mov eax, 0x10
call entry0
sub rsp, rax
mov rcx, rsp
sub rsp, 0x20
mov r8d, 4
mov rdx, rbx
call fcn.180002160
add rsp, 0x20
mov eax, 0x10
call entry0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r12, rsp
sub rsp, 0x20
mov r8d, 4
mov rcx, rdi
mov rdx, rbx
call fcn.180002160
add rsp, 0x20
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x18000119b
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001120
mov r15d, dword [rdi]
test r15, r15
je 0x18000131c
xor esi, esi
cmp r15d, 0x10
jb 0x18000128f
lea rbx, [r15 - 1]
cmp rbx, 0x400
jae 0x18000128f
mov esi, r15d
and esi, 0xfffffff0
lea rdx, [rsi - 0x10]
mov rdi, rdx
shr rdi, 4
add rdi, 1
mov r8d, edi
and r8d, 1
test rdx, rdx
je 0x18000143a
mov rbx, r8
sub rbx, rdi
xor edi, edi
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
nop dword [rax + rax]
mov edx, edi
and edx, 0x3e0
movups xmm1, xmmword [rdx + r14 + 4]
movups xmm2, xmmword [rdi + r14 + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rdi + r14 + 0x414]
xorps xmm2, xmm0
movups xmmword [rdi + r14 + 0x404], xmm2
lea edx, [rdi + 0x10]
and edx, 0x3f0
movups xmm2, xmmword [rdx + r14 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rdi + r14 + 0x414], xmm1
add rdi, 0x20
add rbx, 2
jne 0x180001200
test r8, r8
je 0x180001286
mov edx, edi
and edx, 0x3f0
movups xmm0, xmmword [rdx + r14 + 4]
movups xmm1, xmmword [rdi + r14 + 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 [rdi + r14 + 0x404], xmm1
cmp rsi, r15
je 0x18000131c
mov rbx, rsi
not rbx
test r15b, 1
je 0x1800012bf
mov edx, esi
and edx, 0x3f0
mov dl, byte [rdx + r14 + 4]
xor dl, byte [rsi + r14 + 0x404]
xor dl, 0xc
mov byte [rsi + r14 + 0x404], dl
or rsi, 1
add rbx, r15
je 0x18000131c
nop word cs:[rax + rax]
nop
mov edx, esi
and edx, 0x3ff
movzx edx, byte [rdx + r14 + 4]
xor dl, byte [rsi + r14 + 0x404]
xor dl, 0xc
mov byte [rsi + r14 + 0x404], dl
lea edx, [rsi + 1]
and edx, 0x3ff
movzx edx, byte [rdx + r14 + 4]
xor dl, byte [rsi + r14 + 0x405]
xor dl, 0xc
mov byte [rsi + r14 + 0x405], dl
add rsi, 2
cmp r15, rsi
jne 0x1800012d0
cmp ecx, 0xa
jl 0x180001332
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001332
nop dword [rax]
jmp 0x180001330
lea rdi, [r15 + r14]
add rdi, 0x404
sub rsp, 0x20
mov r8d, 4
mov rcx, r12
mov rdx, rdi
call fcn.180002160
add rsp, 0x20
mov eax, dword [0x180020a70]
mov r11d, dword [0x180020a6c]
cmp r11d, 0xa
jl 0x1800013c8
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800013c8
nop word cs:[rax + rax]
nop
sub rsp, 0x20
mov r8d, 4
mov rcx, r12
mov rdx, rdi
call fcn.180002160
mov r8d, 4
mov rcx, r12
mov rdx, rdi
call fcn.180002160
add rsp, 0x20
mov eax, dword [0x180020a70]
mov r11d, dword [0x180020a6c]
cmp r11d, 0xa
jl 0x1800013c8
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001380
lea rcx, [r15 + r14]
add rcx, 0x408
mov qword [rbp], rcx
mov r9d, dword [r12]
test r9, r9
je 0x18000155a
xor ecx, ecx
cmp r9d, 0x20
jb 0x180001533
lea rbx, [r9 - 1]
cmp rbx, 0x400
jae 0x180001533
lea rdx, [r15 + r14]
add rdx, 0x408
lea rbx, [r9 + r14]
add rbx, 4
cmp rdx, rbx
jae 0x18000144a
lea rdx, [r9 + r15]
add rdx, r14
add rdx, 0x408
lea rbx, str.xavArfZpaJgbGSjjPgEKMwViQbEmyTygXihHZHkZnSxCvRqXtoPpAiCYsKftxOcfSyBHCuehcHHXHOMeTocSAUFThimvRdGBvJujLpxbHpsuWBSvOqwKQDnYZKHbMvoVruEQUVSgrlmCWhRDxufKdQwezYaRAFQtJbYDcODfiOZyAHHqjSGeFLrlLwbTcBPtwRuySGKrHEomlIyiESjdxcvHHwTjvcdYUspXdKGvHiRphvqPOTsShdVocEPlplnWqbcuIrWFzMTHCKWdfmtByhRnJsZwDemPtEfIjxaVPzhiVvohXEVJrOvVHCLJlqGmcftDrCZaGTtllYipawhtlwLPXOnqTIsJLwSTZjopXhUFmvgcuCpdrocFyYuGPxEMORYnfzdTEwvEnSyDEDfJyyusZwuqtdOKRQlwTnpbOjRtoYMqaxpGFQGHKnEfKxFfaOGyzKIPgHtiVartVAHnRgstiTqhxLCGovKZWQiRhXwCwTpeyqWsrqVdqBuzXxSMaMyXlYADmarFmUbYOTvIdvuZbsjmHUZBXHaUCLLgKcYVTgGKmuXWYyMEAMeUlPnRlprKPlDQlHIsaGbokaRMmjeDvWXssbIjVKCOtiEhrOVwyCtQVhVnhmqoLakEycBPVloxXoeRcFAaLHFEZCaAiZiPtsOxGtVGbbeBnYEQjMyxvkvlXRbdrQbsiKDnyfgpaehmKGzKaDKAlFoujtsquIJaOhDnrvOIXnCOSprshpjZDSVdAwTnKGdtPBlJHCKPpkaoQCcofZTAZXoUEeAKOpwtHeBlBsDTYtitxcJlRbOpFcJlAKKcKUQEnsyzlmmVLglELAkFFEsvpQgEMcUbRjYqSkEDEJTbmcsxnplFhMJXxCvOHiBsbBWbDrtbiouEBGrXmQjdbrpUJFDKXVFotUbvxoupehaIfIUWfzPzKCMKmwxePZhuenSVVtmTIbHbLQlQRWZiFvdRxAgMlzFqynJFORvEtJcFHYHtFLaCxPTFsYwoHLcEdckQlgDTmdi
cmp rdx, rbx
jbe 0x18000144a
xor ecx, ecx
jmp 0x180001533
xor edi, edi
test r8, r8
jne 0x18000125c
jmp 0x180001286
mov ecx, r9d
and ecx, 0xffffffe0
lea rbx, [rcx - 0x20]
mov rsi, rbx
shr rsi, 5
add rsi, 1
mov r8d, esi
and r8d, 1
test rbx, rbx
je 0x1800014f7
lea rbx, [r15 + r14]
add rbx, 0x438
mov r10, r8
sub r10, rsi
xor edi, edi
nop word cs:[rax + rax]
nop dword [rax]
mov esi, edi
and esi, 0x3c0
movups xmm0, xmmword [rsi + r14 + 4]
movups xmm1, xmmword [rsi + r14 + 0x14]
movups xmm2, xmmword [rbx + rdi - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rbx + rdi - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rbx + rdi - 0x10]
movups xmm3, xmmword [rbx + rdi]
movups xmmword [rbx + rdi - 0x30], xmm2
movups xmmword [rbx + rdi - 0x20], xmm0
lea esi, [rdi + 0x20]
and esi, 0x3e0
movups xmm0, xmmword [rsi + r14 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rsi + r14 + 0x14]
xorps xmm1, xmm3
movups xmmword [rbx + rdi - 0x10], xmm0
movups xmmword [rbx + rdi], xmm1
add rdi, 0x40
add r10, 2
jne 0x180001490
jmp 0x1800014f9
xor edi, edi
test r8, r8
je 0x18000152e
mov ebx, edi
and ebx, 0x3e0
movups xmm0, xmmword [rbx + r14 + 4]
movups xmm1, xmmword [rbx + r14 + 0x14]
mov rdx, qword [rbp]
movups xmm2, xmmword [rdx + rdi]
xorps xmm2, xmm0
movups xmm0, xmmword [rdx + rdi + 0x10]
xorps xmm0, xmm1
movups xmmword [rdx + rdi], xmm2
movups xmmword [rdx + rdi + 0x10], xmm0
cmp rcx, r9
je 0x18000155a
lea rbx, [r15 + r14]
add rbx, 0x408
nop
mov edx, ecx
and edx, 0x3ff
movzx edx, byte [rdx + r14 + 4]
xor byte [rbx + rcx], dl
add rcx, 1
cmp rcx, r9
jb 0x180001540
cmp r11d, 0xa
jl 0x18000156f
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800016ba
movsxd rax, dword [0x180004440]
cmp dword [0x180020a74], 0xa
jl 0x180001594
mov ecx, dword [0x180020a78]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001a60
add rax, r14
add rax, 0x404
mov qword [rbp - 8], rax
mov r15, qword [rbp]
nop word cs:[rax + rax]
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800015b0
mov r12, r15
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800015c0
mov r13, r12
nop
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800015d0
mov rdi, r13
nop
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800015e0
mov rbx, rdi
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800015f0
mov rsi, rbx
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001600
sub rsp, 0x20
mov rcx, r15
call fcn.1800023d0
mov rcx, rax
mov rdx, r12
call fcn.1800022a0
mov rcx, rbx
call rax
mov rcx, rax
mov rdx, rdi
call fcn.1800022a0
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, r15
call fcn.1800023d0
mov rcx, rax
mov rdx, qword [rbp]
call fcn.1800022a0
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov edx, dword [rcx + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
add rsp, 0x20
mov rsi, rax
mov edi, dword [0x180020a70]
mov eax, dword [0x180020a6c]
lea ecx, [rdi - 1]
imul ecx, edi
and ecx, 1
cmp eax, 0xa
jl 0x180001a62
test ecx, ecx
je 0x180001a62
cmp dword [0x180020a74], 0xa
jl 0x1800016d8
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001a30
movsxd r13, dword [0x180004440]
mov r12, qword [rbp]
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800016f0
mov r15, r12
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001700
mov rdi, r15
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001710
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001720
mov rsi, rdi
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001730
mov rbx, rsi
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001740
sub rsp, 0x20
mov rcx, r12
call fcn.1800023d0
mov rcx, rax
mov rdx, r15
call fcn.1800022a0
mov rcx, rsi
call rax
mov rcx, rax
mov rdx, rdi
call fcn.1800022a0
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, r12
call fcn.1800023d0
mov rcx, rax
mov r12, qword [rbp]
mov rdx, r12
call fcn.1800022a0
add rsp, 0x20
mov edx, dword [r13 + r14 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
add rsp, 0x20
movsxd r13, dword [0x180004440]
cmp dword [0x180020a74], 0xa
jl 0x180001800
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
mov r12, qword [rbp]
and ecx, 1
jne 0x180001a40
nop
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001800
mov r15, r12
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001810
mov rdi, r15
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001820
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001830
mov rsi, rdi
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001840
mov rbx, rsi
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001850
sub rsp, 0x20
mov rcx, r12
call fcn.1800023d0
mov rcx, rax
mov rdx, r15
call fcn.1800022a0
mov rcx, rsi
call rax
mov rcx, rax
mov rdx, rdi
call fcn.1800022a0
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, r12
call fcn.1800023d0
mov rcx, rax
mov rdx, qword [rbp]
call fcn.1800022a0
add rsp, 0x20
mov edx, dword [r13 + r14 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180001900
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800016ba
movsxd r13, dword [0x180004440]
cmp dword [0x180020a74], 0xa
mov r12, qword [rbp]
jl 0x180001930
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
mov r12, qword [rbp]
and ecx, 1
jne 0x180001a50
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001930
mov r15, r12
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001940
mov rdi, r15
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001950
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001960
mov rsi, rdi
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001970
mov rbx, rsi
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001980
sub rsp, 0x20
mov rcx, r12
call fcn.1800023d0
mov rcx, rax
mov rdx, r15
call fcn.1800022a0
mov rcx, rsi
call rax
mov rcx, rax
mov rdx, rdi
call fcn.1800022a0
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, r12
call fcn.1800023d0
mov rcx, rax
mov rdx, qword [rbp]
call fcn.1800022a0
add rsp, 0x20
mov edx, dword [r13 + r14 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x18000156f
mov eax, dword [0x180020a70]
jmp 0x180001560
jmp 0x180001a30
jmp 0x180001a40
jmp 0x180001a50
jmp 0x180001a60
cmp eax, 0xa
jl 0x180001a6f
test ecx, ecx
jne 0x180001b90
mov rcx, qword [rbp - 8]
add rcx, 0x108
mov qword [rbp - 0x18], rcx
xor edx, edx
mov rcx, qword [rbp - 8]
movzx ecx, word [rcx + 6]
cmp rdx, rcx
jae 0x180001b92
mov qword [rbp], rdx
lea rbx, [rdx + rdx*4]
mov rax, qword [rbp - 0x18]
mov ecx, dword [rax + rbx*8 + 0xc]
mov r8d, dword [rax + rbx*8 + 0x10]
add rcx, rsi
mov eax, dword [rax + rbx*8 + 0x14]
lea rdx, [rax + r14]
add rdx, 0x404
sub rsp, 0x20
call fcn.180002160
add rsp, 0x20
mov edi, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180001b64
lea ecx, [rdi - 1]
imul ecx, edi
and ecx, 1
je 0x180001b64
mov rax, qword [rbp - 0x18]
lea rbx, [rax + rbx*8]
add rbx, 0xc
nop word cs:[rax + rax]
nop dword [rax + rax]
mov ecx, dword [rbx]
add rcx, rsi
mov r8d, dword [rbx + 4]
mov eax, dword [rbx + 8]
lea rdx, [rax + r14]
add rdx, 0x404
sub rsp, 0x20
call fcn.180002160
add rsp, 0x20
mov ecx, dword [rbx]
add rcx, rsi
mov r8d, dword [rbx + 4]
mov eax, dword [rbx + 8]
lea rdx, [rax + r14]
add rdx, 0x404
sub rsp, 0x20
call fcn.180002160
add rsp, 0x20
mov edi, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180001b64
lea ecx, [rdi - 1]
imul ecx, edi
and ecx, 1
jne 0x180001b00
mov rdx, qword [rbp]
add rdx, 1
cmp eax, 0xa
jl 0x180001a80
lea ecx, [rdi - 1]
imul ecx, edi
and ecx, 1
je 0x180001a80
nop word cs:[rax + rax]
nop
jmp 0x180001b90
mov r8, rsi
mov rcx, qword [rbp - 8]
sub r8, qword [rcx + 0x30]
cmp eax, 0xa
jl 0x180001bb2
lea edx, [rdi - 1]
imul edx, edi
and edx, 1
je 0x180001bb2
nop dword [rax]
jmp 0x180001bb0
mov rcx, qword [rbp - 8]
mov edx, dword [rcx + 0xb0]
add rdx, rsi
cmp dword [rdx], 0
je 0x180001e52
mov r9d, dword [rdx + 4]
cmp r9, 8
jb 0x180001dd1
cmp eax, 0xa
jl 0x180001bea
lea ebx, [rdi - 1]
imul ebx, edi
and ebx, 1
jne 0x180001e20
movabs rcx, 0x1fffffff8
add r9, rcx
shr r9, 1
mov r9d, r9d
xor r10d, r10d
cmp r10, r9
je 0x180001dd1
movzx ebx, word [rdx + r10*2 + 8]
mov r14d, ebx
shr r14d, 0xc
mov r11d, ebx
and r11d, 0xfff
cmp ebx, 0xa000
jae 0x180001cd1
cmp r14d, 3
jne 0x180001da8
mov eax, dword [rdx]
lea rax, [rsi + rax*4]
add dword [rax + r11*4], r8d
mov edi, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180001da8
lea ebx, [rdi - 1]
imul ebx, edi
and ebx, 1
je 0x180001da8
lea rbx, [rsi + r11*4]
cmp eax, 0xa
jl 0x180001c86
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
je 0x180001c86
jmp 0x180001e00
mov eax, dword [rdx]
add dword [rbx + rax*4], r8d
mov eax, dword [rdx]
add dword [rbx + rax*4], r8d
cmp dword [0x180020a6c], 0xa
jl 0x180001ca6
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001c80
mov eax, dword [rdx]
add dword [rbx + rax*4], r8d
mov edi, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180001da8
lea ecx, [rdi - 1]
imul ecx, edi
and ecx, 1
jne 0x180001c68
jmp 0x180001da8
cmp r14d, 0xa
jne 0x180001da8
cmp eax, 0xa
jl 0x180001cef
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x180001e50
mov eax, dword [rdx]
mov ebx, r11d
add rbx, rsi
add qword [rax + rbx], r8
jmp 0x180001d03
mov eax, dword [rdx]
add qword [rbx + rax], r8
mov edi, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180001da8
lea ecx, [rdi - 1]
imul ecx, edi
and ecx, 1
je 0x180001da8
cmp eax, 0xa
jl 0x180001d40
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x180001e10
nop dword [rax + rax]
mov eax, dword [rdx]
add qword [rbx + rax], r8
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180001cfd
mov edi, dword [0x180020a70]
lea ecx, [rdi - 1]
imul ecx, edi
and ecx, 1
je 0x180001cfd
cmp eax, 0xa
jl 0x180001d80
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x180001da0
nop word cs:[rax + rax]
nop dword [rax]
mov eax, dword [rdx]
add qword [rbx + rax], r8
cmp dword [0x180020a6c], 0xa
jl 0x180001d40
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001d40
mov eax, dword [rdx]
add qword [rbx + rax], r8
jmp 0x180001d80
lea ebx, [rdi - 1]
imul ebx, edi
and ebx, 1
cmp eax, 0xa
jl 0x180001dba
test ebx, ebx
jne 0x180001e30
add r10, 1
cmp eax, 0xa
jl 0x180001c00
test ebx, ebx
je 0x180001c00
jmp 0x180001e20
lea ebx, [rdi - 1]
imul ebx, edi
and ebx, 1
cmp eax, 0xa
jl 0x180001de3
test ebx, ebx
jne 0x180001e40
mov ecx, dword [rdx + 4]
add rdx, rcx
cmp eax, 0xa
jl 0x180001bbf
test ebx, ebx
je 0x180001bbf
jmp 0x180001bb0
jmp 0x180001e00
jmp 0x180001e10
jmp 0x180001e20
jmp 0x180001e30
jmp 0x180001e40
jmp 0x180001e50
lea edx, [rdi - 1]
imul edx, edi
and edx, 1
cmp eax, 0xa
jl 0x180001e72
test edx, edx
je 0x180001e72
nop word cs:[rax + rax]
nop
jmp 0x180001e70
lea rcx, [rsi + 2]
mov qword [rbp - 0x18], rcx
mov rcx, qword [rbp - 8]
mov ecx, dword [rcx + 0x90]
add rcx, rsi
mov qword [rbp - 0x10], rcx
mov rcx, qword [rbp - 0x10]
mov ebx, dword [rcx + 0xc]
test rbx, rbx
je 0x18000208e
add rbx, rsi
sub rsp, 0x20
mov rcx, r15
call fcn.1800023d0
mov rcx, rax
mov rdx, r12
call fcn.1800022a0
mov rcx, rbx
call rax
add rsp, 0x20
mov r14, rax
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180001efb
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001efb
sub rsp, 0x20
mov rcx, r15
call fcn.1800023d0
mov rcx, rax
mov rdx, r12
call fcn.1800022a0
mov rcx, rbx
call rax
jmp 0x180001ea2
mov rdx, qword [rbp - 0x10]
mov edx, dword [rdx]
mov rbx, qword [rsi + rdx]
test rbx, rbx
je 0x180002064
mov r9, rdx
add r9, rsi
mov rdx, qword [rbp - 0x10]
mov edi, dword [rdx + 0x10]
add rdi, rsi
jmp 0x180001f39
add rdi, 8
mov r9, qword [rbp]
mov rbx, qword [r9 + 8]
add r9, 8
test rbx, rbx
je 0x180002064
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r8b
cmp eax, 0xa
setl cl
or cl, r8b
test rbx, rbx
js 0x180001f62
test cl, cl
je 0x18000208a
add rbx, qword [rbp - 0x18]
jmp 0x180001f6d
test cl, cl
je 0x18000208c
movzx ebx, bx
mov qword [rbp], r9
test cl, cl
je 0x180002088
cmp eax, 0xa
jl 0x180002019
and edx, 1
je 0x180002019
sub rsp, 0x20
mov rcx, r15
call fcn.1800023d0
mov rcx, rax
mov rdx, r13
call fcn.1800022a0
mov rcx, r14
mov rdx, rbx
call rax
add rsp, 0x20
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, r15
call fcn.1800023d0
mov rcx, rax
mov rdx, r13
call fcn.1800022a0
mov rcx, r14
mov rdx, rbx
call rax
add rsp, 0x20
mov qword [rdi], rax
cmp dword [0x180020a6c], 0xa
jl 0x180002019
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f8b
jmp 0x180002019
sub rsp, 0x20
mov rcx, r15
call fcn.1800023d0
mov rcx, rax
mov rdx, r13
call fcn.1800022a0
mov rcx, r14
mov rdx, rbx
call rax
add rsp, 0x20
mov qword [rdi], rax
sub rsp, 0x20
mov rcx, r15
call fcn.1800023d0
mov rcx, rax
mov rdx, r13
call fcn.1800022a0
mov rcx, r14
mov rdx, rbx
call rax
add rsp, 0x20
mov qword [rdi], rax
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180001f20
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001ff3
jmp 0x180001f20
add qword [rbp - 0x10], 0x14
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp eax, 0xa
jl 0x180001e8b
test edx, edx
je 0x180001e8b
jmp 0x180001e70
jmp 0x180002088
jmp 0x18000208a
jmp 0x18000208c
cmp eax, 0xa
jl 0x1800020d5
test edx, edx
je 0x1800020d5
mov rdi, qword [rbp - 8]
mov eax, dword [rdi + 0x28]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rdi + 0x28]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800020d5
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000209b
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002141
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002141
mov rdi, qword [rbp - 8]
mov eax, dword [rdi + 0x28]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rdi + 0x28]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002141
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002107
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret