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 edx, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800010d2
test eax, eax
je 0x1800010d2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800010d0
cmp ecx, 0xa
jl 0x1800010e2
test eax, eax
je 0x1800010e2
nop dword [rax + rax]
jmp 0x1800010e0
mov eax, 0x10
call entry0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r11, rsp
cmp dword [0x180020a74], 0xa
jl 0x180001122
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001122
nop dword [rax]
jmp 0x180001120
mov al, byte [section..data]
mov byte [rsi], al
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp ebx, 0xa
jl 0x180001176
test edx, edx
je 0x180001176
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete r8b
cmp ebx, 0xa
setl cl
or cl, r8b
nop word [rax + rax]
test cl, cl
je 0x180001170
mov byte [rsi], al
cmp ebx, 0xa
jl 0x180001183
test edx, edx
jne 0x1800012c0
mov al, byte [0x180004001]
mov byte [rsi + 1], al
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp ebx, 0xa
jl 0x1800011d7
test edx, edx
je 0x1800011d7
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete r8b
cmp ebx, 0xa
setl cl
or cl, r8b
nop dword [rax]
test cl, cl
je 0x1800011d0
mov byte [rsi + 1], al
cmp ebx, 0xa
jl 0x1800011e4
test edx, edx
jne 0x1800012c0
mov al, byte [0x180004002]
mov byte [rsi + 2], al
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp ebx, 0xa
jl 0x180001237
test edx, edx
je 0x180001237
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete r8b
cmp ebx, 0xa
setl cl
or cl, r8b
nop dword [rax]
test cl, cl
je 0x180001230
mov byte [rsi + 2], al
cmp ebx, 0xa
jl 0x180001244
test edx, edx
jne 0x1800012c0
mov al, byte [0x180004003]
mov byte [rsi + 3], al
mov r10d, dword [0x180020a78]
mov r9d, dword [0x180020a74]
lea edi, [r10 - 1]
imul edi, r10d
and edi, 1
cmp r9d, 0xa
jl 0x1800012a7
test edi, edi
je 0x1800012a7
mov r10d, dword [0x180020a78]
mov r9d, dword [0x180020a74]
lea edi, [r10 - 1]
imul edi, r10d
and edi, 1
sete dl
cmp r9d, 0xa
setl cl
or cl, dl
nop word cs:[rax + rax]
nop
test cl, cl
je 0x1800012a0
mov byte [rsi + 3], al
cmp r9d, 0xa
jl 0x1800012c2
test edi, edi
je 0x1800012c2
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1800012c0
cmp dword [0x180020a70], 0xa
jl 0x1800012e2
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800012e2
nop dword [rax]
jmp 0x1800012e0
mov r12d, dword [rsi]
test r12, r12
je 0x1800013fa
xor ecx, ecx
cmp r12d, 0x10
jb 0x1800013cc
lea rax, [r12 - 1]
cmp rax, 0x400
jae 0x1800013cc
mov ecx, r12d
and ecx, 0xfffffff0
lea rdx, [rcx - 0x10]
mov rax, rdx
shr rax, 4
add rax, 1
mov r8d, eax
and r8d, 1
test rdx, rdx
je 0x180001393
mov rbx, r8
sub rbx, rax
xor edi, edi
lea rdx, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
mov eax, edi
and eax, 0x3e0
movups xmm1, xmmword [rax + rdx + 4]
movups xmm2, xmmword [rdi + rdx + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rdi + rdx + 0x414]
xorps xmm2, xmm0
movups xmmword [rdi + rdx + 0x404], xmm2
lea eax, [rdi + 0x10]
and eax, 0x3f0
movups xmm2, xmmword [rax + rdx + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rdi + rdx + 0x414], xmm1
add rdi, 0x20
add rbx, 2
jne 0x180001342
jmp 0x180001395
xor edi, edi
test r8, r8
je 0x1800013c7
mov eax, edi
and eax, 0x3f0
lea rdx, section..data
movups xmm0, xmmword [rax + rdx + 4]
movups xmm1, xmmword [rdi + rdx + 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 [rdi + rdx + 0x404], xmm1
cmp rcx, r12
je 0x1800013fa
lea rax, section..data
mov edx, ecx
and edx, 0x3ff
movzx edx, byte [rdx + rax + 4]
xor dl, byte [rcx + rax + 0x404]
xor dl, 0xc
mov byte [rcx + rax + 0x404], dl
add rcx, 1
cmp rcx, r12
jb 0x1800013d3
cmp r9d, 0xa
jl 0x180001412
lea eax, [r10 - 1]
imul eax, r10d
and eax, 1
je 0x180001412
nop dword [rax]
jmp 0x180001410
mov eax, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
sete al
cmp edx, 0xa
setl cl
or cl, al
mov eax, dword [0x180020a6c]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete al
cmp dword [0x180020a70], 0xa
setl r8b
or r8b, al
lea r14, section..data
lea rdi, [r12 + r14]
add rdi, 0x404
mov al, byte [r12 + r14 + 0x404]
mov byte [r11], al
test cl, cl
jne 0x18000147b
test cl, cl
je 0x180001474
mov byte [r11], al
cmp edx, 0xa
jl 0x180001488
test ebx, ebx
jne 0x1800015a0
mov al, byte [rdi + 1]
mov byte [r11 + 1], al
test cl, cl
jne 0x18000149b
test cl, cl
je 0x180001493
mov byte [r11 + 1], al
cmp edx, 0xa
jl 0x1800014a8
test ebx, ebx
jne 0x1800015a0
mov al, byte [rdi + 2]
mov byte [r11 + 2], al
test cl, cl
jne 0x1800014bb
test cl, cl
je 0x1800014b3
mov byte [r11 + 2], al
cmp edx, 0xa
jl 0x1800014c8
test ebx, ebx
jne 0x1800015a0
mov al, byte [rdi + 3]
mov byte [r11 + 3], al
test cl, cl
jne 0x1800014db
test cl, cl
je 0x1800014d3
mov byte [r11 + 3], al
cmp edx, 0xa
jl 0x1800014e8
test ebx, ebx
jne 0x1800015a0
test r8b, r8b
jne 0x1800015c2
cmp edx, 0xa
jl 0x1800014fe
test ebx, ebx
jne 0x1800015c0
mov al, byte [r12 + r14 + 0x404]
mov byte [r11], al
test cl, cl
jne 0x180001514
test cl, cl
je 0x18000150d
mov byte [r11], al
cmp edx, 0xa
jl 0x180001521
test ebx, ebx
jne 0x1800015b0
mov al, byte [r12 + r14 + 0x405]
mov byte [r11 + 1], al
test cl, cl
jne 0x180001539
test cl, cl
je 0x180001531
mov byte [r11 + 1], al
cmp edx, 0xa
jl 0x180001542
test ebx, ebx
jne 0x1800015b0
mov al, byte [r12 + r14 + 0x406]
mov byte [r11 + 2], al
test cl, cl
jne 0x18000155a
test cl, cl
je 0x180001552
mov byte [r11 + 2], al
cmp edx, 0xa
jl 0x180001563
test ebx, ebx
jne 0x1800015b0
mov al, byte [r12 + r14 + 0x407]
mov byte [r11 + 3], al
test cl, cl
jne 0x18000157b
test cl, cl
je 0x180001573
mov byte [r11 + 3], al
cmp edx, 0xa
jl 0x180001584
test ebx, ebx
jne 0x1800015b0
cmp edx, 0xa
jl 0x180001465
test ebx, ebx
je 0x180001465
jmp 0x180001410
jmp 0x1800015a0
jmp 0x1800015b0
jmp 0x1800015c0
lea rax, [rdi + 4]
mov qword [rbp], rax
mov r9d, dword [r11]
test r9, r9
je 0x18000172e
xor eax, eax
cmp r9d, 0x20
jb 0x180001709
lea rdx, [r9 - 1]
cmp rdx, 0x400
jae 0x180001709
lea rcx, [r9 + r14]
add rcx, 4
cmp qword [rbp], rcx
jae 0x180001623
lea rcx, [rdi + r9]
add rcx, 4
lea rdx, str.qvrWFhsUPhVKsxnfrcPzYyRWdYFEeqoiLKFLaSdhWmKDYbZlhRleGOwUAxjmZvMZbDhyXIcesbFxWOFhQzxoBYCBKgyonUhWtzbWRfDqRvCIXEGhnytaTdtUrAbYlvBPXQXOiFPjZFayWymhnaVlzFWfybLbqmRIiIAiHpBJRJXcuwwpbiXOVKuDFsFgHKFPXdYJHrYfpbrCaFzwfqvAOeRtedhvyloECPwWdYxSJpmfEJWhzLPlSazrHasXHoAmHzisZziDJCgmeYAiBxzfDrXuYuPOlXJePHSZlqAGujdYeoqXxrDUzBZoCOYtpTdJUcmjEYlcpReoQDjIwgXJQeItqXYlLObRqQEqjwlemCPehsijyRIfUftREFriwwRxoVImETmlbHLmDLGezrnjjMJUEQkEyOXMVeMkhzoDMTAePsjEpqOWSnyFusIngKGEkYhwQfecYHntCZllgqKPGbuIAWRYlqVBbaiGiCIHGsFuQwVHAILIwuRApbsVMjCTkxGUvQrldGknFFfmZDSxQTXnaxULtaEeuWVRwTgjxxkhlacEVBkvxAKKQtFBtDUSJoqZMsSlvJOhXiIybTurjxotOnkvjKyeBSQrzwEKXVgOQLiVAMexyYhBqWSuTsKSMhkrwtllvHyBwWABuiVVWoaEoAOWfalwGExUdBqdGIAVFBZqFwbSpQvjsylXOnstOxYRUoQllfboMWcQaKGSZaEhJfwSSoOSJmJYGGpsnWMyuearoYWvzuecobkWyosOQTdEHiktkvwSnytUcAFDAEjDaJOZVeQLWDDsYbJttiVhkOzjPyvmSnWKHtWnBfdcMUlYIwmHAhwdHgVgWQeQykHEUIaYXQqmSiYcDKBLletPooxRkQuFYMYFpArKQmBAJFsgCmBoAgBXrFLgQeFYBqKoQJnGycxpiPXOjwAmpIOEJBGcoeBfEWzUPMFmVVDmZBLvGvXJTYwnvbOofexLGgmTXhpdKhIFSBqBomFyVewXkjBOEIkarfdWXfidGfn
cmp rcx, rdx
jbe 0x180001623
xor eax, eax
lea r14, section..data
jmp 0x180001709
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 0x1800016c1
lea rcx, section..data
lea rdi, [r12 + rcx]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor esi, esi
mov edx, esi
and edx, 0x3c0
movups xmm0, xmmword [rdx + rcx + 4]
movups xmm1, xmmword [rdx + rcx + 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 + rcx + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + rcx + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x18000165e
jmp 0x1800016c3
xor esi, esi
test r8, r8
je 0x1800016fd
mov edx, esi
and edx, 0x3e0
lea rcx, section..data
movups xmm0, xmmword [rdx + rcx + 4]
movups xmm1, xmmword [rdx + rcx + 0x14]
mov rcx, qword [rbp]
movups xmm2, xmmword [rcx + rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [rcx + rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [rcx + rsi], xmm2
movups xmmword [rcx + rsi + 0x10], xmm0
cmp rax, r9
lea r14, section..data
je 0x18000172e
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 0x180001714
cmp dword [0x180020a7c], 0xa
jl 0x180001752
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001752
nop dword [rax + rax]
jmp 0x180001750
add r12, 0x408
movsxd rax, dword [0x180004440]
mov r15, qword [rbp]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001764
add rax, r14
add rax, 0x404
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000177f
mov r13, r15
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000178c
mov qword [rbp - 0x28], r13
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000179b
mov rbx, r13
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800017a9
mov r14, rbx
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800017b5
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002760
add rsp, 0x20
mov r9, rax
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x1800017f1
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001824
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000205b
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, r15
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x180001855
add rdx, 1
add rsi, 1
cmp cl, al
je 0x18000183f
cmp cl, al
je 0x180001863
add rdi, 4
add r10, 2
jmp 0x180001837
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
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x18000189d
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800018d0
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000205d
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, r13
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180001901
add rax, 1
add rsi, 1
cmp bl, cl
je 0x1800018eb
cmp bl, cl
je 0x18000190f
add rdx, 4
add rdi, 2
jmp 0x1800018e3
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, qword [rbp - 8]
call fcn.180002760
add rsp, 0x20
mov r10, rax
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x180001972
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800019a5
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000205f
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
lea rax, [r12 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x1800019de
add rsi, 1
cmp al, bl
je 0x1800019c6
cmp al, bl
je 0x1800019ec
add rdx, 4
add r9, 2
jmp 0x1800019bf
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 0x10]
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 ecx, dword [0x180020a6c]
mov eax, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp eax, 0xa
jl 0x180002061
test edx, edx
je 0x180002061
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov r15, qword [rbp]
jl 0x180001a6d
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r15, qword [rbp]
and ecx, 1
jne 0x18000204b
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001a6d
mov rbx, r15
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001a7a
mov r14, rbx
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001a86
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001a90
mov rdi, r14
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001a9d
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001aa9
sub rsp, 0x20
mov rcx, r15
call fcn.180002760
add rsp, 0x20
mov r9, rax
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x180001ae5
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001b18
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000204d
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 esi, dword [r11]
add rsi, r9
mov rdx, rbx
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x180001b56
add rdx, 1
add rsi, 1
cmp cl, al
je 0x180001b40
cmp cl, al
je 0x180001b64
add r11, 4
add r10, 2
jmp 0x180001b2f
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
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x180001b9e
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001bd1
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000204f
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, r14
nop dword [rax]
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180001c06
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180001bf0
cmp al, cl
je 0x180001c14
add rdx, 4
add rdi, 2
jmp 0x180001be4
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, r13
mov r8, r13
call r10
add rsp, 0x10
mov rcx, r15
call fcn.180002760
add rsp, 0x20
mov r10, rax
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x180001c76
movsxd rax, dword [r10 + 0x3c]
mov ebx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rbx + 0x1c]
cmp dword [0x180020a8c], 0xa
lea rcx, section..data
jl 0x180001cb0
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002051
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 0x180001ce8
add rsi, 1
cmp al, bl
je 0x180001cd0
cmp al, bl
je 0x180001cf6
add rdx, 4
add r9, 2
jmp 0x180001cc3
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 8]
mov edx, dword [rax + rcx + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov r15, qword [rbp]
jl 0x180001d52
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r15, qword [rbp]
and ecx, 1
jne 0x180002053
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001d52
mov rbx, r15
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001d5f
mov r14, rbx
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001d6b
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001d75
mov rdi, r14
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001d82
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001d8e
sub rsp, 0x20
mov rcx, r15
call fcn.180002760
add rsp, 0x20
mov r9, rax
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x180001dca
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001dfd
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002055
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 esi, dword [r11]
add rsi, r9
mov rdx, rbx
nop dword [rax]
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x180001e36
add rdx, 1
add rsi, 1
cmp cl, al
je 0x180001e20
cmp cl, al
je 0x180001e44
add r11, 4
add r10, 2
jmp 0x180001e14
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
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x180001e7e
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001eb1
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002057
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, r14
nop dword [rax]
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180001ee6
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180001ed0
cmp al, cl
je 0x180001ef4
add rdx, 4
add rdi, 2
jmp 0x180001ec4
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, r13
mov r8, r13
call r10
add rsp, 0x10
mov rcx, r15
call fcn.180002760
add rsp, 0x20
mov r10, rax
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x180001f56
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
lea r14, section..data
jl 0x180001f90
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002059
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 0x180001fc9
add rsi, 1
cmp al, bl
je 0x180001fb0
cmp al, bl
je 0x180001fd7
add rdx, 4
add rcx, 2
jmp 0x180001fa3
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 8]
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 [0x180020a70], 0xa
jl 0x180002024
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001a40
cmp dword [0x180020a7c], 0xa
jl 0x180001759
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001759
jmp 0x180001750
jmp 0x18000204b
jmp 0x18000204d
jmp 0x18000204f
jmp 0x180002051
jmp 0x180002053
jmp 0x180002055
jmp 0x180002057
jmp 0x180002059
jmp 0x18000205b
jmp 0x18000205d
jmp 0x18000205f
cmp eax, 0xa
jl 0x18000206c
test edx, edx
je 0x18000206c
jmp 0x18000206a
mov rdx, qword [rbp - 0x10]
lea r8, [rdx + 0x108]
xor r9d, r9d
mov rdx, qword [rbp - 0x10]
movzx edx, word [rdx + 6]
cmp r9, rdx
jae 0x180002155
cmp dword [0x180020a74], 0xa
jl 0x1800020a9
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002151
lea rdx, [r9 + r9*4]
mov eax, dword [r8 + rdx*8 + 0xc]
mov ecx, dword [r8 + rdx*8 + 0x10]
mov edx, dword [r8 + rdx*8 + 0x14]
lea rbx, section..data
lea rdi, [rdx + rbx]
add rdi, 0x404
mov rdx, r14
add rax, r14
sub rcx, 1
jb 0x180002117
movzx edx, byte [rdi]
mov byte [rax], dl
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp edx, 0xa
jl 0x180002104
test esi, esi
je 0x180002104
movzx edx, byte [rdi]
mov byte [rax], dl
jmp 0x1800020da
add rax, 1
add rdi, 1
cmp edx, 0xa
jl 0x1800020d4
test esi, esi
je 0x1800020d4
jmp 0x18000214f
mov ecx, dword [0x180020a6c]
mov eax, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp eax, 0xa
jl 0x180002135
test edx, edx
jne 0x180002153
add r9, 1
cmp eax, 0xa
jl 0x18000207a
test edx, edx
je 0x18000207a
jmp 0x18000206a
jmp 0x18000214f
jmp 0x180002151
jmp 0x180002153
mov rdx, qword [rbp - 0x10]
mov rbx, qword [rdx + 0x30]
mov r11, r14
sub r11, rbx
cmp eax, 0xa
jl 0x180002175
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x180002175
jmp 0x180002173
mov rdx, qword [rbp - 0x10]
mov ebx, dword [rdx + 0xb0]
mov rdx, r14
add rbx, r14
movabs r8, 0x1fffffff8
cmp dword [rbx], 0
je 0x18000230d
mov edi, dword [rbx + 4]
cmp rdi, 8
jb 0x1800022d9
cmp eax, 0xa
jl 0x1800021b9
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x180002307
add rdi, r8
shr rdi, 1
mov r9d, edi
xor r10d, r10d
cmp r10, r9
je 0x1800022d9
movzx edx, word [rbx + r10*2 + 8]
mov edi, edx
shr edi, 0xc
mov esi, edx
and esi, 0xfff
cmp edx, 0xa000
jae 0x180002237
cmp edi, 3
jne 0x1800022c5
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
mov esi, esi
cmp eax, 0xa
jl 0x180002228
test edi, edi
je 0x180002228
mov eax, dword [rbx]
mov rcx, r14
lea rax, [r14 + rax*4]
add dword [rax + rsi*4], r11d
mov ecx, dword [0x180020a6c]
mov eax, dword [0x180020a70]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp eax, 0xa
jl 0x18000228d
test edi, edi
jne 0x1800022b6
jmp 0x18000228d
cmp edi, 0xa
jne 0x1800022c5
mov eax, dword [rbx]
mov rcx, r14
add rsi, r14
add qword [rax + rsi], r11
mov ecx, dword [0x180020a6c]
mov eax, dword [0x180020a70]
cmp eax, 0xa
jl 0x1800022c5
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1800022c5
mov eax, dword [rbx]
add qword [rsi + rax], r11
mov eax, dword [rbx]
add qword [rsi + rax], r11
jmp 0x18000224c
add r10, 1
cmp eax, 0xa
jl 0x1800021c5
test edi, edi
je 0x1800021c5
jmp 0x180002307
mov eax, dword [rbx]
mov rcx, r14
lea rax, [r14 + rax*4]
add dword [rax + rsi*4], r11d
mov ecx, dword [0x180020a6c]
mov eax, dword [0x180020a70]
cmp eax, 0xa
jl 0x1800022c5
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1800022c5
mov eax, dword [rbx]
mov rcx, r14
lea rax, [r14 + rax*4]
add dword [rax + rsi*4], r11d
jmp 0x18000228d
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp eax, 0xa
jl 0x180002276
test edi, edi
je 0x180002276
jmp 0x180002309
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp eax, 0xa
jl 0x1800022eb
test edi, edi
jne 0x18000230b
mov edx, dword [rbx + 4]
add rbx, rdx
cmp eax, 0xa
jl 0x18000218f
test edi, edi
je 0x18000218f
jmp 0x180002173
jmp 0x180002307
jmp 0x180002309
jmp 0x18000230b
cmp eax, 0xa
jl 0x18000231f
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x18000231f
jmp 0x18000231d
mov rcx, r14
lea rax, [r14 + 2]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x90]
add rax, r14
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov r12d, dword [rax + 0xc]
test r12, r12
je 0x180002732
mov rax, r14
add r12, r14
jmp 0x18000236c
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r12
call r9
add rsp, 0x20
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002760
add rsp, 0x20
mov r9, rax
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x18000239e
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800023d1
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000272a
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 rbx, r15
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x180002402
add rbx, 1
add rsi, 1
cmp al, dl
je 0x1800023ec
cmp al, dl
je 0x180002410
add rdi, 4
add rcx, 2
jmp 0x1800023e4
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r12
call r9
add rsp, 0x20
mov r13, rax
mov ecx, dword [0x180020a6c]
mov eax, dword [0x180020a70]
cmp eax, 0xa
jl 0x1800024f7
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1800024f7
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002760
add rsp, 0x20
mov r9, rax
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x180002481
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800024b4
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000272c
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 rbx, r15
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x1800024e5
add rbx, 1
add rsi, 1
cmp al, dl
je 0x1800024cf
cmp al, dl
je 0x180002354
add rdi, 4
add rcx, 2
jmp 0x1800024c7
mov rdx, qword [rbp - 0x18]
mov ebx, dword [rdx]
mov edi, dword [rdx + 0x10]
mov rdx, r14
add rbx, r14
mov qword [rbp - 0x20], rbx
add rdi, r14
mov qword [rbp], rdi
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete bl
cmp eax, 0xa
setl cl
or cl, bl
test cl, cl
je 0x180002525
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx]
test rcx, rcx
je 0x18000270e
mov rax, qword [rbp - 0x30]
add rax, rcx
test rcx, rcx
movzx r12d, cx
cmovns r12, rax
jmp 0x18000256f
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
call r9
add rsp, 0x20
mov rcx, qword [rbp]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002760
add rsp, 0x20
mov r9, rax
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x1800025a1
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800025d4
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000272e
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdx, r9
add rcx, r9
mov esi, dword [rdx]
add rsi, r9
mov rdi, qword [rbp - 0x28]
movzx eax, byte [rdi]
movzx ebx, byte [rsi]
test al, al
je 0x180002606
add rdi, 1
add rsi, 1
cmp al, bl
je 0x1800025f0
cmp al, bl
je 0x180002614
add rdx, 4
add rcx, 2
jmp 0x1800025e7
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
call r9
add rsp, 0x20
mov rcx, qword [rbp]
mov qword [rcx], rax
mov ecx, dword [0x180020a6c]
mov eax, dword [0x180020a70]
cmp eax, 0xa
jl 0x1800026ff
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1800026ff
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002760
add rsp, 0x20
mov r9, rax
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x18000268c
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800026bb
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002730
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdx, r9
add rcx, r9
mov esi, dword [rdx]
add rsi, r9
mov rdi, qword [rbp - 0x28]
movzx eax, byte [rdi]
movzx ebx, byte [rsi]
test al, al
je 0x1800026ed
add rdi, 1
add rsi, 1
cmp al, bl
je 0x1800026d7
cmp al, bl
je 0x18000254d
add rdx, 4
add rcx, 2
jmp 0x1800026ce
add qword [rbp - 0x20], 8
add qword [rbp], 8
jmp 0x180002511
add qword [rbp - 0x18], 0x14
cmp eax, 0xa
jl 0x18000233b
and edx, 1
je 0x18000233b
jmp 0x18000231d
jmp 0x18000272a
jmp 0x18000272c
jmp 0x18000272e
jmp 0x180002730
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x28]
mov rcx, r14
add rcx, rax
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp rcx