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 rbx, rsp
sub rsp, 0x20
lea r14, section..data
mov r8d, 4
mov rcx, rsi
mov rdx, r14
call fcn.180002860
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800011c9
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800011c9
lea rdi, section..data
nop dword [rax + rax]
mov eax, 0x10
call entry0
sub rsp, rax
mov rcx, rsp
sub rsp, 0x20
mov r8d, 4
mov rdx, rdi
call fcn.180002860
add rsp, 0x20
mov eax, 0x10
call entry0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov rbx, rsp
sub rsp, 0x20
mov r8d, 4
mov rcx, rsi
mov rdx, rdi
call fcn.180002860
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800011c9
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001150
mov edi, dword [rsi]
test rdi, rdi
je 0x1800012ea
xor eax, eax
cmp edi, 0x10
jb 0x1800012c0
lea rcx, [rdi - 1]
cmp rcx, 0x400
jae 0x1800012c0
mov eax, edi
and eax, 0xfffffff0
lea rdx, [rax - 0x10]
mov rcx, rdx
shr rcx, 4
add rcx, 1
mov r8d, ecx
and r8d, 1
test rdx, rdx
je 0x180002042
mov rdx, r8
sub rdx, rcx
xor esi, esi
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
nop word cs:[rax + rax]
nop dword [rax]
mov ecx, esi
and ecx, 0x3e0
movups xmm1, xmmword [rcx + r14 + 4]
movups xmm2, xmmword [rsi + r14 + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rsi + r14 + 0x414]
xorps xmm2, xmm0
movups xmmword [rsi + r14 + 0x404], xmm2
lea ecx, [rsi + 0x10]
and ecx, 0x3f0
movups xmm2, xmmword [rcx + r14 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rsi + r14 + 0x414], xmm1
add rsi, 0x20
add rdx, 2
jne 0x180001230
test r8, r8
je 0x1800012b6
mov ecx, esi
and ecx, 0x3f0
movups xmm0, xmmword [rcx + r14 + 4]
movups xmm1, xmmword [rsi + r14 + 0x404]
xorps xmm1, xmm0
xorps xmm1, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
movups xmmword [rsi + r14 + 0x404], xmm1
cmp rax, rdi
je 0x1800012ea
nop dword [rax + rax]
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r14 + 4]
xor cl, byte [rax + r14 + 0x404]
xor cl, 0xc
mov byte [rax + r14 + 0x404], cl
add rax, 1
cmp rax, rdi
jb 0x1800012c0
lea rsi, [rdi + r14]
add rsi, 0x404
sub rsp, 0x20
mov r8d, 4
mov rcx, rbx
mov rdx, rsi
call fcn.180002860
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800013ba
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800013ba
add rdi, r14
add rdi, 0x404
nop word [rax + rax]
sub rsp, 0x20
mov r8d, 4
mov rcx, rbx
mov rdx, rsi
call fcn.180002860
mov r8d, 4
mov rcx, rbx
mov rdx, rsi
call fcn.180002860
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180001384
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001340
sub rsp, 0x20
mov r8d, 4
mov rcx, rbx
mov rdx, rdi
call fcn.180002860
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800013b7
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001340
mov rsi, rdi
lea rdi, [rsi + 4]
mov eax, dword [rbx]
test rax, rax
je 0x1800014fa
xor ecx, ecx
cmp eax, 0x20
jb 0x1800014e0
lea rdx, [rax - 1]
cmp rdx, 0x400
jae 0x1800014e0
lea rcx, [rax + r14]
add rcx, 4
cmp rdi, rcx
jae 0x18000140d
lea rcx, [rsi + rax]
add rcx, 4
lea rdx, str.tKTOULPZmPieCYObKSrUySMpbjDkRDlZMTuDSQzFxmUiaUgLHJnxoWLkFlqCvHvvSMFbQzqpdaDptljGuOMEiBtBSYBZKuohKDEZtjPFenlHRIVTzXqVuupMBEUIpgeZYVoPDtbtigGvvgrVnaOAnQgckitonLIadJvqVLjjJEYOkBHYICpBaMcVDEObfRycBnCYpAcSLCIXkdBzukthnrTAemKfQezmLUFiIiwaeMeFrzpoURrzjqAVsPKPptqXgKrpToOclVQDzKQokPQnreTqMTZpxiEQvlpsJBbDrbpcDqAQiPpILGbpPZLvFDemaqSnVoQBRerRsyxUnXEVUIdhLbSudvEUAsmZKBLFPUDkEclrKLQkLaHUaoFCAdALmZAAOVcLBKtXBaalWdVRHEfupuhKjDRwJpaTLkCEBGEvRYeSbklzzbmkvZUHLhDzfoyCFPHIakouEjOSqrQccaZKwxenkEuGUPvEzMOLUOSQVDZErAikdXrBhjRUKvZSiEkdpnxMMhDxpjnkqJbRMStByUbtlkHWoQaaaJSavBcnnjgeHJzKOtOuejXiIKmtlATaYZhcvaHekvouanAJKqLBTfhGBskzOEEibOEGyygsARVDjbsHjffEUebjgHDtqTtExQDUyrdbdAsQMzdwhSndvUROoOvqceKXBaZffrrafmaDvCEwfKIHvjESMcXvORwpWsTuiDInvUpeichdXEtSFfLuovtCACktpFPGIgFPIZpRFfRleZcUSeWSBZDRejZqMbWwUsBdcKheFrzrqAQOnAmohbxhUyfqSEbkmfjDgrasKkvUxzboeFBGjryHeEjECVueudBUZrIXJChplpayRcAyKbKPcdKTTkXaHQyzGQaUZgADPbJiKQJrjjRmqUxTKUhJErlybYWBODOkqtguGUXPdicxjreRVXCCxZMUEkyxWWYJUiUCiBxvMsHHeIaCQDPrlBWqJZlAZfvdCvHkGzkPdUBpkzcRkdECAhXtibqpLWtsQliLDSdbrwh
cmp rcx, rdx
jbe 0x18000140d
xor ecx, ecx
jmp 0x1800014e0
mov ecx, eax
and ecx, 0xffffffe0
lea rbx, [rcx - 0x20]
mov rdx, rbx
shr rdx, 5
add rdx, 1
mov r8d, edx
and r8d, 1
test rbx, rbx
je 0x180002052
mov rbx, r8
sub rbx, rdx
mov edx, 0x20
nop dword [rax]
lea esi, [rdx - 0x20]
and esi, 0x3c0
movups xmm0, xmmword [rsi + r14 + 4]
movups xmm1, xmmword [rsi + r14 + 0x14]
movups xmm2, xmmword [rdi + rdx - 0x20]
xorps xmm2, xmm0
movups xmm0, xmmword [rdi + rdx - 0x10]
xorps xmm0, xmm1
movups xmm1, xmmword [rdi + rdx]
movups xmm3, xmmword [rdi + rdx + 0x10]
movups xmmword [rdi + rdx - 0x20], xmm2
movups xmmword [rdi + rdx - 0x10], xmm0
mov esi, edx
and esi, 0x3e0
movups xmm0, xmmword [rsi + r14 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rsi + r14 + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rdx], xmm0
movups xmmword [rdi + rdx + 0x10], xmm1
add rdx, 0x40
add rbx, 2
jne 0x180001440
add rdx, 0xffffffffffffffe0
test r8, r8
je 0x1800014da
mov ebx, edx
and ebx, 0x3e0
movups xmm0, xmmword [rbx + r14 + 4]
movups xmm1, xmmword [rbx + r14 + 0x14]
movups xmm2, xmmword [rdi + rdx]
xorps xmm2, xmm0
movups xmm0, xmmword [rdi + rdx + 0x10]
xorps xmm0, xmm1
movups xmmword [rdi + rdx], xmm2
movups xmmword [rdi + rdx + 0x10], xmm0
cmp rcx, rax
je 0x1800014fa
nop
mov edx, ecx
and edx, 0x3ff
movzx edx, byte [rdx + r14 + 4]
xor byte [rdi + rcx], dl
add rcx, 1
cmp rcx, rax
jb 0x1800014e0
cmp dword [0x180020a74], 0xa
jl 0x180001518
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f00
movsxd rax, dword [0x180004440]
add rax, r14
add rax, 0x404
mov rsi, rdi
nop dword [rax + rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001530
mov r13, rsi
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001540
mov rbx, r13
nop
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001550
mov r14, rbx
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001560
mov qword [rbp], rax
mov r15, r14
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001580
mov r12, r15
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001590
sub rsp, 0x20
mov rcx, rsi
call fcn.1800029c0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x1800015cd
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f30
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x1800015fc
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f60
mov qword [rbp - 0x20], 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
nop word [rax + rax]
mov edx, dword [rsi]
add rdx, r9
mov rcx, r13
nop dword [rax + rax]
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x180001646
add rdx, 1
add rcx, 1
cmp al, bl
je 0x180001630
cmp al, bl
je 0x180001660
add rsi, 4
add r10, 2
jmp 0x180001620
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 [0x180020a7c], 0xa
jl 0x18000169a
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f90
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x1800016c9
mov ecx, dword [0x180020a88]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001fc0
add r8, r10
mov esi, dword [r10 + rax + 0x20]
mov r9d, dword [r10 + rax + 0x24]
add rsi, r10
add r9, r10
nop dword [rax]
mov eax, dword [rsi]
add rax, r10
mov rbx, r14
nop dword [rax + rax]
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001706
add rax, 1
add rbx, 1
cmp cl, dl
je 0x1800016f0
cmp cl, dl
je 0x180001720
add rsi, 4
add r9, 2
jmp 0x1800016e0
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, r12
mov r8, r12
call r10
add rsp, 0x10
mov rcx, qword [rbp - 8]
call fcn.1800029c0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a7c], 0xa
jl 0x180001784
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ff0
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x1800017b3
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002020
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
lea r14, section..data
mov r15, qword [rbp]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov esi, dword [rdx]
add rsi, r10
xor eax, eax
nop word [rax + rax]
movzx ebx, byte [rdi + rax]
movzx ecx, byte [rsi + rax]
test bl, bl
je 0x180001804
add rax, 1
cmp bl, cl
je 0x1800017f0
cmp bl, cl
je 0x180001820
add rdx, 4
add r9, 2
jmp 0x1800017e0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov edx, dword [r15 + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov rbx, rax
mov eax, dword [0x180020a70]
mov esi, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
and ecx, 1
cmp esi, 0xa
jl 0x180002062
test ecx, ecx
je 0x180002062
test dl, 1
jne 0x180001bc2
movsxd rdx, dword [0x180004440]
cmp dword [0x180020a74], 0xa
mov r15, rdi
jl 0x1800018b0
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
mov r15, rdi
and ecx, 1
jne 0x180001f10
nop word [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800018b0
mov rsi, r15
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800018c0
mov r14, rsi
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800018d0
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800018e0
mov rbx, r14
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800018f0
mov qword [rbp], rdx
mov r13, rbx
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001900
sub rsp, 0x20
mov rcx, r15
call fcn.1800029c0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x18000193c
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f40
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x18000196b
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f70
add r8, r9
mov r11d, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r11, r9
add r10, r9
nop
mov edx, dword [r11]
add rdx, r9
mov rcx, rsi
nop dword [rax]
movzx eax, byte [rcx]
movzx r12d, byte [rdx]
test al, al
je 0x1800019a8
add rdx, 1
add rcx, 1
cmp al, r12b
je 0x180001990
cmp al, r12b
je 0x1800019c0
add r11, 4
add r10, 2
jmp 0x180001980
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 0x1800019fa
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001fa0
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001a29
mov ecx, dword [0x180020a88]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001fe0
add r8, r10
mov edx, dword [r10 + rax + 0x20]
mov r9d, dword [r10 + rax + 0x24]
add rdx, r10
add r9, r10
nop dword [rax]
mov eax, dword [rdx]
add rax, r10
mov rsi, r14
nop dword [rax + rax]
movzx ebx, byte [rsi]
movzx ecx, byte [rax]
test bl, bl
je 0x180001a66
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001a50
cmp bl, cl
je 0x180001a80
add rdx, 4
add r9, 2
jmp 0x180001a40
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, r13
mov r8, r13
call r10
add rsp, 0x10
mov rcx, r15
call fcn.1800029c0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a7c], 0xa
jl 0x180001ae3
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002000
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001b12
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002030
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
lea r14, section..data
nop dword [rax]
mov esi, dword [rdx]
add rsi, r10
xor eax, eax
nop word [rax + rax]
movzx ebx, byte [rdi + rax]
movzx ecx, byte [rsi + rax]
test bl, bl
je 0x180001b54
add rax, 1
cmp bl, cl
je 0x180001b40
cmp bl, cl
je 0x180001b70
add rdx, 4
add r9, 2
jmp 0x180001b30
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp]
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 [0x180020a6c], 0xa
jl 0x1800014fa
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800014fa
movsxd rax, dword [0x180004440]
mov qword [rbp], rax
cmp dword [0x180020a74], 0xa
mov r15, rdi
jl 0x180001c00
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
mov r15, rdi
and ecx, 1
jne 0x180001f20
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001c00
mov rsi, r15
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001c10
mov r14, rsi
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001c20
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001c30
mov rbx, r14
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001c40
mov r13, rbx
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001c50
sub rsp, 0x20
mov rcx, r15
call fcn.1800029c0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x180001c8c
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f50
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001cbb
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f80
add r8, r9
mov r11d, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r11, r9
add r10, r9
nop
mov edx, dword [r11]
add rdx, r9
mov rcx, rsi
nop dword [rax]
movzx eax, byte [rcx]
movzx r12d, byte [rdx]
test al, al
je 0x180001cf8
add rdx, 1
add rcx, 1
cmp al, r12b
je 0x180001ce0
cmp al, r12b
je 0x180001d10
add r11, 4
add r10, 2
jmp 0x180001cd0
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 0x180001d4a
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001fb0
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001d79
mov ecx, dword [0x180020a88]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001fd0
add r8, r10
mov edx, dword [r10 + rax + 0x20]
mov r9d, dword [r10 + rax + 0x24]
add rdx, r10
add r9, r10
nop dword [rax]
mov eax, dword [rdx]
add rax, r10
mov rsi, r14
nop dword [rax + rax]
movzx ebx, byte [rsi]
movzx ecx, byte [rax]
test bl, bl
je 0x180001db6
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001da0
cmp bl, cl
je 0x180001dd0
add rdx, 4
add r9, 2
jmp 0x180001d90
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, r13
mov r8, r13
call r10
add rsp, 0x10
mov rcx, r15
call fcn.1800029c0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a7c], 0xa
jl 0x180001e33
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002010
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001e62
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002040
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
lea r11, section..data
nop dword [rax]
mov esi, dword [rdx]
add rsi, r10
xor eax, eax
nop word [rax + rax]
movzx ebx, byte [rdi + rax]
movzx ecx, byte [rsi + rax]
test bl, bl
je 0x180001ea4
add rax, 1
cmp bl, cl
je 0x180001e90
cmp bl, cl
je 0x180001ec0
add rdx, 4
add r9, 2
jmp 0x180001e80
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp]
mov edx, dword [rax + r11 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
jmp 0x18000187c
jmp 0x180001f00
jmp 0x180001f10
jmp 0x180001f20
jmp 0x180001f30
jmp 0x180001f40
jmp 0x180001f50
jmp 0x180001f60
jmp 0x180001f70
jmp 0x180001f80
jmp 0x180001f90
jmp 0x180001fa0
jmp 0x180001fb0
jmp 0x180001fc0
jmp 0x180001fd0
jmp 0x180001fe0
jmp 0x180001ff0
jmp 0x180002000
jmp 0x180002010
jmp 0x180002020
jmp 0x180002030
jmp 0x180002040
xor esi, esi
test r8, r8
jne 0x18000128c
jmp 0x1800012b6
xor edx, edx
test r8, r8
jne 0x1800014ae
jmp 0x1800014da
cmp esi, 0xa
jl 0x18000206f
test ecx, ecx
jne 0x180002190
lea rdx, [r15 + 0x108]
mov qword [rbp - 0x10], rdx
xor r12d, r12d
movzx edx, word [r15 + 6]
cmp r12, rdx
jae 0x180002192
cmp esi, 0xa
jl 0x1800020b0
test ecx, ecx
jne 0x1800020fe
jmp 0x1800020b0
add r12, 1
cmp esi, 0xa
mov r15, qword [rbp]
jl 0x18000207d
test ecx, ecx
je 0x18000207d
jmp 0x180002190
lea rax, [r12 + r12*4]
mov rdx, qword [rbp - 0x10]
mov ecx, dword [rdx + rax*8 + 0xc]
mov r8d, dword [rdx + rax*8 + 0x10]
add rcx, rbx
mov eax, dword [rdx + rax*8 + 0x14]
lea rdx, [rax + r14]
add rdx, 0x404
sub rsp, 0x20
call fcn.180002860
add rsp, 0x20
mov eax, dword [0x180020a70]
mov esi, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp esi, 0xa
jl 0x180002096
test ecx, ecx
je 0x180002096
lea rax, [r12 + r12*4]
mov rcx, qword [rbp - 0x10]
lea rsi, [rcx + rax*8]
add rsi, 0xc
lea r15, [rcx + rax*8]
add r15, 0x10
lea rdi, [rcx + rax*8]
add rdi, 0x14
nop
mov ecx, dword [rsi]
add rcx, rbx
mov r8d, dword [r15]
mov eax, dword [rdi]
lea rdx, [rax + r14]
add rdx, 0x404
sub rsp, 0x20
call fcn.180002860
add rsp, 0x20
mov ecx, dword [rsi]
add rcx, rbx
mov r8d, dword [r15]
mov eax, dword [rdi]
lea rdx, [rax + r14]
add rdx, 0x404
sub rsp, 0x20
call fcn.180002860
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800020b0
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002120
jmp 0x1800020b0
jmp 0x180002190
mov r15, rbx
mov rcx, qword [rbp]
sub r15, qword [rcx + 0x30]
cmp esi, 0xa
jl 0x1800021b2
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800021b2
nop dword [rax]
jmp 0x1800021b0
mov rcx, qword [rbp]
mov edx, dword [rcx + 0xb0]
add rdx, rbx
movabs r8, 0x1fffffff8
cmp dword [rdx], 0
je 0x1800023b2
mov r9d, dword [rdx + 4]
cmp r9, 8
jb 0x180002354
cmp esi, 0xa
jl 0x1800021f4
lea edi, [rax - 1]
imul edi, eax
and edi, 1
jne 0x180002390
add r9, r8
shr r9, 1
mov r9d, r9d
xor r10d, r10d
cmp r10, r9
je 0x180002354
movzx r14d, word [rdx + r10*2 + 8]
mov r11d, r14d
shr r11d, 0xc
mov edi, r14d
and edi, 0xfff
cmp r14d, 0xa000
jae 0x180002251
cmp r11d, 3
jne 0x180002338
mov edi, edi
cmp esi, 0xa
jl 0x1800022e2
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002308
jmp 0x1800022e2
cmp r11d, 0xa
jne 0x180002338
mov eax, dword [rdx]
add rdi, rbx
add qword [rax + rdi], r15
jmp 0x18000226c
mov eax, dword [rdx]
add qword [rdi + rax], r15
mov eax, dword [0x180020a70]
mov esi, dword [0x180020a6c]
cmp esi, 0xa
jl 0x180002338
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002338
cmp esi, 0xa
jl 0x1800022a0
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800022c0
mov eax, dword [rdx]
add qword [rdi + rax], r15
cmp dword [0x180020a6c], 0xa
jl 0x180002266
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002266
mov eax, dword [rdx]
add qword [rdi + rax], r15
jmp 0x1800022a0
add r10, 1
cmp esi, 0xa
jl 0x180002200
test edi, edi
je 0x180002200
jmp 0x180002390
mov eax, dword [rdx]
lea rax, [rbx + rax*4]
add dword [rax + rdi*4], r15d
mov eax, dword [0x180020a70]
mov esi, dword [0x180020a6c]
cmp esi, 0xa
jl 0x180002338
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002338
lea rax, [rbx + rdi*4]
nop dword [rax]
mov ecx, dword [rdx]
add dword [rax + rcx*4], r15d
mov ecx, dword [rdx]
add dword [rax + rcx*4], r15d
cmp dword [0x180020a6c], 0xa
jl 0x1800022e2
mov ecx, dword [0x180020a70]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x180002310
jmp 0x1800022e2
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp esi, 0xa
jl 0x1800022c8
test edi, edi
je 0x1800022c8
jmp 0x1800023a0
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp esi, 0xa
jl 0x180002366
test edi, edi
jne 0x1800023b0
mov ecx, dword [rdx + 4]
add rdx, rcx
cmp esi, 0xa
jl 0x1800021c9
test edi, edi
je 0x1800021c9
jmp 0x1800021b0
jmp 0x180002390
jmp 0x1800023a0
jmp 0x1800023b0
cmp esi, 0xa
jl 0x1800023d2
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800023d2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800023d0
lea rax, [rbx + 2]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp]
mov r12d, dword [rax + 0x90]
add r12, rbx
mov r15d, dword [r12 + 0xc]
test r15, r15
je 0x1800027dd
add r15, rbx
sub rsp, 0x20
jmp 0x180002414
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
call r9
mov rcx, qword [rbp - 8]
call fcn.1800029c0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x180002442
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027cd
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180002471
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800027cf
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 rax, r13
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rsi]
test dl, dl
je 0x1800024a6
add rsi, 1
add rax, 1
cmp dl, cl
je 0x180002490
cmp dl, cl
je 0x1800024b4
add rdi, 4
add r10, 2
jmp 0x180002484
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 r14, rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180002598
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180002598
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800029c0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x180002526
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027d1
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180002555
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800027d3
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 rax, r13
movzx edx, byte [rax]
movzx ecx, byte [rsi]
test dl, dl
je 0x180002586
add rsi, 1
add rax, 1
cmp dl, cl
je 0x180002570
cmp dl, cl
je 0x1800023ff
add rdi, 4
add r10, 2
jmp 0x180002568
mov qword [rbp - 0x10], r14
mov edx, dword [r12]
mov qword [rbp - 0x18], rdx
mov rdx, qword [rbx + rdx]
test rdx, rdx
je 0x1800027ac
add qword [rbp - 0x18], rbx
mov r15d, dword [r12 + 0x10]
add r15, rbx
jmp 0x1800025db
mov rdx, qword [rbp - 0x18]
add rdx, 8
add r15, 8
mov qword [rbp - 0x18], rdx
mov rdx, qword [rdx]
test rdx, rdx
je 0x1800027ac
mov rdi, qword [rbp - 0x28]
add rdi, rdx
test rdx, rdx
movzx r14d, dx
cmovns r14, rdi
cmp ecx, 0xa
jl 0x180002601
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800026e6
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800029c0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x180002633
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027d5
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180002662
mov ecx, dword [0x180020a88]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800027d9
add r8, r9
mov esi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add rsi, r9
add r10, r9
mov eax, dword [rsi]
add rax, r9
mov rdi, qword [rbp - 0x20]
movzx ecx, byte [rdi]
movzx edx, byte [rax]
test cl, cl
je 0x180002694
add rax, 1
add rdi, 1
cmp cl, dl
je 0x18000267e
cmp cl, dl
je 0x1800026a2
add rsi, 4
add r10, 2
jmp 0x180002675
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov rdx, r14
call r9
add rsp, 0x20
mov qword [r15], rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x1800025bf
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800025bf
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800029c0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x180002718
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027d7
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180002747
mov ecx, dword [0x180020a88]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800027db
add r8, r9
mov esi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add rsi, r9
add r10, r9
mov eax, dword [rsi]
add rax, r9
mov rdi, qword [rbp - 0x20]
movzx ecx, byte [rdi]
movzx edx, byte [rax]
test cl, cl
je 0x180002779
add rax, 1
add rdi, 1
cmp cl, dl
je 0x180002763
cmp cl, dl
je 0x180002787
add rsi, 4
add r10, 2
jmp 0x18000275a
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov rdx, r14
call r9
add rsp, 0x20
mov qword [r15], rax
jmp 0x180002601
add r12, 0x14
cmp ecx, 0xa
jl 0x1800023e8
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800023e8
jmp 0x1800023d0
jmp 0x1800027cd
jmp 0x1800027cf
jmp 0x1800027d1
jmp 0x1800027d3
jmp 0x1800027d5
jmp 0x1800027d7
jmp 0x1800027d9
jmp 0x1800027db
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, rbx
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002849
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002849
mov rsi, qword [rbp]
mov eax, dword [rsi + 0x28]
add rax, rbx
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, rbx
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002849
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000280f
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret