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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x180001152
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001152
nop dword [rax]
jmp 0x180001150
lea rdi, section..data
mov ebp, 4
lea rbx, [rsp + 0x54]
jmp 0x180001178
add rdi, 1
add rbx, 1
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete r8b
cmp ecx, 0xa
setl dl
or dl, r8b
nop
test dl, dl
je 0x180001190
sub rbp, 1
jb 0x1800011c0
mov dl, byte [rdi]
nop dword [rax]
mov byte [rbx], dl
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x180001170
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x1800011a0
jmp 0x180001170
mov edx, dword [0x180020a74]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
sete bl
cmp dword [0x180020a78], 0xa
setl r8b
or r8b, bl
cmp r8b, 1
jne 0x180001230
mov r12d, dword [rsp + 0x54]
xor ebx, ebx
lea r14, section..data
nop word cs:[rax + rax]
nop
cmp r12, rbx
je 0x180001232
mov ebp, ebx
and ebp, 0x3ff
movzx edx, byte [rbp + r14 + 4]
xor dl, byte [rbx + r14 + 0x404]
xor dl, 0xc
mov byte [rbx + r14 + 0x404], dl
add rbx, 1
test r8b, r8b
jne 0x180001200
nop
jmp 0x180001230
lea r10, [r12 + r14]
add r10, 0x404
lea r8, [rsp + 0x50]
mov ebp, 4
mov rdx, r8
mov rdi, r10
jmp 0x180001258
add rdi, 1
add rdx, 1
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete r9b
cmp ecx, 0xa
setl bl
or bl, r9b
nop
test bl, bl
je 0x180001270
sub rbp, 1
jae 0x180001300
cmp dword [0x180020a78], 0xa
jl 0x180001372
mov edx, dword [0x180020a74]
lea ebp, [rdx - 1]
imul ebp, edx
and ebp, 1
je 0x180001372
mov edi, 4
mov rbx, r8
mov rbp, r10
jmp 0x1800012b8
add rbp, 1
add rbx, 1
lea esi, [rax - 1]
imul esi, eax
test sil, 1
sete r9b
cmp ecx, 0xa
setl dl
or dl, r9b
nop
test dl, dl
je 0x1800012d0
sub rdi, 1
jb 0x180001340
mov dl, byte [rbp]
nop dword [rax]
mov byte [rbx], dl
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x1800012b0
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x1800012e0
jmp 0x1800012b0
mov bl, byte [rdi]
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rdx], bl
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x180001250
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x180001310
jmp 0x180001250
mov ebp, 4
mov rdx, r8
mov rdi, r10
cmp ecx, 0xa
jl 0x180001258
mov rdx, r8
mov rdi, r10
and esi, 1
je 0x180001258
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180001370
add r10, 4
mov esi, dword [rsp + 0x50]
test rsi, rsi
je 0x18000151d
xor eax, eax
cmp esi, 0x20
jb 0x1800014b3
lea rdx, [rsi - 1]
cmp rdx, 0x400
jae 0x1800014b3
lea rax, [r12 + r14]
add rax, 0x408
lea rcx, [rsi + r14]
add rcx, 4
cmp rax, rcx
jae 0x1800013d6
lea rax, [rsi + r12]
add rax, r14
add rax, 0x408
lea rcx, str.IjqcLbPZwvlzPphBMylgHapkrScthSSEZOwvwQwoQmMCxSrpRsLBhilAWanidbhLaKMJlEygDfgGoTJAeojjEkLyAwmEXQZiYTlbmYqbUiqkWEHSgUnymdBauubPmBwlxHpJoLBSKguufXVpaOidrbDwkcDVwrrIUxUfIeVvTMMADMUrZiZIQBZAwHqRGeHgYJRsQqvsYMRwLwIpOLrleVfQsXhBzVefoQxiJGMmxtYoCRDtpgMKlFYsektgmLcaJoZTVWqahwxjAXEJtFiSOzRBeKpVjjGjXdGXfsJaFjEAoFWlHVDvzeHGfmIMmOIoDheDzujxQWdnZtaTeMrSFkcpohhnthivxbyyumoYBzdAVewXwVpPzYtgcJVeHPRBQLqEjTLdslJDuqccshOwcKLCGnadJXEzGPJyRyUhkXbQtZrPOMzJMdRXHLcHjfdEoncQUgVzrdEoRJdgxcIcMvIbaVZAXCfwyJpwwCeQrWtIrRgSbSxihvVvxMRsrpkflITRkqVgfwrpcEimtAyRjytGdgXEoGgySQdFXKHWtzQGkubuoSnAjpkELylnpinucJjBBoleldinEWLSrOSnCqGEKKxbbIQCpYYATuLqcdkxgiAzxilpLMHRbpwleOdeWMfDzgbocXheOqSFstnzODwTEktnoRDXEmMtyrgZplKjCUsuGUUSrCtIEvXPvxgbPEAnZinrISBWEhTwJFVzDjCFEvobucGfRawJoAuisrMEGEZJlYekRnOXXnxSmoOrRHBOHbHhuluHUbXAoXjVvPaqTVboZbtPPPnLbHUtIAZkozJhoAtIOhZnuZyYRAbTZHCwsCiRsqZYJSVlvJQkwRDjSZlmvKyWcZmXlKkuZHPQHHxqlxDRaLUvVbJAgQkKVcjVmSxQsGQmMntoDSlBGwMHgjJTnpTQtFggGwGLKRtwjOYyHumxeqhZqdDbsvsMCbQCkmBkaVLHHfJEzJesjbQuhPcUVKluTBUMopOGDWfrauMkxoIHRxHPFASuAXn
cmp rax, rcx
jbe 0x1800013d6
xor eax, eax
jmp 0x1800014b3
mov eax, esi
and eax, 0xffffffe0
lea rcx, [rax - 0x20]
mov rdx, rcx
shr rdx, 5
add rdx, 1
mov edi, edx
and edi, 1
test rcx, rcx
je 0x180001477
lea rbx, [r12 + r14]
add rbx, 0x438
mov rbp, rdi
sub rbp, rdx
xor edx, edx
nop dword [rax + rax]
mov ecx, edx
and ecx, 0x3c0
movups xmm0, xmmword [rcx + r14 + 4]
movups xmm1, xmmword [rcx + r14 + 0x14]
movups xmm2, xmmword [rbx + rdx - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rbx + rdx - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rbx + rdx - 0x10]
movups xmm3, xmmword [rbx + rdx]
movups xmmword [rbx + rdx - 0x30], xmm2
movups xmmword [rbx + rdx - 0x20], xmm0
lea ecx, [rdx + 0x20]
and ecx, 0x3e0
movups xmm0, xmmword [rcx + r14 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rcx + r14 + 0x14]
xorps xmm1, xmm3
movups xmmword [rbx + rdx - 0x10], xmm0
movups xmmword [rbx + rdx], xmm1
add rdx, 0x40
add rbp, 2
jne 0x180001410
jmp 0x180001479
xor edx, edx
test rdi, rdi
je 0x1800014ae
mov ecx, edx
and ecx, 0x3e0
movups xmm0, xmmword [rcx + r14 + 4]
movups xmm1, xmmword [rcx + r14 + 0x14]
movups xmm2, xmmword [r10 + rdx]
xorps xmm2, xmm0
movups xmm0, xmmword [r10 + rdx + 0x10]
xorps xmm0, xmm1
movups xmmword [r10 + rdx], xmm2
movups xmmword [r10 + rdx + 0x10], xmm0
cmp rax, rsi
je 0x18000151d
mov rdx, rax
not rdx
test sil, 1
je 0x1800014d4
mov ecx, eax
and ecx, 0x3e0
mov cl, byte [rcx + r14 + 4]
xor byte [r10 + rax], cl
or rax, 1
add rdx, rsi
je 0x18000151d
lea rdx, [r12 + r14]
add rdx, 0x409
nop word cs:[rax + rax]
nop
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r14 + 4]
xor byte [rdx + rax - 1], cl
lea ecx, [rax + 1]
and ecx, 0x3ff
movzx ecx, byte [rcx + r14 + 4]
xor byte [rdx + rax], cl
add rax, 2
cmp rsi, rax
jne 0x1800014f0
cmp dword [0x180020a7c], 0xa
jl 0x180001542
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001542
nop word [rax + rax]
jmp 0x180001540
add r12, 0x408
mov qword [rsp + 0x40], r10
movsxd rax, dword [0x180004440]
lea rsi, [rax + r14]
add rsi, 0x404
mov rbp, r10
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x180001570
mov r13, rbp
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001580
mov r15, r13
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001590
mov qword [rsp + 0x60], r15
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800015a0
mov rbx, r15
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800015b0
mov rdi, rbx
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800015c0
mov rcx, rbp
call fcn.1800026f0
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800015f2
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f60
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001621
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f70
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rsi
add r8, r9
mov ebp, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rbp, r9
add r10, r9
nop
mov esi, dword [rbp]
add rsi, r9
mov rdx, r13
nop dword [rax]
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x180001666
add rdx, 1
add rsi, 1
cmp cl, al
je 0x180001650
cmp cl, al
je 0x180001674
add rbp, 4
add r10, 2
jmp 0x180001640
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, rbx
call r9
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x1800016a6
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f80
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800016d5
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f90
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
nop dword [rax + rax]
mov esi, dword [rdx]
add rsi, r10
mov rbp, r15
nop dword [rax + rax]
movzx eax, byte [rbp]
movzx ebx, byte [rsi]
test al, al
je 0x180001717
add rbp, 1
add rsi, 1
cmp al, bl
je 0x180001700
cmp al, bl
je 0x180001725
add rdx, 4
add rcx, 2
jmp 0x1800016f0
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, rdi
mov r8, rdi
call r10
mov rcx, qword [rsp + 0x30]
call fcn.1800026f0
mov rsi, rax
cmp dword [0x180020a84], 0xa
jl 0x18000177d
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001fa0
movsxd rax, dword [rsi + 0x3c]
mov ecx, dword [rsi + rax + 0x88]
mov r8d, dword [rsi + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800017ab
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001fb0
add r8, rsi
mov edx, dword [rsi + rcx + 0x20]
mov ecx, dword [rsi + rcx + 0x24]
add rdx, rsi
add rcx, rsi
nop dword [rax]
mov ebp, dword [rdx]
add rbp, rsi
xor edi, edi
nop word [rax + rax]
lea rax, [r12 + rdi]
movzx eax, byte [r14 + rax]
movzx ebx, byte [rbp + rdi]
test al, al
je 0x1800017ea
add rdi, 1
cmp al, bl
je 0x1800017d0
cmp al, bl
je 0x1800017f8
add rdx, 4
add rcx, 2
jmp 0x1800017c0
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add rsi, rax
mov rdi, qword [rsp + 0x38]
mov edx, dword [rdi + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rsi
mov r14, rax
mov eax, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x180001fb2
test ecx, ecx
je 0x180001fb2
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rsp + 0x40]
mov r15, rdx
jl 0x180001880
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r15, rdx
and ecx, 1
jne 0x180001e80
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001880
mov rbx, r15
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001890
mov r14, rbx
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800018a0
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800018b0
mov rdi, r14
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800018c0
mov r13, rdi
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800018d0
mov rcx, r15
call fcn.1800026f0
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001904
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001e90
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001933
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001ea0
mov qword [rsp + 0x30], rsi
add r8, r9
mov eax, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rax, r9
add r10, r9
nop dword [rax + rax]
mov esi, dword [rax]
add rsi, r9
mov rbp, rbx
nop dword [rax + rax]
movzx edx, byte [rbp]
movzx ecx, byte [rsi]
test dl, dl
je 0x180001977
add rbp, 1
add rsi, 1
cmp dl, cl
je 0x180001960
cmp dl, cl
je 0x180001985
add rax, 4
add r10, 2
jmp 0x180001950
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, rdi
call r9
mov rdi, rax
cmp dword [0x180020a84], 0xa
jl 0x1800019b7
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001eb0
movsxd rax, dword [rdi + 0x3c]
mov ecx, dword [rdi + rax + 0x88]
mov r8d, dword [rdi + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800019e5
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001ec0
add r8, rdi
mov edx, dword [rdi + rcx + 0x20]
mov esi, dword [rdi + rcx + 0x24]
add rdx, rdi
add rsi, rdi
nop word cs:[rax + rax]
mov ebp, dword [rdx]
add rbp, rdi
mov rbx, r14
nop dword [rax + rax]
movzx eax, byte [rbx]
movzx ecx, byte [rbp]
test al, al
je 0x180001a27
add rbx, 1
add rbp, 1
cmp al, cl
je 0x180001a10
cmp al, cl
je 0x180001a35
add rdx, 4
add rsi, 2
jmp 0x180001a00
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add rdi, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r13
mov r8, r13
call rdi
mov rcx, r15
call fcn.1800026f0
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001a8a
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ed0
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001ab9
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001ee0
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
lea rsi, section..data
nop word cs:[rax + rax]
nop dword [rax]
mov ebp, dword [rdx]
add rbp, r10
xor edi, edi
nop word [rax + rax]
lea rax, [r12 + rdi]
movzx eax, byte [rsi + rax]
movzx ebx, byte [rbp + rdi]
test al, al
je 0x180001b09
add rdi, 1
cmp al, bl
je 0x180001af0
cmp al, bl
je 0x180001b17
add rdx, 4
add rcx, 2
jmp 0x180001ae0
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + rsi + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rsp + 0x40]
mov r14, rdx
jl 0x180001b70
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r14, rdx
and ecx, 1
jne 0x180001ef0
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001b70
mov rbx, r14
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001b80
mov r15, rbx
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001b90
nop word [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001ba0
mov rdi, r15
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001bb0
mov r13, rdi
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001bc0
mov rcx, r14
call fcn.1800026f0
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001bf4
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f00
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001c23
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f10
mov qword [rsp + 0x30], rsi
add r8, r9
mov eax, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rax, r9
add r10, r9
nop dword [rax + rax]
mov esi, dword [rax]
add rsi, r9
mov rbp, rbx
nop dword [rax + rax]
movzx edx, byte [rbp]
movzx ecx, byte [rsi]
test dl, dl
je 0x180001c67
add rbp, 1
add rsi, 1
cmp dl, cl
je 0x180001c50
cmp dl, cl
je 0x180001c75
add rax, 4
add r10, 2
jmp 0x180001c40
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, rdi
call r9
mov rdi, rax
cmp dword [0x180020a84], 0xa
jl 0x180001ca7
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f20
movsxd rax, dword [rdi + 0x3c]
mov ecx, dword [rdi + rax + 0x88]
mov r8d, dword [rdi + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001cd5
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f30
add r8, rdi
mov edx, dword [rdi + rcx + 0x20]
mov esi, dword [rdi + rcx + 0x24]
add rdx, rdi
add rsi, rdi
nop word cs:[rax + rax]
mov ebp, dword [rdx]
add rbp, rdi
mov rbx, r15
nop dword [rax + rax]
movzx eax, byte [rbx]
movzx ecx, byte [rbp]
test al, al
je 0x180001d17
add rbx, 1
add rbp, 1
cmp al, cl
je 0x180001d00
cmp al, cl
je 0x180001d25
add rdx, 4
add rsi, 2
jmp 0x180001cf0
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add rdi, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r13
mov r8, r13
call rdi
mov rcx, r14
call fcn.1800026f0
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001d7a
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f40
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001da9
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f50
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
lea rsi, section..data
nop word cs:[rax + rax]
nop dword [rax]
mov ebp, dword [rdx]
add rbp, r10
xor edi, edi
nop word [rax + rax]
lea rax, [r12 + rdi]
movzx eax, byte [rsi + rax]
movzx ebx, byte [rbp + rdi]
test al, al
je 0x180001df9
add rdi, 1
cmp al, bl
je 0x180001de0
cmp al, bl
je 0x180001e07
add rdx, 4
add rcx, 2
jmp 0x180001dd0
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + rsi + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
cmp dword [0x180020a78], 0xa
jl 0x180001e4c
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001843
cmp dword [0x180020a7c], 0xa
lea r14, section..data
mov r10, qword [rsp + 0x40]
jl 0x18000154e
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000154e
jmp 0x180001540
jmp 0x180001e80
jmp 0x180001e90
jmp 0x180001ea0
jmp 0x180001eb0
jmp 0x180001ec0
jmp 0x180001ed0
jmp 0x180001ee0
jmp 0x180001ef0
jmp 0x180001f00
jmp 0x180001f10
jmp 0x180001f20
jmp 0x180001f30
jmp 0x180001f40
jmp 0x180001f50
jmp 0x180001f60
jmp 0x180001f70
jmp 0x180001f80
jmp 0x180001f90
jmp 0x180001fa0
jmp 0x180001fb0
cmp ebx, 0xa
jl 0x180001fc2
test ecx, ecx
je 0x180001fc2
nop dword [rax + rax]
jmp 0x180001fc0
lea r9, [rdi + 0x108]
xor r15d, r15d
movzx ecx, word [rdi + 6]
cmp r15, rcx
jae 0x180002192
mov ecx, dword [0x180020a6c]
mov ebp, dword [0x180020a70]
lea rax, [r15 + r15*4]
lea r10, [r9 + rax*8]
add r10, 0x14
lea r11, [r9 + rax*8]
add r11, 0x10
lea r12, [r9 + rax*8]
add r12, 0xc
cmp ebp, 0xa
jl 0x180002015
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180002180
mov eax, dword [r10]
lea rdx, section..data
add rax, rdx
add rax, 0x404
mov edi, dword [r11]
mov esi, dword [r12]
add rsi, r14
jmp 0x180002048
add rax, 1
add rsi, 1
lea r8d, [rcx - 1]
imul r8d, ecx
test r8b, 1
sete bl
cmp ebp, 0xa
setl dl
or dl, bl
nop
test dl, dl
je 0x180002060
sub rdi, 1
jb 0x180002098
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rsi], cl
mov ecx, dword [0x180020a6c]
mov ebp, dword [0x180020a70]
cmp ebp, 0xa
jl 0x180002040
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180002040
movzx ecx, byte [rax]
mov byte [rsi], cl
jmp 0x180002070
mov eax, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ebx, 0xa
jl 0x18000215c
test edx, edx
je 0x18000215c
cmp ebp, 0xa
jl 0x1800020cd
and r8d, 1
jne 0x180002190
mov eax, dword [r10]
lea rdx, section..data
add rax, rdx
add rax, 0x404
mov edi, dword [r11]
mov esi, dword [r12]
add rsi, r14
jmp 0x1800020f4
add rax, 1
add rsi, 1
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r8b
cmp ebp, 0xa
setl bl
or bl, r8b
nop word [rax + rax]
test bl, bl
je 0x180002110
sub rdi, 1
jb 0x180002148
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rsi], cl
mov ecx, dword [0x180020a6c]
mov ebp, dword [0x180020a70]
cmp ebp, 0xa
jl 0x1800020ec
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1800020ec
movzx ecx, byte [rax]
mov byte [rsi], cl
jmp 0x180002120
cmp ebp, 0xa
jl 0x180002015
and edx, 1
je 0x180002015
jmp 0x180002180
add r15, 1
cmp ebx, 0xa
mov rdi, qword [rsp + 0x38]
jl 0x180001fcc
test edx, edx
je 0x180001fcc
jmp 0x180001fc0
jmp 0x180002180
jmp 0x180002190
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx + 0x30]
mov rcx, r14
sub rcx, rdx
cmp ebx, 0xa
jl 0x1800021b3
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800021b3
jmp 0x1800021b1
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx + 0xb0]
add rdx, r14
movabs r8, 0x1fffffff8
cmp dword [rdx], 0
je 0x180002357
mov ebp, dword [rdx + 4]
cmp rbp, 8
jb 0x180002321
cmp ebx, 0xa
jl 0x1800021f5
lea edi, [rax - 1]
imul edi, eax
and edi, 1
jne 0x180002351
add rbp, r8
shr rbp, 1
mov r9d, ebp
xor r10d, r10d
cmp r10, r9
je 0x180002321
movzx esi, word [rdx + r10*2 + 8]
mov ebp, esi
shr ebp, 0xc
mov edi, esi
and edi, 0xfff
cmp esi, 0xa000
jae 0x18000224b
cmp ebp, 3
jne 0x180002303
cmp ebx, 0xa
jl 0x1800022d3
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
jne 0x1800022f8
jmp 0x1800022d3
cmp ebp, 0xa
jne 0x180002303
cmp ebx, 0xa
jl 0x180002268
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
jne 0x180002353
mov eax, dword [rdx]
mov esi, edi
add rsi, r14
add qword [rax + rsi], rcx
jmp 0x18000227b
mov eax, dword [rdx]
add qword [rsi + rax], rcx
mov eax, dword [0x180020a74]
mov ebx, dword [0x180020a78]
cmp ebx, 0xa
jl 0x180002303
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
je 0x180002303
cmp ebx, 0xa
jl 0x1800022ab
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
jne 0x18000234f
mov eax, dword [rdx]
add qword [rsi + rax], rcx
cmp dword [0x180020a78], 0xa
jl 0x180002275
mov eax, dword [0x180020a74]
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
je 0x180002275
mov eax, dword [rdx]
add qword [rsi + rax], rcx
jmp 0x1800022ab
mov eax, dword [rdx]
lea rax, [r14 + rax*4]
add dword [rax + rdi*4], ecx
mov eax, dword [0x180020a74]
mov ebx, dword [0x180020a78]
cmp ebx, 0xa
jl 0x180002303
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
je 0x180002303
mov eax, dword [rdx]
lea rax, [r14 + rax*4]
add dword [rax + rdi*4], ecx
jmp 0x1800022d3
add r10, 1
cmp ebx, 0xa
jl 0x180002201
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
je 0x180002201
jmp 0x180002351
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
cmp ebx, 0xa
jl 0x180002333
test ebp, ebp
jne 0x180002355
mov edi, dword [rdx + 4]
add rdx, rdi
cmp ebx, 0xa
jl 0x1800021cb
test ebp, ebp
je 0x1800021cb
jmp 0x1800021b1
jmp 0x18000234f
jmp 0x180002351
jmp 0x180002353
jmp 0x180002355
cmp ebx, 0xa
jl 0x180002369
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002369
jmp 0x180002367
lea rax, [r14 + 2]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x90]
add rax, r14
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov edi, dword [rax + 0xc]
test rdi, rdi
je 0x1800026a7
mov rcx, qword [rsp + 0x30]
call fcn.1800026f0
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800023c1
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002699
add rdi, r14
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800023f3
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000269b
add r8, r9
mov ebp, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rbp, r9
add rcx, r9
mov ebx, dword [rbp]
add rbx, r9
mov rsi, r13
movzx eax, byte [rsi]
movzx edx, byte [rbx]
test al, al
je 0x180002425
add rsi, 1
add rbx, 1
cmp al, dl
je 0x18000240f
cmp al, dl
je 0x180002433
add rbp, 4
add rcx, 2
jmp 0x180002406
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, rdi
call r9
mov r15, rax
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x18000254a
test edx, edx
je 0x18000254a
mov rcx, qword [rsp + 0x30]
call fcn.1800026f0
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002497
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000269d
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800024c6
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000269f
add r8, r9
mov ebp, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rbp, r9
add rcx, r9
mov ebx, dword [rbp]
add rbx, r9
mov rsi, r13
movzx eax, byte [rsi]
movzx edx, byte [rbx]
test al, al
je 0x1800024f8
add rsi, 1
add rbx, 1
cmp al, dl
je 0x1800024e2
cmp al, dl
je 0x180002506
add rbp, 4
add rcx, 2
jmp 0x1800024d9
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, rdi
call r9
mov rcx, qword [rsp + 0x30]
call fcn.1800026f0
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800023c4
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800023c4
jmp 0x180002699
cmp ecx, 0xa
jl 0x180002557
test edx, edx
jne 0x1800026a1
mov rdx, qword [rsp + 0x48]
mov r12d, dword [rdx]
mov edx, dword [rdx + 0x10]
add rdx, r14
mov qword [rsp + 0x40], rdx
add r12, r14
mov rdx, qword [r12]
test rdx, rdx
je 0x180002676
mov rax, qword [rsp + 0x58]
add rax, rdx
test rdx, rdx
movzx edi, dx
cmovns rdi, rax
mov rcx, qword [rsp + 0x30]
call fcn.1800026f0
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800025b7
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800026a3
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800025e6
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800026a5
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov esi, dword [r9 + rcx + 0x24]
add rdx, r9
add rsi, r9
mov ebp, dword [rdx]
add rbp, r9
mov rax, qword [rsp + 0x60]
movzx ebx, byte [rax]
movzx ecx, byte [rbp]
test bl, bl
je 0x18000261a
add rax, 1
add rbp, 1
cmp bl, cl
je 0x180002603
cmp bl, cl
je 0x180002628
add rdx, 4
add rsi, 2
jmp 0x1800025f9
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r15
mov rdx, rdi
call r9
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
add r12, 8
add rcx, 8
mov qword [rsp + 0x40], rcx
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
cmp ecx, 0xa
jl 0x18000256d
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x18000256d
jmp 0x1800026a1
add qword [rsp + 0x48], 0x14
cmp ecx, 0xa
jl 0x180002385
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002385
jmp 0x180002367
jmp 0x180002699
jmp 0x18000269b
jmp 0x18000269d
jmp 0x18000269f
jmp 0x1800026a1
jmp 0x1800026a3
jmp 0x1800026a5
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x28]
add r14, rax
call r14
cmp dword [0x180020a78], 0xa
jl 0x1800026d1
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800026d1
jmp 0x1800026cf
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret