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 r15, rsp
cmp dword [0x180020a74], 0xa
jl 0x180001132
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001132
nop dword [rax]
jmp 0x180001130
mov r8b, byte [section..data]
mov eax, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea ecx, [rax - 1]
mov qword [rbp], rax
imul ecx, eax
and ecx, 1
sete al
cmp r13d, 0xa
setl bl
or bl, al
mov r9b, byte [0x180004001]
mov r10b, byte [0x180004002]
mov eax, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180020a6c], 0xa
mov r11b, byte [0x180004003]
setl r12b
or r12b, al
mov r14d, ebx
or r14b, bl
mov byte [rdi], r8b
test bl, bl
jne 0x1800011b7
nop word cs:[rax + rax]
nop dword [rax + rax]
test bl, bl
je 0x1800011b0
mov byte [rdi], r8b
cmp r13d, 0xa
jl 0x1800011c5
test ecx, ecx
jne 0x180001310
mov byte [rdi + 1], r9b
test bl, bl
jne 0x1800011d8
nop dword [rax]
test bl, bl
je 0x1800011d0
mov byte [rdi + 1], r9b
cmp r13d, 0xa
jl 0x1800011e6
test ecx, ecx
jne 0x180001310
mov byte [rdi + 2], r10b
test bl, bl
jne 0x1800011f8
nop
test bl, bl
je 0x1800011f0
mov byte [rdi + 2], r10b
cmp r13d, 0xa
jl 0x180001206
test ecx, ecx
jne 0x180001310
mov byte [rdi + 3], r11b
test bl, bl
jne 0x180001218
nop
test bl, bl
je 0x180001210
mov byte [rdi + 3], r11b
cmp r13d, 0xa
jl 0x180001226
test ecx, ecx
jne 0x180001310
test r12b, r12b
jne 0x180001372
cmp r13d, 0xa
jl 0x18000123d
test ecx, ecx
jne 0x180001330
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov edx, r13d
cmovne edx, r13d
test r14b, r14b
je 0x180001340
cmp edx, 0xa
jl 0x180001261
test eax, eax
jne 0x180001320
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov edx, r13d
cmovne edx, r13d
test r14b, r14b
je 0x180001350
cmp edx, 0xa
jl 0x180001285
test eax, eax
jne 0x180001320
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov edx, r13d
cmovne edx, r13d
test r14b, r14b
je 0x180001360
cmp edx, 0xa
jl 0x1800012a5
test eax, eax
jne 0x180001320
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov edx, r13d
cmovne edx, r13d
mov rsi, qword [rbp]
cmovne esi, esi
test r14b, r14b
je 0x180001370
cmp edx, 0xa
jl 0x1800012cc
test eax, eax
jne 0x180001320
mov eax, 0x10
call entry0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r15, rsp
cmp edx, 0xa
jl 0x18000119a
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
je 0x18000119a
jmp 0x180001130
jmp 0x180001310
jmp 0x180001320
jmp 0x180001330
jmp 0x180001340
jmp 0x180001350
jmp 0x180001360
jmp 0x180001370
mov r12d, dword [rdi]
test r12, r12
je 0x180001497
xor ebx, ebx
cmp r12d, 0x10
jb 0x18000145e
lea rax, [r12 - 1]
cmp rax, 0x400
jae 0x18000145e
mov ebx, r12d
and ebx, 0xfffffff0
lea rdx, [rbx - 0x10]
mov rax, rdx
shr rax, 4
add rax, 1
mov r8d, eax
and r8d, 1
test rdx, rdx
je 0x180001425
mov rsi, r8
sub rsi, rax
xor edi, edi
lea rax, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
mov edx, edi
and edx, 0x3e0
movups xmm1, xmmword [rdx + rax + 4]
movups xmm2, xmmword [rdi + rax + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rdi + rax + 0x414]
xorps xmm2, xmm0
movups xmmword [rdi + rax + 0x404], xmm2
lea edx, [rdi + 0x10]
and edx, 0x3f0
movups xmm2, xmmword [rdx + rax + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rdi + rax + 0x414], xmm1
add rdi, 0x20
add rsi, 2
jne 0x1800013d2
jmp 0x180001427
xor edi, edi
test r8, r8
je 0x180001459
mov eax, edi
and eax, 0x3f0
lea rdx, section..data
movups xmm0, xmmword [rax + rdx + 4]
movups xmm1, xmmword [rdi + rdx + 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 + rdx + 0x404], xmm1
cmp rbx, r12
je 0x180001497
lea rax, section..data
nop word cs:[rax + rax]
nop
mov edx, ebx
and edx, 0x3ff
movzx edx, byte [rdx + rax + 4]
xor dl, byte [rbx + rax + 0x404]
xor dl, 0xc
mov byte [rbx + rax + 0x404], dl
add rbx, 1
cmp rbx, r12
jb 0x180001470
cmp r13d, 0xa
jl 0x1800014b2
test ecx, ecx
je 0x1800014b2
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1800014b0
lea r14, section..data
lea rsi, [r12 + r14]
add rsi, 0x404
mov bl, byte [r12 + r14 + 0x404]
nop dword [rax]
mov byte [r15], bl
mov ecx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edx, 0xa
jl 0x1800014f1
test eax, eax
jne 0x1800014d0
cmp edx, 0xa
jl 0x1800014fe
test eax, eax
jne 0x180001800
mov al, byte [rsi + 1]
mov byte [r15 + 1], al
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp ebx, 0xa
jl 0x180001558
test edx, edx
je 0x180001558
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete r8b
cmp ebx, 0xa
setl cl
or cl, r8b
nop word cs:[rax + rax]
nop
test cl, cl
je 0x180001550
mov byte [r15 + 1], al
cmp ebx, 0xa
jl 0x180001565
test edx, edx
jne 0x180001800
mov al, byte [rsi + 2]
mov byte [r15 + 2], al
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp ebx, 0xa
jl 0x1800015b8
test edx, edx
je 0x1800015b8
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete r8b
cmp ebx, 0xa
setl cl
or cl, r8b
nop dword [rax]
test cl, cl
je 0x1800015b0
mov byte [r15 + 2], al
cmp ebx, 0xa
jl 0x1800015c5
test edx, edx
jne 0x180001800
mov al, byte [rsi + 3]
mov byte [r15 + 3], al
mov edx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x180001618
test edi, edi
je 0x180001618
mov edx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
sete r8b
cmp ebx, 0xa
setl cl
or cl, r8b
nop dword [rax]
test cl, cl
je 0x180001610
mov byte [r15 + 3], al
cmp ebx, 0xa
jl 0x180001625
test edi, edi
jne 0x180001800
cmp dword [0x180020a6c], 0xa
jl 0x180001822
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001822
cmp ebx, 0xa
jl 0x18000165b
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x180001820
mov bl, byte [r12 + r14 + 0x404]
nop word cs:[rax + rax]
nop dword [rax]
mov byte [r15], bl
mov ecx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edx, 0xa
jl 0x180001691
test eax, eax
jne 0x180001670
cmp edx, 0xa
jl 0x18000169e
test eax, eax
jne 0x180001810
mov al, byte [r12 + r14 + 0x405]
mov byte [r15 + 1], al
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp ebx, 0xa
jl 0x1800016f8
test edx, edx
je 0x1800016f8
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete r8b
cmp ebx, 0xa
setl cl
or cl, r8b
nop word [rax + rax]
test cl, cl
je 0x1800016f0
mov byte [r15 + 1], al
cmp ebx, 0xa
jl 0x180001705
test edx, edx
jne 0x180001810
mov al, byte [r12 + r14 + 0x406]
mov byte [r15 + 2], al
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp ebx, 0xa
jl 0x180001768
test edx, edx
je 0x180001768
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete r8b
cmp ebx, 0xa
setl cl
or cl, r8b
nop word cs:[rax + rax]
nop dword [rax + rax]
test cl, cl
je 0x180001760
mov byte [r15 + 2], al
cmp ebx, 0xa
jl 0x180001775
test edx, edx
jne 0x180001810
mov al, byte [r12 + r14 + 0x407]
mov byte [r15 + 3], al
mov edx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x1800017d8
test edi, edi
je 0x1800017d8
mov edx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
sete r8b
cmp ebx, 0xa
setl cl
or cl, r8b
nop word cs:[rax + rax]
nop dword [rax + rax]
test cl, cl
je 0x1800017d0
mov byte [r15 + 3], al
cmp ebx, 0xa
jl 0x1800017e1
test edi, edi
jne 0x180001810
cmp ebx, 0xa
jl 0x1800014c4
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800014c4
jmp 0x1800014b0
jmp 0x180001800
jmp 0x180001810
jmp 0x180001820
lea r10, [rsi + 4]
mov r9d, dword [r15]
test r9, r9
je 0x180001973
xor eax, eax
cmp r9d, 0x20
jb 0x18000194e
lea rcx, [r9 - 1]
cmp rcx, 0x400
jae 0x18000194e
lea rcx, [r9 + r14]
add rcx, 4
cmp r10, rcx
jae 0x180001877
lea rcx, [rsi + r9]
add rcx, 4
lea rdx, str.epviLqbbKInTIfAZTqbCuCgDkxHUCzuWeUllwTYXMmlEfBvMnucDsBOrlwTSzyriuoleczYqDFDPyQyUllWoGfblicHaGTjQHEfSqZQsIlGYpYzcUfrlfprYPDEiOrfwVpdeiIfVDRrGlMbhJJZYlPWEOJrBtDdmfmopJZjFfyBKAtXLdxCzionPFwdODuQHCzzZevIMZDHggJTfoJpPJcDxoEVbFirqbeWCkeWoTUfkHFjmyBwkKYUHEPCTsrVDDOQuaGEYOYRMMhZrLxLGQbymoclptXdxmkWRGoEIfjQdPrMpZJYtHJtJwgDSQFcLuOCitseAiozQPSfJeuvIfGulCKvwZaypQqzfgOzQiOtiSwbRLAUohzFmBkWXsvirkVBsxzBdHdwnOTklepjRscrthvuLzjIlEZBEACJaGSlhwbECgqIYdGJXCZfDIKtYYQqsigjBYHOTVUyMMCjmgjcxqrrmLbUtHymMssaPUqETuZRWOlEkEjbgvLuWkIgsUtJnLExeDDpgMxWurVnrHkAvipfpmSIhPpcQbIBZBUxzuZQHdcgcGulvqwPYhMcBVOksGBdilhgQZroXtqcLZABaXwrYRLriFLfMEjdFwZYrOtUJhsZMqSIjgSERVidoLVIpeOVWUvDTHbYAFztTtPEKLewcDAuswqSoWViZIOgDHphmWAjsdqAacwpzJrSDptFVCVlqPKLfZpnudWUUUxWMOWDfnmHrqRxTDCIiGkgdwiYmAfYhbqFoaxJhvYQKRhTomQWYWcwbyGhJAOWkOhDHHOgXXMfzEntLvghVUWvXJcWVpxPhEjffGVQlpZEJnrYOGdKRcOOqTQOlXbFydqMFHOliZgDasVLSAqtpqVleSttKvIxiwWsRUBTVlGhpPrmwWccEDWCCjrjeGurFdEzgRnOcUGeKuQaXMExhBPaDApVqPdtkXsBdvqwGwpdcUqjIErEGppTwHxDeDsjnOvdwXVwizuwPQlTYHMJXUCxsbHuKAMrCpzZJhApeqLq
cmp rcx, rdx
jbe 0x180001877
xor eax, eax
jmp 0x18000194e
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 0x180001912
lea rdi, [r12 + r14]
add rdi, 0x438
mov rbx, r8
sub rbx, rcx
xor esi, esi
mov ecx, esi
and ecx, 0x3c0
movups xmm0, xmmword [rcx + r14 + 4]
movups xmm1, xmmword [rcx + 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 ecx, [rsi + 0x20]
and ecx, 0x3e0
movups xmm0, xmmword [rcx + r14 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rcx + r14 + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x1800018ab
jmp 0x180001914
xor esi, esi
test r8, r8
je 0x180001949
mov ecx, esi
and ecx, 0x3e0
movups xmm0, xmmword [rcx + r14 + 4]
movups xmm1, xmmword [rcx + r14 + 0x14]
movups xmm2, xmmword [r10 + rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [r10 + rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [r10 + rsi], xmm2
movups xmmword [r10 + rsi + 0x10], xmm0
cmp rax, r9
je 0x180001973
lea rcx, [r12 + 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 0x180001959
cmp dword [0x180020a7c], 0xa
jl 0x180001992
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001992
nop dword [rax]
jmp 0x180001990
add r12, 0x408
mov qword [rbp - 0x10], r10
movsxd rax, dword [0x180004440]
lea rsi, [rax + r14]
add rsi, 0x404
mov rdi, r10
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800019b2
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800019be
mov r15, r13
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800019cc
mov qword [rbp - 0x28], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800019da
mov rbx, r15
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800019e7
mov r14, rbx
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800019f3
sub rsp, 0x20
mov rcx, rdi
call fcn.1800028d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001a2e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001fa1
mov qword [rbp], rdi
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001a61
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001fa3
mov qword [rbp - 8], rsi
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rdi, r9
add r10, r9
mov esi, dword [rdi]
add rsi, r9
mov rdx, r13
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x180001a96
add rdx, 1
add rsi, 1
cmp cl, al
je 0x180001a80
cmp cl, al
je 0x180001aa4
add rdi, 4
add r10, 2
jmp 0x180001a78
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, rbx
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001ade
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001fa5
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001b0d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001fa7
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
nop dword [rax + rax]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180001b46
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001b30
cmp bl, cl
je 0x180001b54
add rdx, 4
add rdi, 2
jmp 0x180001b20
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, r14
mov r8, r14
call r10
add rsp, 0x10
mov rcx, qword [rbp]
call fcn.1800028d0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001bb7
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001fa9
movsxd rax, dword [r10 + 0x3c]
mov ebx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rbx + 0x1c]
cmp dword [0x180020a8c], 0xa
lea rcx, section..data
jl 0x180001bed
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001fab
add r8, r10
mov edx, dword [r10 + rbx + 0x20]
mov r9d, dword [r10 + rbx + 0x24]
add rdx, r10
add r9, r10
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r12 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001c28
add rsi, 1
cmp al, bl
je 0x180001c10
cmp al, bl
je 0x180001c36
add rdx, 4
add r9, 2
jmp 0x180001c00
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 r15, rax
mov ebx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x180001fbb
test eax, eax
je 0x180001fbb
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rbp - 0x10]
mov rbx, rdx
jl 0x180001cb9
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov rbx, rdx
and ecx, 1
jne 0x180001fad
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001cb9
mov r15, rbx
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001cc5
mov r13, r15
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001cd2
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001cdd
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001ceb
mov r14, rdi
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001cf7
sub rsp, 0x20
mov rcx, rbx
call fcn.1800028d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001d32
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001faf
mov qword [rbp], rbx
mov qword [rbp - 8], rsi
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001d69
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001fb1
add r8, r9
mov esi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rsi, r9
add r10, r9
mov edx, dword [rsi]
add rdx, r9
mov rcx, r15
nop word cs:[rax + rax]
nop
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x180001da6
add rcx, 1
add rdx, 1
cmp al, bl
je 0x180001d90
cmp al, bl
je 0x180001db4
add rsi, 4
add r10, 2
jmp 0x180001d7c
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 0x180001dee
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001fb3
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001e1d
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001fb5
add r8, r10
mov edi, dword [r10 + rax + 0x20]
mov esi, dword [r10 + rax + 0x24]
add rdi, r10
add rsi, r10
mov eax, dword [rdi]
add rax, r10
mov rbx, r13
nop dword [rax + rax]
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001e56
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001e40
cmp cl, dl
je 0x180001e64
add rdi, 4
add rsi, 2
jmp 0x180001e30
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.1800028d0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001ec7
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001fb7
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
lea r14, section..data
jl 0x180001efd
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001fb9
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r12 + rsi]
movzx eax, byte [r14 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001f39
add rsi, 1
cmp al, bl
je 0x180001f20
cmp al, bl
je 0x180001f47
add rdx, 4
add rcx, 2
jmp 0x180001f10
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 8]
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 [0x180020a7c], 0xa
mov r10, qword [rbp - 0x10]
jl 0x18000199d
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000199d
jmp 0x180001990
jmp 0x180001fa1
jmp 0x180001fa3
jmp 0x180001fa5
jmp 0x180001fa7
jmp 0x180001fa9
jmp 0x180001fab
jmp 0x180001fad
jmp 0x180001faf
jmp 0x180001fb1
jmp 0x180001fb3
jmp 0x180001fb5
jmp 0x180001fb7
jmp 0x180001fb9
cmp edx, 0xa
jl 0x180001fc6
test eax, eax
je 0x180001fc6
jmp 0x180001fc4
mov rax, qword [rbp - 8]
lea r8, [rax + 0x108]
xor r9d, r9d
mov rax, qword [rbp - 8]
movzx eax, word [rax + 6]
cmp r9, rax
jae 0x180002166
lea rax, [r9 + r9*4]
lea r10, [r8 + rax*8]
add r10, 0xc
mov eax, dword [0x180020a78]
mov ecx, dword [0x180020a74]
cmp ecx, 0xa
jl 0x180002011
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002162
cmp ecx, 0xa
jl 0x180002025
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000215e
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180002095
mov ebx, dword [r10]
add rbx, r15
mov eax, dword [r10 + 8]
lea rcx, section..data
lea rdi, [rax + rcx]
add rdi, 0x404
jmp 0x18000205d
add r11, 0xffffffffffffffff
add rbx, 1
add rdi, 1
test r11, r11
je 0x180002095
movzx eax, byte [rdi]
mov byte [rbx], al
mov eax, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180002087
test edx, edx
je 0x180002087
movzx eax, byte [rdi]
mov byte [rbx], al
jmp 0x18000205d
cmp ecx, 0xa
jl 0x18000204c
test edx, edx
je 0x18000204c
jmp 0x18000215e
mov ebx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
cmp edx, 0xa
jl 0x180002144
test edi, edi
je 0x180002144
cmp ecx, 0xa
jl 0x1800020cf
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002164
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180001ffd
mov eax, dword [r10 + 8]
lea rcx, section..data
lea rbx, [rax + rcx]
add rbx, 0x404
mov edi, dword [r10]
add rdi, r15
jmp 0x18000210f
add r11, 0xffffffffffffffff
add rdi, 1
add rbx, 1
test r11, r11
je 0x180001ffd
movzx eax, byte [rbx]
mov byte [rdi], al
mov eax, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180002139
test edx, edx
je 0x180002139
movzx eax, byte [rbx]
mov byte [rdi], al
jmp 0x18000210f
cmp ecx, 0xa
jl 0x1800020fa
test edx, edx
je 0x1800020fa
jmp 0x180002160
add r9, 1
cmp edx, 0xa
jl 0x180001fd4
test edi, edi
je 0x180001fd4
jmp 0x180001fc4
jmp 0x18000215e
jmp 0x180002160
jmp 0x180002162
jmp 0x180002164
mov rax, qword [rbp - 8]
mov rcx, qword [rax + 0x30]
mov rax, r15
sub rax, rcx
cmp edx, 0xa
jl 0x180002186
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
je 0x180002186
jmp 0x180002184
mov rcx, qword [rbp - 8]
mov ecx, dword [rcx + 0xb0]
add rcx, r15
mov r11d, edx
mov r14d, edx
cmp dword [rcx], 0
je 0x180002420
mov edi, dword [rcx + 4]
cmp rdi, 8
jb 0x1800023f4
lea r12d, [rbx - 1]
imul r12d, ebx
and r12d, 1
sete dl
cmp r11d, 0xa
setl r8b
or r8b, dl
cmp r8b, 1
jne 0x180002418
movabs rdx, 0x1fffffff8
add rdi, rdx
shr rdi, 1
mov edx, edi
mov qword [rbp - 0x10], rdx
xor r10d, r10d
jmp 0x180002211
add r10, 1
and r12d, 1
sete dl
cmp r11d, 0xa
setl r8b
or r8b, dl
mov r14d, r11d
cmp r8b, 1
jne 0x180002418
mov edx, r11d
cmp r10, qword [rbp - 0x10]
je 0x1800023ee
movzx edi, word [rcx + r10*2 + 8]
mov esi, edi
shr esi, 0xc
mov r9d, edi
and r9d, 0xfff
mov r11d, r14d
cmp edi, 0xa000
jae 0x180002284
cmp esi, 3
jne 0x18000236e
test r8b, 1
jne 0x1800022d7
mov edx, dword [rcx]
lea rdx, [r15 + rdx*4]
mov ebx, r9d
add dword [rdx + rbx*4], eax
cmp dword [0x180020a6c], 0xa
jl 0x180002391
mov edx, dword [0x180020a70]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x1800023c4
jmp 0x180002391
cmp esi, 0xa
jne 0x18000236e
test r8b, 1
je 0x18000241c
mov edx, r9d
add rdx, r15
mov ebx, dword [rcx]
add qword [rbx + rdx], rax
mov ebx, dword [0x180020a70]
mov r11d, dword [0x180020a6c]
cmp r11d, 0xa
jl 0x18000236e
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x18000236e
mov ebx, dword [rcx]
add qword [rdx + rbx], rax
mov ebx, dword [rcx]
add qword [rdx + rbx], rax
jmp 0x1800022a3
cmp edx, 0xa
jl 0x1800022e5
test r12d, r12d
jne 0x18000241e
mov edx, dword [rcx]
lea rdx, [r15 + rdx*4]
add dword [rdx + r9*4], eax
mov ebx, dword [0x180020a70]
mov r11d, dword [0x180020a6c]
cmp r11d, 0xa
jl 0x18000236e
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
je 0x18000236e
lea rdx, [r15 + r9*4]
cmp r11d, 0xa
jl 0x18000232c
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x18000232c
jmp 0x180002416
mov ebx, dword [rcx]
add dword [rdx + rbx*4], eax
mov ebx, dword [rcx]
add dword [rdx + rbx*4], eax
cmp dword [0x180020a6c], 0xa
jl 0x18000234b
mov ebx, dword [0x180020a70]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x180002327
mov ebx, dword [rcx]
add dword [rdx + rbx*4], eax
mov ebx, dword [0x180020a70]
mov r11d, dword [0x180020a6c]
cmp r11d, 0xa
jl 0x18000236e
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x180002311
lea r12d, [rbx - 1]
imul r12d, ebx
cmp r11d, 0xa
jl 0x1800021ee
mov edx, r12d
and edx, 1
je 0x1800021ee
jmp 0x18000241a
mov edx, dword [rcx]
lea rdx, [r15 + rdx*4]
add dword [rdx + rbx*4], eax
mov edi, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea r12d, [rdi - 1]
imul r12d, edi
and r12d, 1
cmp edx, 0xa
jl 0x1800022d7
test r12d, r12d
je 0x1800022d7
lea rdx, [r15 + rbx*4]
mov edi, dword [rcx]
add dword [rdx + rdi*4], eax
mov edi, dword [rcx]
add dword [rdx + rdi*4], eax
cmp dword [0x180020a6c], 0xa
jl 0x180002391
mov edi, dword [0x180020a70]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1800023c8
jmp 0x180002391
mov edi, dword [rcx + 4]
mov r11d, edx
mov edi, edi
add rcx, rdi
cmp edx, 0xa
jl 0x180002199
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x180002199
jmp 0x180002184
jmp 0x180002416
jmp 0x180002418
jmp 0x18000241a
jmp 0x18000241c
jmp 0x18000241e
cmp r14d, 0xa
jl 0x180002433
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180002433
jmp 0x180002431
lea rax, [r15 + 2]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x90]
add rax, r15
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov r12d, dword [rax + 0xc]
test r12, r12
je 0x180002844
add r12, r15
sub rsp, 0x20
jmp 0x18000247a
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r12
call r9
mov rcx, qword [rbp]
call fcn.1800028d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800024a8
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002832
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800024d7
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002834
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, r13
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x180002508
add rbx, 1
add rsi, 1
cmp al, dl
je 0x1800024f2
cmp al, dl
je 0x180002516
add rdi, 4
add rcx, 2
jmp 0x1800024ea
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r12
call r9
add rsp, 0x20
mov r14, rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1800025fb
test edx, edx
je 0x1800025fb
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.1800028d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002589
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002836
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800025b8
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002838
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, r13
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x1800025e9
add rbx, 1
add rsi, 1
cmp al, dl
je 0x1800025d3
cmp al, dl
je 0x180002466
add rdi, 4
add rcx, 2
jmp 0x1800025cb
cmp ecx, 0xa
jl 0x180002608
test edx, edx
jne 0x180002842
mov rdx, qword [rbp - 0x18]
mov ebx, dword [rdx]
mov edx, dword [rdx + 0x10]
add rbx, r15
mov qword [rbp - 0x20], rbx
add rdx, r15
mov qword [rbp - 0x10], rdx
mov rdx, qword [rbp - 0x20]
mov rdx, qword [rdx]
test rdx, rdx
je 0x180002810
mov rax, qword [rbp - 0x30]
add rax, rdx
test rdx, rdx
movzx r12d, dx
cmovns r12, rax
jmp 0x180002665
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.1800028d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002697
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000283a
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800026c6
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000283c
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 - 0x28]
movzx eax, byte [rsi]
movzx ebx, byte [rdi]
test al, al
je 0x1800026f8
add rsi, 1
add rdi, 1
cmp al, bl
je 0x1800026e2
cmp al, bl
je 0x180002706
add rdx, 4
add rcx, 2
jmp 0x1800026d9
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
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 0x1800027f3
test edx, edx
je 0x1800027f3
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.1800028d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002780
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000283e
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800027af
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002840
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 - 0x28]
movzx eax, byte [rsi]
movzx ebx, byte [rdi]
test al, al
je 0x1800027e1
add rsi, 1
add rdi, 1
cmp al, bl
je 0x1800027cb
cmp al, bl
je 0x180002643
add rdx, 4
add rcx, 2
jmp 0x1800027c2
add qword [rbp - 0x20], 8
add qword [rbp - 0x10], 8
cmp ecx, 0xa
jl 0x18000261f
test edx, edx
je 0x18000261f
jmp 0x180002842
add qword [rbp - 0x18], 0x14
cmp ecx, 0xa
jl 0x18000244c
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000244c
jmp 0x180002431
jmp 0x180002832
jmp 0x180002834
jmp 0x180002836
jmp 0x180002838
jmp 0x18000283a
jmp 0x18000283c
jmp 0x18000283e
jmp 0x180002840
jmp 0x180002842
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800028b0
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800028b0
mov rsi, qword [rbp - 8]
mov eax, dword [rsi + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800028b0
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002876
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret