Function at 0x1800010b0
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 0x1800010e2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800010e2
nop
jmp 0x1800010e0
mov eax, 0x10
call entry0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r14, rsp
cmp dword [0x180020a74], 0xa
jl 0x180001122
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001122
nop dword [rax]
jmp 0x180001120
mov r8b, byte [section..data]
mov eax, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea ebx, [rax - 1]
mov qword [rbp], rax
imul ebx, eax
and ebx, 1
sete al
cmp r13d, 0xa
setl cl
or cl, 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 r15b
or r15b, al
mov edx, ecx
or dl, cl
mov byte [rsi], r8b
test cl, cl
jne 0x180001197
nop
test cl, cl
je 0x180001190
mov byte [rsi], r8b
cmp r13d, 0xa
jl 0x1800011a5
test ebx, ebx
jne 0x1800012f0
mov byte [rsi + 1], r9b
test cl, cl
jne 0x1800011b8
nop dword [rax]
test cl, cl
je 0x1800011b0
mov byte [rsi + 1], r9b
cmp r13d, 0xa
jl 0x1800011c6
test ebx, ebx
jne 0x1800012f0
mov byte [rsi + 2], r10b
test cl, cl
jne 0x1800011d8
nop
test cl, cl
je 0x1800011d0
mov byte [rsi + 2], r10b
cmp r13d, 0xa
jl 0x1800011e6
test ebx, ebx
jne 0x1800012f0
mov byte [rsi + 3], r11b
test cl, cl
jne 0x1800011f8
nop
test cl, cl
je 0x1800011f0
mov byte [rsi + 3], r11b
cmp r13d, 0xa
jl 0x180001206
test ebx, ebx
jne 0x1800012f0
test r15b, r15b
jne 0x180001352
cmp r13d, 0xa
jl 0x18000121d
test ebx, ebx
jne 0x180001310
test cl, cl
mov eax, ebx
cmovne eax, ebx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x180001320
cmp esi, 0xa
jl 0x180001240
test eax, eax
jne 0x180001300
test cl, cl
mov eax, ebx
cmovne eax, ebx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x180001330
cmp esi, 0xa
jl 0x180001263
test eax, eax
jne 0x180001300
test cl, cl
mov eax, ebx
cmovne eax, ebx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x180001340
cmp esi, 0xa
jl 0x180001282
test eax, eax
jne 0x180001300
test cl, cl
mov eax, ebx
cmovne eax, ebx
mov r12d, r13d
cmovne r12d, r13d
mov rdi, qword [rbp]
cmovne edi, edi
test dl, dl
je 0x180001350
cmp r12d, 0xa
jl 0x1800012a9
test eax, eax
jne 0x180001300
mov eax, 0x10
call entry0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r14, rsp
cmp r12d, 0xa
jl 0x180001188
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
je 0x180001188
jmp 0x180001120
jmp 0x1800012f0
jmp 0x180001300
jmp 0x180001310
jmp 0x180001320
jmp 0x180001330
jmp 0x180001340
jmp 0x180001350
mov r11d, dword [rsi]
test r11, r11
je 0x180001477
xor ecx, ecx
cmp r11d, 0x10
jb 0x18000143d
lea rax, [r11 - 1]
cmp rax, 0x400
jae 0x18000143d
mov ecx, r11d
and ecx, 0xfffffff0
lea rdx, [rcx - 0x10]
mov rax, rdx
shr rax, 4
add rax, 1
mov r8d, eax
and r8d, 1
test rdx, rdx
je 0x180001404
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 0x1800013b1
jmp 0x180001406
xor edi, edi
test r8, r8
je 0x180001438
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 rcx, r11
je 0x180001477
lea rax, section..data
nop word cs:[rax + rax]
nop
mov edx, ecx
and edx, 0x3ff
movzx edx, byte [rdx + rax + 4]
xor dl, byte [rcx + rax + 0x404]
xor dl, 0xc
mov byte [rcx + rax + 0x404], dl
add rcx, 1
cmp rcx, r11
jb 0x180001450
lea r10, section..data
lea r12, [r11 + r10]
add r12, 0x404
cmp r13d, 0xa
jl 0x1800014a2
test ebx, ebx
je 0x1800014a2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800014a0
cmp r13d, 0xa
jl 0x1800014bb
mov rcx, qword [rbp]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800017e0
mov dl, byte [r12]
nop
mov byte [r14], dl
mov ebx, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x1800014e1
test eax, eax
jne 0x1800014c0
cmp ecx, 0xa
jl 0x1800014ee
test eax, eax
jne 0x1800017e0
mov al, byte [r12 + 1]
mov byte [r14 + 1], al
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x180001548
test ecx, ecx
je 0x180001548
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
nop word [rax + rax]
test bl, bl
je 0x180001540
mov byte [r14 + 1], al
cmp edx, 0xa
jl 0x180001555
test ecx, ecx
jne 0x1800017e0
mov al, byte [r12 + 2]
mov byte [r14 + 2], al
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x1800015a8
test ecx, ecx
je 0x1800015a8
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
nop
test bl, bl
je 0x1800015a0
mov byte [r14 + 2], al
cmp edx, 0xa
jl 0x1800015b5
test ecx, ecx
jne 0x1800017e0
mov r8b, byte [r12 + 3]
mov byte [r14 + 3], r8b
mov ecx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x180001608
test ebx, ebx
je 0x180001608
mov ecx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
sete r9b
cmp edx, 0xa
setl al
or al, r9b
nop
test al, al
je 0x180001600
mov byte [r14 + 3], r8b
cmp edx, 0xa
jl 0x180001615
test ebx, ebx
jne 0x1800017e0
cmp dword [0x180020a6c], 0xa
jl 0x180001802
mov eax, dword [0x180020a70]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
je 0x180001802
cmp edx, 0xa
jl 0x18000164b
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001800
mov dl, byte [r12]
nop
mov byte [r14], dl
mov ebx, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x180001671
test eax, eax
jne 0x180001650
cmp ecx, 0xa
jl 0x18000167e
test eax, eax
jne 0x1800017f0
mov al, byte [r12 + 1]
mov byte [r14 + 1], al
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x1800016d8
test ecx, ecx
je 0x1800016d8
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
nop word [rax + rax]
test bl, bl
je 0x1800016d0
mov byte [r14 + 1], al
cmp edx, 0xa
jl 0x1800016e5
test ecx, ecx
jne 0x1800017f0
mov al, byte [r12 + 2]
mov byte [r14 + 2], al
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x180001738
test ecx, ecx
je 0x180001738
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
nop
test bl, bl
je 0x180001730
mov byte [r14 + 2], al
cmp edx, 0xa
jl 0x180001745
test ecx, ecx
jne 0x1800017f0
mov al, byte [r12 + 3]
mov byte [r14 + 3], al
mov edx, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea ecx, [rdx - 1]
mov qword [rbp], rdx
imul ecx, edx
and ecx, 1
cmp r13d, 0xa
jl 0x1800017a8
test ecx, ecx
je 0x1800017a8
mov edx, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea ecx, [rdx - 1]
mov qword [rbp], rdx
imul ecx, edx
and ecx, 1
sete bl
cmp r13d, 0xa
setl dl
or dl, bl
nop dword [rax + rax]
test dl, dl
je 0x1800017a0
mov byte [r14 + 3], al
cmp r13d, 0xa
jl 0x1800017b2
test ecx, ecx
jne 0x1800017f0
cmp r13d, 0xa
jl 0x1800014a2
mov rcx, qword [rbp]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x1800014a2
jmp 0x1800014a0
jmp 0x1800017e0
jmp 0x1800017f0
jmp 0x180001800
add r12, 4
mov r9d, dword [r14]
test r9, r9
je 0x18000196d
xor eax, eax
cmp r9d, 0x20
jb 0x180001948
lea rdx, [r9 - 1]
cmp rdx, 0x400
jae 0x180001948
lea rcx, [r11 + r10]
add rcx, 0x408
lea rdx, [r9 + r10]
add rdx, 4
cmp rcx, rdx
jae 0x180001868
lea rcx, [r9 + r11]
add rcx, r10
add rcx, 0x408
lea rdx, str.bwknyzKgWtHSVjBtSvFKvbHyQwKAUecHMPmIEkMqolWkWGtvETtMgtfgVqXAlVrcAJuToQSiirPYguEMxhQyeFSOqLsqqOMZsXsYSZEdGiCuRivJeuYWOywssMptabOhAHzyXWayRwjgKzEkIgDCZGVyZmubQeSnliTObRFcyFumMEnVBbcItRKPInWbGStQpepfvXRdrXeGoeecchAzUoPkBmUAMmlsJQOimaevQXrHwkFziKrHrlAHkoYYIJIfUYwbwMLKstXbKEuRuochqWLnXRESSjZTwxlfpxcfxoxrVzvIuFVspkksDbTwWiVKzYJLWwRXoxcDGifsqOqeBQkQYQfvAgCkRxjiPYPLyzhHtoSrXEYYHdtiFUqtXeCIjFjzguecPlTSuHylgjkFEqvgcMKQwBAyzvtOCBRkfmaRrcqJnTdweuTbWFkdAbVjJFKsZLFCqVEhgnhItOSqMhRqWZvVCFnbqJMBjSYIvTTncdEiBQYxYYOHsFKxlSYqAWsblPSLyBOzjqSquFGAALjmEcDocQuAxTATAwldJBUEytBXkEkZYRXaCfMQsFwMWQXCplXGMrEJkCKxnYKQjlXymPkQrsrPopfVGbTAYGuPVLTYyGZmXPyRpZcCYisbWkEJWrpZMrdoBPzipTZyPCRtUofFfIjZVEmATgxWBmbZQHBVpfUGfWkdOZxYUdYTprewCQDTvQVdplQKDFehevPzmPrAPzQyMdTSrWnyxOfFVvkksUHupalWncJAhjOoajbDvZIBUkGetJxiVmugEKDlPWjhDpssuSJpqxRbzsOrmBRCEiqXJetuUsiWCDbzrYlgxwnAFqxgtvytsaDXFHhFlakSTmICPOjaxxWMJsTDbPDtlSfBkzOJbRckiDKBQJoquelfnhsljlksOaaaGhKBdDIlURvGAYAReVddTwazmkvsjEddwLMMMkMcQOfGHcAJjAnQJWfKtpkXKYRRxtmccZihbLXyzliwLbDFbXDchBAWipYOrHuQwUZXAaI
cmp rcx, rdx
jbe 0x180001868
xor eax, eax
jmp 0x180001948
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 0x180001906
mov rcx, r11
lea rdi, [r11 + r10]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor esi, esi
mov edx, esi
and edx, 0x3c0
movups xmm0, xmmword [rdx + r10 + 4]
movups xmm1, xmmword [rdx + r10 + 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 + r10 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + r10 + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x18000189f
jmp 0x18000190b
mov rcx, r11
xor esi, esi
test r8, r8
je 0x180001940
mov edx, esi
and edx, 0x3e0
movups xmm0, xmmword [rdx + r10 + 4]
movups xmm1, xmmword [rdx + r10 + 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
mov r11, rcx
je 0x18000196d
lea rdx, [r11 + r10]
add rdx, 0x408
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r10 + 4]
xor byte [rdx + rax], cl
add rax, 1
cmp rax, r9
jb 0x180001953
cmp dword [0x180020a7c], 0xa
jl 0x180001992
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001992
nop word [rax + rax]
jmp 0x180001990
movsxd rax, dword [0x180004440]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001999
lea rsi, [rax + r10]
add rsi, 0x404
mov r13, r12
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800019b3
mov rbx, r13
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800019c1
mov r14, rbx
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800019cd
mov r15, r14
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800019da
mov qword [rbp], r11
mov rdi, r15
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800019eb
sub rsp, 0x20
mov rcx, r12
call fcn.180002730
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001a32
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001a32
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180001a30
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001a62
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001a62
nop dword [rax]
jmp 0x180001a60
mov qword [rbp - 0x28], rbx
mov qword [rbp - 8], rsi
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, r13
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x180001a9b
add rcx, 1
add rdx, 1
cmp al, bl
je 0x180001a85
cmp al, bl
je 0x180001aa9
add rsi, 4
add r10, 2
jmp 0x180001a7d
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001ae1
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001ae1
jmp 0x180001adf
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001b0e
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001b0e
jmp 0x180001b0c
add r8, r10
mov esi, dword [r10 + rax + 0x20]
mov r9d, dword [r10 + rax + 0x24]
add rsi, r10
add r9, r10
mov eax, dword [rsi]
add rax, r10
mov rbx, r14
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001b3f
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001b29
cmp cl, dl
je 0x180001b4d
add rsi, 4
add r9, 2
jmp 0x180001b21
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, r12
call fcn.180002730
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001bae
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001bae
jmp 0x180001bac
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001bdb
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001bdb
jmp 0x180001bd9
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
lea rax, section..data
mov rcx, qword [rbp]
lea rdi, [rcx + rax]
add rdi, 0x408
mov eax, dword [rdx]
add rax, r10
xor esi, esi
movzx ebx, byte [rdi + rsi]
movzx ecx, byte [rax + rsi]
test bl, bl
je 0x180001c1f
add rsi, 1
cmp bl, cl
je 0x180001c0b
cmp bl, cl
je 0x180001c2d
add rdx, 4
add r9, 2
jmp 0x180001c04
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 ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180001c79
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180001c79
jmp 0x180001c77
mov rax, qword [rbp - 8]
cmp word [rax + 6], 0
je 0x180001ec2
mov rax, qword [rbp - 8]
lea r8, [rax + 0x108]
xor r9d, r9d
cmp ecx, 0xa
jl 0x180001caa
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180001f0e
lea rax, [r9 + r9*4]
lea r10, [r8 + rax*8]
add r10, 0xc
mov eax, dword [0x180020a78]
mov edi, dword [0x180020a74]
cmp edi, 0xa
jl 0x180001cd6
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f10
cmp edi, 0xa
jl 0x180001cea
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f08
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180001d5a
mov ebx, dword [r10]
add rbx, r15
mov eax, dword [r10 + 8]
lea rcx, section..data
lea rdx, [rax + rcx]
add rdx, 0x404
jmp 0x180001d22
add r11, 0xffffffffffffffff
add rdx, 1
add rbx, 1
test r11, r11
je 0x180001d5a
movzx eax, byte [rdx]
mov byte [rbx], al
mov eax, dword [0x180020a78]
mov edi, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edi, 0xa
jl 0x180001d4c
test ecx, ecx
je 0x180001d4c
movzx eax, byte [rdx]
mov byte [rbx], al
jmp 0x180001d22
cmp edi, 0xa
jl 0x180001d11
test ecx, ecx
je 0x180001d11
jmp 0x180001f08
mov ebx, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180001ead
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
je 0x180001ead
cmp edi, 0xa
jl 0x180001d92
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f0c
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180001e02
mov eax, dword [r10 + 8]
lea rcx, section..data
lea rbx, [rax + rcx]
add rbx, 0x404
mov edx, dword [r10]
add rdx, r15
jmp 0x180001dca
add r11, 0xffffffffffffffff
add rbx, 1
add rdx, 1
test r11, r11
je 0x180001e02
movzx eax, byte [rbx]
mov byte [rdx], al
mov eax, dword [0x180020a78]
mov edi, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edi, 0xa
jl 0x180001df4
test ecx, ecx
je 0x180001df4
movzx eax, byte [rbx]
mov byte [rdx], al
jmp 0x180001dca
cmp edi, 0xa
jl 0x180001db9
test ecx, ecx
je 0x180001db9
jmp 0x180001f06
cmp edi, 0xa
jl 0x180001e16
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f12
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180001e86
mov eax, dword [r10 + 8]
lea rcx, section..data
lea rbx, [rax + rcx]
add rbx, 0x404
mov edx, dword [r10]
add rdx, r15
jmp 0x180001e4e
add r11, 0xffffffffffffffff
add rbx, 1
add rdx, 1
test r11, r11
je 0x180001e86
movzx eax, byte [rbx]
mov byte [rdx], al
mov eax, dword [0x180020a78]
mov edi, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edi, 0xa
jl 0x180001e78
test ecx, ecx
je 0x180001e78
movzx eax, byte [rbx]
mov byte [rdx], al
jmp 0x180001e4e
cmp edi, 0xa
jl 0x180001e3d
test ecx, ecx
je 0x180001e3d
jmp 0x180001f0a
cmp dword [0x180020a6c], 0xa
jl 0x180001cc2
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001d7e
jmp 0x180001cc2
add r9, 1
mov rax, qword [rbp - 8]
movzx eax, word [rax + 6]
cmp r9, rax
jb 0x180001c96
lea eax, [rbx - 1]
imul eax, ebx
test al, 1
sete dl
cmp ecx, 0xa
setl al
or al, dl
je 0x1800020ca
mov rsi, qword [rbp - 8]
mov rdx, qword [rsi + 0x30]
mov rdi, r15
sub rdi, rdx
mov edx, dword [rsi + 0xb0]
add rdx, r15
movabs r8, 0x1fffffff8
cmp dword [rdx], 0
jne 0x180001f3a
jmp 0x1800020d6
jmp 0x180001f06
jmp 0x180001f08
jmp 0x180001f0a
jmp 0x180001f0c
jmp 0x180001f0e
jmp 0x180001f10
jmp 0x180001f12
mov eax, dword [rdx + 4]
add rdx, rax
test sil, 1
sete r9b
cmp ecx, 0xa
setl al
or al, r9b
je 0x1800020ca
cmp dword [rdx], 0
je 0x1800020d6
mov esi, dword [rdx + 4]
cmp rsi, 8
jb 0x1800020ae
add rsi, r8
shr rsi, 1
test esi, esi
je 0x1800020aa
mov r9d, esi
xor r10d, r10d
test al, 1
jne 0x180001f8a
jmp 0x1800020cc
add r10, 1
test sil, 1
sete r11b
cmp ecx, 0xa
setl al
or al, r11b
cmp r10, r9
je 0x1800020aa
test al, 1
je 0x1800020cc
movzx eax, word [rdx + r10*2 + 8]
mov esi, eax
shr esi, 0xc
mov r11d, eax
and r11d, 0xfff
cmp eax, 0xa000
jae 0x180002043
cmp esi, 3
jne 0x18000208e
cmp ecx, 0xa
jl 0x180001fc7
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x1800020d0
mov eax, dword [rdx]
lea rax, [r15 + rax*4]
add dword [rax + r11*4], edi
mov ebx, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x18000208e
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x18000208e
mov eax, r11d
lea rax, [r15 + rax*4]
mov ecx, dword [rdx]
add dword [rax + rcx*4], edi
mov ecx, dword [rdx]
add dword [rax + rcx*4], edi
cmp dword [0x180020a6c], 0xa
jl 0x180002020
mov ecx, dword [0x180020a70]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jne 0x180001ffc
mov ecx, dword [rdx]
add dword [rax + rcx*4], edi
mov ebx, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x18000208e
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
jne 0x180001ffc
jmp 0x18000208e
cmp esi, 0xa
jne 0x18000208e
cmp ecx, 0xa
jl 0x180002058
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x1800020d2
mov eax, r11d
add rax, r15
mov ecx, dword [rdx]
add qword [rcx + rax], rdi
mov ebx, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x18000208e
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
je 0x18000208e
mov ecx, dword [rdx]
add qword [rax + rcx], rdi
mov ecx, dword [rdx]
add qword [rax + rcx], rdi
jmp 0x180002064
lea esi, [rbx - 1]
imul esi, ebx
cmp ecx, 0xa
jl 0x180001f64
mov eax, esi
and eax, 1
je 0x180001f64
jmp 0x1800020ce
test al, 1
je 0x1800020d4
lea esi, [rbx - 1]
imul esi, ebx
cmp ecx, 0xa
jl 0x180001f14
mov eax, esi
and eax, 1
je 0x180001f14
jmp 0x1800020c8
jmp 0x1800020ca
jmp 0x1800020cc
jmp 0x1800020ce
jmp 0x1800020d0
jmp 0x1800020d2
jmp 0x1800020d4
cmp ecx, 0xa
jl 0x1800020e8
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x1800020e8
jmp 0x1800020e6
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], rax
mov rax, qword [rbp]
mov eax, dword [rax + 0xc]
test rax, rax
je 0x1800026ab
mov r14, rax
add r14, r15
sub rsp, 0x20
mov rcx, r12
call fcn.180002730
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002148
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000269d
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002177
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000269f
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov esi, dword [r9 + rcx + 0x24]
add rdi, r9
add rsi, r9
mov ebx, dword [rdi]
add rbx, r9
mov rax, r13
movzx edx, byte [rax]
movzx ecx, byte [rbx]
test dl, dl
je 0x1800021a8
add rax, 1
add rbx, 1
cmp dl, cl
je 0x180002192
cmp dl, cl
je 0x1800021b6
add rdi, 4
add rsi, 2
jmp 0x18000218a
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x18000245a
test edx, edx
je 0x18000245a
sub rsp, 0x20
mov rcx, r12
call fcn.180002730
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002229
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002691
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002258
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002693
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov esi, dword [r9 + rcx + 0x24]
add rdi, r9
add rsi, r9
mov ebx, dword [rdi]
add rbx, r9
mov rax, r13
movzx edx, byte [rax]
movzx ecx, byte [rbx]
test dl, dl
je 0x180002289
add rax, 1
add rbx, 1
cmp dl, cl
je 0x180002273
cmp dl, cl
je 0x180002297
add rdi, 4
add rsi, 2
jmp 0x18000226b
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
mov rcx, r12
call fcn.180002730
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800022d8
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002695
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002307
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002697
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov esi, dword [r9 + rcx + 0x24]
add rdi, r9
add rsi, r9
mov ebx, dword [rdi]
add rbx, r9
mov rax, r13
movzx edx, byte [rax]
movzx ecx, byte [rbx]
test dl, dl
je 0x180002338
add rax, 1
add rbx, 1
cmp dl, cl
je 0x180002322
cmp dl, cl
je 0x180002346
add rdi, 4
add rsi, 2
jmp 0x18000231a
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x18000237c
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800021f8
sub rsp, 0x20
mov rcx, r12
call fcn.180002730
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800023ad
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002699
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800023dc
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000269b
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov esi, dword [r9 + rcx + 0x24]
add rdi, r9
add rsi, r9
mov ebx, dword [rdi]
add rbx, r9
mov rax, r13
movzx edx, byte [rax]
movzx ecx, byte [rbx]
test dl, dl
je 0x18000240d
add rax, 1
add rbx, 1
cmp dl, cl
je 0x1800023f7
cmp dl, cl
je 0x18000241b
add rdi, 4
add rsi, 2
jmp 0x1800023ef
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002117
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800021f8
jmp 0x180002117
cmp ecx, 0xa
jl 0x180002467
test edx, edx
jne 0x1800026a9
mov rdx, qword [rbp]
mov ebx, dword [rdx]
mov edx, dword [rdx + 0x10]
add rbx, r15
mov qword [rbp - 0x18], rbx
add rdx, r15
mov qword [rbp - 0x10], rdx
mov rdx, qword [rbp - 0x18]
mov rdx, qword [rdx]
test rdx, rdx
je 0x18000266f
mov rax, qword [rbp - 0x30]
add rax, rdx
test rdx, rdx
movzx r14d, dx
cmovns r14, rax
jmp 0x1800024c5
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, r12
call fcn.180002730
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800024f6
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800026a1
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002525
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800026a3
add r8, r9
mov edx, dword [r9 + rax + 0x20]
mov esi, dword [r9 + rax + 0x24]
add rdx, r9
add rsi, r9
mov eax, dword [rdx]
add rax, r9
mov rdi, qword [rbp - 0x28]
movzx ebx, byte [rdi]
movzx ecx, byte [rax]
test bl, bl
je 0x180002557
add rdi, 1
add rax, 1
cmp bl, cl
je 0x180002541
cmp bl, cl
je 0x180002565
add rdx, 4
add rsi, 2
jmp 0x180002538
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
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 0x180002652
test edx, edx
je 0x180002652
sub rsp, 0x20
mov rcx, r12
call fcn.180002730
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800025df
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800026a5
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000260e
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800026a7
add r8, r9
mov edx, dword [r9 + rax + 0x20]
mov esi, dword [r9 + rax + 0x24]
add rdx, r9
add rsi, r9
mov eax, dword [rdx]
add rax, r9
mov rdi, qword [rbp - 0x28]
movzx ebx, byte [rdi]
movzx ecx, byte [rax]
test bl, bl
je 0x180002640
add rdi, 1
add rax, 1
cmp bl, cl
je 0x18000262a
cmp bl, cl
je 0x1800024a2
add rdx, 4
add rsi, 2
jmp 0x180002621
add qword [rbp - 0x18], 8
add qword [rbp - 0x10], 8
cmp ecx, 0xa
jl 0x18000247e
test edx, edx
je 0x18000247e
jmp 0x1800026a9
add qword [rbp], 0x14
cmp ecx, 0xa
jl 0x180002101
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002101
jmp 0x1800020e6
jmp 0x180002691
jmp 0x180002693
jmp 0x180002695
jmp 0x180002697
jmp 0x180002699
jmp 0x18000269b
jmp 0x18000269d
jmp 0x18000269f
jmp 0x1800026a1
jmp 0x1800026a3
jmp 0x1800026a5
jmp 0x1800026a7
jmp 0x1800026a9
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 0x180002717
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002717
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 0x180002717
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800026dd
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret