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
mov ecx, dword [0x180020a70]
mov r14d, dword [0x180020a74]
jl 0x1800010e0
mov eax, dword [0x180020a78]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
jne 0x1800012b7
mov eax, 0x10
call entry0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
cmp r14d, 0xa
jl 0x180001115
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001440
mov al, byte [section..data]
mov byte [rsi], al
mov ebx, dword [0x180020a70]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x180001166
test ecx, ecx
je 0x180001166
mov ebx, dword [0x180020a70]
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 dword [rax]
test bl, bl
je 0x180001160
mov byte [rsi], al
cmp edx, 0xa
jl 0x180001173
test ecx, ecx
jne 0x180001430
mov al, byte [0x180004001]
mov byte [rsi + 1], al
mov ebx, dword [0x180020a70]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x1800011c7
test ecx, ecx
je 0x1800011c7
mov ebx, dword [0x180020a70]
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 dword [rax]
test bl, bl
je 0x1800011c0
mov byte [rsi + 1], al
cmp edx, 0xa
jl 0x1800011d4
test ecx, ecx
jne 0x180001430
mov al, byte [0x180004002]
mov byte [rsi + 2], al
mov ebx, dword [0x180020a70]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x180001227
test ecx, ecx
je 0x180001227
mov ebx, dword [0x180020a70]
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 dword [rax]
test bl, bl
je 0x180001220
mov byte [rsi + 2], al
cmp edx, 0xa
jl 0x180001234
test ecx, ecx
jne 0x180001430
mov al, byte [0x180004003]
mov byte [rsi + 3], al
mov ecx, dword [0x180020a70]
mov r14d, dword [0x180020a74]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp r14d, 0xa
jl 0x180001287
test edi, edi
je 0x180001287
mov ecx, dword [0x180020a70]
mov r14d, dword [0x180020a74]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
sete dl
cmp r14d, 0xa
setl bl
or bl, dl
nop
test bl, bl
je 0x180001280
mov byte [rsi + 3], al
cmp r14d, 0xa
jl 0x180001295
test edi, edi
jne 0x180001430
cmp dword [0x180020a6c], 0xa
jl 0x180001452
mov eax, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001452
cmp r14d, 0xa
jl 0x1800012cc
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001450
mov edx, dword [0x180020a70]
mov ecx, dword [0x180020a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180001314
test eax, eax
je 0x180001314
mov edx, dword [0x180020a70]
mov ecx, dword [0x180020a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop word [rax + rax]
test dl, dl
je 0x180001310
cmp ecx, 0xa
jl 0x180001321
test eax, eax
jne 0x180001420
mov edx, dword [0x180020a70]
mov ecx, dword [0x180020a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180001364
test eax, eax
je 0x180001364
mov edx, dword [0x180020a70]
mov ecx, dword [0x180020a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop
test dl, dl
je 0x180001360
cmp ecx, 0xa
jl 0x180001371
test eax, eax
jne 0x180001420
mov edx, dword [0x180020a70]
mov ecx, dword [0x180020a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800013b4
test eax, eax
je 0x1800013b4
mov edx, dword [0x180020a70]
mov ecx, dword [0x180020a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop
test dl, dl
je 0x1800013b0
cmp ecx, 0xa
jl 0x1800013bd
test eax, eax
jne 0x180001420
mov ecx, dword [0x180020a70]
mov r14d, dword [0x180020a74]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp r14d, 0xa
jl 0x180001404
test eax, eax
je 0x180001404
mov ecx, dword [0x180020a70]
mov r14d, dword [0x180020a74]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete dl
cmp r14d, 0xa
setl bl
or bl, dl
nop
test bl, bl
je 0x180001400
cmp r14d, 0xa
jl 0x1800010e0
test eax, eax
je 0x1800010e0
nop word cs:[rax + rax]
jmp 0x180001420
jmp 0x180001430
jmp 0x180001440
jmp 0x180001450
mov r12d, dword [rsi]
test r12, r12
je 0x180001587
xor esi, esi
cmp r12d, 0x10
jb 0x180001553
lea rax, [r12 - 1]
cmp rax, 0x400
jae 0x180001553
mov esi, r12d
and esi, 0xfffffff0
lea rdi, [rsi - 0x10]
mov rax, rdi
shr rax, 4
add rax, 1
mov r8d, eax
and r8d, 1
test rdi, rdi
je 0x180001519
mov rbx, r8
sub rbx, rax
xor eax, eax
lea r9, section..data
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 edi, eax
and edi, 0x3e0
movups xmm1, xmmword [rdi + r9 + 4]
movups xmm2, xmmword [rax + r9 + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rax + r9 + 0x414]
xorps xmm2, xmm0
movups xmmword [rax + r9 + 0x404], xmm2
lea edi, [rax + 0x10]
and edi, 0x3f0
movups xmm2, xmmword [rdi + r9 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rax + r9 + 0x414], xmm1
add rax, 0x20
add rbx, 2
jne 0x1800014c0
jmp 0x18000151b
xor eax, eax
test r8, r8
je 0x18000154e
mov edi, eax
and edi, 0x3f0
lea rbx, section..data
movups xmm0, xmmword [rdi + rbx + 4]
movups xmm1, xmmword [rax + rbx + 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 + rbx + 0x404], xmm1
cmp rsi, r12
je 0x180001587
lea rax, section..data
nop word [rax + rax]
mov ebx, esi
and ebx, 0x3ff
movzx ebx, byte [rbx + rax + 4]
xor bl, byte [rsi + rax + 0x404]
xor bl, 0xc
mov byte [rsi + rax + 0x404], bl
add rsi, 1
cmp rsi, r12
jb 0x180001560
cmp r14d, 0xa
jl 0x1800015a2
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x1800015a2
nop dword [rax + rax]
jmp 0x1800015a0
lea r15, section..data
lea r13, [r12 + r15]
add r13, 0x404
mov r8d, dword [0x180020a70]
mov edi, dword [0x180020a74]
lea r11d, [r8 - 1]
imul r11d, r8d
and r11d, 1
sete al
cmp edi, 0xa
setl bl
or bl, al
mov eax, dword [0x180020a78]
lea esi, [rax - 1]
imul esi, eax
test sil, 1
sete al
cmp dword [0x180020a6c], 0xa
setl r9b
or r9b, al
cmp r14d, 0xa
jl 0x18000160e
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800017a0
mov al, byte [r13]
mov byte [r10], al
test bl, bl
jne 0x180001627
nop dword [rax]
test bl, bl
je 0x180001620
mov byte [r10], al
cmp edi, 0xa
jl 0x180001635
test r11d, r11d
jne 0x1800017a0
mov al, byte [r13 + 1]
mov byte [r10 + 1], al
test bl, bl
jne 0x180001658
nop word cs:[rax + rax]
nop dword [rax + rax]
test bl, bl
je 0x180001650
mov byte [r10 + 1], al
cmp edi, 0xa
jl 0x180001666
test r11d, r11d
jne 0x1800017a0
mov al, byte [r13 + 2]
mov byte [r10 + 2], al
test bl, bl
jne 0x180001688
nop word cs:[rax + rax]
nop dword [rax]
test bl, bl
je 0x180001680
mov byte [r10 + 2], al
cmp edi, 0xa
jl 0x180001696
test r11d, r11d
jne 0x1800017a0
mov al, byte [r13 + 3]
mov byte [r10 + 3], al
test bl, bl
jne 0x1800016b8
nop word cs:[rax + rax]
nop dword [rax]
test bl, bl
je 0x1800016b0
mov byte [r10 + 3], al
cmp edi, 0xa
jl 0x1800016c6
test r11d, r11d
jne 0x1800017a0
test r9b, r9b
jne 0x1800017c2
cmp edi, 0xa
jl 0x1800016dd
test r11d, r11d
jne 0x1800017c0
mov al, byte [r13]
mov byte [r10], al
test bl, bl
jne 0x1800016f7
nop dword [rax + rax]
test bl, bl
je 0x1800016f0
mov byte [r10], al
cmp edi, 0xa
jl 0x180001705
test r11d, r11d
jne 0x1800017b0
mov al, byte [r13 + 1]
mov byte [r10 + 1], al
test bl, bl
jne 0x180001728
nop word cs:[rax + rax]
nop dword [rax + rax]
test bl, bl
je 0x180001720
mov byte [r10 + 1], al
cmp edi, 0xa
jl 0x180001732
test r11d, r11d
jne 0x1800017b0
mov al, byte [r13 + 2]
mov byte [r10 + 2], al
test bl, bl
jne 0x180001748
nop
test bl, bl
je 0x180001740
mov byte [r10 + 2], al
cmp edi, 0xa
jl 0x180001752
test r11d, r11d
jne 0x1800017b0
mov al, byte [r13 + 3]
mov byte [r10 + 3], al
test bl, bl
jne 0x180001768
nop
test bl, bl
je 0x180001760
mov byte [r10 + 3], al
cmp edi, 0xa
jl 0x180001772
test r11d, r11d
jne 0x1800017b0
mov r14d, edi
mov ecx, r8d
cmp edi, 0xa
jl 0x1800015f9
mov r14d, edi
mov ecx, r8d
test r11d, r11d
je 0x1800015f9
jmp 0x1800015a0
jmp 0x1800017a0
jmp 0x1800017b0
jmp 0x1800017c0
add r13, 4
mov r9d, dword [r10]
test r9, r9
je 0x180001926
xor eax, eax
cmp r9d, 0x20
jb 0x180001901
lea rdx, [r9 - 1]
cmp rdx, 0x400
jae 0x180001901
lea rcx, [r12 + r15]
add rcx, 0x408
lea rdx, [r9 + r15]
add rdx, 4
cmp rcx, rdx
jae 0x180001828
lea rcx, [r9 + r12]
add rcx, r15
add rcx, 0x408
lea rdx, str.FXbWaBYoVAbURRgLiBdGSLudOihtYPOdvZXydPxfQWRMngfFGeyozALDzuwMvzjBxxDVZoHggRfFDTjVocjPhbTqFBGJBCbpzJbYJuYORAkbHWqSumukqnUgTBsRfmhPradZtnjKuJgHIVrDMVYgRWReYUwSjYsRnegrwjbBQcxkfFabHPTmmwcJiYSzetSzdhLAgiceDhbagduYvCKRUvrklfGgWTGlFSecTWmdkfmWkwDzupnJsITOVfEICXKnKnbDVuYALvfXFitcWgWOdLkpaKcGDWvKlYbpMlYQlETErqfsUBmefrnESGBDuKyZcXibjivflAsZGnZzFcuHttXmmBKjiAArchMEkpRwQgApdYdWecJJdbWIcatIPJdRGAGzgTGGFKZTvkPqGXhtEdsidgwSyoBtmUTIAniUkebYMTbpLDpDhELnlVbEGFKKoeGPkIgiLZBfvebkQnxGkPzvUQQvBhOTlUKznVeqqEBKajvpqJYAYHurWOISFCRmbaFceaDaHDKxTkKgngrPXpiFphEahlqdjFuPomxkubvXGURBfjpdveRGXonFFLhSjSQGlCzKMaDWLignsxfcTdtGnXuvruazCoLcefSjUaOnPIkrBcMaFYiInTyqpKejPZIfQLfeCbppMnLfKWopjPXfUOAmTrUwZuqxcAIkaWzdoAioveXtWkSIinljFJTgjyXSPKVIYfWCTgSTkWfmvBvteXyMSvQvWhzcLoAxkulymfdKjRpybsCgIslhInWRskDxSvEpzBJZSCxAwFhMqYeeyAgdyORKDztaVYJRHPotytDmECxqLQJoCTvUvGzKInOOwajAaqEcigSlnUiAvfzdyQayrporQIoSJSTCUmqwgdDhFPrlLjwGSLwTySZuiXAvLWVFEIscZjazRWjXVjvyLuwElhMdSIPMtyTdcGKaAfldbSemuRjwofooPjFQEVAmkrKHDgbYrOKAYfalsivIhDxjhkcwejMmBhpZgDDlnlSQpLEFQsGiWxeebGR
cmp rcx, rdx
jbe 0x180001828
xor eax, eax
jmp 0x180001901
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 0x1800018c3
lea rdi, [r12 + r15]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor esi, esi
mov edx, esi
and edx, 0x3c0
movups xmm0, xmmword [rdx + r15 + 4]
movups xmm1, xmmword [rdx + r15 + 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 + r15 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + r15 + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x18000185c
jmp 0x1800018c5
xor esi, esi
test r8, r8
je 0x1800018fc
mov edx, esi
and edx, 0x3e0
movups xmm0, xmmword [rdx + r15 + 4]
movups xmm1, xmmword [rdx + r15 + 0x14]
movups xmm2, xmmword [r13 + rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [r13 + rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [r13 + rsi], xmm2
movups xmmword [r13 + rsi + 0x10], xmm0
cmp rax, r9
je 0x180001926
lea rdx, [r12 + r15]
add rdx, 0x408
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r15 + 4]
xor byte [rdx + rax], cl
add rax, 1
cmp rax, r9
jb 0x18000190c
cmp dword [0x180020a7c], 0xa
jl 0x180001942
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001942
jmp 0x180001940
add r12, 0x408
mov qword [rbp - 0x10], r13
movsxd rax, dword [0x180004440]
lea rsi, [rax + r15]
add rsi, 0x404
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001962
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000196e
mov r14, r13
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000197c
mov qword [rbp - 0x28], r14
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000198a
mov rbx, r14
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001997
mov r15, rbx
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800019a3
sub rsp, 0x20
mov rcx, rdi
call fcn.1800026f0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800019de
mov eax, dword [0x180020a88]
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 [0x180020a8c], 0xa
jl 0x180001a0d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f60
mov qword [rbp - 8], rdi
mov qword [rbp], 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 0x180001a46
add rdx, 1
add rsi, 1
cmp cl, al
je 0x180001a30
cmp cl, al
je 0x180001a54
add rdi, 4
add r10, 2
jmp 0x180001a28
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, rbx
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001a8e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f70
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001abd
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f80
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
nop dword [rax + rax]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180001af6
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001ae0
cmp bl, cl
je 0x180001b04
add rdx, 4
add rdi, 2
jmp 0x180001ad0
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.1800026f0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001b67
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f90
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001b96
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001fa0
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
nop word [rax + rax]
lea rax, [r12 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001bd8
add rsi, 1
cmp al, bl
je 0x180001bc0
cmp al, bl
je 0x180001be6
add rdx, 4
add r9, 2
jmp 0x180001bb0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rsi, qword [rbp]
mov edx, dword [rsi + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r15, rax
mov eax, dword [0x180020a78]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180002012
test edx, edx
je 0x180002012
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rbp - 0x10]
mov r15, rdx
jl 0x180001c69
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r15, rdx
and ecx, 1
jne 0x180001fb0
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001c69
mov rbx, r15
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001c76
mov r13, rbx
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001c82
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001c8d
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001c9b
mov r14, rdi
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001ca7
sub rsp, 0x20
mov rcx, r15
call fcn.1800026f0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001ce2
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001fc0
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001d11
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001fd0
mov qword [rbp - 8], rsi
add r8, r9
mov r11d, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r11, r9
add r10, r9
mov edx, dword [r11]
add rdx, r9
mov rsi, rbx
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx ecx, byte [rsi]
movzx eax, byte [rdx]
test cl, cl
je 0x180001d56
add rsi, 1
add rdx, 1
cmp cl, al
je 0x180001d40
cmp cl, al
je 0x180001d64
add r11, 4
add r10, 2
jmp 0x180001d28
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, rdi
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001d9e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001fe0
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001dcd
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001ff0
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 rbx, r13
nop dword [rax + rax]
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180001e06
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180001df0
cmp al, cl
je 0x180001e14
add rdx, 4
add rdi, 2
jmp 0x180001de0
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call r10
add rsp, 0x10
mov rcx, r15
call fcn.1800026f0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001e76
mov eax, dword [0x180020a88]
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 [0x180020a8c], 0xa
lea r15, section..data
mov r13, qword [rbp - 0x10]
jl 0x180001eb0
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002010
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r12 + rsi]
movzx eax, byte [r15 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001ee9
add rsi, 1
cmp al, bl
je 0x180001ed0
cmp al, bl
je 0x180001ef7
add rdx, 4
add rcx, 2
jmp 0x180001ec3
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 8]
mov edx, dword [rax + r15 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
cmp dword [0x180020a7c], 0xa
jl 0x18000194d
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000194d
jmp 0x180001940
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
cmp ecx, 0xa
jl 0x180002022
test edx, edx
je 0x180002022
nop dword [rax + rax]
jmp 0x180002020
lea r8, [rsi + 0x108]
xor r9d, r9d
movzx edx, word [rsi + 6]
cmp r9, rdx
jae 0x180002104
cmp dword [0x180020a74], 0xa
jl 0x180002057
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002102
lea rdx, [r9 + r9*4]
mov eax, dword [r8 + rdx*8 + 0xc]
mov ecx, dword [r8 + rdx*8 + 0x10]
add rax, r15
mov edx, dword [r8 + rdx*8 + 0x14]
lea rbx, section..data
add rdx, rbx
add rdx, 0x404
sub rcx, 1
jb 0x1800020c1
movzx ebx, byte [rdx]
mov byte [rax], bl
mov esi, dword [0x180020a70]
mov edi, dword [0x180020a74]
lea ebx, [rsi - 1]
imul ebx, esi
and ebx, 1
cmp edi, 0xa
jl 0x1800020ae
test ebx, ebx
je 0x1800020ae
movzx ebx, byte [rdx]
mov byte [rax], bl
jmp 0x180002084
add rdx, 1
add rax, 1
cmp edi, 0xa
jl 0x18000207e
test ebx, ebx
je 0x18000207e
jmp 0x180002100
add r9, 1
mov eax, dword [0x180020a78]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
mov rsi, qword [rbp]
jl 0x18000202c
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x18000202c
jmp 0x180002020
jmp 0x180002100
jmp 0x180002102
mov r11, r15
mov rdx, qword [rbp]
sub r11, qword [rdx + 0x30]
cmp ecx, 0xa
jl 0x180002121
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180002121
jmp 0x18000211f
mov rdx, qword [rbp]
mov ebx, dword [rdx + 0xb0]
add rbx, r15
movabs r8, 0x1fffffff8
cmp dword [rbx], 0
je 0x1800022c5
mov edx, dword [rbx + 4]
cmp rdx, 8
jb 0x180002291
cmp ecx, 0xa
jl 0x180002162
lea edi, [rax - 1]
imul edi, eax
and edi, 1
jne 0x1800022bf
add rdx, r8
shr rdx, 1
mov r9d, edx
xor r10d, r10d
cmp r10, r9
je 0x180002291
movzx esi, word [rbx + r10*2 + 8]
mov edi, esi
shr edi, 0xc
mov edx, esi
and edx, 0xfff
cmp esi, 0xa000
jae 0x1800021e9
cmp edi, 3
jne 0x180002253
cmp ecx, 0xa
jl 0x1800021af
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800022c1
mov eax, edx
mov ecx, dword [rbx]
lea rdx, [r15 + rax*4]
add dword [rdx + rcx*4], r11d
mov eax, dword [0x180020a78]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180002253
lea esi, [rax - 1]
imul esi, eax
and esi, 1
je 0x180002253
mov eax, dword [rbx]
add dword [rdx + rax*4], r11d
mov eax, dword [rbx]
add dword [rdx + rax*4], r11d
jmp 0x1800021bb
cmp edi, 0xa
jne 0x180002253
mov eax, dword [rbx]
add rdx, r15
add qword [rax + rdx], r11
jmp 0x1800021ff
mov eax, dword [rbx]
add qword [rdx + rax], r11
mov eax, dword [0x180020a78]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180002253
lea esi, [rax - 1]
imul esi, eax
and esi, 1
je 0x180002253
cmp ecx, 0xa
jl 0x18000222b
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000224b
mov eax, dword [rbx]
add qword [rdx + rax], r11
cmp dword [0x180020a6c], 0xa
jl 0x1800021f9
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800021f9
mov eax, dword [rbx]
add qword [rdx + rax], r11
jmp 0x18000222b
lea r14d, [rax - 1]
imul r14d, eax
test r14b, 1
sete sil
cmp ecx, 0xa
setl dl
or dl, sil
jne 0x180002278
xor edi, edi
test dil, 1
mov edi, edx
je 0x180002270
add r10, 1
cmp ecx, 0xa
jl 0x18000216e
and r14d, 1
je 0x18000216e
jmp 0x1800022bf
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1800022a3
test edx, edx
jne 0x1800022c3
mov edi, dword [rbx + 4]
add rbx, rdi
cmp ecx, 0xa
jl 0x180002138
test edx, edx
je 0x180002138
jmp 0x18000211f
jmp 0x1800022bf
jmp 0x1800022c1
jmp 0x1800022c3
mov rdx, qword [rbp]
mov edx, dword [rdx + 0x90]
mov qword [rbp - 0x10], rdx
mov esi, dword [r15 + rdx + 0xc]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
test esi, esi
je 0x180002645
add qword [rbp - 0x10], r15
lea rax, [r15 + 2]
mov qword [rbp - 0x18], rax
test dl, 1
je 0x18000266e
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800026f0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000233b
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000265e
mov r14d, esi
add r14, r15
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002370
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002660
add r8, r9
mov ebx, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rbx, r9
add r10, r9
mov edi, dword [rbx]
add rdi, r9
mov rax, r13
movzx edx, byte [rax]
movzx ecx, byte [rdi]
test dl, dl
je 0x1800023a1
add rax, 1
add rdi, 1
cmp dl, cl
je 0x18000238b
cmp dl, cl
je 0x1800023af
add rbx, 4
add r10, 2
jmp 0x180002383
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 rsi, rax
mov eax, dword [0x180020a78]
mov ecx, dword [0x180020a6c]
lea ebx, [rax - 1]
imul ebx, eax
cmp ecx, 0xa
jl 0x1800024dd
mov edx, ebx
and edx, 1
je 0x1800024dd
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800026f0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002423
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002662
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002452
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002664
add r8, r9
mov ebx, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rbx, r9
add r10, r9
mov edi, dword [rbx]
add rdi, r9
mov rax, r13
movzx edx, byte [rax]
movzx ecx, byte [rdi]
test dl, dl
je 0x180002483
add rax, 1
add rdi, 1
cmp dl, cl
je 0x18000246d
cmp dl, cl
je 0x180002491
add rbx, 4
add r10, 2
jmp 0x180002465
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
mov rcx, qword [rbp - 8]
call fcn.1800026f0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002341
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002341
jmp 0x18000265e
test bl, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
je 0x180002666
mov rbx, qword [rbp - 0x10]
mov r14d, dword [rbx]
mov r12d, dword [rbx + 0x10]
add r12, r15
add r14, r15
jmp 0x180002523
add r14, 8
add r12, 8
test bl, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
cmp dl, 1
jne 0x180002666
mov rbx, qword [r14]
test rbx, rbx
je 0x18000262e
mov rax, qword [rbp - 0x18]
add rax, rbx
test rbx, rbx
movzx ecx, bx
cmovns rcx, rax
mov qword [rbp - 0x20], rcx
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800026f0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002576
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002668
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800025a5
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000266a
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rdx, r9
add r10, r9
mov edi, dword [rdx]
add rdi, r9
mov rax, qword [rbp - 0x28]
movzx ebx, byte [rax]
movzx ecx, byte [rdi]
test bl, bl
je 0x1800025d7
add rax, 1
add rdi, 1
cmp bl, cl
je 0x1800025c1
cmp bl, cl
je 0x1800025e5
add rdx, 4
add r10, 2
jmp 0x1800025b8
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, rsi
mov rdx, qword [rbp - 0x20]
call r9
add rsp, 0x20
mov qword [r12], rax
mov eax, dword [0x180020a78]
mov ecx, dword [0x180020a6c]
lea ebx, [rax - 1]
imul ebx, eax
cmp ecx, 0xa
jl 0x180002504
mov edx, ebx
and edx, 1
je 0x180002504
jmp 0x18000266c
mov rbx, qword [rbp - 0x10]
mov esi, dword [rbx + 0x20]
add rbx, 0x14
mov qword [rbp - 0x10], rbx
test esi, esi
jne 0x180002300
test dl, 1
je 0x18000265c
cmp ecx, 0xa
jl 0x180002670
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002670
jmp 0x18000265a
jmp 0x18000265c
jmp 0x18000265e
jmp 0x180002660
jmp 0x180002662
jmp 0x180002664
jmp 0x180002666
jmp 0x180002668
jmp 0x18000266a
jmp 0x18000266c
jmp 0x18000266e
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800026dc
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800026dc
mov rsi, qword [rbp]
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 0x1800026dc
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800026a2
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret