Function at 0x180001070
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 0x1800010a2
mov eax, dword [0x180020a68]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800010a2
nop
jmp 0x1800010a0
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
cmp dword [0x180020a6c], 0xa
jl 0x1800010e0
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001270
lea r8, section..data
mov r11d, 3
mov rdi, r10
mov rax, r8
jmp 0x18000110e
add rdi, 1
add rax, 1
sub r11, 1
jb 0x18000116e
mov cl, byte [rax]
mov byte [rdi], cl
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
cmp ebx, 0xa
jl 0x180001160
test esi, esi
je 0x180001160
cmp ebx, 0xa
jl 0x180001140
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x18000115c
mov byte [rdi], cl
cmp dword [0x180020a6c], 0xa
jl 0x180001110
mov edx, dword [0x180020a70]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x180001110
mov byte [rdi], cl
jmp 0x180001140
cmp ebx, 0xa
jl 0x180001100
test esi, esi
je 0x180001100
jmp 0x180001270
cmp dword [0x180020a64], 0xa
jl 0x180001282
mov eax, dword [0x180020a68]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001282
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp ebx, 0xa
jl 0x1800011b4
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x180001280
mov r9d, 3
mov rcx, r8
jmp 0x1800011ce
add rax, 1
add rcx, 1
sub r9, 1
jb 0x18000122b
mov dl, byte [rcx]
mov byte [rax], dl
mov ebx, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp edi, 0xa
jl 0x180001220
test esi, esi
je 0x180001220
cmp edi, 0xa
jl 0x180001200
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x18000121c
mov byte [rax], dl
cmp dword [0x180020a6c], 0xa
jl 0x1800011d0
mov ebx, dword [0x180020a70]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x1800011d0
mov byte [rax], dl
jmp 0x180001200
cmp edi, 0xa
jl 0x1800011c0
test esi, esi
je 0x1800011c0
jmp 0x180001280
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
cmp edi, 0xa
jl 0x1800010e7
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x1800010e7
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180001270
jmp 0x180001280
mov r12d, dword [r10]
test r12, r12
je 0x1800013a0
xor edi, edi
cmp r12d, 0x10
jb 0x180001372
lea rax, [r12 - 1]
cmp rax, 0x400
jae 0x180001372
mov edi, r12d
and edi, 0xfffffff0
lea rcx, [rdi - 0x10]
mov rax, rcx
shr rax, 4
add rax, 1
mov r8d, eax
and r8d, 1
test rcx, rcx
je 0x180001339
mov rcx, r8
sub rcx, 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 rcx, 2
jne 0x1800012e2
jmp 0x18000133b
xor esi, esi
test r8, r8
je 0x18000136d
mov eax, esi
and eax, 0x3f0
lea rcx, section..data
movups xmm0, xmmword [rax + rcx + 4]
movups xmm1, xmmword [rsi + rcx + 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 + rcx + 0x404], xmm1
cmp rdi, r12
je 0x1800013a0
lea rax, section..data
mov ecx, edi
and ecx, 0x3ff
movzx ecx, byte [rcx + rax + 4]
xor cl, byte [rdi + rax + 0x404]
xor cl, 0xc
mov byte [rdi + rax + 0x404], cl
add rdi, 1
cmp rdi, r12
jb 0x180001379
cmp ebx, 0xa
jl 0x1800013b4
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x180001450
lea r14, section..data
lea r10, [r12 + r14]
add r10, 0x404
mov ecx, 4
mov r8, r10
mov rdx, r9
sub rcx, 1
jb 0x180001452
mov bl, byte [r8]
nop word [rax + rax]
mov byte [rdx], bl
mov eax, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
cmp edi, 0xa
jl 0x180001430
test esi, esi
je 0x180001430
cmp edi, 0xa
jl 0x180001410
lea edi, [rax - 1]
imul edi, eax
and edi, 1
jne 0x18000142c
mov byte [rdx], bl
cmp dword [0x180020a6c], 0xa
jl 0x1800013e0
mov eax, dword [0x180020a70]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
je 0x1800013e0
mov byte [rdx], bl
jmp 0x180001410
add rdx, 1
add r8, 1
cmp edi, 0xa
jl 0x1800013d1
test esi, esi
je 0x1800013d1
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180001450
cmp dword [0x180020a64], 0xa
jl 0x180001472
mov eax, dword [0x180020a68]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001472
nop dword [rax]
jmp 0x180001470
add r10, 4
mov r9d, dword [r9]
test r9, r9
mov qword [rbp - 0x10], r10
je 0x1800015dc
xor eax, eax
cmp r9d, 0x20
jb 0x1800015b7
lea rdx, [r9 - 1]
cmp rdx, 0x400
jae 0x1800015b7
lea rcx, [r12 + r14]
add rcx, 0x408
lea rdx, [r9 + r14]
add rdx, 4
cmp rcx, rdx
jae 0x1800014dc
lea rcx, [r9 + r12]
add rcx, r14
add rcx, 0x408
lea rdx, str.EJiiiXxcjxCFKDMyTtIdtWOrOxZwRUGEhUBXTzpPWPXjsmSdYOTJgiPHjedOauKeXuaIwyzMrjczYsULFZKygtXdIWvdevLefhYqzaOQRzVisGCfIzXnaVZyIhIADAcVqheEhBTTyInxnaajkQfDMrjkSzmAUDiqwvLTpSekxmIvOOZxtdajnhqCwoPkrqBAYigORCJdgpvMVeKSzWJAQejLuuMTePhkzDidvfZkxCFsbVwoZJzmEOeXlQRCMTawryDMmnPnDndtwAveaiyJHhtshfAwPnhruLRDngYtlMUePBWcmpbXXXTBZtbxDyduLRIVufRFqwvbiUMWdEOLrPvCKrtlstSgcPftwyozWrRWyTKXafcCcdWVWPpEOIcVGnUocRHBjbbLFEgllAdbJBOBVDsCTtLiAUdIrBuFXGgbOXrtzdLDqnrUciSTeqAlPZXmmTUhIvEJeKjyPBJmQHDpsdQylHysKufvFsdZxJgLDZcdiRwQYxVeATEaavQRiCrQkWtUCQHVFhqCRwiMzkoBTOQOzVeRLYOPHonhSMXiCytWiUTMXPHSrzOTmoAZClnTxZLVtDZFbziaiQPjRWBKCVGADBLWYYxPevntpuzhgiFiYWWHYHvnLuoIoZyJWxkzoORfVVBpRHGHRZdXGrQdLYtZBMUpcblfPdZKIutRYBLkkTnCYkljgJSqsRLKCduyHJoIIKfkRkTbHbQIznLdBjsLmznRqcwiVrnXHPZdAscMsxolGSVInktyytIAUbPWtBYyyhIPdBOYJmcOKHOvMbGcpVogviJJsdAFgUYXVfCLEDjiwKYgEcEeRuTtlGgixJyjQHaRsMXBlKdsuSffzKBydXkdLlShlsaYOkIsebbrsYrGDKMFSDWQvZgqbrTngujkYTfMlnrBsOVSTrfRgmErHPYOTVZlxAkdYcmuKFaAQEWizbqYyueDYWccDXMcvGlkylmSXFDCUZsUivAEkQIIvSnhjDYtGGtJSwcWkglWVeTBuZvplSyCxPx
cmp rcx, rdx
jbe 0x1800014dc
xor eax, eax
jmp 0x1800015b7
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 0x180001577
lea rdi, [r12 + r14]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor esi, esi
mov edx, esi
and edx, 0x3c0
movups xmm0, xmmword [rdx + r14 + 4]
movups xmm1, xmmword [rdx + r14 + 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 + r14 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + r14 + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x180001510
jmp 0x180001579
xor esi, esi
test r8, r8
mov r10, qword [rbp - 0x10]
je 0x1800015b2
mov edx, esi
and edx, 0x3e0
movups xmm0, xmmword [rdx + r14 + 4]
movups xmm1, xmmword [rdx + r14 + 0x14]
movups xmm2, xmmword [r10 + rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [r10 + rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [r10 + rsi], xmm2
movups xmmword [r10 + rsi + 0x10], xmm0
cmp rax, r9
je 0x1800015dc
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 0x1800015c2
cmp dword [0x180020a74], 0xa
jl 0x180001602
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001602
nop word cs:[rax + rax]
jmp 0x180001600
add r12, 0x408
movsxd rax, dword [0x180004440]
lea rsi, [rax + r14]
add rsi, 0x404
mov rdi, r10
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x18000161e
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000162a
mov r14, r13
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001638
mov qword [rbp - 0x28], r14
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001646
mov rbx, r14
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001653
mov r15, rbx
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000165f
sub rsp, 0x20
mov rcx, rdi
call fcn.180002780
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x18000169a
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001c11
mov qword [rbp - 8], rdi
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x1800016cd
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001c13
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
nop dword [rax]
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x180001706
add rdx, 1
add rsi, 1
cmp cl, al
je 0x1800016f0
cmp cl, al
je 0x180001714
add r10, 2
add rdi, 4
jmp 0x1800016e4
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 0x18000174e
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001c15
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x18000177d
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001c17
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 0x1800017b6
add rax, 1
add rsi, 1
cmp bl, cl
je 0x1800017a0
cmp bl, cl
je 0x1800017c4
add rdi, 2
add rdx, 4
jmp 0x180001790
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.180002780
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a7c], 0xa
jl 0x180001827
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001c19
movsxd rax, dword [r10 + 0x3c]
mov ebx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rbx + 0x1c]
cmp dword [0x180020a84], 0xa
lea rcx, section..data
jl 0x18000185d
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001c1b
add r8, r10
mov edx, dword [r10 + rbx + 0x20]
mov r9d, dword [r10 + rbx + 0x24]
add rdx, r10
add r9, r10
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 0x180001898
add rsi, 1
cmp al, bl
je 0x180001880
cmp al, bl
je 0x1800018a6
add r9, 2
add rdx, 4
jmp 0x180001870
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 edx, dword [0x180020a68]
mov ecx, dword [0x180020a64]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180001c2b
test eax, eax
je 0x180001c2b
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a74], 0xa
mov rdx, qword [rbp - 0x10]
mov rbx, rdx
jl 0x180001929
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
mov rbx, rdx
and ecx, 1
jne 0x180001c1d
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001929
mov r14, rbx
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001935
mov r13, r14
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001942
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000194d
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x18000195b
mov r15, rdi
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001967
sub rsp, 0x20
mov rcx, rbx
call fcn.180002780
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x1800019a2
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001c1f
mov qword [rbp - 8], rbx
mov qword [rbp], rsi
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x1800019d9
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001c21
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
nop word cs:[rax + rax]
nop
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x180001a16
add rcx, 1
add rdx, 1
cmp al, bl
je 0x180001a00
cmp al, bl
je 0x180001a24
add r10, 2
add rsi, 4
jmp 0x1800019ec
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 0x180001a5e
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001c23
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001a8d
mov ecx, dword [0x180020a88]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001c25
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
nop dword [rax + rax]
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001ac6
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001ab0
cmp cl, dl
je 0x180001ad4
add rsi, 2
add rdi, 4
jmp 0x180001aa0
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 - 8]
call fcn.180002780
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a7c], 0xa
jl 0x180001b37
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001c27
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
lea r14, section..data
jl 0x180001b6d
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001c29
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 [r14 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001ba9
add rsi, 1
cmp al, bl
je 0x180001b90
cmp al, bl
je 0x180001bb7
add rcx, 2
add rdx, 4
jmp 0x180001b80
movzx eax, word [rcx]
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 [0x180020a74], 0xa
mov r10, qword [rbp - 0x10]
jl 0x180001609
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001609
jmp 0x180001600
jmp 0x180001c11
jmp 0x180001c13
jmp 0x180001c15
jmp 0x180001c17
jmp 0x180001c19
jmp 0x180001c1b
jmp 0x180001c1d
jmp 0x180001c1f
jmp 0x180001c21
jmp 0x180001c23
jmp 0x180001c25
jmp 0x180001c27
jmp 0x180001c29
cmp ecx, 0xa
jl 0x180001c36
test eax, eax
je 0x180001c36
jmp 0x180001c34
mov rax, qword [rbp]
lea r8, [rax + 0x108]
xor r10d, r10d
mov rax, qword [rbp]
movzx eax, word [rax + 6]
cmp r10, rax
jae 0x1800021ca
lea rax, [r10 + r10*4]
lea r15, [r8 + rax*8]
add r15, 0x14
lea r11, [r8 + rax*8]
add r11, 0x10
lea r9, [r8 + rax*8]
add r9, 0xc
cmp dword [0x180020a6c], 0xa
jl 0x180001c8f
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800021be
mov eax, dword [r15]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov r12d, dword [r11]
mov edx, dword [r9]
add rdx, r14
sub r12, 1
jb 0x180001d20
movzx ecx, byte [rax]
mov byte [rdx], cl
mov ecx, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edi, 0xa
jl 0x180001d0a
test ebx, ebx
je 0x180001d0a
cmp edi, 0xa
jl 0x180001ce4
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x180001d03
movzx ecx, byte [rax]
mov byte [rdx], cl
cmp dword [0x180020a6c], 0xa
jl 0x180001cb1
mov ecx, dword [0x180020a70]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
je 0x180001cb1
movzx ecx, byte [rax]
mov byte [rdx], cl
jmp 0x180001ce4
add rdx, 1
add rax, 1
cmp edi, 0xa
jl 0x180001cab
test ebx, ebx
je 0x180001cab
jmp 0x1800021be
mov edx, dword [0x180020a68]
mov ecx, dword [0x180020a64]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800021a4
test eax, eax
je 0x1800021a4
mov ecx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
cmp edx, 0xa
jl 0x180001d66
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800021c0
mov r12d, dword [r11]
test r12, r12
je 0x180001e09
mov eax, dword [r9]
add rax, r14
mov ecx, dword [r15]
lea rdx, section..data
lea rdi, [rcx + rdx]
add rdi, 0x404
jmp 0x180001da0
add r12, 0xffffffffffffffff
add rax, 1
add rdi, 1
test r12, r12
je 0x180001e09
movzx ecx, byte [rdi]
mov byte [rax], cl
mov ecx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x180001dd5
test ebx, ebx
je 0x180001dd5
cmp edx, 0xa
jl 0x180001de3
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001e02
jmp 0x180001de3
cmp edx, 0xa
jl 0x180001d8f
test ebx, ebx
je 0x180001d8f
jmp 0x1800021c0
movzx ecx, byte [rdi]
mov byte [rax], cl
cmp dword [0x180020a6c], 0xa
jl 0x180001da0
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001da0
movzx ecx, byte [rdi]
mov byte [rax], cl
jmp 0x180001de3
cmp edx, 0xa
jl 0x180001e1d
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800021c2
mov r12d, dword [r11]
test r12, r12
je 0x180001ec0
mov eax, dword [r9]
add rax, r14
mov ecx, dword [r15]
lea rdx, section..data
lea rdi, [rcx + rdx]
add rdi, 0x404
jmp 0x180001e57
add r12, 0xffffffffffffffff
add rax, 1
add rdi, 1
test r12, r12
je 0x180001ec0
movzx ecx, byte [rdi]
mov byte [rax], cl
mov ecx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x180001e8c
test ebx, ebx
je 0x180001e8c
cmp edx, 0xa
jl 0x180001e9a
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001eb9
jmp 0x180001e9a
cmp edx, 0xa
jl 0x180001e46
test ebx, ebx
je 0x180001e46
jmp 0x1800021c2
movzx ecx, byte [rdi]
mov byte [rax], cl
cmp dword [0x180020a6c], 0xa
jl 0x180001e57
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001e57
movzx ecx, byte [rdi]
mov byte [rax], cl
jmp 0x180001e9a
mov esi, dword [0x180020a68]
mov eax, dword [0x180020a64]
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
cmp eax, 0xa
jl 0x180001ee2
test edi, edi
jne 0x180001d52
cmp eax, 0xa
jl 0x180001eef
test edi, edi
jne 0x180001ffa
mov edx, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
jmp 0x180001f1a
cmp ecx, 0xa
jl 0x180001c8f
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180001c8f
jmp 0x1800021be
cmp ecx, 0xa
jl 0x180001f2e
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x1800021c4
mov r12d, dword [r11]
test r12, r12
je 0x180001fd1
mov eax, dword [r9]
add rax, r14
mov ecx, dword [r15]
lea rdx, section..data
lea rbx, [rcx + rdx]
add rbx, 0x404
jmp 0x180001f68
add r12, 0xffffffffffffffff
add rax, 1
add rbx, 1
test r12, r12
je 0x180001fd1
movzx ecx, byte [rbx]
mov byte [rax], cl
mov edx, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ecx, 0xa
jl 0x180001f9d
test edi, edi
je 0x180001f9d
cmp ecx, 0xa
jl 0x180001fab
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x180001fca
jmp 0x180001fab
cmp ecx, 0xa
jl 0x180001f57
test edi, edi
je 0x180001f57
jmp 0x1800021c4
movzx ecx, byte [rbx]
mov byte [rax], cl
cmp dword [0x180020a6c], 0xa
jl 0x180001f68
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001f68
movzx ecx, byte [rbx]
mov byte [rax], cl
jmp 0x180001fab
mov eax, dword [0x180020a64]
cmp eax, 0xa
jl 0x180001efd
mov esi, dword [0x180020a68]
lea ebx, [rsi - 1]
imul ebx, esi
mov edi, 1
and ebx, 1
je 0x180001efd
mov edx, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180002013
test edi, edi
jne 0x1800020ec
cmp ecx, 0xa
jl 0x180002027
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x1800021c6
mov r12d, dword [r11]
test r12, r12
je 0x1800020ca
mov eax, dword [r9]
add rax, r14
mov ecx, dword [r15]
lea rdx, section..data
lea rdi, [rcx + rdx]
add rdi, 0x404
jmp 0x180002061
add r12, 0xffffffffffffffff
add rax, 1
add rdi, 1
test r12, r12
je 0x1800020ca
movzx ecx, byte [rdi]
mov byte [rax], cl
mov edx, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
cmp ecx, 0xa
jl 0x180002096
test ebx, ebx
je 0x180002096
cmp ecx, 0xa
jl 0x1800020a4
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x1800020c3
jmp 0x1800020a4
cmp ecx, 0xa
jl 0x180002050
test ebx, ebx
je 0x180002050
jmp 0x1800021c6
movzx ecx, byte [rdi]
mov byte [rax], cl
cmp dword [0x180020a6c], 0xa
jl 0x180002061
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180002061
movzx ecx, byte [rdi]
mov byte [rax], cl
jmp 0x1800020a4
cmp dword [0x180020a64], 0xa
jl 0x180001f1a
mov eax, dword [0x180020a68]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
je 0x180001f1a
cmp ecx, 0xa
jl 0x180002100
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x1800021c8
mov r12d, dword [r11]
test r12, r12
je 0x180002013
mov eax, dword [r9]
add rax, r14
mov ecx, dword [r15]
lea rdx, section..data
lea rdi, [rcx + rdx]
add rdi, 0x404
jmp 0x18000213e
add r12, 0xffffffffffffffff
add rax, 1
add rdi, 1
test r12, r12
je 0x180002013
movzx ecx, byte [rdi]
mov byte [rax], cl
mov edx, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
cmp ecx, 0xa
jl 0x180002173
test ebx, ebx
je 0x180002173
cmp ecx, 0xa
jl 0x18000217e
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x18000219d
jmp 0x18000217e
cmp ecx, 0xa
jl 0x180002129
test ebx, ebx
je 0x180002129
jmp 0x1800021c8
movzx ecx, byte [rdi]
mov byte [rax], cl
cmp dword [0x180020a6c], 0xa
jl 0x18000213e
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18000213e
movzx ecx, byte [rdi]
mov byte [rax], cl
jmp 0x18000217e
add r10, 1
cmp ecx, 0xa
jl 0x180001c44
test eax, eax
je 0x180001c44
jmp 0x180001c34
jmp 0x1800021be
jmp 0x1800021c0
jmp 0x1800021c2
jmp 0x1800021c4
jmp 0x1800021c6
jmp 0x1800021c8
mov rbx, qword [rbp]
mov eax, dword [rbx + 0xb0]
add rax, r14
mov rbx, qword [rbx + 0x30]
mov r11, r14
sub r11, rbx
movabs r8, 0x1fffffff8
jmp 0x1800021f3
mov ebx, dword [rax + 4]
add rax, rbx
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete r9b
cmp ecx, 0xa
setl bl
or bl, r9b
cmp bl, 1
jne 0x18000234b
test bl, bl
je 0x18000234b
cmp dword [rax], 0
je 0x180002372
mov ebx, dword [rax + 4]
cmp rbx, 8
jb 0x180002354
cmp ecx, 0xa
jl 0x18000223f
and edi, 1
jne 0x18000236e
add rbx, r8
shr rbx, 1
mov r9d, ebx
xor r10d, r10d
cmp r10, r9
je 0x180002354
movzx ebx, word [rax + r10*2 + 8]
mov esi, ebx
shr esi, 0xc
mov edi, ebx
and edi, 0xfff
cmp ebx, 0xa000
jae 0x1800022b6
cmp esi, 3
jne 0x180002337
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
mov edi, edi
cmp ecx, 0xa
jl 0x1800022ab
test ebx, ebx
je 0x1800022ab
mov ecx, dword [rax]
lea rcx, [r14 + rcx*4]
add dword [rcx + rdi*4], r11d
mov edx, dword [0x180020a68]
mov ecx, dword [0x180020a64]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
cmp ecx, 0xa
jl 0x180002305
test ebx, ebx
jne 0x18000232b
jmp 0x180002305
cmp esi, 0xa
jne 0x180002337
mov ecx, dword [rax]
add rdi, r14
add qword [rcx + rdi], r11
mov edx, dword [0x180020a68]
mov ecx, dword [0x180020a64]
cmp ecx, 0xa
jl 0x180002337
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x180002337
mov ecx, dword [rax]
add qword [rdi + rcx], r11
mov ecx, dword [rax]
add qword [rdi + rcx], r11
jmp 0x1800022c4
add r10, 1
cmp ecx, 0xa
jl 0x18000224b
test esi, esi
je 0x18000224b
jmp 0x18000236e
mov ecx, dword [rax]
lea rcx, [r14 + rcx*4]
add dword [rcx + rdi*4], r11d
mov edx, dword [0x180020a68]
mov ecx, dword [0x180020a64]
cmp ecx, 0xa
jl 0x180002337
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x180002337
mov ecx, dword [rax]
lea rcx, [r14 + rcx*4]
add dword [rcx + rdi*4], r11d
jmp 0x180002305
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
cmp ecx, 0xa
jl 0x1800022ee
test esi, esi
je 0x1800022ee
jmp 0x180002370
test bl, bl
je 0x18000234b
jmp 0x180002213
cmp ecx, 0xa
jl 0x1800021ed
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x1800021ed
jmp 0x18000236c
jmp 0x18000236e
jmp 0x180002370
cmp ecx, 0xa
jl 0x180002384
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180002384
jmp 0x180002382
lea rax, [r14 + 2]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp]
mov eax, dword [rax + 0x90]
add rax, r14
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov r15d, dword [rax + 0xc]
test r15, r15
je 0x1800026c8
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002780
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x1800023e0
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800026c4
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x18000240f
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800026c6
add r15, r14
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 rax, r13
movzx ebx, byte [rax]
movzx edx, byte [rsi]
test bl, bl
je 0x180002443
add rax, 1
add rsi, 1
cmp bl, dl
je 0x18000242d
cmp bl, dl
je 0x180002451
add rcx, 2
add rdi, 4
jmp 0x180002425
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
call r9
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov eax, dword [0x180020a68]
mov ecx, dword [0x180020a64]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x18000248f
test edx, edx
jne 0x1800026c2
mov rbx, qword [rbp - 0x18]
mov edi, dword [rbx]
mov r12d, dword [rbx + 0x10]
add r12, r14
add rdi, r14
mov qword [rbp - 0x20], rdi
mov rbx, qword [rbp - 0x20]
mov rbx, qword [rbx]
test rbx, rbx
je 0x180002698
mov rax, qword [rbp - 0x30]
add rax, rbx
test rbx, rbx
movzx r15d, bx
cmovns r15, rax
cmp ecx, 0xa
jl 0x1800024eb
test edx, edx
jne 0x1800025d2
jmp 0x1800024eb
add r12, 8
add qword [rbp - 0x20], 8
cmp ecx, 0xa
jl 0x1800024a3
test edx, edx
je 0x1800024a3
jmp 0x1800026c2
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002780
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x18000251d
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800026ba
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x18000254c
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800026be
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 0x18000257e
add rsi, 1
add rdi, 1
cmp al, bl
je 0x180002568
cmp al, bl
je 0x18000258c
add rcx, 2
add rdx, 4
jmp 0x18000255f
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov rdx, r15
call r9
add rsp, 0x20
mov qword [r12], rax
mov eax, dword [0x180020a68]
mov ecx, dword [0x180020a64]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1800024d4
test edx, edx
je 0x1800024d4
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002780
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x180002604
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800026bc
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180002633
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800026c0
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 0x180002665
add rsi, 1
add rdi, 1
cmp al, bl
je 0x18000264f
cmp al, bl
je 0x180002673
add rcx, 2
add rdx, 4
jmp 0x180002646
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov rdx, r15
call r9
add rsp, 0x20
mov qword [r12], rax
jmp 0x1800024eb
add qword [rbp - 0x18], 0x14
cmp ecx, 0xa
jl 0x18000239d
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000239d
jmp 0x180002382
jmp 0x1800026ba
jmp 0x1800026bc
jmp 0x1800026be
jmp 0x1800026c0
jmp 0x1800026c2
jmp 0x1800026c4
jmp 0x1800026c6
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 0x180002762
mov eax, dword [0x180020a68]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002762
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 0x180002734
mov eax, dword [0x180020a68]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800026fa
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 0x180002762
mov eax, dword [0x180020a68]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800026fa
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret