Function at 0x1800010c0
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 ebx, dword [0x180020a70]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp ebx, 0xa
jl 0x180001102
test eax, eax
je 0x180001102
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180001100
mov ecx, dword [0x180020a74]
mov esi, dword [0x180020a78]
cmp ebx, 0xa
jl 0x18000111b
test eax, eax
jne 0x1800012f7
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
cmp esi, 0xa
jl 0x18000114f
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001480
mov al, byte [section..data]
mov byte [r10], al
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x1800011a7
test ecx, ecx
je 0x1800011a7
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
nop dword [rax + rax]
test bl, bl
je 0x1800011a0
mov byte [r10], al
cmp edx, 0xa
jl 0x1800011b4
test ecx, ecx
jne 0x180001470
mov al, byte [0x180004001]
mov byte [r10 + 1], al
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x180001208
test ecx, ecx
je 0x180001208
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
nop
test bl, bl
je 0x180001200
mov byte [r10 + 1], al
cmp edx, 0xa
jl 0x180001215
test ecx, ecx
jne 0x180001470
mov al, byte [0x180004002]
mov byte [r10 + 2], al
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x180001268
test ecx, ecx
je 0x180001268
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
nop
test bl, bl
je 0x180001260
mov byte [r10 + 2], al
cmp edx, 0xa
jl 0x180001275
test ecx, ecx
jne 0x180001470
mov al, byte [0x180004003]
mov byte [r10 + 3], al
mov ecx, dword [0x180020a74]
mov esi, dword [0x180020a78]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp esi, 0xa
jl 0x1800012c8
test edi, edi
je 0x1800012c8
mov ecx, dword [0x180020a74]
mov esi, dword [0x180020a78]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
sete dl
cmp esi, 0xa
setl bl
or bl, dl
nop dword [rax]
test bl, bl
je 0x1800012c0
mov byte [r10 + 3], al
cmp esi, 0xa
jl 0x1800012d5
test edi, edi
jne 0x180001470
cmp dword [0x180020a70], 0xa
jl 0x180001492
mov eax, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001492
cmp esi, 0xa
jl 0x18000130b
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001490
mov edx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180001354
test eax, eax
je 0x180001354
mov edx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop dword [rax]
test dl, dl
je 0x180001350
cmp ecx, 0xa
jl 0x180001361
test eax, eax
jne 0x180001460
mov edx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800013a4
test eax, eax
je 0x1800013a4
mov edx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop
test dl, dl
je 0x1800013a0
cmp ecx, 0xa
jl 0x1800013b1
test eax, eax
jne 0x180001460
mov edx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800013f4
test eax, eax
je 0x1800013f4
mov edx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop
test dl, dl
je 0x1800013f0
cmp ecx, 0xa
jl 0x1800013fd
test eax, eax
jne 0x180001460
mov ecx, dword [0x180020a74]
mov esi, dword [0x180020a78]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp esi, 0xa
jl 0x180001444
test eax, eax
je 0x180001444
mov ecx, dword [0x180020a74]
mov esi, dword [0x180020a78]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete dl
cmp esi, 0xa
setl bl
or bl, dl
nop dword [rax + rax]
test bl, bl
je 0x180001440
cmp esi, 0xa
jl 0x18000111b
test eax, eax
je 0x18000111b
nop word cs:[rax + rax]
nop
jmp 0x180001460
jmp 0x180001470
jmp 0x180001480
jmp 0x180001490
mov r15d, dword [r10]
test r15, r15
je 0x1800015c7
xor edx, edx
cmp r15d, 0x10
jb 0x180001593
lea rax, [r15 - 1]
cmp rax, 0x400
jae 0x180001593
mov edx, r15d
and edx, 0xfffffff0
lea rdi, [rdx - 0x10]
mov rax, rdi
shr rax, 4
add rax, 1
mov r8d, eax
and r8d, 1
test rdi, rdi
je 0x180001559
mov rbx, r8
sub rbx, rax
xor eax, eax
lea r10, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov edi, eax
and edi, 0x3e0
movups xmm1, xmmword [rdi + r10 + 4]
movups xmm2, xmmword [rax + r10 + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rax + r10 + 0x414]
xorps xmm2, xmm0
movups xmmword [rax + r10 + 0x404], xmm2
lea edi, [rax + 0x10]
and edi, 0x3f0
movups xmm2, xmmword [rdi + r10 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rax + r10 + 0x414], xmm1
add rax, 0x20
add rbx, 2
jne 0x180001500
jmp 0x18000155b
xor eax, eax
test r8, r8
je 0x18000158e
mov edi, eax
and edi, 0x3f0
lea rbx, section..data
movups xmm0, xmmword [rdi + rbx + 4]
movups xmm1, xmmword [rax + rbx + 0x404]
xorps xmm1, xmm0
xorps xmm1, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
movups xmmword [rax + rbx + 0x404], xmm1
cmp rdx, r15
je 0x1800015c7
lea rax, section..data
nop word [rax + rax]
mov ebx, edx
and ebx, 0x3ff
movzx ebx, byte [rbx + rax + 4]
xor bl, byte [rdx + rax + 0x404]
xor bl, 0xc
mov byte [rdx + rax + 0x404], bl
add rdx, 1
cmp rdx, r15
jb 0x1800015a0
cmp esi, 0xa
jl 0x1800015e2
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x1800015e2
nop word [rax + rax]
jmp 0x1800015e0
lea rsi, section..data
lea r10, [r15 + rsi]
add r10, 0x404
mov al, byte [r10]
mov byte [r9], al
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x180001647
test ecx, ecx
je 0x180001647
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
nop word [rax + rax]
test bl, bl
je 0x180001640
mov byte [r9], al
cmp edx, 0xa
jl 0x180001654
test ecx, ecx
jne 0x180001770
mov al, byte [r10 + 1]
mov byte [r9 + 1], al
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x1800016a4
test ecx, ecx
je 0x1800016a4
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
test bl, bl
je 0x18000169c
mov byte [r9 + 1], al
cmp edx, 0xa
jl 0x1800016b1
test ecx, ecx
jne 0x180001770
mov al, byte [r10 + 2]
mov byte [r9 + 2], al
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x180001701
test ecx, ecx
je 0x180001701
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
test bl, bl
je 0x1800016f9
mov byte [r9 + 2], al
cmp edx, 0xa
jl 0x18000170a
test ecx, ecx
jne 0x180001770
mov al, byte [r10 + 3]
mov byte [r9 + 3], al
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x18000175a
test ecx, ecx
je 0x18000175a
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
test bl, bl
je 0x180001752
mov byte [r9 + 3], al
cmp edx, 0xa
jl 0x180001772
test ecx, ecx
je 0x180001772
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180001770
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a70], 0xa
setl al
or al, cl
cmp al, 1
jne 0x1800017d0
add r10, 4
mov ecx, dword [r9]
lea rdx, [r15 + rsi]
add rdx, 0x408
xor edi, edi
cmp rcx, rdi
je 0x1800017d2
mov ebx, edi
and ebx, 0x3ff
movzx ebx, byte [rbx + rsi + 4]
xor byte [rdx + rdi], bl
add rdi, 1
test al, al
jne 0x1800017a8
nop word cs:[rax + rax]
nop
jmp 0x1800017d0
cmp dword [0x180020a7c], 0xa
jl 0x1800017f2
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800017f2
nop dword [rax]
jmp 0x1800017f0
add r15, 0x408
mov qword [rbp - 0x10], r10
movsxd rsi, dword [0x180004440]
mov rdi, r10
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001807
mov r12, rdi
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001813
mov r13, r12
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001822
mov qword [rbp - 0x28], r13
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001831
mov rbx, r13
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x18000183f
mov r14, rbx
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000184b
sub rsp, 0x20
mov rcx, rdi
call fcn.180002940
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001886
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000210a
mov qword [rbp - 8], rdi
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800018b9
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000210c
lea rax, section..data
add rax, rsi
add rax, 0x404
mov qword [rbp], rax
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, r12
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x1800018fe
add rdx, 1
add rsi, 1
cmp cl, al
je 0x1800018e8
cmp cl, al
je 0x18000190c
add rdi, 4
add r10, 2
jmp 0x1800018e0
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 0x180001946
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000210e
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001975
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002110
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 0x1800019a6
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001990
cmp bl, cl
je 0x1800019b4
add rdx, 4
add rdi, 2
jmp 0x180001988
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.180002940
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001a17
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002112
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 0x180001a4d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002114
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
lea rax, [r15 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001a7f
add rsi, 1
cmp al, bl
je 0x180001a67
cmp al, bl
je 0x180001a8d
add rdx, 4
add r9, 2
jmp 0x180001a60
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 r13, rax
mov ecx, dword [0x180020a6c]
mov edx, dword [0x180020a70]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edx, 0xa
jl 0x180002116
test eax, eax
je 0x180002116
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rbp - 0x10]
mov r12, rdx
jl 0x180001b10
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r12, rdx
and ecx, 1
jne 0x1800020ee
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001b10
mov rbx, r12
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001b1f
mov r14, rbx
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001b2b
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001b35
mov rdi, r14
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001b42
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001b4e
sub rsp, 0x20
mov rcx, r12
call fcn.180002940
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001b8a
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020f0
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001bb9
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020f2
mov qword [rbp - 8], rsi
add r8, r9
mov r11d, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r11, r9
add r10, r9
mov edx, dword [r11]
add rdx, r9
mov rsi, rbx
nop dword [rax]
movzx ecx, byte [rsi]
movzx eax, byte [rdx]
test cl, cl
je 0x180001bf6
add rsi, 1
add rdx, 1
cmp cl, al
je 0x180001be0
cmp cl, al
je 0x180001c04
add r11, 4
add r10, 2
jmp 0x180001bd0
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, rdi
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001c3e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020f4
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001c6d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020f6
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 + rax]
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180001ca6
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180001c90
cmp al, cl
je 0x180001cb4
add rdx, 4
add rdi, 2
jmp 0x180001c80
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, r12
call fcn.180002940
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001d16
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020f8
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 0x180001d4c
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020fa
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 cs:[rax + rax]
lea rax, [r15 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001d88
add rsi, 1
cmp al, bl
je 0x180001d70
cmp al, bl
je 0x180001d96
add rdx, 4
add r9, 2
jmp 0x180001d5f
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 rdx, qword [rbp - 0x10]
mov r14, rdx
jl 0x180001df4
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r14, rdx
and ecx, 1
jne 0x1800020fc
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001df4
mov rbx, r14
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001e01
mov r12, rbx
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001e0d
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001e19
mov rdi, r12
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001e28
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001e34
sub rsp, 0x20
mov rcx, r14
call fcn.180002940
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001e70
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020fe
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001e9f
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002100
mov qword [rbp - 8], rsi
add r8, r9
mov r11d, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r11, r9
add r10, r9
mov edx, dword [r11]
add rdx, r9
mov rsi, rbx
nop
movzx ecx, byte [rsi]
movzx eax, byte [rdx]
test cl, cl
je 0x180001ed6
add rsi, 1
add rdx, 1
cmp cl, al
je 0x180001ec0
cmp cl, al
je 0x180001ee4
add r11, 4
add r10, 2
jmp 0x180001eb6
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, rdi
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001f1e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002102
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001f4d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002104
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, r12
nop dword [rax + rax]
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180001f86
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180001f70
cmp al, cl
je 0x180001f94
add rdx, 4
add rdi, 2
jmp 0x180001f60
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, r14
call fcn.180002940
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001ff6
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002106
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 0x18000202c
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002108
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 cs:[rax + rax]
lea rax, [r15 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180002068
add rsi, 1
cmp al, bl
je 0x180002050
cmp al, bl
je 0x180002076
add rdx, 4
add r9, 2
jmp 0x18000203f
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
cmp dword [0x180020a70], 0xa
jl 0x1800020c3
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ae1
cmp dword [0x180020a7c], 0xa
mov r10, qword [rbp - 0x10]
jl 0x1800017fd
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800017fd
jmp 0x1800017f0
jmp 0x1800020ee
jmp 0x1800020f0
jmp 0x1800020f2
jmp 0x1800020f4
jmp 0x1800020f6
jmp 0x1800020f8
jmp 0x1800020fa
jmp 0x1800020fc
jmp 0x1800020fe
jmp 0x180002100
jmp 0x180002102
jmp 0x180002104
jmp 0x180002106
jmp 0x180002108
jmp 0x18000210a
jmp 0x18000210c
jmp 0x18000210e
jmp 0x180002110
jmp 0x180002112
jmp 0x180002114
cmp edx, 0xa
jl 0x180002121
test eax, eax
je 0x180002121
jmp 0x18000211f
mov rax, qword [rbp]
lea r8, [rax + 0x108]
xor r9d, r9d
mov rax, qword [rbp]
movzx eax, word [rax + 6]
cmp r9, rax
jae 0x180002368
lea rax, [r9 + r9*4]
lea r10, [r8 + rax*8]
add r10, 0xc
mov ebx, dword [0x180020a74]
mov eax, dword [0x180020a78]
cmp eax, 0xa
jl 0x18000216c
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
jne 0x180002364
cmp eax, 0xa
jl 0x180002180
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
jne 0x18000235e
mov r11d, dword [r10 + 4]
test r11, r11
je 0x1800021f0
mov edx, dword [r10]
add rdx, r13
mov eax, dword [r10 + 8]
lea rcx, section..data
lea rdi, [rax + rcx]
add rdi, 0x404
jmp 0x1800021b8
add r11, 0xffffffffffffffff
add rdx, 1
add rdi, 1
test r11, r11
je 0x1800021f0
movzx eax, byte [rdi]
mov byte [rdx], al
mov ebx, dword [0x180020a74]
mov eax, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp eax, 0xa
jl 0x1800021e2
test ecx, ecx
je 0x1800021e2
movzx eax, byte [rdi]
mov byte [rdx], al
jmp 0x1800021b8
cmp eax, 0xa
jl 0x1800021a7
test ecx, ecx
je 0x1800021a7
jmp 0x18000235e
mov ecx, dword [0x180020a6c]
mov edx, dword [0x180020a70]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x180002342
test edi, edi
je 0x180002342
cmp eax, 0xa
jl 0x18000222a
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
jne 0x180002362
mov r11d, dword [r10 + 4]
test r11, r11
je 0x18000229a
mov eax, dword [r10 + 8]
lea rcx, section..data
lea rdx, [rax + rcx]
add rdx, 0x404
mov edi, dword [r10]
add rdi, r13
jmp 0x180002262
add r11, 0xffffffffffffffff
add rdi, 1
add rdx, 1
test r11, r11
je 0x18000229a
movzx eax, byte [rdx]
mov byte [rdi], al
mov ebx, dword [0x180020a74]
mov eax, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp eax, 0xa
jl 0x18000228c
test ecx, ecx
je 0x18000228c
movzx eax, byte [rdx]
mov byte [rdi], al
jmp 0x180002262
cmp eax, 0xa
jl 0x180002251
test ecx, ecx
je 0x180002251
jmp 0x18000235c
cmp eax, 0xa
jl 0x1800022ae
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
jne 0x180002366
mov r11d, dword [r10 + 4]
test r11, r11
je 0x18000231b
mov eax, dword [r10 + 8]
lea rcx, section..data
lea rdx, [rax + rcx]
add rdx, 0x404
mov edi, dword [r10]
add rdi, r13
jmp 0x1800022e6
add r11, 0xffffffffffffffff
add rdi, 1
add rdx, 1
test r11, r11
je 0x18000231b
movzx eax, byte [rdx]
mov byte [rdi], al
mov ebx, dword [0x180020a74]
mov eax, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp eax, 0xa
jl 0x180002310
test ecx, ecx
je 0x180002310
movzx eax, byte [rdx]
mov byte [rdi], al
jmp 0x1800022e6
cmp eax, 0xa
jl 0x1800022d5
test ecx, ecx
je 0x1800022d5
jmp 0x180002360
cmp dword [0x180020a70], 0xa
jl 0x180002158
mov ecx, dword [0x180020a6c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002216
jmp 0x180002158
add r9, 1
cmp edx, 0xa
jl 0x18000212f
test edi, edi
je 0x18000212f
jmp 0x18000211f
jmp 0x18000235c
jmp 0x18000235e
jmp 0x180002360
jmp 0x180002362
jmp 0x180002364
jmp 0x180002366
mov rax, qword [rbp]
mov rbx, qword [rax + 0x30]
mov rax, r13
sub rax, rbx
cmp edx, 0xa
jl 0x180002388
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x180002388
jmp 0x180002386
mov rbx, qword [rbp]
mov ebx, dword [rbx + 0xb0]
add rbx, r13
movabs r8, 0x1fffffff8
cmp dword [rbx], 0
je 0x180002552
mov edi, dword [rbx + 4]
cmp rdi, 8
jb 0x18000251c
cmp edx, 0xa
jl 0x1800023c9
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x18000254a
add rdi, r8
shr rdi, 1
mov r9d, edi
xor r10d, r10d
cmp r10, r9
je 0x18000251c
movzx edi, word [rbx + r10*2 + 8]
mov esi, edi
shr esi, 0xc
mov r11d, edi
and r11d, 0xfff
cmp edi, 0xa000
jae 0x180002421
cmp esi, 3
jne 0x180002508
cmp edx, 0xa
jl 0x1800024c8
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800024f5
jmp 0x1800024c8
cmp esi, 0xa
jne 0x180002508
cmp edx, 0xa
jl 0x18000243e
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x18000254e
mov ecx, dword [rbx]
mov edi, r11d
add rdi, r13
add qword [rcx + rdi], rax
jmp 0x180002452
mov ecx, dword [rbx]
add qword [rdi + rcx], rax
mov ecx, dword [0x180020a6c]
mov edx, dword [0x180020a70]
cmp edx, 0xa
jl 0x180002508
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
je 0x180002508
cmp edx, 0xa
jl 0x180002486
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800024a6
mov ecx, dword [rbx]
add qword [rdi + rcx], rax
cmp dword [0x180020a70], 0xa
jl 0x18000244c
mov ecx, dword [0x180020a6c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18000244c
mov ecx, dword [rbx]
add qword [rdi + rcx], rax
jmp 0x180002486
add r10, 1
cmp edx, 0xa
jl 0x1800023d5
test edi, edi
je 0x1800023d5
jmp 0x18000254a
mov ecx, dword [rbx]
lea rcx, [rcx*4]
add rcx, r13
add dword [rcx + r11*4], eax
mov ecx, dword [0x180020a6c]
mov edx, dword [0x180020a70]
cmp edx, 0xa
jl 0x180002508
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
je 0x180002508
mov ecx, dword [rbx]
lea rcx, [rcx*4]
add rcx, r13
add dword [rcx + r11*4], eax
jmp 0x1800024c8
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x1800024ae
test edi, edi
je 0x1800024ae
jmp 0x18000254c
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x18000252e
test edi, edi
jne 0x180002550
mov esi, dword [rbx + 4]
add rbx, rsi
cmp edx, 0xa
jl 0x18000239f
test edi, edi
je 0x18000239f
jmp 0x180002386
jmp 0x18000254a
jmp 0x18000254c
jmp 0x18000254e
jmp 0x180002550
cmp edx, 0xa
jl 0x180002564
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x180002564
jmp 0x180002562
lea rax, [r13 + 2]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp]
mov eax, dword [rax + 0x90]
add rax, r13
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov r14d, dword [rax + 0xc]
test r14, r14
je 0x1800028b5
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002940
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800025c0
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800028af
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800025ef
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800028b1
add r14, r13
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, r12
movzx ebx, byte [rax]
movzx edx, byte [rsi]
test bl, bl
je 0x180002623
add rax, 1
add rsi, 1
cmp bl, dl
je 0x18000260d
cmp bl, dl
je 0x180002631
add rdi, 4
add rcx, 2
jmp 0x180002605
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 - 0x10], rax
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x18000266f
test edx, edx
jne 0x1800028b3
cmp ecx, 0xa
jl 0x18000267c
test edx, edx
jne 0x1800028ad
mov rbx, qword [rbp - 0x18]
mov edi, dword [rbx]
mov r15d, dword [rbx + 0x10]
add rdi, r13
mov qword [rbp - 0x20], rdi
add r15, r13
mov rbx, qword [rbp - 0x20]
mov rbx, qword [rbx]
test rbx, rbx
je 0x180002883
mov rax, qword [rbp - 0x30]
add rax, rbx
test rbx, rbx
movzx r14d, bx
cmovns r14, rax
cmp ecx, 0xa
jl 0x1800026d8
test edx, edx
jne 0x1800027be
jmp 0x1800026d8
add r15, 8
add qword [rbp - 0x20], 8
cmp ecx, 0xa
jl 0x180002690
test edx, edx
je 0x180002690
jmp 0x1800028ad
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002940
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000270a
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800028a5
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002739
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800028a9
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 0x18000276b
add rsi, 1
add rdi, 1
cmp al, bl
je 0x180002755
cmp al, bl
je 0x180002779
add rdx, 4
add rcx, 2
jmp 0x18000274c
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov rdx, r14
call r9
add rsp, 0x20
mov qword [r15], rax
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1800026c1
test edx, edx
je 0x1800026c1
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002940
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800027f0
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800028a7
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000281f
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800028ab
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 0x180002851
add rsi, 1
add rdi, 1
cmp al, bl
je 0x18000283b
cmp al, bl
je 0x18000285f
add rdx, 4
add rcx, 2
jmp 0x180002832
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov rdx, r14
call r9
add rsp, 0x20
mov qword [r15], rax
jmp 0x1800026d8
add qword [rbp - 0x18], 0x14
cmp ecx, 0xa
jl 0x18000257d
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000257d
jmp 0x180002562
jmp 0x1800028a5
jmp 0x1800028a7
jmp 0x1800028a9
jmp 0x1800028ab
jmp 0x1800028ad
jmp 0x1800028af
jmp 0x1800028b1
jmp 0x1800028b3
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a70], 0xa
jl 0x180002921
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002921
mov rsi, qword [rbp]
mov eax, dword [rsi + 0x28]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a70], 0xa
jl 0x180002921
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800028e7
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret