Function at 0x1800010c0
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 0x1800010f2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800010f2
nop
jmp 0x1800010f0
mov eax, 0x10
call entry0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov rsi, rsp
sub rsp, 0x20
lea r14, section..data
mov r8d, 4
mov rcx, rdi
mov rdx, r14
call fcn.1800025f0
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180001152
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001152
nop dword [rax]
jmp 0x180001150
mov r15d, dword [rdi]
test r15, r15
je 0x18000126a
xor eax, eax
cmp r15d, 0x10
jb 0x180001240
lea rcx, [r15 - 1]
cmp rcx, 0x400
jae 0x180001240
mov eax, r15d
and eax, 0xfffffff0
lea rdx, [rax - 0x10]
mov rcx, rdx
shr rcx, 4
add rcx, 1
mov ebx, ecx
and ebx, 1
test rdx, rdx
je 0x1800013d7
mov rdx, rbx
sub rdx, rcx
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]
mov ecx, edi
and ecx, 0x3e0
movups xmm1, xmmword [rcx + 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 ecx, [rdi + 0x10]
and ecx, 0x3f0
movups xmm2, xmmword [rcx + r14 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rdi + r14 + 0x414], xmm1
add rdi, 0x20
add rdx, 2
jne 0x1800011b0
test rbx, rbx
je 0x180001236
mov ecx, edi
and ecx, 0x3f0
movups xmm0, xmmword [rcx + 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 rax, r15
je 0x18000126a
nop dword [rax + rax]
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r14 + 4]
xor cl, byte [rax + r14 + 0x404]
xor cl, 0xc
mov byte [rax + r14 + 0x404], cl
add rax, 1
cmp rax, r15
jb 0x180001240
lea r12, [r15 + r14]
add r12, 0x404
sub rsp, 0x20
nop dword [rax]
mov r8d, 4
mov rcx, rsi
mov rdx, r12
call fcn.1800025f0
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800012c6
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800012c6
sub rsp, 0x20
mov r8d, 4
mov rcx, rsi
mov rdx, r12
call fcn.1800025f0
jmp 0x180001280
add r12, 4
mov r9d, dword [rsi]
test r9, r9
je 0x18000144a
xor eax, eax
cmp r9d, 0x20
jb 0x180001423
lea rdx, [r9 - 1]
cmp rdx, 0x400
jae 0x180001423
lea rcx, [r15 + r14]
add rcx, 0x408
lea rdx, [r9 + r14]
add rdx, 4
cmp rcx, rdx
jae 0x18000132c
lea rcx, [r9 + r15]
add rcx, r14
add rcx, 0x408
lea rdx, str.ZpucleihHXLjGVTMrIqTgCBGMnzZQfjHvWhRnmZuYuUjcJGsPuPZRHvoAOdJWsoGPJexYzubPTjCkFZMMSIWodYWDuvahyrcTtstVuAqUqLwtWQubqozhsZLTTeDGckYyoSoThQVzjTZhCUCtCaerTGpUqiirsgTUFbPwGjMpsCapiUShLtjDFbYiUxbYxJzXbZjXAWgFIUqZFukHafqrOGWjHrfZZxYxhbQaCkIJxDrAwrslxbhsPQmZftQHVOjocbEXPdQSXaEAwDwLiDrhPRnhMpJxPwvOnBbXYZRrrJGVAqqcfWlWfpHJAWuiyiMSOmHuAOqBoQGpumPdMPHOmPxlnkfRZzeTAYJWBiloUhqGWRVIADCyXMzrSOeLzviosIRAuQpuMfAEHaBQMQXDIWxhdUJXznBxhxsrEKFOrqgFUCYUojXWBEqnhxSqdOFukdKrvmEOHYDwfHlutzLGTRWrOZEWCefdlVRnoMYqFWxAYvkOMkdzMfwcFKzhZMDTxZoFQtqqDjTgTPEAeuLKVqqcnUkEfHuTAZhFulbKutBMVHyfaSJgPMVcObYjSfOCcJhRemrWrplJsmJdEVvvCcQlIjgdsqlVDdDAFpqxhUpYmIxwufYzdMbQUHDiytHAgknnxGQOYIJVlcPnVeaCTSqcSPojOMJuHRIrOtCSzTwEkmcfBjMcmgrJXfQDxpviDRpuvedKQQgSRdUzKPZJhRcaxoodBphsoILLYHLUXAvOSmsEMbgyMdJnJFWFgUBEfdGzkVlvvdDMqspZyeFiwrtPSBBAFgGZonPCeCerimvWvvSOGTXLoDftGIXPBwMIdKYdohHnFYTIEnbfwrQacAcTiKhjJFbpGxGXKkgnEOukxJhhcirAmsteBBgOcuYBGOJtvDzWwRDVPrSDdGrCAjxWMHatmvVbiYPolCEtvZcbjoFCDHGLPwEOsKxekExzmdaVEMfnllbZqWOpDQiuGxQYOyMLytEIUICKKnZmdgqCHFxaCPWFTzbYuWKWsb
cmp rcx, rdx
jbe 0x18000132c
xor eax, eax
jmp 0x180001423
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 0x1800013e7
lea rdi, [r15 + r14]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor esi, esi
nop word cs:[rax + rax]
nop
mov edx, esi
and edx, 0x3c0
movups xmm0, xmmword [rdx + r14 + 4]
movups xmm1, xmmword [rdx + r14 + 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 + r14 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + r14 + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x180001370
jmp 0x1800013e9
xor edi, edi
test rbx, rbx
jne 0x18000120c
jmp 0x180001236
xor esi, esi
test r8, r8
je 0x18000141e
mov edx, esi
and edx, 0x3e0
movups xmm0, xmmword [rdx + r14 + 4]
movups xmm1, xmmword [rdx + r14 + 0x14]
movups xmm2, xmmword [r12 + rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [r12 + rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [r12 + rsi], xmm2
movups xmmword [r12 + rsi + 0x10], xmm0
cmp rax, r9
je 0x18000144a
lea rdx, [r15 + r14]
add rdx, 0x408
nop
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r14 + 4]
xor byte [rdx + rax], cl
add rax, 1
cmp rax, r9
jb 0x180001430
cmp dword [0x180020a74], 0xa
jl 0x180001472
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001472
nop word cs:[rax + rax]
nop
jmp 0x180001470
add r15, 0x408
mov qword [rbp - 8], r12
movsxd rax, dword [0x180004440]
add rax, r14
add rax, 0x404
mov rsi, r12
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001490
mov r12, rsi
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800014a0
mov rbx, r12
nop
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800014b0
mov r14, rbx
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800014c0
mov qword [rbp - 0x20], rax
mov rdi, r14
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800014e0
mov r13, rdi
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800014f0
sub rsp, 0x20
mov rcx, rsi
call fcn.180002780
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x18000152c
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001b30
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x18000155b
mov ecx, dword [0x180020a88]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001b40
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rsi
add r8, r9
mov esi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add rsi, r9
add r10, r9
nop word cs:[rax + rax]
mov eax, dword [rsi]
add rax, r9
mov rdx, r12
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx ebx, byte [rax]
test cl, cl
je 0x1800015a6
add rdx, 1
add rax, 1
cmp cl, bl
je 0x180001590
cmp cl, bl
je 0x1800015c0
add rsi, 4
add r10, 2
jmp 0x180001580
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 [0x180020a7c], 0xa
jl 0x1800015fa
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001b50
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001629
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001b60
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov esi, dword [r10 + rcx + 0x24]
add rdx, r10
add rsi, r10
nop dword [rax]
mov edi, dword [rdx]
add rdi, r10
mov rax, r14
nop dword [rax + rax]
movzx ebx, byte [rax]
movzx ecx, byte [rdi]
test bl, bl
je 0x180001666
add rax, 1
add rdi, 1
cmp bl, cl
je 0x180001650
cmp bl, cl
je 0x180001680
add rdx, 4
add rsi, 2
jmp 0x180001640
movzx eax, word [rsi]
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 - 0x10]
call fcn.180002780
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a7c], 0xa
jl 0x1800016e3
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001b70
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001712
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001b80
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
mov r9, qword [rbp - 0x20]
lea r14, section..data
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r15 + rsi]
movzx eax, byte [r14 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001759
add rsi, 1
cmp al, bl
je 0x180001740
cmp al, bl
je 0x180001770
add rdx, 4
add rcx, 2
jmp 0x180001730
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov r13, r9
mov edx, dword [r9 + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov qword [rbp], rax
mov eax, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x180001bf2
test ecx, ecx
je 0x180001bf2
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a74], 0xa
mov rdx, qword [rbp - 8]
mov rbx, rdx
jl 0x180001800
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
mov rbx, rdx
and ecx, 1
jne 0x180001b90
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001800
mov rdi, rbx
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001810
mov r12, rdi
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001820
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001830
mov r13, r12
nop
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001840
mov r14, r13
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001850
sub rsp, 0x20
mov rcx, rbx
call fcn.180002780
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x18000188b
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ba0
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x1800018ba
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001bb0
mov qword [rbp], rbx
mov qword [rbp - 0x20], rsi
add r8, r9
mov esi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rsi, r9
add r10, r9
nop word cs:[rax + rax]
nop
mov edx, dword [rsi]
add rdx, r9
mov rcx, rdi
nop dword [rax + rax]
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x180001906
add rcx, 1
add rdx, 1
cmp al, bl
je 0x1800018f0
cmp al, bl
je 0x180001920
add rsi, 4
add r10, 2
jmp 0x1800018e0
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r13
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a7c], 0xa
jl 0x18000195a
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001bc0
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001989
mov ecx, dword [0x180020a88]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001bd0
add r8, r10
mov edx, dword [r10 + rax + 0x20]
mov esi, dword [r10 + rax + 0x24]
add rdx, r10
add rsi, r10
nop dword [rax]
mov eax, dword [rdx]
add rax, r10
mov rdi, r12
nop dword [rax + rax]
movzx ebx, byte [rdi]
movzx ecx, byte [rax]
test bl, bl
je 0x1800019c6
add rdi, 1
add rax, 1
cmp bl, cl
je 0x1800019b0
cmp bl, cl
je 0x1800019e0
add rdx, 4
add rsi, 2
jmp 0x1800019a0
movzx eax, word [rsi]
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, r14
mov r8, r14
call r10
add rsp, 0x10
mov rcx, qword [rbp]
call fcn.180002780
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a7c], 0xa
jl 0x180001a43
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001be0
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001a72
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001bf0
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
lea r14, section..data
mov r12, qword [rbp - 8]
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r15 + rsi]
movzx eax, byte [r14 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001ab9
add rsi, 1
cmp al, bl
je 0x180001aa0
cmp al, bl
je 0x180001ad0
add rdx, 4
add rcx, 2
jmp 0x180001a90
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + r14 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
cmp dword [0x180020a74], 0xa
jl 0x18000147d
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000147d
jmp 0x180001470
jmp 0x180001b30
jmp 0x180001b40
jmp 0x180001b50
jmp 0x180001b60
jmp 0x180001b70
jmp 0x180001b80
jmp 0x180001b90
jmp 0x180001ba0
jmp 0x180001bb0
jmp 0x180001bc0
jmp 0x180001bd0
jmp 0x180001be0
jmp 0x180001bf0
cmp ebx, 0xa
mov rdi, r13
jl 0x180001c02
test ecx, ecx
jne 0x180001d40
lea rcx, [rdi + 0x108]
mov qword [rbp - 0x28], rcx
xor edx, edx
movzx ecx, word [rdi + 6]
cmp rdx, rcx
jae 0x180001d42
mov qword [rbp - 8], rdx
lea rsi, [rdx + rdx*4]
mov rax, qword [rbp - 0x28]
mov ecx, dword [rax + rsi*8 + 0xc]
mov r8d, dword [rax + rsi*8 + 0x10]
add rcx, qword [rbp]
mov eax, dword [rax + rsi*8 + 0x14]
lea rdx, [rax + r14]
add rdx, 0x404
sub rsp, 0x20
call fcn.1800025f0
add rsp, 0x20
mov eax, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x180001d0f
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001d0f
mov rax, qword [rbp - 0x28]
lea rdi, [rax + rsi*8]
add rdi, 0xc
lea r14, [rax + rsi*8]
add r14, 0x10
lea r15, [rax + rsi*8]
add r15, 0x14
nop word cs:[rax + rax]
nop dword [rax + rax]
mov ecx, dword [rdi]
mov rsi, qword [rbp]
add rcx, rsi
mov r8d, dword [r14]
mov eax, dword [r15]
lea rdx, section..data
mov rbx, rdx
add rdx, rax
add rdx, 0x404
sub rsp, 0x20
call fcn.1800025f0
add rsp, 0x20
mov ecx, dword [rdi]
add rcx, rsi
mov r8d, dword [r14]
mov eax, dword [r15]
lea rdx, [rax + rbx]
add rdx, 0x404
sub rsp, 0x20
call fcn.1800025f0
add rsp, 0x20
mov eax, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x180001d0f
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ca0
mov rdx, qword [rbp - 8]
add rdx, 1
cmp ebx, 0xa
lea r14, section..data
mov rdi, r13
jl 0x180001c0f
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001c0f
nop dword [rax]
jmp 0x180001d40
mov rdx, qword [rdi + 0x30]
mov rcx, qword [rbp]
sub rcx, rdx
cmp ebx, 0xa
jl 0x180001d62
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001d62
nop dword [rax]
jmp 0x180001d60
mov edx, dword [rdi + 0xb0]
add rdx, qword [rbp]
movabs r8, 0x1fffffff8
cmp dword [rdx], 0
je 0x180001f82
mov r9d, dword [rdx + 4]
cmp r9, 8
jb 0x180001f34
cmp ebx, 0xa
jl 0x180001da1
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x180001f70
add r9, r8
shr r9, 1
mov r9d, r9d
xor r10d, r10d
cmp r10, r9
je 0x180001f31
movzx edi, word [rdx + r10*2 + 8]
mov esi, edi
shr esi, 0xc
mov r11d, edi
and r11d, 0xfff
cmp edi, 0xa000
jae 0x180001df9
cmp esi, 3
jne 0x180001e9f
cmp ebx, 0xa
jl 0x180001ec0
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x180001eea
jmp 0x180001ec0
cmp esi, 0xa
jne 0x180001e9f
mov edi, r11d
cmp ebx, 0xa
jl 0x180001e49
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
je 0x180001e49
mov ebx, dword [rdx]
mov rax, qword [rbp]
add rax, rdi
add qword [rbx + rax], rcx
cmp dword [0x180020a6c], 0xa
jl 0x180001efa
mov ebx, dword [0x180020a70]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
jne 0x180001f29
jmp 0x180001efa
add rdi, qword [rbp]
mov eax, dword [rdx]
add qword [rax + rdi], rcx
jmp 0x180001e5b
mov eax, dword [rdx]
add qword [rdi + rax], rcx
mov eax, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x180001e9f
lea esi, [rax - 1]
imul esi, eax
and esi, 1
je 0x180001e9f
mov eax, dword [rdx]
add qword [rdi + rax], rcx
mov eax, dword [rdx]
add qword [rdi + rax], rcx
cmp dword [0x180020a6c], 0xa
jl 0x180001e55
mov eax, dword [0x180020a70]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
jne 0x180001e77
jmp 0x180001e55
add r10, 1
cmp ebx, 0xa
jl 0x180001dad
lea edi, [rax - 1]
imul edi, eax
and edi, 1
je 0x180001dad
jmp 0x180001f70
mov eax, dword [rdx]
mov rsi, qword [rbp]
lea rax, [rsi + rax*4]
add dword [rax + r11*4], ecx
mov eax, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x180001e9f
lea esi, [rax - 1]
imul esi, eax
and esi, 1
je 0x180001e9f
mov eax, dword [rdx]
mov rsi, qword [rbp]
lea rax, [rsi + rax*4]
add dword [rax + r11*4], ecx
jmp 0x180001ec0
mov ebx, dword [rdx]
mov rax, qword [rbp]
add rax, rdi
add qword [rbx + rax], rcx
cmp dword [0x180020a6c], 0xa
jl 0x180001e49
mov ebx, dword [0x180020a70]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
je 0x180001e49
mov ebx, dword [rdx]
add qword [rax + rbx], rcx
jmp 0x180001efa
mov rdi, r13
lea r9d, [rax - 1]
imul r9d, eax
and r9d, 1
cmp ebx, 0xa
jl 0x180001f4a
test r9d, r9d
jne 0x180001f80
mov esi, dword [rdx + 4]
add rdx, rsi
cmp ebx, 0xa
jl 0x180001d76
test r9d, r9d
je 0x180001d76
jmp 0x180001d60
jmp 0x180001f70
jmp 0x180001f80
cmp ebx, 0xa
jl 0x180001fa2
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001fa2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180001fa0
mov rax, qword [rbp]
lea rcx, [rax + 2]
mov qword [rbp - 0x28], rcx
mov ecx, dword [rdi + 0x90]
add rcx, rax
mov qword [rbp - 8], rcx
mov rax, qword [rbp - 8]
mov r14d, dword [rax + 0xc]
test r14, r14
je 0x1800024d7
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
call fcn.180002780
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x180001ffe
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800024c1
add r14, qword [rbp]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180002031
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800024c3
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
nop dword [rax]
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x180002066
add rbx, 1
add rsi, 1
cmp al, dl
je 0x180002050
cmp al, dl
je 0x180002074
add rdi, 4
add rcx, 2
jmp 0x180002044
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 ebx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ebx, 0xa
mov rcx, qword [rbp - 0x10]
jl 0x1800021af
test edx, edx
je 0x1800021af
sub rsp, 0x20
call fcn.180002780
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x1800020e7
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800024c5
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180002116
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800024c7
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
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x180002156
add rbx, 1
add rsi, 1
cmp al, dl
je 0x180002140
cmp al, dl
je 0x180002164
add rdi, 4
add rcx, 2
jmp 0x180002129
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 - 0x10]
call fcn.180002780
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x180002002
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002002
jmp 0x1800024c1
cmp ebx, 0xa
jl 0x1800021bc
test edx, edx
jne 0x1800024d5
mov rcx, qword [rbp - 8]
mov edx, dword [rcx]
mov r13d, dword [rcx + 0x10]
mov rcx, qword [rbp]
add r13, rcx
add rdx, rcx
mov qword [rbp - 0x30], rdx
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rcx]
test rdx, rdx
je 0x18000249f
mov rax, qword [rbp - 0x28]
add rax, rdx
test rdx, rdx
movzx r14d, dx
cmovns r14, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
call fcn.180002780
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x180002228
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800024d3
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180002257
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800024d1
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov edi, dword [r9 + rcx + 0x24]
add rdx, r9
add rdi, r9
mov rax, qword [rbp - 0x18]
mov esi, dword [rdx]
add rsi, r9
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180002289
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180002273
cmp bl, cl
je 0x180002297
add rdx, 4
add rdi, 2
jmp 0x18000226a
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call r9
add rsp, 0x20
mov qword [r13], rax
mov eax, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ebx, 0xa
jl 0x180002483
test edx, edx
je 0x180002483
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
call fcn.180002780
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x18000230e
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800024c9
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x18000233d
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800024cb
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdx, r9
add rcx, r9
mov rdi, qword [rbp - 0x18]
mov esi, dword [rdx]
add rsi, r9
movzx eax, byte [rdi]
movzx ebx, byte [rsi]
test al, al
je 0x18000236f
add rdi, 1
add rsi, 1
cmp al, bl
je 0x180002359
cmp al, bl
je 0x18000237d
add rdx, 4
add rcx, 2
jmp 0x180002350
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 qword [r13], rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
call fcn.180002780
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x1800023ce
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800024cd
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x1800023fd
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800024cf
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdx, r9
add rcx, r9
mov rdi, qword [rbp - 0x18]
mov esi, dword [rdx]
add rsi, r9
movzx eax, byte [rdi]
movzx ebx, byte [rsi]
test al, al
je 0x18000242f
add rdi, 1
add rsi, 1
cmp al, bl
je 0x180002419
cmp al, bl
je 0x18000243d
add rdx, 4
add rcx, 2
jmp 0x180002410
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 qword [r13], rax
cmp dword [0x180020a6c], 0xa
jl 0x1800021f6
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800022dc
jmp 0x1800021f6
add qword [rbp - 0x30], 8
add r13, 8
cmp ebx, 0xa
jl 0x1800021d4
test edx, edx
je 0x1800021d4
jmp 0x1800024d5
add qword [rbp - 8], 0x14
cmp ebx, 0xa
jl 0x180001fbb
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001fbb
jmp 0x180001fa0
jmp 0x1800024c1
jmp 0x1800024c3
jmp 0x1800024c5
jmp 0x1800024c7
jmp 0x1800024c9
jmp 0x1800024cb
jmp 0x1800024cd
jmp 0x1800024cf
jmp 0x1800024d1
jmp 0x1800024d3
jmp 0x1800024d5
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x28]
add rax, qword [rbp]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x1800025d4
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1800025d4
mov rsi, qword [rbp - 0x20]
cmp eax, 0xa
jl 0x180002528
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800025e5
mov eax, dword [rsi + 0x28]
add rax, qword [rbp]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x1800025a3
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1800025a3
cmp eax, 0xa
jl 0x180002565
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180002590
mov eax, dword [rsi + 0x28]
add rax, qword [rbp]
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002528
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002528
mov eax, dword [rsi + 0x28]
add rax, qword [rbp]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x180002565
mov eax, dword [rsi + 0x28]
add rax, qword [rbp]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x1800025d4
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002514
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x1800025e5