Function at 0x180001090
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]
mov ecx, dword [0x180020a6c]
mov eax, dword [0x180020a70]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp eax, 0xa
jl 0x1800010d2
test ebx, ebx
je 0x1800010d2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800010d0
cmp eax, 0xa
jl 0x1800010df
test ebx, ebx
jne 0x1800011d3
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
mov eax, 0x10
call entry0
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
cmp edx, 0xa
jl 0x18000111f
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800011b0
lea rdi, section..data
mov r10d, 3
mov rbx, r8
mov al, byte [rdi]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov byte [rbx], al
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
cmp edx, 0xa
jl 0x18000117e
test esi, esi
je 0x18000117e
mov byte [rbx], al
cmp dword [0x180020a78], 0xa
jl 0x180001140
mov ecx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001160
jmp 0x180001140
cmp edx, 0xa
jl 0x180001187
test esi, esi
jne 0x1800011a0
add rbx, 1
add rdi, 1
sub r10, 1
jb 0x1800011b2
mov al, byte [rdi]
jmp 0x180001140
jmp 0x1800011a0
jmp 0x1800011b0
mov eax, dword [0x180020a70]
cmp eax, 0xa
jl 0x1800011f5
mov ebx, dword [0x180020a6c]
lea edi, [rbx - 1]
imul edi, ebx
mov ebx, 1
and edi, 1
je 0x1800011f5
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
cmp eax, 0xa
jl 0x1800023c4
test ebx, ebx
jne 0x180002494
jmp 0x1800023c4
mov r12d, dword [r8]
test r12, r12
je 0x180001313
xor edi, edi
cmp r12d, 0x10
jb 0x1800012e5
lea rax, [r12 - 1]
cmp rax, 0x400
jae 0x1800012e5
mov edi, r12d
and edi, 0xfffffff0
lea rbx, [rdi - 0x10]
mov rax, rbx
shr rax, 4
add rax, 1
mov r8d, eax
and r8d, 1
test rbx, rbx
je 0x1800012ac
mov rbx, r8
sub rbx, rax
xor esi, esi
lea r10, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
mov eax, esi
and eax, 0x3e0
movups xmm1, xmmword [rax + r10 + 4]
movups xmm2, xmmword [rsi + r10 + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rsi + r10 + 0x414]
xorps xmm2, xmm0
movups xmmword [rsi + r10 + 0x404], xmm2
lea eax, [rsi + 0x10]
and eax, 0x3f0
movups xmm2, xmmword [rax + r10 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rsi + r10 + 0x414], xmm1
add rsi, 0x20
add rbx, 2
jne 0x180001255
jmp 0x1800012ae
xor esi, esi
test r8, r8
je 0x1800012e0
mov eax, esi
and eax, 0x3f0
lea rbx, section..data
movups xmm0, xmmword [rax + rbx + 4]
movups xmm1, xmmword [rsi + 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 [rsi + rbx + 0x404], xmm1
cmp rdi, r12
je 0x180001313
lea rax, section..data
mov ebx, edi
and ebx, 0x3ff
movzx ebx, byte [rbx + rax + 4]
xor bl, byte [rdi + rax + 0x404]
xor bl, 0xc
mov byte [rdi + rax + 0x404], bl
add rdi, 1
cmp rdi, r12
jb 0x1800012ec
lea r15, section..data
lea r13, [r12 + r15]
add r13, 0x404
cmp edx, 0xa
jl 0x180001346
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x180001346
nop word cs:[rax + rax]
nop
jmp 0x180001340
test al, al
je 0x180001340
cmp edx, 0xa
jl 0x18000135a
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001560
mov r8d, 3
mov rdx, r9
mov rbx, r13
mov cl, byte [r13]
nop word [rax + rax]
mov byte [rdx], cl
mov eax, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
cmp edi, 0xa
jl 0x1800013ae
test esi, esi
je 0x1800013ae
mov byte [rdx], cl
cmp dword [0x180020a78], 0xa
jl 0x180001370
mov eax, dword [0x180020a74]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
jne 0x180001390
jmp 0x180001370
cmp edi, 0xa
jl 0x1800013bb
test esi, esi
jne 0x180001560
add rdx, 1
add rbx, 1
sub r8, 1
jb 0x1800013cd
mov cl, byte [rbx]
jmp 0x180001370
cmp dword [0x180020a70], 0xa
jl 0x180001592
mov ecx, dword [0x180020a6c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001592
cmp edi, 0xa
jl 0x180001403
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001550
mov r8d, 3
mov rdx, r9
mov rsi, r13
mov cl, byte [r13]
jmp 0x180001417
mov cl, byte [rsi]
mov byte [rdx], cl
mov eax, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp ebx, 0xa
jl 0x180001455
test edi, edi
je 0x180001455
mov byte [rdx], cl
cmp dword [0x180020a78], 0xa
jl 0x180001417
mov eax, dword [0x180020a74]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
jne 0x180001437
jmp 0x180001417
cmp ebx, 0xa
jl 0x180001462
test edi, edi
jne 0x180001580
add rdx, 1
add rsi, 1
sub r8, 1
jae 0x180001415
cmp ebx, 0xa
jl 0x180001484
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001590
mov r8d, 3
mov rax, r9
mov rdi, r13
mov bl, byte [r13]
nop word cs:[rax + rax]
nop
mov byte [rax], bl
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
cmp edx, 0xa
jl 0x1800014de
test esi, esi
je 0x1800014de
mov byte [rax], bl
cmp dword [0x180020a78], 0xa
jl 0x1800014a0
mov ecx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800014c0
jmp 0x1800014a0
cmp edx, 0xa
jl 0x1800014eb
test esi, esi
jne 0x180001570
add rax, 1
add rdi, 1
sub r8, 1
jb 0x1800014fd
mov bl, byte [rdi]
jmp 0x1800014a0
lea eax, [rcx - 1]
imul eax, ecx
test al, 1
sete bl
cmp edx, 0xa
setl al
or al, bl
cmp dword [0x180020a70], 0xa
jl 0x180001342
mov ebx, dword [0x180020a6c]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x180001342
mov r8d, 3
mov rdx, r9
mov rsi, r13
test al, al
jne 0x180001415
nop word cs:[rax + rax]
jmp 0x180001550
jmp 0x180001560
jmp 0x180001570
jmp 0x180001580
jmp 0x180001590
add r13, 4
mov r9d, dword [r9]
test r9, r9
je 0x1800016f6
xor eax, eax
cmp r9d, 0x20
jb 0x1800016d1
lea rdx, [r9 - 1]
cmp rdx, 0x400
jae 0x1800016d1
lea rcx, [r12 + r15]
add rcx, 0x408
lea rdx, [r9 + r15]
add rdx, 4
cmp rcx, rdx
jae 0x1800015f8
lea rcx, [r9 + r12]
add rcx, r15
add rcx, 0x408
lea rdx, str.WwgVBLEuPOEPYARzovElDzWRCYTYbWnIHQnUXSVMXgtHnyBKzSKRJdnhKFXetpOIqcgRxyTGDPFOJudPyryZrGPfcLZhqHKEfddnLjxMLKAcFWdwmCeJDEyeGoPSRkuePkgLMjAfzQwzexDLOdUbnfEnCFqcfWdDhqyTKYRCXxwlybAYEWrkzVTguFHCgaqSWhWThHCoIYguvXJVnGeXhCUcnCaVHQiByXVbohlopgQMnhQcrHvESLhiPKleKwAcCTzlgYnsYiWgJQWKUtjCAtzzfPSkdFhiCeXVzWyKQPcVesdFaIyqQFMrsvzyOtlxOHEEuyGRZeUEhReOOTyWIlbTmnXjHTrTfgyUlOOzkIPlRcMyrkyBPotdWSHhOawHVykYylvtgFnxqZJWrVZsgznlfKhQYsssEifEcuXXYTwzfqaEUhflvPZZaqIHtnTuCeeEcDHzYvEiWyeQJCDxjQpQtfBPrIDBKelVSmIGSgioqcnkWJOCHUozwwnTcQaQaylAfeertUirbqOoMgnbtdXHZjxgSDCEVAXZKARvrzRseqkRWQJZgEkmMdUuYDDhtWUYrfMwakZXQmcyiJthyWqBeszCpgkyuSijYHDTimGMoakjKiomnjXGoOpeElCyzVcxOJuxImTfqlxnRdYfdmjYGVzbnfEsIJyhlUmqqtXPCKyOoJllliYpAuWBEIkgXJYmeIbTzlqLRzqLtpTbTjHLpOCoCdFiuWMOSibTCMYyOqwsueXhVpyiqCZeWgYGdPGSOiWVtyfbPdHnJkFjXHDszJaQmrScBigHvioTSRBfdUlUfoIXYfvUKDytoygPWvQAdwDAUJntzHMzYTbJfMxGvEwQGXhaRQYlPtHUwWSlpsoHHypRrsZqAdDKfVEITfZnVgOuWPEywmIncDiRsVjByMJopJFHjyUfcZcMQDqFGOOFdfAMIDhiOTOLERHExetrCAAbevDkteKLFWqkAMQUSfTwdfFxSbPhDXDelBCSvafbFSMuUAdomDnpiXO
cmp rcx, rdx
jbe 0x1800015f8
xor eax, eax
jmp 0x1800016d1
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 0x180001693
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 0x18000162c
jmp 0x180001695
xor esi, esi
test r8, r8
je 0x1800016cc
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 0x1800016f6
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 0x1800016dc
cmp dword [0x180020a7c], 0xa
jl 0x180001712
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001712
jmp 0x180001710
movsxd rax, dword [0x180004440]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001719
add rax, r15
add rax, 0x404
mov qword [rbp], rax
mov r14, r13
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001734
mov qword [rbp - 0x10], r14
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001742
mov qword [rbp - 0x28], r14
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001750
mov rbx, r14
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x18000175d
mov rdi, rbx
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001769
sub rsp, 0x20
mov rcx, r13
call fcn.180002550
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800017a1
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800017a1
jmp 0x18000179f
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800017ce
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800017ce
jmp 0x1800017cc
add r8, r9
mov r11d, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r11, r9
add r10, r9
mov rsi, qword [rbp - 0x10]
mov edx, dword [r11]
add rdx, r9
movzx ecx, byte [rsi]
movzx eax, byte [rdx]
test cl, cl
je 0x180001801
add rsi, 1
add rdx, 1
cmp cl, al
je 0x1800017eb
cmp cl, al
je 0x18000180f
add r11, 4
add r10, 2
jmp 0x1800017e1
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 0x180001847
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001847
jmp 0x180001845
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001874
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001874
jmp 0x180001872
add r8, r10
mov edx, dword [r10 + rax + 0x20]
mov r9d, dword [r10 + rax + 0x24]
add rdx, r10
add r9, r10
mov eax, dword [rdx]
add rax, r10
mov rsi, r14
movzx ebx, byte [rsi]
movzx ecx, byte [rax]
test bl, bl
je 0x1800018a5
add rsi, 1
add rax, 1
cmp bl, cl
je 0x18000188f
cmp bl, cl
je 0x1800018b3
add rdx, 4
add r9, 2
jmp 0x180001887
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, r13
call fcn.180002550
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001914
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001914
jmp 0x180001912
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001941
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001941
jmp 0x18000193f
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
lea rdi, [r12 + r15]
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 0x18000197a
add rsi, 1
cmp bl, cl
je 0x180001966
cmp bl, cl
je 0x180001988
add rdx, 4
add r9, 2
jmp 0x18000195f
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r12, rax
mov ebx, dword [0x180020a6c]
mov r8d, dword [0x180020a70]
cmp r8d, 0xa
jl 0x1800019d6
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x1800019d6
jmp 0x1800019d4
mov rax, qword [rbp]
cmp word [rax + 6], 0
je 0x180001e12
mov rax, qword [rbp]
lea r14, [rax + 0x108]
xor r10d, r10d
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp r8d, 0xa
jl 0x180001ac6
test eax, eax
je 0x180001ac6
cmp dword [0x180020a78], 0xa
jl 0x180001a2c
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001e0a
lea rdx, [r10 + r10*4]
mov eax, dword [r14 + rdx*8 + 0xc]
mov ecx, dword [r14 + rdx*8 + 0x10]
add rax, r12
mov edx, dword [r14 + rdx*8 + 0x14]
add rdx, r15
add rdx, 0x404
sub rcx, 1
jb 0x180001ab0
mov bl, byte [rdx]
mov byte [rax], bl
mov esi, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea ebx, [rsi - 1]
imul ebx, esi
and ebx, 1
cmp edi, 0xa
jl 0x180001a9a
test ebx, ebx
je 0x180001a9a
movzx ebx, byte [rdx]
mov byte [rax], bl
movzx ebx, byte [rdx]
mov byte [rax], bl
cmp dword [0x180020a78], 0xa
jl 0x180001a52
mov ebx, dword [0x180020a74]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x180001a74
jmp 0x180001a52
add rdx, 1
add rax, 1
cmp edi, 0xa
jl 0x180001a4c
test ebx, ebx
je 0x180001a4c
jmp 0x180001e00
mov ecx, dword [0x180020a6c]
mov r8d, dword [0x180020a70]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp r8d, 0xa
jl 0x180001c5d
test eax, eax
je 0x180001c5d
mov edi, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea rax, [r10 + r10*4]
lea rsi, [r14 + rax*8]
add rsi, 0xc
lea r11, [r14 + rax*8]
add r11, 0x10
lea r9, [r14 + rax*8]
add r9, 0x14
cmp ecx, 0xa
jl 0x180001b14
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x180001e08
mov r8d, dword [r11]
test r8, r8
je 0x180001b98
mov eax, dword [r9]
lea rbx, [rax + r15]
add rbx, 0x404
mov eax, dword [rsi]
add rax, r12
jmp 0x180001b42
add r8, 0xffffffffffffffff
add rax, 1
add rbx, 1
test r8, r8
je 0x180001b98
mov cl, byte [rbx]
mov byte [rax], cl
mov edi, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edx, [rdi - 1]
imul edx, edi
and edx, 1
cmp ecx, 0xa
jl 0x180001b8a
test edx, edx
je 0x180001b8a
movzx ecx, byte [rbx]
mov byte [rax], cl
movzx ecx, byte [rbx]
mov byte [rax], cl
cmp dword [0x180020a78], 0xa
jl 0x180001b42
mov ecx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001b64
jmp 0x180001b42
cmp ecx, 0xa
jl 0x180001b31
test edx, edx
je 0x180001b31
jmp 0x180001e02
cmp ecx, 0xa
jl 0x180001bac
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x180001e0c
mov edx, dword [r11]
test rdx, rdx
je 0x180001c39
mov eax, dword [r9]
lea rbx, [rax + r15]
add rbx, 0x404
mov eax, dword [rsi]
add rax, r12
jmp 0x180001bde
add rdx, 0xffffffffffffffff
add rax, 1
add rbx, 1
test rdx, rdx
je 0x180001c39
mov cl, byte [rbx]
mov byte [rax], cl
mov edi, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea r8d, [rdi - 1]
imul r8d, edi
and r8d, 1
cmp ecx, 0xa
jl 0x180001c2a
test r8d, r8d
je 0x180001c2a
movzx ecx, byte [rbx]
mov byte [rax], cl
movzx ecx, byte [rbx]
mov byte [rax], cl
cmp dword [0x180020a78], 0xa
jl 0x180001bde
mov ecx, dword [0x180020a74]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jne 0x180001c04
jmp 0x180001bde
cmp ecx, 0xa
jl 0x180001bcd
test r8d, r8d
je 0x180001bcd
jmp 0x180001e04
mov edx, dword [0x180020a6c]
mov r8d, dword [0x180020a70]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp r8d, 0xa
jl 0x180001c5d
test eax, eax
jne 0x180001b00
mov edi, dword [0x180020a74]
mov ecx, dword [0x180020a78]
cmp r8d, 0xa
jl 0x180001c93
test eax, eax
jne 0x180001d5a
jmp 0x180001c93
add r10, 1
mov rax, qword [rbp]
movzx eax, word [rax + 6]
cmp r10, rax
jb 0x1800019f3
jmp 0x180001e12
cmp ecx, 0xa
jl 0x180001ca7
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x180001e0e
lea rax, [r10 + r10*4]
mov r8d, dword [r14 + rax*8 + 0x10]
test r8, r8
je 0x180001d34
mov ebx, dword [r14 + rax*8 + 0xc]
mov eax, dword [r14 + rax*8 + 0x14]
add rax, r15
add rax, 0x404
add rbx, r12
jmp 0x180001cde
add r8, 0xffffffffffffffff
add rbx, 1
add rax, 1
test r8, r8
je 0x180001d34
mov cl, byte [rax]
mov byte [rbx], cl
mov edi, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edx, [rdi - 1]
imul edx, edi
and edx, 1
cmp ecx, 0xa
jl 0x180001d26
test edx, edx
je 0x180001d26
movzx ecx, byte [rax]
mov byte [rbx], cl
movzx ecx, byte [rax]
mov byte [rbx], cl
cmp dword [0x180020a78], 0xa
jl 0x180001cde
mov ecx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001d00
jmp 0x180001cde
cmp ecx, 0xa
jl 0x180001ccd
test edx, edx
je 0x180001ccd
jmp 0x180001e06
mov ebx, dword [0x180020a6c]
mov r8d, dword [0x180020a70]
cmp r8d, 0xa
jl 0x180001c79
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180001c79
cmp ecx, 0xa
jl 0x180001d6e
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x180001e10
lea rax, [r10 + r10*4]
mov r8d, dword [r14 + rax*8 + 0x10]
test r8, r8
je 0x180001c93
mov ebx, dword [r14 + rax*8 + 0xc]
mov eax, dword [r14 + rax*8 + 0x14]
add rax, r15
add rax, 0x404
add rbx, r12
jmp 0x180001dad
add r8, 0xffffffffffffffff
add rbx, 1
add rax, 1
test r8, r8
je 0x180001c93
mov cl, byte [rax]
mov byte [rbx], cl
mov edi, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edx, [rdi - 1]
imul edx, edi
and edx, 1
cmp ecx, 0xa
jl 0x180001df5
test edx, edx
je 0x180001df5
movzx ecx, byte [rax]
mov byte [rbx], cl
movzx ecx, byte [rax]
mov byte [rbx], cl
cmp dword [0x180020a78], 0xa
jl 0x180001dad
mov ecx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001dcf
jmp 0x180001dad
cmp ecx, 0xa
jl 0x180001d98
test edx, edx
je 0x180001d98
jmp 0x180001dfe
jmp 0x180001e00
jmp 0x180001e02
jmp 0x180001e04
jmp 0x180001e06
jmp 0x180001e08
jmp 0x180001e0a
jmp 0x180001e0c
jmp 0x180001e0e
jmp 0x180001e10
mov rax, qword [rbp]
mov rcx, qword [rax + 0x30]
mov rax, r12
sub rax, rcx
cmp r8d, 0xa
jl 0x180001e33
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
je 0x180001e33
jmp 0x180001e31
mov rcx, qword [rbp]
mov ecx, dword [rcx + 0xb0]
add rcx, r12
movabs r14, 0x1fffffff8
cmp dword [rcx], 0
je 0x180002010
mov edi, dword [rcx + 4]
cmp rdi, 8
jb 0x180001fd8
cmp r8d, 0xa
jl 0x180001e75
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
jne 0x180002008
add rdi, r14
shr rdi, 1
mov r9d, edi
xor r11d, r11d
cmp r11, r9
je 0x180001fd8
movzx edi, word [rcx + r11*2 + 8]
mov esi, edi
shr esi, 0xc
mov edx, edi
and edx, 0xfff
cmp edi, 0xa000
jae 0x180001f12
cmp esi, 3
jne 0x180001fbb
mov ebx, dword [rcx]
lea rbx, [r12 + rbx*4]
add dword [rbx + rdx*4], eax
mov ebx, dword [0x180020a6c]
mov r8d, dword [0x180020a70]
cmp r8d, 0xa
jl 0x180001fbb
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x180001fbb
lea rdi, [r12 + rdx*4]
mov edx, dword [rcx]
add dword [rdi + rdx*4], eax
mov edx, dword [rcx]
add dword [rdi + rdx*4], eax
mov ebx, dword [0x180020a6c]
mov r8d, dword [0x180020a70]
cmp r8d, 0xa
jl 0x180001fbb
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
jne 0x180001ee1
jmp 0x180001fbb
cmp esi, 0xa
jne 0x180001fbb
mov r10d, edx
cmp r8d, 0xa
jl 0x180001f4c
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
jne 0x180001f76
jmp 0x180001f4c
add r11, 1
cmp r8d, 0xa
jl 0x180001e81
test edi, edi
je 0x180001e81
jmp 0x180002008
mov edx, dword [rcx]
mov rbx, r10
add rbx, r12
add qword [rdx + rbx], rax
mov ebx, dword [0x180020a6c]
mov r8d, dword [0x180020a70]
cmp r8d, 0xa
jl 0x180001fbb
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
je 0x180001fbb
cmp r8d, 0xa
jge 0x18000200c
lea rdx, [r10 + r12]
mov ebx, dword [rcx]
add qword [rbx + rdx], rax
cmp dword [0x180020a70], 0xa
jl 0x180001f4c
mov ebx, dword [0x180020a6c]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x180001f4c
mov ebx, dword [rcx]
add qword [rdx + rbx], rax
mov ebx, dword [rcx]
add qword [rdx + rbx], rax
cmp dword [0x180020a70], 0xa
jge 0x180001f93
jmp 0x180001f4c
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
cmp r8d, 0xa
jl 0x180001f31
test edi, edi
je 0x180001f31
jmp 0x18000200a
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
cmp r8d, 0xa
jl 0x180001feb
test edi, edi
jne 0x18000200e
mov edx, dword [rcx + 4]
add rcx, rdx
cmp r8d, 0xa
jl 0x180001e4a
test edi, edi
je 0x180001e4a
jmp 0x180001e31
jmp 0x180002008
jmp 0x18000200a
jmp 0x18000200c
jmp 0x18000200e
mov rax, qword [rbp]
mov eax, dword [rax + 0x90]
add rax, r12
mov qword [rbp - 8], rax
lea rax, [r12 + 2]
mov qword [rbp - 0x30], rax
lea eax, [rbx - 1]
imul eax, ebx
test al, 1
sete cl
cmp r8d, 0xa
setl al
or al, cl
test al, al
je 0x18000203e
mov rax, qword [rbp - 8]
mov r14d, dword [rax + 0xc]
test r14, r14
je 0x180002347
sub rsp, 0x20
mov rcx, r13
call fcn.180002550
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002084
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002343
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800020b3
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002345
add r14, r12
add r8, r9
mov edi, dword [r9 + rax + 0x20]
mov ecx, dword [r9 + rax + 0x24]
add rdi, r9
add rcx, r9
mov eax, dword [rdi]
add rax, r9
mov rsi, qword [rbp - 0x10]
movzx ebx, byte [rsi]
movzx edx, byte [rax]
test bl, bl
je 0x1800020e8
add rsi, 1
add rax, 1
cmp bl, dl
je 0x1800020d2
cmp bl, dl
je 0x1800020f6
add rdi, 4
add rcx, 2
jmp 0x1800020c9
movzx eax, word [rcx]
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 ebx, dword [0x180020a6c]
mov r8d, dword [0x180020a70]
cmp r8d, 0xa
jl 0x180002134
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180002341
mov rax, qword [rbp - 8]
mov ecx, dword [rax]
mov r14d, dword [rax + 0x10]
add r14, r12
add rcx, r12
mov qword [rbp - 0x18], rcx
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
test rax, rax
je 0x18000232f
mov rcx, qword [rbp - 0x30]
add rcx, rax
test rax, rax
movzx r15d, ax
cmovns r15, rcx
jmp 0x18000218b
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, r15
call r9
add rsp, 0x20
mov qword [r14], rax
sub rsp, 0x20
mov rcx, r13
call fcn.180002550
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800021bc
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002339
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800021eb
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000233b
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 0x18000221d
add rsi, 1
add rdi, 1
cmp al, bl
je 0x180002207
cmp al, bl
je 0x18000222b
add rdx, 4
add rcx, 2
jmp 0x1800021fe
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, r15
call r9
add rsp, 0x20
mov qword [r14], rax
mov ebx, dword [0x180020a6c]
mov r8d, dword [0x180020a70]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp r8d, 0xa
jl 0x180002312
test eax, eax
je 0x180002312
sub rsp, 0x20
mov rcx, r13
call fcn.180002550
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800022a3
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000233d
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800022ce
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000233f
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 0x180002300
add rsi, 1
add rdi, 1
cmp al, bl
je 0x1800022ea
cmp al, bl
je 0x18000216c
add rdx, 4
add rcx, 2
jmp 0x1800022e1
add r14, 8
add qword [rbp - 0x18], 8
cmp r8d, 0xa
jl 0x180002148
test eax, eax
je 0x180002148
jmp 0x180002341
add qword [rbp - 8], 0x14
jmp 0x18000202a
jmp 0x180002339
jmp 0x18000233b
jmp 0x18000233d
jmp 0x18000233f
jmp 0x180002341
jmp 0x180002343
jmp 0x180002345
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a70], 0xa
jl 0x1800023b3
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800023b3
mov rsi, qword [rbp]
mov eax, dword [rsi + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a70], 0xa
jl 0x1800023b3
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002379
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp edx, 0xa
jl 0x1800023e8
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002470
lea rsi, section..data
mov r8d, 3
mov bl, byte [rsi]
nop word [rax + rax]
mov byte [rax], bl
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x18000243e
test edi, edi
je 0x18000243e
mov byte [rax], bl
cmp dword [0x180020a78], 0xa
jl 0x180002400
mov ecx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002420
jmp 0x180002400
cmp edx, 0xa
jl 0x180002447
test edi, edi
jne 0x180002460
add rax, 1
add rsi, 1
sub r8, 1
jb 0x180002472
mov bl, byte [rsi]
jmp 0x180002400
jmp 0x180002460
jmp 0x180002470
cmp dword [0x180020a70], 0xa
jl 0x1800010eb
mov eax, dword [0x180020a6c]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
je 0x1800010eb
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp edx, 0xa
jl 0x1800024b8
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002540
lea rsi, section..data
mov r8d, 3
mov bl, byte [rsi]
nop word [rax + rax]
mov byte [rax], bl
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x18000250e
test edi, edi
je 0x18000250e
mov byte [rax], bl
cmp dword [0x180020a78], 0xa
jl 0x1800024d0
mov ecx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800024f0
jmp 0x1800024d0
cmp edx, 0xa
jl 0x180002517
test edi, edi
jne 0x180002530
add rax, 1
add rsi, 1
sub r8, 1
jb 0x1800023c4
mov bl, byte [rsi]
jmp 0x1800024d0
jmp 0x180002530
jmp 0x180002540