Function at 0x1800010d0
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 [0x18001fa6c], 0xa
jl 0x180001102
mov eax, dword [0x18001fa70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001102
nop
jmp 0x180001100
mov edx, dword [0x18001fa74]
mov ebx, dword [0x18001fa78]
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r8, rsp
cmp ebx, 0xa
jl 0x180001142
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180001142
nop
jmp 0x180001140
lea r10, section..data
mov esi, 4
mov rcx, r9
jmp 0x180001168
add rcx, 1
add r10, 1
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete r11b
cmp ebx, 0xa
setl al
or al, r11b
nop
test al, al
je 0x180001180
sub rsi, 1
jb 0x1800011e2
mov al, byte [r10]
nop dword [rax]
mov byte [rcx], al
mov edx, dword [0x18001fa74]
mov ebx, dword [0x18001fa78]
cmp ebx, 0xa
jl 0x180001160
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
je 0x180001160
cmp ebx, 0xa
jl 0x1800011c0
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x1800011e0
nop
mov byte [rcx], al
cmp dword [0x18001fa78], 0xa
jl 0x180001190
mov edx, dword [0x18001fa74]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x1800011c0
jmp 0x180001190
jmp 0x1800011e0
cmp dword [0x18001fa6c], 0xa
jl 0x180001202
mov eax, dword [0x18001fa70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001202
nop dword [rax]
jmp 0x180001200
mov r10d, dword [r9]
test r10, r10
je 0x180001325
xor esi, esi
cmp r10d, 0x10
jb 0x1800012f8
lea rcx, [r10 - 1]
cmp rcx, 0x400
jae 0x1800012f8
mov esi, r10d
and esi, 0xfffffff0
lea rax, [rsi - 0x10]
mov rcx, rax
shr rcx, 4
add rcx, 1
mov r9d, ecx
and r9d, 1
test rax, rax
je 0x1800012bb
mov r14, r9
sub r14, rcx
xor eax, eax
lea r11, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
mov ecx, eax
and ecx, 0x3e0
movups xmm1, xmmword [rcx + r11 + 4]
movups xmm2, xmmword [rax + r11 + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rax + r11 + 0x414]
xorps xmm2, xmm0
movups xmmword [rax + r11 + 0x404], xmm2
lea ecx, [rax + 0x10]
and ecx, 0x3f0
movups xmm2, xmmword [rcx + r11 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rax + r11 + 0x414], xmm1
add rax, 0x20
add r14, 2
jne 0x180001262
jmp 0x1800012bd
xor eax, eax
test r9, r9
je 0x1800012f3
mov ecx, eax
and ecx, 0x3f0
lea r9, section..data
movups xmm0, xmmword [rcx + r9 + 4]
movups xmm1, xmmword [rax + r9 + 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 [rax + r9 + 0x404], xmm1
cmp rsi, r10
je 0x180001325
lea rcx, section..data
nop
mov eax, esi
and eax, 0x3ff
movzx eax, byte [rax + rcx + 4]
xor al, byte [rsi + rcx + 0x404]
xor al, 0xc
mov byte [rsi + rcx + 0x404], al
add rsi, 1
cmp rsi, r10
jb 0x180001300
cmp ebx, 0xa
jl 0x180001332
and edi, 1
je 0x180001332
nop
jmp 0x180001330
lea r14, section..data
lea r13, [r10 + r14]
add r13, 0x404
mov edi, 4
mov rax, r8
mov r9, r13
lea ecx, [rdx - 1]
imul ecx, edx
test cl, 1
sete r11b
cmp ebx, 0xa
setl cl
or cl, r11b
nop word cs:[rax + rax]
nop
test cl, cl
je 0x180001370
sub rdi, 1
jae 0x18000143e
cmp dword [0x18001fa6c], 0xa
jl 0x1800014e2
mov eax, dword [0x18001fa70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800014e2
mov r11d, 4
mov rdi, r8
mov r9, r13
jmp 0x1800013b6
add rdi, 1
add r9, 1
lea esi, [rdx - 1]
imul esi, edx
test sil, 1
sete cl
cmp ebx, 0xa
setl al
or al, cl
nop dword [rax + rax]
test al, al
je 0x1800013d0
sub r11, 1
jb 0x18000149b
mov cl, byte [r9]
mov byte [rdi], cl
mov edx, dword [0x18001fa74]
mov ebx, dword [0x18001fa78]
cmp ebx, 0xa
jl 0x1800013ae
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800013ae
cmp ebx, 0xa
jl 0x180001420
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x1800014d0
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rdi], cl
cmp dword [0x18001fa78], 0xa
jl 0x1800013e1
mov eax, dword [0x18001fa74]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001420
jmp 0x1800013e1
mov cl, byte [r9]
mov byte [rax], cl
mov edx, dword [0x18001fa74]
mov ebx, dword [0x18001fa78]
cmp ebx, 0xa
jl 0x18000148e
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x18000148e
cmp ebx, 0xa
jl 0x180001470
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x1800014e0
nop
mov byte [rax], cl
cmp dword [0x18001fa78], 0xa
jl 0x180001441
mov edx, dword [0x18001fa74]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x180001470
jmp 0x180001441
add rax, 1
add r9, 1
jmp 0x18000134f
mov edi, 4
mov rax, r8
mov r9, r13
cmp ebx, 0xa
jl 0x18000134f
mov rax, r8
mov r9, r13
and esi, 1
je 0x18000134f
jmp 0x180001330
jmp 0x1800014d0
jmp 0x1800014e0
add r13, 4
mov r9d, dword [r8]
test r9, r9
mov qword [rbp], r13
je 0x18000173b
xor eax, eax
cmp r9d, 0x20
jb 0x18000163e
lea rcx, [r9 - 1]
cmp rcx, 0x400
jae 0x18000163e
lea rcx, [r10 + r14]
add rcx, 0x408
lea rdx, [r9 + r14]
add rdx, 4
cmp rcx, rdx
jae 0x180001550
lea rcx, [r9 + r10]
add rcx, r14
add rcx, 0x408
lea rdx, str.McydekpmAeghUwOLEpIofESWgCjPgXQExXfkwOkocVvpdCigrXvBikzflrFreVDVafEaFpWsChwiegRzvYwQrbEzaXVrYJkwuFJqPtLpIEABPlFuiwFXMkIElSPrPmEitzaXDqxKItOHZdWlIQMnBetgMVmUGEJRPIXMdZBwEfGRVDoEhwWFkgvELUhyvYbwQVPEOWXhIKSsolmSfCcuPyCLZuKlgHmMJVftIrOLSADdmJyJiPTyLTJFdBukFiBpakpyKBHRlOkoVmlBLGyPXJmBIjFyJFiVXPFpPZrUHEatsTPbTbmlozmAOiZkkMZHXAfplOGGHacKDEDHsmuLeXOWyjAYsZWqfGjVPivYZvmIdiBFHzbnFTBTGTCXSSABpnCEPCjHEeTIkwlVYsaPeJnHpjmPrzQiBwoPTxwkeLxfVvPnHOBPIBPXlACHWoarcCmclAQQTvvVyLVjqGjnbhcgrhQLjirWoWgqWfcdxFyClisxMIokJUaTPlIMdLFhuOYjcfSlgjjZsGAHXCdjloMdZpCWDKmSKiigehhSqSxIDKQcfpCKFyVvYRQyFbJPOdSlbwRMKOwFAEOKGQesqqkTYGBjdiBUTUfCoTvCHaKSMGabfXRKJJYiYXIPlpUtVrmilWaCLuhTTPhCsTssgkcOhtbeuMyOEfWKIPovKqWMTKyjUkwuTCuXTWktnXEPmKjnVLYaCYCAHipdvupymHeJLAFyCYExxDryIJuxXUvMIccerttKuYJpZUCKTcveydcZFLYKpfIBOVjVpTcMbHWrhnewQegkproXufIwGZrzovpZFCwpkZeDSjiaVAOgeBVDgFCdpPlLWwbAQyazcVYGBgaPGCewkhAbpPOrMIaUxVdwfefEcZcrnVKJyYPaMcEAXnclIHKFCXmzvJSOjUoPSQjgRilvzZxPApGwzkEDQQuKvaJoTaPtowhzaLqeWJkdVrWbQgsXrsbqXiXsbQKLnqIorUDGmIrFxVuluHxxHjgTajLovWpoJrGUeyB
cmp rcx, rdx
jbe 0x180001550
xor eax, eax
mov r13, qword [rbp]
jmp 0x18000163e
mov eax, r9d
and eax, 0xffffffe0
lea rbx, [rax - 0x20]
mov rcx, rbx
shr rcx, 5
add rcx, 1
mov r8d, ecx
and r8d, 1
test rbx, rbx
je 0x1800015ee
lea rdx, section..data
lea rdi, [r10 + rdx]
add rdi, 0x438
mov rbx, r8
sub rbx, rcx
xor esi, esi
mov ecx, esi
and ecx, 0x3c0
movups xmm0, xmmword [rcx + rdx + 4]
movups xmm1, xmmword [rcx + rdx + 0x14]
movups xmm2, xmmword [rdi + rsi - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rdi + rsi - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rdi + rsi - 0x10]
movups xmm3, xmmword [rdi + rsi]
movups xmmword [rdi + rsi - 0x30], xmm2
movups xmmword [rdi + rsi - 0x20], xmm0
lea ecx, [rsi + 0x20]
and ecx, 0x3e0
movups xmm0, xmmword [rcx + rdx + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rcx + rdx + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x18000158b
jmp 0x1800015f0
xor esi, esi
test r8, r8
je 0x18000162a
mov ecx, esi
and ecx, 0x3e0
lea rdx, section..data
movups xmm0, xmmword [rcx + rdx + 4]
movups xmm1, xmmword [rcx + rdx + 0x14]
mov rcx, qword [rbp]
movups xmm2, xmmword [rcx + rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [rcx + rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [rcx + rsi], xmm2
movups xmmword [rcx + rsi + 0x10], xmm0
cmp rax, r9
lea r14, section..data
mov r13, qword [rbp]
je 0x18000173b
lea rcx, [r10 + r14]
add rcx, 0x408
mov edx, eax
and edx, 0x3ff
movzx edx, byte [rdx + r14 + 4]
xor byte [rcx + rax], dl
add rax, 1
cmp rax, r9
jb 0x180001649
jmp 0x18000173b
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001668
mov r15, r14
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001675
mov rdi, r15
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001682
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x18000168b
mov rsi, rdi
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001697
mov rbx, rsi
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800016a3
sub rsp, 0x20
mov rcx, r14
call fcn.180001e90
mov rcx, rax
mov rdx, r15
call fcn.180001d60
mov rcx, rsi
call rax
mov rcx, rax
mov rdx, rdi
call fcn.180001d60
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.180001e90
mov rcx, rax
mov rdx, r13
call fcn.180001d60
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 [0x18001fa7c], 0xa
jl 0x180001759
mov eax, dword [0x18001fa80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800018a0
movsxd rax, dword [0x180003440]
add r14, rax
add r14, 0x404
mov r12, r13
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000176d
mov r15, r12
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000177c
mov r13, r15
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001789
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001797
mov rbx, rdi
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800017a3
mov rsi, rbx
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800017af
sub rsp, 0x20
mov rcx, r12
call fcn.180001e90
mov rcx, rax
mov rdx, r15
call fcn.180001d60
mov rcx, rbx
call rax
mov rcx, rax
mov rdx, rdi
call fcn.180001d60
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.180001e90
mov rcx, rax
mov rdx, qword [rbp]
call fcn.180001d60
add rsp, 0x20
mov rdi, 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 [0x18001fa70]
mov ecx, dword [0x18001fa6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1800018a2
test edx, edx
je 0x1800018a2
movsxd r12, dword [0x180003440]
cmp dword [0x18001fa7c], 0xa
mov r13, qword [rbp]
mov r14, r13
jl 0x180001668
mov eax, dword [0x18001fa80]
lea ecx, [rax - 1]
imul ecx, eax
mov r14, r13
and ecx, 1
je 0x180001668
jmp 0x180001894
jmp 0x1800018a0
cmp ecx, 0xa
jl 0x1800018ad
test edx, edx
je 0x1800018ad
jmp 0x1800018ab
lea r9, [rdi + 0x108]
xor r8d, r8d
movzx ebx, word [rdi + 6]
cmp r8, rbx
jae 0x1800019c8
mov esi, dword [0x18001fa74]
mov ebx, dword [0x18001fa78]
cmp ebx, 0xa
jl 0x1800018e4
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x1800019c4
lea rdx, [r8 + r8*4]
mov eax, dword [r9 + rdx*8 + 0x14]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov ecx, dword [r9 + rdx*8 + 0xc]
mov r10d, dword [r9 + rdx*8 + 0x10]
add rcx, r14
jmp 0x180001914
add rcx, 1
add rax, 1
lea edx, [rsi - 1]
imul edx, esi
test dl, 1
sete dl
cmp ebx, 0xa
setl bl
or bl, dl
test bl, bl
je 0x180001928
sub r10, 1
jb 0x18000198a
mov dl, byte [rax]
mov byte [rcx], dl
mov esi, dword [0x18001fa74]
mov ebx, dword [0x18001fa78]
cmp ebx, 0xa
jl 0x18000190c
lea edx, [rsi - 1]
imul edx, esi
and edx, 1
je 0x18000190c
cmp ebx, 0xa
jl 0x180001969
lea edx, [rsi - 1]
imul edx, esi
and edx, 1
je 0x180001969
jmp 0x1800019c2
movzx edx, byte [rax]
mov byte [rcx], dl
movzx edx, byte [rax]
mov byte [rcx], dl
cmp dword [0x18001fa78], 0xa
jl 0x180001932
mov edx, dword [0x18001fa74]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x180001964
jmp 0x180001932
mov eax, dword [0x18001fa70]
mov ecx, dword [0x18001fa6c]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp ecx, 0xa
jl 0x1800019a8
test ebx, ebx
jne 0x1800019c6
add r8, 1
cmp ecx, 0xa
jl 0x1800018b7
test ebx, ebx
je 0x1800018b7
jmp 0x1800018ab
jmp 0x1800019c2
jmp 0x1800019c4
jmp 0x1800019c6
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
je 0x180001b78
mov rsi, rdi
mov rbx, qword [rdi + 0x30]
mov r11, r14
sub r11, rbx
mov r8d, dword [rdi + 0xb0]
add r8, r14
cmp dword [r8], 0
jne 0x180001a29
jmp 0x180001b84
mov edx, dword [r8 + 4]
add r8, rdx
test bl, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
je 0x180001b78
cmp dword [r8], 0
je 0x180001b84
mov ebx, dword [r8 + 4]
cmp rbx, 8
jb 0x180001b5c
movabs rsi, 0x1fffffff8
add rbx, rsi
shr rbx, 1
test ebx, ebx
je 0x180001b57
mov r9d, ebx
xor r10d, r10d
test dl, 1
jne 0x180001a83
jmp 0x180001b7a
add r10, 1
test dl, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
cmp r10, r9
je 0x180001b57
test dl, 1
je 0x180001b7a
movzx edx, word [r8 + r10*2 + 8]
mov ebx, edx
shr ebx, 0xc
mov esi, edx
and esi, 0xfff
cmp edx, 0xa000
jae 0x180001aee
cmp ebx, 3
jne 0x180001b3b
cmp ecx, 0xa
jl 0x180001abb
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001b7e
mov eax, dword [r8]
lea rdx, [r14 + rsi*4]
add dword [rdx + rax*4], r11d
mov eax, dword [0x18001fa70]
mov ecx, dword [0x18001fa6c]
cmp ecx, 0xa
jl 0x180001b3b
lea esi, [rax - 1]
imul esi, eax
and esi, 1
je 0x180001b3b
mov eax, dword [r8]
add dword [rdx + rax*4], r11d
mov eax, dword [r8]
jmp 0x180001ac2
cmp ebx, 0xa
jne 0x180001b3b
cmp ecx, 0xa
jl 0x180001b03
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001b80
mov eax, dword [r8]
mov edx, esi
add rdx, r14
add qword [rax + rdx], r11
mov eax, dword [0x18001fa70]
mov ecx, dword [0x18001fa6c]
cmp ecx, 0xa
jl 0x180001b3b
lea esi, [rax - 1]
imul esi, eax
and esi, 1
je 0x180001b3b
mov eax, dword [r8]
add qword [rdx + rax], r11
mov eax, dword [r8]
add qword [rdx + rax], r11
jmp 0x180001b0f
lea edx, [rax - 1]
imul edx, eax
cmp ecx, 0xa
jl 0x180001a5f
mov esi, edx
and esi, 1
je 0x180001a5f
jmp 0x180001b7c
test dl, 1
je 0x180001b82
lea ebx, [rax - 1]
imul ebx, eax
cmp ecx, 0xa
jl 0x180001a04
mov edx, ebx
and edx, 1
je 0x180001a04
jmp 0x180001b76
jmp 0x180001b78
jmp 0x180001b7a
jmp 0x180001b7c
jmp 0x180001b7e
jmp 0x180001b80
jmp 0x180001b82
cmp ecx, 0xa
jl 0x180001b96
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001b96
jmp 0x180001b94
lea rax, [r14 + 2]
mov qword [rbp - 0x18], rax
mov eax, dword [rdi + 0x90]
add rax, r14
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
mov ebx, dword [rax + 0xc]
test rbx, rbx
je 0x180001d36
add rbx, r14
sub rsp, 0x20
mov rcx, r12
call fcn.180001e90
mov rcx, rax
mov rdx, r15
call fcn.180001d60
mov rcx, rbx
call rax
add rsp, 0x20
mov qword [rbp], rax
mov eax, dword [0x18001fa70]
mov ecx, dword [0x18001fa6c]
cmp ecx, 0xa
jl 0x180001c1c
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001c1c
sub rsp, 0x20
mov rcx, r12
call fcn.180001e90
mov rcx, rax
mov rdx, r15
call fcn.180001d60
mov rcx, rbx
call rax
jmp 0x180001bc2
cmp ecx, 0xa
jl 0x180001c30
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001d10
mov rdx, qword [rbp - 8]
mov esi, dword [rdx]
mov ebx, dword [rdx + 0x10]
add rsi, r14
mov qword [rbp - 0x10], rsi
add rbx, r14
mov rdx, qword [rbp - 0x10]
mov rdx, qword [rdx]
test rdx, rdx
je 0x180001cee
mov rax, qword [rbp - 0x18]
add rax, rdx
test rdx, rdx
movzx esi, dx
cmovns rsi, rax
sub rsp, 0x20
mov rcx, r12
call fcn.180001e90
mov rcx, rax
mov rdx, r13
call fcn.180001d60
mov rcx, qword [rbp]
mov rdx, rsi
call rax
add rsp, 0x20
mov qword [rbx], rax
mov eax, dword [0x18001fa70]
mov ecx, dword [0x18001fa6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180001cd2
test edx, edx
je 0x180001cd2
sub rsp, 0x20
mov rcx, r12
call fcn.180001e90
mov rcx, rax
mov rdx, r13
call fcn.180001d60
mov rcx, qword [rbp]
mov rdx, rsi
call rax
add rsp, 0x20
mov qword [rbx], rax
jmp 0x180001c64
add qword [rbp - 0x10], 8
add rbx, 8
cmp ecx, 0xa
jl 0x180001c43
test edx, edx
je 0x180001c43
jmp 0x180001d10
add qword [rbp - 8], 0x14
cmp ecx, 0xa
jl 0x180001bab
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001bab
jmp 0x180001b94
jmp 0x180001d10
mov eax, dword [0x18001fa70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001d4f
mov rsi, rdi
mov eax, dword [rdi + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rdi + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x18001fa6c], 0xa
jge 0x180001d12
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret