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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
cmp dword [0x180020a64], 0xa
jl 0x180001102
mov eax, dword [0x180020a68]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001102
nop
jmp 0x180001100
mov eax, 0x10
call entry0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp dword [0x180020a6c], 0xa
jl 0x180001142
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001142
nop dword [rax]
jmp 0x180001140
mov r8b, byte [section..data]
mov r15d, dword [0x180020a70]
mov r13d, dword [0x180020a6c]
lea ecx, [r15 - 1]
imul ecx, r15d
and ecx, 1
sete dl
cmp r13d, 0xa
setl bl
or bl, dl
mov r9b, byte [0x180004001]
mov r10b, byte [0x180004002]
mov edx, dword [0x180020a68]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete dl
cmp dword [0x180020a64], 0xa
mov r11b, byte [0x180004003]
setl r14b
or r14b, dl
mov edx, ebx
or dl, bl
mov byte [r12], r8b
test bl, bl
jne 0x1800011b8
test bl, bl
je 0x1800011b0
mov byte [r12], r8b
cmp r13d, 0xa
jl 0x1800011c6
test ecx, ecx
jne 0x1800013e0
mov byte [r12 + 1], r9b
test bl, bl
jne 0x1800011d9
nop
test bl, bl
je 0x1800011d0
mov byte [r12 + 1], r9b
cmp r13d, 0xa
jl 0x1800011e7
test ecx, ecx
jne 0x1800013e0
mov byte [r12 + 2], r10b
test bl, bl
jne 0x1800011f9
test bl, bl
je 0x1800011f0
mov byte [r12 + 2], r10b
cmp r13d, 0xa
jl 0x180001207
test ecx, ecx
jne 0x1800013e0
mov byte [r12 + 3], r11b
test bl, bl
jne 0x180001219
test bl, bl
je 0x180001210
mov byte [r12 + 3], r11b
cmp r13d, 0xa
jl 0x180001227
test ecx, ecx
jne 0x1800013e0
mov esi, r13d
mov edi, r15d
test r14b, r14b
jne 0x180001482
cmp esi, 0xa
jl 0x18000124a
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x1800013f0
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x180001400
cmp esi, 0xa
jl 0x18000126d
test eax, eax
jne 0x1800013c0
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x180001410
cmp esi, 0xa
jl 0x180001290
test eax, eax
jne 0x1800013c0
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x180001420
cmp esi, 0xa
jl 0x1800012b3
test eax, eax
jne 0x1800013c0
test bl, bl
mov edi, ecx
cmovne edi, ecx
mov esi, r13d
cmovne esi, r13d
mov eax, r15d
cmovne eax, eax
test dl, dl
je 0x180001430
cmp esi, 0xa
jl 0x1800012dc
test edi, edi
jne 0x1800013c0
cmp esi, 0xa
jl 0x1800012f0
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x180001440
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x180001450
cmp esi, 0xa
jl 0x180001313
test eax, eax
jne 0x1800013d0
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x180001460
cmp esi, 0xa
jl 0x180001336
test eax, eax
jne 0x1800013d0
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x180001470
cmp esi, 0xa
jl 0x180001355
test eax, eax
jne 0x1800013d0
test bl, bl
mov eax, ecx
cmovne eax, ecx
mov esi, r13d
cmovne esi, r13d
mov edi, r15d
cmovne edi, edi
test dl, dl
je 0x180001480
cmp esi, 0xa
jl 0x18000137a
test eax, eax
jne 0x1800013d0
test r14b, r14b
je 0x180001236
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 0x1800011a8
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
je 0x1800011a8
jmp 0x180001140
jmp 0x1800013c0
jmp 0x1800013d0
jmp 0x1800013e0
jmp 0x1800013f0
jmp 0x180001400
jmp 0x180001410
jmp 0x180001420
jmp 0x180001430
jmp 0x180001440
jmp 0x180001450
jmp 0x180001460
jmp 0x180001470
jmp 0x180001480
mov r9, rax
mov r12d, dword [r12]
test r12, r12
je 0x1800015a0
xor edx, edx
cmp r12d, 0x10
jb 0x180001574
lea rbx, [r12 - 1]
cmp rbx, 0x400
jae 0x180001574
mov edx, r12d
and edx, 0xfffffff0
lea rdi, [rdx - 0x10]
mov rbx, rdi
shr rbx, 4
add rbx, 1
mov r8d, ebx
and r8d, 1
test rdi, rdi
je 0x18000153a
mov rdi, r8
sub rdi, rbx
xor eax, eax
lea rsi, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
mov ebx, eax
and ebx, 0x3e0
movups xmm1, xmmword [rbx + rsi + 4]
movups xmm2, xmmword [rax + rsi + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rax + rsi + 0x414]
xorps xmm2, xmm0
movups xmmword [rax + rsi + 0x404], xmm2
lea ebx, [rax + 0x10]
and ebx, 0x3f0
movups xmm2, xmmword [rbx + rsi + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rax + rsi + 0x414], xmm1
add rax, 0x20
add rdi, 2
jne 0x1800014e7
jmp 0x18000153c
xor eax, eax
test r8, r8
je 0x18000156f
mov ebx, eax
and ebx, 0x3f0
lea rdi, section..data
movups xmm0, xmmword [rbx + 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 rdx, r12
je 0x1800015a0
lea rbx, section..data
mov eax, edx
and eax, 0x3ff
movzx eax, byte [rax + rbx + 4]
xor al, byte [rdx + rbx + 0x404]
xor al, 0xc
mov byte [rdx + rbx + 0x404], al
add rdx, 1
cmp rdx, r12
jb 0x18000157b
cmp r13d, 0xa
jl 0x1800015b2
test ecx, ecx
je 0x1800015b2
nop word [rax + rax]
jmp 0x1800015b0
lea r14, section..data
lea rsi, [r12 + r14]
add rsi, 0x404
mov bl, byte [rsi]
mov byte [r9], bl
mov eax, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 0xa
jl 0x1800015ee
test ecx, ecx
mov rax, r9
je 0x1800015f1
mov byte [rax], bl
jmp 0x1800015c9
mov rax, r9
cmp edx, 0xa
jl 0x1800015fe
test ecx, ecx
jne 0x180001710
mov r8b, byte [rsi + 1]
mov byte [rax + 1], r8b
mov eax, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 0xa
jl 0x18000164c
test ecx, ecx
je 0x18000164c
mov eax, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
test bl, bl
je 0x180001644
mov byte [r9 + 1], r8b
cmp edx, 0xa
mov rax, r9
jl 0x18000165c
test ecx, ecx
jne 0x180001710
mov r8b, byte [rsi + 2]
mov byte [rax + 2], r8b
mov eax, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 0xa
jl 0x1800016aa
test ecx, ecx
je 0x1800016aa
mov eax, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
test bl, bl
je 0x1800016a2
mov byte [r9 + 2], r8b
cmp edx, 0xa
mov rax, r9
jl 0x1800016b6
test ecx, ecx
jne 0x180001710
mov r8b, byte [rsi + 3]
mov byte [rax + 3], r8b
mov eax, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 0xa
jl 0x180001704
test ecx, ecx
je 0x180001704
mov eax, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
test bl, bl
je 0x1800016fc
mov byte [r9 + 3], r8b
cmp edx, 0xa
jl 0x180001712
test ecx, ecx
je 0x180001712
nop dword [rax]
jmp 0x180001710
cmp dword [0x180020a64], 0xa
jl 0x180001732
mov eax, dword [0x180020a68]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001732
nop dword [rax]
jmp 0x180001730
add rsi, 4
mov r9d, dword [r9]
test r9, r9
mov qword [rbp - 0x10], rsi
je 0x1800018bd
xor eax, eax
cmp r9d, 0x20
jb 0x180001898
lea rdx, [r9 - 1]
cmp rdx, 0x400
jae 0x180001898
lea rcx, [r12 + r14]
add rcx, 0x408
lea rdx, [r9 + r14]
add rdx, 4
cmp rcx, rdx
jae 0x1800017ae
lea rcx, [r9 + r12]
lea rax, section..data
add rcx, rax
add rcx, 0x408
lea rdx, str.RiamtqWnpAyRSiwDrvgzXadMlElErtIOyujMoopxhRnzfySfZrZmrHtAeJaZVTxoyTeAVYWYjseLmyxWZtktkPYHmOxCLflndqAfyJyyukWJrGGfoaAQBdaMcRlBqcGXPvjJOXixBneeuapzwCZvOPnGEmOGkSVpoIBUuRpHAvJGvoxJLMbfQsdYhoVcPOqCzCvuBELbZrmDpQJfKmtQAurDkEOcBnOmaUYtlgXuOjyHwfIscCfyjBehXOPTnTIgFtICAyXLvVDHHOFRhEecdJsComnpnnDlqhrFVossIWwpLESLFhczurQzQsqgRQesrHePQttRZAsYXxOZnXApQEivpQSGIZUgErSrgKnYAsXUwXTQfBuZwnmbOOJIxumqjwZAITRTeAGXULiGTVUdTKVPXKucpSZewhBeQFcUPWIXshQlxWzceAhWJcUFojCLUZarLoVGSYinwhaEbrEAfuZyiCWmvZWYlygfiuYAOSanftczSQsarIckhvgqkWJgUuaJMhVIIJYsRdPwzSRFHPzfImrmDRzVcaEwfpxAYCfXbgjmJVQXvVHBYwRVuidLZwGKqovMkpqVcemytpaeVnTAwujOAaKoOjkTskjQiMTLkFCxiluksOCWkSOMMGRCFiLQlnLvqeOrocpOvOqUYWJRGwQqQWulahwurQFBTTwlZQnojxXrUxwELHsxwvWSCRveCSXXIgdRaAMhjhlKlIuSLYPhLMcggQcPLCXGRHKjYVILVFzlAbRaFhRUrnzgnBdyGituhLLPXsbIzbTbpEeKxuzlQtzflTBeZhFneArjZuUWPwrUziavhQhiHkxHyBQfyafcTbcVEiUiTnJCcehMlrZoRYodilEcOxrpVilbiZmsZsClRvYmXUAgnByvIVZuXUvVOOCFGOPJFxTKGokeMlEQqVHDCBojCMcXPCbnqGsjwiWpnaZMRxVvqOZjEuLXEivPxEaDCMxDpZSmVAhbaHwDctJeOLRObuWeAUGJCcEUoQcVPWBvTlaVLjG
cmp rcx, rdx
jbe 0x1800017ae
xor eax, eax
lea r14, section..data
mov rsi, qword [rbp - 0x10]
jmp 0x180001898
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 0x18000184c
lea rcx, section..data
lea rdi, [r12 + rcx]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor esi, esi
mov edx, esi
and edx, 0x3c0
movups xmm0, xmmword [rdx + rcx + 4]
movups xmm1, xmmword [rdx + rcx + 0x14]
movups xmm2, xmmword [rdi + rsi - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rdi + rsi - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rdi + rsi - 0x10]
movups xmm3, xmmword [rdi + rsi]
movups xmmword [rdi + rsi - 0x30], xmm2
movups xmmword [rdi + rsi - 0x20], xmm0
lea edx, [rsi + 0x20]
and edx, 0x3e0
movups xmm0, xmmword [rdx + rcx + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + rcx + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x1800017e9
jmp 0x18000184e
xor esi, esi
test r8, r8
je 0x180001888
mov edx, esi
and edx, 0x3e0
lea rcx, section..data
movups xmm0, xmmword [rdx + rcx + 4]
movups xmm1, xmmword [rdx + rcx + 0x14]
mov rcx, qword [rbp - 0x10]
movups xmm2, xmmword [rcx + rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [rcx + rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [rcx + rsi], xmm2
movups xmmword [rcx + rsi + 0x10], xmm0
cmp rax, r9
lea r14, section..data
mov rsi, qword [rbp - 0x10]
je 0x1800018bd
lea rdx, [r12 + r14]
add rdx, 0x408
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r14 + 4]
xor byte [rdx + rax], cl
add rax, 1
cmp rax, r9
jb 0x1800018a3
cmp dword [0x180020a74], 0xa
jl 0x1800018e2
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800018e2
nop word [rax + rax]
jmp 0x1800018e0
add r12, 0x408
movsxd rax, dword [0x180004440]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800018f0
add rax, r14
add rax, 0x404
mov qword [rbp], rax
mov r13, rsi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001909
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001917
mov r14, rdi
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001923
mov rbx, r14
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001930
mov r15, rbx
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000193c
sub rsp, 0x20
mov rcx, rsi
call fcn.1800026b0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x180001977
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ebb
mov qword [rbp - 0x28], rdi
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x1800019aa
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001ebd
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 0x1800019df
add rdx, 1
add rsi, 1
cmp cl, al
je 0x1800019c9
cmp cl, al
je 0x1800019ed
add rdi, 4
add r10, 2
jmp 0x1800019c1
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 [0x180020a7c], 0xa
jl 0x180001a27
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ebf
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001a56
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001ec1
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, r14
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180001a87
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001a71
cmp bl, cl
je 0x180001a95
add rdx, 4
add rdi, 2
jmp 0x180001a69
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, r15
mov r8, r15
call r10
add rsp, 0x10
mov rcx, qword [rbp - 8]
call fcn.1800026b0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a7c], 0xa
jl 0x180001af8
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ec3
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001b27
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001ec5
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
lea rcx, section..data
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
lea rax, [r12 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001b60
add rsi, 1
cmp al, bl
je 0x180001b48
cmp al, bl
je 0x180001b6e
add rdx, 4
add r9, 2
jmp 0x180001b41
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 r14, rax
mov eax, dword [0x180020a68]
mov ecx, dword [0x180020a64]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180001ed5
test edx, edx
je 0x180001ed5
movsxd rax, dword [0x180004440]
mov qword [rbp - 8], rax
cmp dword [0x180020a74], 0xa
mov rdx, qword [rbp - 0x10]
mov r14, rdx
jl 0x180001bf5
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
mov r14, rdx
and ecx, 1
jne 0x180001ec7
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001bf5
mov qword [rbp], r14
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001c03
mov r13, r14
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001c10
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001c1b
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001c29
mov r15, rdi
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001c35
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.1800026b0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x180001c71
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ec9
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001ca0
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001ecb
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, r14
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x180001cd1
add rcx, 1
add rdx, 1
cmp al, bl
je 0x180001cbb
cmp al, bl
je 0x180001cdf
add rsi, 4
add r10, 2
jmp 0x180001cb3
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 0x180001d19
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ecd
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001d48
mov ecx, dword [0x180020a88]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001ecf
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
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001d79
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001d63
cmp cl, dl
je 0x180001d87
add rdi, 4
add rsi, 2
jmp 0x180001d5b
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, r15
mov r8, r15
call r10
add rsp, 0x10
mov rcx, qword [rbp]
call fcn.1800026b0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a7c], 0xa
jl 0x180001dea
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ed1
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001e19
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001ed3
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 edi, dword [rdx]
add rdi, r10
xor esi, esi
lea rax, [r12 + rsi]
movzx eax, byte [r14 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001e53
add rsi, 1
cmp al, bl
je 0x180001e3a
cmp al, bl
je 0x180001e61
add rdx, 4
add rcx, 2
jmp 0x180001e33
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 [0x180020a74], 0xa
mov rsi, qword [rbp - 0x10]
jl 0x1800018e9
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800018e9
jmp 0x1800018e0
jmp 0x180001ebb
jmp 0x180001ebd
jmp 0x180001ebf
jmp 0x180001ec1
jmp 0x180001ec3
jmp 0x180001ec5
jmp 0x180001ec7
jmp 0x180001ec9
jmp 0x180001ecb
jmp 0x180001ecd
jmp 0x180001ecf
jmp 0x180001ed1
jmp 0x180001ed3
cmp ecx, 0xa
jl 0x180001ee0
test edx, edx
je 0x180001ee0
jmp 0x180001ede
mov rdx, qword [rbp]
lea r8, [rdx + 0x108]
xor r9d, r9d
mov rdx, qword [rbp]
movzx edx, word [rdx + 6]
cmp r9, rdx
jae 0x18000207f
lea rax, [r9 + r9*4]
lea r10, [r8 + rax*8]
add r10, 0xc
mov ebx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
cmp edx, 0xa
jl 0x180001f2b
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x18000207b
cmp edx, 0xa
jl 0x180001f3f
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180002077
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180001faf
mov ecx, dword [r10]
add rcx, r14
mov eax, dword [r10 + 8]
lea rdx, section..data
lea rdi, [rax + rdx]
add rdi, 0x404
jmp 0x180001f77
add r11, 0xffffffffffffffff
add rcx, 1
add rdi, 1
test r11, r11
je 0x180001faf
movzx eax, byte [rdi]
mov byte [rcx], al
mov ebx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x180001fa1
test eax, eax
je 0x180001fa1
movzx eax, byte [rdi]
mov byte [rcx], al
jmp 0x180001f77
cmp edx, 0xa
jl 0x180001f66
test eax, eax
je 0x180001f66
jmp 0x180002077
mov eax, dword [0x180020a68]
mov ecx, dword [0x180020a64]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp ecx, 0xa
jl 0x18000205d
test edi, edi
je 0x18000205d
cmp edx, 0xa
jl 0x180001fe9
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x18000207d
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180001f17
mov eax, dword [r10 + 8]
lea rcx, section..data
add rcx, rax
add rcx, 0x404
mov edi, dword [r10]
add rdi, r14
jmp 0x180002028
add r11, 0xffffffffffffffff
add rdi, 1
add rcx, 1
test r11, r11
je 0x180001f17
movzx eax, byte [rcx]
mov byte [rdi], al
mov ebx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x180002052
test eax, eax
je 0x180002052
movzx eax, byte [rcx]
mov byte [rdi], al
jmp 0x180002028
cmp edx, 0xa
jl 0x180002013
test eax, eax
je 0x180002013
jmp 0x180002079
add r9, 1
cmp ecx, 0xa
jl 0x180001eee
test edi, edi
je 0x180001eee
jmp 0x180001ede
jmp 0x180002077
jmp 0x180002079
jmp 0x18000207b
jmp 0x18000207d
mov rdx, qword [rbp]
mov rdx, qword [rdx + 0x30]
mov r11, r14
sub r11, rdx
cmp ecx, 0xa
jl 0x18000209f
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x18000209f
jmp 0x18000209d
mov rdx, qword [rbp]
mov r15d, dword [rdx + 0xb0]
add r15, r14
movabs r8, 0x1fffffff8
cmp dword [r15], 0
je 0x1800021f0
mov edi, dword [r15 + 4]
cmp rdi, 8
jb 0x1800021bb
cmp ecx, 0xa
jl 0x1800020e3
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800021ea
add rdi, r8
shr rdi, 1
mov r9d, edi
xor r10d, r10d
cmp r10, r9
je 0x1800021bb
movzx esi, word [r15 + r10*2 + 8]
mov edx, esi
shr edx, 0xc
mov edi, esi
and edi, 0xfff
cmp esi, 0xa000
jae 0x180002131
cmp edx, 3
jne 0x180002182
mov eax, dword [r15]
lea rax, [r14 + rax*4]
add dword [rax + rdi*4], r11d
mov eax, dword [0x180020a68]
mov ecx, dword [0x180020a64]
jmp 0x180002182
cmp edx, 0xa
jne 0x180002182
cmp ecx, 0xa
jl 0x18000214a
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800021ec
mov eax, dword [r15]
mov edi, edi
add rdi, r14
add qword [rax + rdi], r11
mov eax, dword [0x180020a68]
mov ecx, dword [0x180020a64]
cmp ecx, 0xa
jl 0x180002182
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180002182
mov eax, dword [r15]
add qword [rdi + rax], r11
mov eax, dword [r15]
add qword [rdi + rax], r11
jmp 0x180002156
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
jne 0x1800021a3
xor esi, esi
test sil, 1
mov esi, edx
je 0x18000219b
add r10, 1
cmp ecx, 0xa
jl 0x1800020ef
and edi, 1
je 0x1800020ef
jmp 0x1800021ea
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp ecx, 0xa
jl 0x1800021cd
test edi, edi
jne 0x1800021ee
mov edx, dword [r15 + 4]
add r15, rdx
cmp ecx, 0xa
jl 0x1800020b7
test edi, edi
je 0x1800020b7
jmp 0x18000209d
jmp 0x1800021ea
jmp 0x1800021ec
jmp 0x1800021ee
mov rdx, qword [rbp]
mov edx, dword [rdx + 0x90]
add rdx, r14
mov qword [rbp - 0x18], rdx
lea rdx, [r14 + 2]
mov qword [rbp - 0x30], rdx
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete dl
cmp ecx, 0xa
setl al
or al, dl
test al, al
je 0x18000221d
mov rax, qword [rbp - 0x18]
mov r12d, dword [rax + 0xc]
test r12, r12
je 0x180002625
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800026b0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x180002264
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002615
add r12, r14
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180002296
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002617
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 0x1800022c7
add rbx, 1
add rsi, 1
cmp al, dl
je 0x1800022b1
cmp al, dl
je 0x1800022d5
add rdi, 4
add rcx, 2
jmp 0x1800022a9
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 r15, rax
mov eax, dword [0x180020a68]
mov ecx, dword [0x180020a64]
cmp ecx, 0xa
jl 0x1800023ff
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800023ff
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800026b0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x180002346
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002619
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180002375
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000261b
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 0x1800023a6
add rbx, 1
add rsi, 1
cmp al, dl
je 0x180002390
cmp al, dl
je 0x1800023b4
add rdi, 4
add rcx, 2
jmp 0x180002388
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 - 8]
call fcn.1800026b0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x180002267
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002267
jmp 0x180002615
mov rdx, qword [rbp - 0x18]
mov ebx, dword [rdx]
mov edx, dword [rdx + 0x10]
add rbx, r14
mov qword [rbp - 0x20], rbx
add rdx, r14
mov qword [rbp - 0x10], rdx
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
test dl, dl
je 0x18000242a
mov rdx, qword [rbp - 0x20]
mov rdx, qword [rdx]
test rdx, rdx
je 0x18000260b
mov rax, qword [rbp - 0x30]
add rax, rdx
test rdx, rdx
movzx r12d, dx
cmovns r12, rax
jmp 0x180002474
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800026b0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x1800024a6
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000261d
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x1800024d5
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000261f
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 0x180002507
add rsi, 1
add rdi, 1
cmp al, bl
je 0x1800024f1
cmp al, bl
je 0x180002515
add rdx, 4
add rcx, 2
jmp 0x1800024e8
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov eax, dword [0x180020a68]
mov ecx, dword [0x180020a64]
cmp ecx, 0xa
jl 0x1800025fc
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800025fc
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800026b0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x18000258d
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002621
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x1800025b8
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002623
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 0x1800025ea
add rsi, 1
add rdi, 1
cmp al, bl
je 0x1800025d4
cmp al, bl
je 0x180002452
add rdx, 4
add rcx, 2
jmp 0x1800025cb
add qword [rbp - 0x20], 8
add qword [rbp - 0x10], 8
jmp 0x180002416
add qword [rbp - 0x18], 0x14
jmp 0x180002209
jmp 0x180002615
jmp 0x180002617
jmp 0x180002619
jmp 0x18000261b
jmp 0x18000261d
jmp 0x18000261f
jmp 0x180002621
jmp 0x180002623
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a64], 0xa
jl 0x180002691
mov eax, dword [0x180020a68]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002691
mov rsi, qword [rbp]
mov eax, dword [rsi + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a64], 0xa
jl 0x180002691
mov eax, dword [0x180020a68]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002657
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret