Function at 0x1800010d0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
cmp dword [0x180020a6c], 0xa
jl 0x180001102
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001102
nop
jmp 0x180001100
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
cmp dword [0x180020a74], 0xa
jl 0x180001142
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001142
nop dword [rax]
jmp 0x180001140
lea r8, section..data
mov r11d, 3
mov rdi, r10
mov rax, r8
jmp 0x180001172
add rax, 1
add rdi, 1
sub r11, 1
jb 0x180001206
mov bl, byte [rax]
mov byte [rdi], bl
nop word cs:[rax + rax]
mov ecx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
cmp edx, 0xa
jl 0x1800011f0
test esi, esi
je 0x1800011f0
cmp edx, 0xa
jl 0x1800011d0
nop word cs:[rax + rax]
nop dword [rax]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1800011d0
mov byte [rdi], bl
cmp dword [0x180020a74], 0xa
jl 0x1800011d0
mov ecx, dword [0x180020a78]
jmp 0x1800011b0
mov byte [rdi], bl
mov ecx, dword [0x180020a78]
cmp dword [0x180020a74], 0xa
mov byte [rdi], bl
jl 0x180001180
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800011d0
jmp 0x180001180
cmp edx, 0xa
jl 0x180001160
test esi, esi
je 0x180001160
jmp 0x180001340
cmp dword [0x180020a6c], 0xa
jl 0x180001362
mov eax, dword [0x180020a70]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
je 0x180001362
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp edx, 0xa
jl 0x18000124c
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001360
mov r9d, 3
mov rdx, r8
jmp 0x180001272
add rdx, 1
add rax, 1
sub r9, 1
jb 0x180001303
mov bl, byte [rdx]
mov byte [rax], bl
nop word cs:[rax + rax]
mov edi, dword [0x180020a78]
mov esi, dword [0x180020a74]
lea ecx, [rdi - 1]
imul ecx, edi
and ecx, 1
cmp esi, 0xa
jl 0x1800012f0
test ecx, ecx
je 0x1800012f0
cmp esi, 0xa
jl 0x1800012d0
lea ecx, [rdi - 1]
imul ecx, edi
and ecx, 1
je 0x1800012d0
nop
mov byte [rax], bl
cmp dword [0x180020a74], 0xa
jl 0x1800012d0
mov ecx, dword [0x180020a78]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jne 0x1800012b0
nop dword [rax]
mov byte [rax], bl
mov ecx, dword [0x180020a78]
cmp dword [0x180020a74], 0xa
mov byte [rax], bl
jl 0x180001280
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jne 0x1800012d0
jmp 0x180001280
cmp esi, 0xa
jl 0x180001260
test ecx, ecx
je 0x180001260
jmp 0x180001350
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
cmp esi, 0xa
jl 0x180001149
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
je 0x180001149
jmp 0x180001140
jmp 0x180001340
jmp 0x180001350
jmp 0x180001360
mov r14d, dword [r10]
test r14, r14
je 0x180001481
xor edi, edi
cmp r14d, 0x10
jb 0x180001455
lea rbx, [r14 - 1]
cmp rbx, 0x400
jae 0x180001455
mov edi, r14d
and edi, 0xfffffff0
lea rax, [rdi - 0x10]
mov rbx, rax
shr rbx, 4
add rbx, 1
mov r8d, ebx
and r8d, 1
test rax, rax
je 0x18000141b
mov rax, r8
sub rax, rbx
xor esi, esi
lea r10, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
mov ebx, esi
and ebx, 0x3e0
movups xmm1, xmmword [rbx + r10 + 4]
movups xmm2, xmmword [rsi + r10 + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rsi + r10 + 0x414]
xorps xmm2, xmm0
movups xmmword [rsi + r10 + 0x404], xmm2
lea ebx, [rsi + 0x10]
and ebx, 0x3f0
movups xmm2, xmmword [rbx + r10 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rsi + r10 + 0x414], xmm1
add rsi, 0x20
add rax, 2
jne 0x1800013c2
jmp 0x18000141d
xor esi, esi
test r8, r8
je 0x180001450
mov ebx, esi
and ebx, 0x3f0
lea rax, section..data
movups xmm0, xmmword [rbx + rax + 4]
movups xmm1, xmmword [rsi + rax + 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 [rsi + rax + 0x404], xmm1
cmp rdi, r14
je 0x180001481
lea rbx, section..data
mov eax, edi
and eax, 0x3ff
movzx eax, byte [rax + rbx + 4]
xor al, byte [rdi + rbx + 0x404]
xor al, 0xc
mov byte [rdi + rbx + 0x404], al
add rdi, 1
cmp rdi, r14
jb 0x18000145c
lea rax, section..data
lea r10, [r14 + rax]
add r10, 0x404
cmp edx, 0xa
jl 0x1800014a7
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001660
cmp edx, 0xa
jl 0x1800014bb
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001670
mov r8d, 3
mov rdx, r9
mov rax, r10
jmp 0x1800014db
add rax, 1
add rdx, 1
sub r8, 1
jb 0x180001566
mov cl, byte [rax]
mov byte [rdx], cl
nop
mov ebx, dword [0x180020a78]
mov esi, dword [0x180020a74]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
cmp esi, 0xa
jl 0x180001550
test edi, edi
je 0x180001550
cmp esi, 0xa
jl 0x180001530
nop word cs:[rax + rax]
nop dword [rax]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x180001530
mov byte [rdx], cl
cmp dword [0x180020a74], 0xa
jl 0x180001530
mov ebx, dword [0x180020a78]
jmp 0x180001510
mov byte [rdx], cl
mov ebx, dword [0x180020a78]
cmp dword [0x180020a74], 0xa
mov byte [rdx], cl
jl 0x1800014e0
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x180001530
jmp 0x1800014e0
cmp esi, 0xa
jl 0x1800014c9
test edi, edi
je 0x1800014c9
jmp 0x180001670
cmp dword [0x180020a6c], 0xa
jl 0x180001674
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001674
cmp esi, 0xa
jl 0x18000159c
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180001672
mov r8d, 3
mov rax, r9
mov rdi, r10
jmp 0x1800015bc
add rdi, 1
add rax, 1
sub r8, 1
jb 0x180001493
mov bl, byte [rdi]
mov byte [rax], bl
mov ecx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
cmp edx, 0xa
jl 0x180001630
test esi, esi
je 0x180001630
cmp edx, 0xa
jl 0x180001610
nop word cs:[rax + rax]
nop dword [rax]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001610
mov byte [rax], bl
cmp dword [0x180020a74], 0xa
jl 0x180001610
mov ecx, dword [0x180020a78]
jmp 0x1800015f0
mov byte [rax], bl
mov ecx, dword [0x180020a78]
cmp dword [0x180020a74], 0xa
mov byte [rax], bl
jl 0x1800015c0
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001610
jmp 0x1800015c0
cmp edx, 0xa
jl 0x1800015aa
test esi, esi
je 0x1800015aa
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180001650
jmp 0x180001660
jmp 0x180001670
jmp 0x180001672
add r10, 4
mov qword [rbp - 0x10], r10
mov r9d, dword [r9]
test r9, r9
je 0x1800017f9
xor eax, eax
cmp r9d, 0x20
jb 0x1800016e3
lea rdx, [r9 - 1]
cmp rdx, 0x400
lea rbx, section..data
jae 0x1800017d5
lea rcx, [r14 + rbx]
add rcx, 0x408
lea rdx, [r9 + rbx]
add rdx, 4
cmp rcx, rdx
jae 0x1800016ef
lea rcx, [r9 + r14]
lea rax, section..data
add rcx, rax
add rcx, 0x408
lea rdx, str.fUvPypQFiUjlUEQQtkObBIUHdzvArPjVdoEiMurfTAnmsQeGUAAcvqJPqPWcxYeDdVtrxdXkcCyUfLVgBCceFMqhsYIHBmEAupOQOYDKBkplcTyMGpwxtRuvlyYyQUUQyyygEdfLGgvvPtykgjabMfZFZkpksVBUJQpaDAlIJWEJoEsCVieKbMAEnwPEXDAZxKmgGEDPDJQUKGDmTDmBOnPyiBkAHoHHKBTPyuIkGuftAMvyZmhgQLbRrkvuRHKpUDYWdgunOcKguWdQjvEhmcQWThzmBbpHwCUYhlEPsbaJSSFgXSeRVKiwyzEHHwZmskHyJsVOrMYJhuaIlkIcYyWUPTBoQfHWGHyeXtvjGalrMHFWDfgJPRuaArPSWzgYmZFYYqfJKgEuzvkrXGQmcuLztTYKgLeTMqdvbXpTapYnsjVcvSlnhcYqeXOOTiGZIgtojKPfamWRlineAkDvOqDOTyhyprmbcTPAnPjgLdiHEKIRPHgwUaTXYSCVvBOzxyIFRBAWHTbqsYZYSFRElDdQjsjIXiZMaRdimbKVQLyZfMtyMUOpmiQiPPSArWcXOLeRhbemMHivkBxLgRIzlHdECtzlUhyFUYBVubQYBcSwpdKTEiTkGhOcROIGFvLDYOShHIbwLRXxPmzuPeWdpVjPWhhlnzfZiRFArUIqvtzXriEhsoWnOVzulCozvRqRgPAXgKGflaiZUJJMySjDQsoqcccdUGZWdkxcwYjjMxqLhRPlssEqCgxOOgGfOnfvhhtvBfxHhYUTCqrRIRoYRQwsqJRUUpcOeFXoSTbCbKzltDJmHmuylKVZdlbLsBEpgcwwhGPiEpVhEmcUbaryhRbTyaqdDwUhZrMOwZFjBRZFXHcEBAcekSqeXTvUjKaKWsyKZljBAqOGZshxXeIeRiIaYdIneMVrLvoQqUFcOnYSAEnwccxOJvvTzpeRYHvEjnbhnivSbCSvdpipGdTbKVKkaOnRnkmXDFjvUxxvBHsHziCIzturfiIuBczdIuc
cmp rcx, rdx
jbe 0x1800016ef
xor eax, eax
lea rbx, section..data
jmp 0x1800017d5
mov eax, r9d
and eax, 0xffffffe0
lea rbx, [rax - 0x20]
mov rdx, rbx
shr rdx, 5
add rdx, 1
mov r8d, edx
and r8d, 1
test rbx, rbx
je 0x18000178d
lea rcx, section..data
lea rdi, [r14 + rcx]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor esi, esi
mov edx, esi
and edx, 0x3c0
movups xmm0, xmmword [rdx + rcx + 4]
movups xmm1, xmmword [rdx + rcx + 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 edx, [rsi + 0x20]
and edx, 0x3e0
movups xmm0, xmmword [rdx + rcx + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + rcx + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x18000172a
jmp 0x18000178f
xor esi, esi
test r8, r8
je 0x1800017c9
mov edx, esi
and edx, 0x3e0
lea rcx, section..data
movups xmm0, xmmword [rdx + rcx + 4]
movups xmm1, xmmword [rdx + rcx + 0x14]
mov rcx, qword [rbp - 0x10]
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 rbx, section..data
je 0x1800017f9
lea rdx, [r14 + rbx]
add rdx, 0x408
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + rbx + 4]
xor byte [rdx + rax], cl
add rax, 1
cmp rax, r9
jb 0x1800017e0
cmp dword [0x180020a7c], 0xa
jl 0x180001815
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001815
jmp 0x180001813
add r14, 0x408
movsxd rax, dword [0x180004440]
mov r12, qword [rbp - 0x10]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001827
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rbp - 8], rax
mov qword [rbp], r12
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000184b
mov r15, r12
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000185a
mov qword [rbp - 0x20], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001868
mov rdi, r15
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001875
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001881
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002a50
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800018be
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020fc
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800018ed
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800020fe
add r8, r9
mov esi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add rsi, r9
add r10, r9
mov eax, dword [rsi]
add rax, r9
mov rdx, r12
movzx ecx, byte [rdx]
movzx ebx, byte [rax]
test cl, cl
je 0x18000191e
add rdx, 1
add rax, 1
cmp cl, bl
je 0x180001908
cmp cl, bl
je 0x18000192c
add rsi, 4
add r10, 2
jmp 0x180001900
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, rdi
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001966
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002100
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001995
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002102
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov edi, dword [r10 + rcx + 0x24]
add rdx, r10
add rdi, r10
mov esi, dword [rdx]
add rsi, r10
mov rax, r15
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x1800019c6
add rax, 1
add rsi, 1
cmp bl, cl
je 0x1800019b0
cmp bl, cl
je 0x1800019d4
add rdx, 4
add rdi, 2
jmp 0x1800019a8
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r13
mov r8, r13
call r10
add rsp, 0x10
mov rcx, qword [rbp]
call fcn.180002a50
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001a37
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002104
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001a66
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002106
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
lea rcx, section..data
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
lea rax, [r14 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001a9f
add rsi, 1
cmp al, bl
je 0x180001a87
cmp al, bl
je 0x180001aad
add rdx, 4
add r9, 2
jmp 0x180001a80
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r13, rax
mov edx, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180002108
test eax, eax
je 0x180002108
movsxd rax, dword [0x180004440]
mov qword [rbp - 8], rax
cmp dword [0x180020a7c], 0xa
mov r15, qword [rbp - 0x10]
jl 0x180001b32
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r15, qword [rbp - 0x10]
and ecx, 1
jne 0x1800020e0
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001b32
mov qword [rbp], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001b40
mov r13, r15
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001b4d
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001b58
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001b66
mov r12, rdi
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001b72
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002a50
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001bb0
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020e2
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001bdf
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800020e4
add r8, r9
mov esi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add rsi, r9
add r10, r9
mov eax, dword [rsi]
add rax, r9
mov rdx, r15
movzx ecx, byte [rdx]
movzx ebx, byte [rax]
test cl, cl
je 0x180001c10
add rdx, 1
add rax, 1
cmp cl, bl
je 0x180001bfa
cmp cl, bl
je 0x180001c1e
add rsi, 4
add r10, 2
jmp 0x180001bf2
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, rdi
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001c58
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020e6
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001c87
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020e8
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov edi, dword [r10 + rcx + 0x24]
add rdx, r10
add rdi, r10
mov esi, dword [rdx]
add rsi, r10
mov rbx, r13
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180001cb8
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180001ca2
cmp al, cl
je 0x180001cc6
add rdx, 4
add rdi, 2
jmp 0x180001c9a
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r12
mov r8, r12
call r10
add rsp, 0x10
mov rcx, qword [rbp]
call fcn.180002a50
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001d29
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020ea
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001d58
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020ec
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
lea rcx, section..data
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
lea rax, [r14 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001d91
add rsi, 1
cmp al, bl
je 0x180001d79
cmp al, bl
je 0x180001d9f
add rdx, 4
add r9, 2
jmp 0x180001d72
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 8]
mov edx, dword [rax + rcx + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
movsxd rax, dword [0x180004440]
mov qword [rbp - 8], rax
cmp dword [0x180020a7c], 0xa
mov r13, qword [rbp - 0x10]
jl 0x180001dff
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r13, qword [rbp - 0x10]
and ecx, 1
jne 0x1800020ee
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001dff
mov qword [rbp], r13
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001e0e
mov r15, r13
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001e1c
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001e26
mov rdi, r15
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001e33
mov r12, rdi
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001e3f
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002a50
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001e7d
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020f0
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001eac
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800020f2
add r8, r9
mov esi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add rsi, r9
add r10, r9
mov eax, dword [rsi]
add rax, r9
mov rdx, r13
movzx ecx, byte [rdx]
movzx ebx, byte [rax]
test cl, cl
je 0x180001edd
add rdx, 1
add rax, 1
cmp cl, bl
je 0x180001ec7
cmp cl, bl
je 0x180001eeb
add rsi, 4
add r10, 2
jmp 0x180001ebf
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, rdi
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001f25
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020f4
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001f54
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020f6
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov edi, dword [r10 + rcx + 0x24]
add rdx, r10
add rdi, r10
mov esi, dword [rdx]
add rsi, r10
mov rbx, r15
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180001f85
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180001f6f
cmp al, cl
je 0x180001f93
add rdx, 4
add rdi, 2
jmp 0x180001f67
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r12
mov r8, r12
call r10
add rsp, 0x10
mov rcx, qword [rbp]
call fcn.180002a50
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001ff6
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020f8
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002025
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020fa
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
lea rcx, section..data
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
lea rax, [r14 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x18000205e
add rsi, 1
cmp al, bl
je 0x180002046
cmp al, bl
je 0x18000206c
add rdx, 4
add r9, 2
jmp 0x18000203f
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 8]
mov edx, dword [rax + rcx + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800020b9
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001b01
cmp dword [0x180020a7c], 0xa
jl 0x18000181c
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000181c
jmp 0x180001813
jmp 0x1800020e0
jmp 0x1800020e2
jmp 0x1800020e4
jmp 0x1800020e6
jmp 0x1800020e8
jmp 0x1800020ea
jmp 0x1800020ec
jmp 0x1800020ee
jmp 0x1800020f0
jmp 0x1800020f2
jmp 0x1800020f4
jmp 0x1800020f6
jmp 0x1800020f8
jmp 0x1800020fa
jmp 0x1800020fc
jmp 0x1800020fe
jmp 0x180002100
jmp 0x180002102
jmp 0x180002104
jmp 0x180002106
cmp ecx, 0xa
jl 0x180002113
test eax, eax
je 0x180002113
jmp 0x180002111
mov rax, qword [rbp - 8]
lea r11, [rax + 0x108]
xor r10d, r10d
mov rax, qword [rbp - 8]
movzx eax, word [rax + 6]
cmp r10, rax
jae 0x180002367
mov esi, dword [0x180020a78]
mov eax, dword [0x180020a74]
lea rcx, [r10 + r10*4]
lea r8, [r11 + rcx*8]
add r8, 0xc
lea r15, [r11 + rcx*8]
add r15, 0x10
lea r9, [r11 + rcx*8]
add r9, 0x14
cmp eax, 0xa
jl 0x18000216e
lea ecx, [rsi - 1]
imul ecx, esi
and ecx, 1
jne 0x180002363
mov r14d, dword [r15]
test r14, r14
je 0x18000223e
mov eax, dword [r9]
lea rcx, section..data
lea rdx, [rax + rcx]
add rdx, 0x404
mov ebx, dword [r8]
add rbx, r13
jmp 0x1800021ac
add r14, 0xffffffffffffffff
add rdx, 1
add rbx, 1
test r14, r14
je 0x18000223e
mov al, byte [rdx]
mov byte [rbx], al
mov esi, dword [0x180020a78]
mov eax, dword [0x180020a74]
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
cmp eax, 0xa
jl 0x180002228
test edi, edi
je 0x180002228
cmp eax, 0xa
jl 0x180002202
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
je 0x180002202
movzx eax, byte [rdx]
mov byte [rbx], al
movzx eax, byte [rdx]
mov byte [rbx], al
cmp dword [0x180020a74], 0xa
jl 0x180002202
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800021de
movzx eax, byte [rdx]
mov byte [rbx], al
mov eax, dword [0x180020a78]
cmp dword [0x180020a74], 0xa
movzx ecx, byte [rdx]
mov byte [rbx], cl
jl 0x1800021b0
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002202
jmp 0x1800021b0
cmp eax, 0xa
jl 0x180002197
test edi, edi
je 0x180002197
jmp 0x18000235f
mov edx, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ecx, 0xa
jl 0x180002345
test edi, edi
je 0x180002345
cmp eax, 0xa
jl 0x180002278
lea ecx, [rsi - 1]
imul ecx, esi
and ecx, 1
jne 0x180002365
mov r14d, dword [r15]
test r14, r14
je 0x18000215a
mov eax, dword [r9]
lea rcx, section..data
lea rdx, [rax + rcx]
add rdx, 0x404
mov ebx, dword [r8]
add rbx, r13
jmp 0x1800022b6
add r14, 0xffffffffffffffff
add rdx, 1
add rbx, 1
test r14, r14
je 0x18000215a
mov al, byte [rdx]
mov byte [rbx], al
mov esi, dword [0x180020a78]
mov eax, dword [0x180020a74]
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
cmp eax, 0xa
jl 0x180002332
test edi, edi
je 0x180002332
cmp eax, 0xa
jl 0x18000230c
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
je 0x18000230c
movzx eax, byte [rdx]
mov byte [rbx], al
movzx eax, byte [rdx]
mov byte [rbx], al
cmp dword [0x180020a74], 0xa
jl 0x18000230c
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800022e8
movzx eax, byte [rdx]
mov byte [rbx], al
mov eax, dword [0x180020a78]
cmp dword [0x180020a74], 0xa
movzx ecx, byte [rdx]
mov byte [rbx], cl
jl 0x1800022ba
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000230c
jmp 0x1800022ba
cmp eax, 0xa
jl 0x1800022a1
test edi, edi
je 0x1800022a1
jmp 0x180002361
add r10, 1
cmp ecx, 0xa
jl 0x180002121
test edi, edi
je 0x180002121
jmp 0x180002111
jmp 0x18000235f
jmp 0x180002361
jmp 0x180002363
jmp 0x180002365
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x30]
mov r9, r13
sub r9, rax
cmp ecx, 0xa
jl 0x180002387
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180002387
jmp 0x180002385
mov rax, qword [rbp - 8]
mov r11d, dword [rax + 0xb0]
add r11, r13
movabs r8, 0x1fffffff8
cmp dword [r11], 0
je 0x1800024c6
mov eax, dword [r11 + 4]
cmp rax, 8
jb 0x180002491
cmp ecx, 0xa
jl 0x1800023cb
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x1800024c0
add rax, r8
shr rax, 1
mov r10d, eax
xor eax, eax
cmp r10, rax
je 0x180002491
movzx edi, word [r11 + rax*2 + 8]
mov esi, edi
shr esi, 0xc
mov ebx, edi
and ebx, 0xfff
cmp edi, 0xa000
jae 0x18000241f
cmp esi, 3
jne 0x180002468
mov ecx, dword [r11]
lea rcx, [rcx*4]
add rcx, r13
add dword [rcx + rbx*4], r9d
mov edx, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
jmp 0x180002468
cmp esi, 0xa
jne 0x180002468
mov edi, ebx
cmp ecx, 0xa
jl 0x180002441
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
je 0x180002441
lea rsi, [rdi + r13]
mov ecx, dword [r11]
add qword [rsi + rcx], r9
mov ecx, dword [r11]
lea rsi, [rdi + r13]
add qword [rcx + rsi], r9
mov edx, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180002468
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x18000243a
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ecx, 0xa
jl 0x18000247a
test edi, edi
jne 0x1800024c2
add rax, 1
cmp ecx, 0xa
jl 0x1800023d6
test edi, edi
je 0x1800023d6
jmp 0x1800024c0
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800024a3
test eax, eax
jne 0x1800024c4
mov ebx, dword [r11 + 4]
add r11, rbx
cmp ecx, 0xa
jl 0x18000239f
test eax, eax
je 0x18000239f
jmp 0x180002385
jmp 0x1800024c0
jmp 0x1800024c2
jmp 0x1800024c4
cmp ecx, 0xa
jl 0x1800024d8
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800024d8
jmp 0x1800024d6
lea rax, [r13 + 2]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x90]
add rax, r13
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov r14d, dword [rax + 0xc]
test r14, r14
je 0x1800029d1
add r14, r13
sub rsp, 0x20
jmp 0x18000251f
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
mov rcx, qword [rbp]
call fcn.180002a50
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000254d
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800029bb
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000257c
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800029bd
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdi, r9
add rcx, r9
mov esi, dword [rdi]
add rsi, r9
mov rbx, r12
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x1800025ad
add rbx, 1
add rsi, 1
cmp al, dl
je 0x180002597
cmp al, dl
je 0x1800025bb
add rdi, 4
add rcx, 2
jmp 0x18000258f
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
add rsp, 0x20
mov r15, rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1800026a0
test edx, edx
je 0x1800026a0
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002a50
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000262e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800029bf
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000265d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800029c1
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdi, r9
add rcx, r9
mov esi, dword [rdi]
add rsi, r9
mov rbx, r12
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x18000268e
add rbx, 1
add rsi, 1
cmp al, dl
je 0x180002678
cmp al, dl
je 0x18000250b
add rdi, 4
add rcx, 2
jmp 0x180002670
cmp ecx, 0xa
jl 0x1800026ad
test edx, edx
jne 0x1800029cf
mov rdx, qword [rbp - 0x18]
mov ebx, dword [rdx]
mov edx, dword [rdx + 0x10]
add rbx, r13
mov qword [rbp - 0x28], rbx
add rdx, r13
mov qword [rbp - 0x10], rdx
mov rdx, qword [rbp - 0x28]
mov rdx, qword [rdx]
test rdx, rdx
je 0x180002999
mov rax, qword [rbp - 0x30]
add rax, rdx
test rdx, rdx
movzx r14d, dx
cmovns r14, rax
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002a50
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002718
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800029cd
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002747
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800029cb
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov esi, dword [r9 + rcx + 0x24]
add rdx, r9
add rsi, r9
mov edi, dword [rdx]
add rdi, r9
mov rax, qword [rbp - 0x20]
movzx ebx, byte [rax]
movzx ecx, byte [rdi]
test bl, bl
je 0x180002779
add rax, 1
add rdi, 1
cmp bl, cl
je 0x180002763
cmp bl, cl
je 0x180002787
add rdx, 4
add rsi, 2
jmp 0x18000275a
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x18000297c
test edx, edx
je 0x18000297c
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002a50
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002801
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800029c3
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002830
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800029c5
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdx, r9
add rcx, r9
mov edi, dword [rdx]
add rdi, r9
mov rsi, qword [rbp - 0x20]
movzx eax, byte [rsi]
movzx ebx, byte [rdi]
test al, al
je 0x180002862
add rsi, 1
add rdi, 1
cmp al, bl
je 0x18000284c
cmp al, bl
je 0x180002870
add rdx, 4
add rcx, 2
jmp 0x180002843
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002a50
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800028c4
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800029c7
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800028f3
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800029c9
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdx, r9
add rcx, r9
mov edi, dword [rdx]
add rdi, r9
mov rsi, qword [rbp - 0x20]
movzx eax, byte [rsi]
movzx ebx, byte [rdi]
test al, al
je 0x180002925
add rsi, 1
add rdi, 1
cmp al, bl
je 0x18000290f
cmp al, bl
je 0x180002933
add rdx, 4
add rcx, 2
jmp 0x180002906
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
cmp dword [0x180020a6c], 0xa
jl 0x1800026e6
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027cf
jmp 0x1800026e6
add qword [rbp - 0x28], 8
add qword [rbp - 0x10], 8
cmp ecx, 0xa
jl 0x1800026c4
test edx, edx
je 0x1800026c4
jmp 0x1800029cf
add qword [rbp - 0x18], 0x14
cmp ecx, 0xa
jl 0x1800024f1
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800024f1
jmp 0x1800024d6
jmp 0x1800029bb
jmp 0x1800029bd
jmp 0x1800029bf
jmp 0x1800029c1
jmp 0x1800029c3
jmp 0x1800029c5
jmp 0x1800029c7
jmp 0x1800029c9
jmp 0x1800029cb
jmp 0x1800029cd
jmp 0x1800029cf
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002a3d
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002a3d
mov rsi, qword [rbp - 8]
mov eax, dword [rsi + 0x28]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002a3d
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002a03
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret