Function at 0x1800010a0
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 [0x180020a6c], 0xa
jl 0x1800010d2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800010d2
nop
jmp 0x1800010d0
mov eax, 0x10
call entry0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r12, rsp
cmp dword [0x180020a74], 0xa
jl 0x180001110
mov ecx, dword [0x180020a78]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001290
mov r8b, byte [section..data]
mov ecx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea r14d, [rcx - 1]
imul r14d, ecx
test r14b, 1
sete cl
cmp edx, 0xa
setl bl
or bl, cl
mov r9b, byte [0x180004001]
mov r10b, byte [0x180004002]
mov ecx, dword [0x180020a70]
lea esi, [rcx - 1]
imul esi, ecx
test sil, 1
sete cl
cmp dword [0x180020a6c], 0xa
mov r15b, byte [0x180004003]
setl r11b
or r11b, cl
mov ecx, ebx
xor cl, 1
nop word cs:[rax + rax]
nop
mov byte [rdi], r8b
test bl, bl
jne 0x18000119b
nop word [rax + rax]
test bl, bl
je 0x180001190
test cl, cl
jne 0x180001190
mov byte [rdi], r8b
mov byte [rdi + 1], r9b
test bl, bl
jne 0x1800011bc
nop word cs:[rax + rax]
nop dword [rax]
test bl, bl
je 0x1800011b0
test cl, cl
jne 0x1800011b0
mov byte [rdi + 1], r9b
mov byte [rdi + 2], r10b
test bl, bl
jne 0x1800011dc
nop word cs:[rax + rax]
nop
test bl, bl
je 0x1800011d0
test cl, cl
jne 0x1800011d0
mov byte [rdi + 2], r10b
mov byte [rdi + 3], r15b
test bl, bl
jne 0x1800011fc
nop word cs:[rax + rax]
nop
test bl, bl
je 0x1800011f0
test cl, cl
jne 0x1800011f0
mov byte [rdi + 3], r15b
test r11b, r11b
jne 0x1800012a2
mov esi, r14d
and esi, 1
cmp edx, 0xa
jl 0x180001218
test esi, esi
jne 0x1800012a0
test bl, bl
jne 0x180001228
nop dword [rax]
test bl, bl
je 0x180001220
test cl, cl
jne 0x180001220
test bl, bl
jne 0x180001238
nop dword [rax]
test bl, bl
je 0x180001230
test cl, cl
jne 0x180001230
test bl, bl
jne 0x180001248
nop dword [rax]
test bl, bl
je 0x180001240
test cl, cl
jne 0x180001240
test bl, bl
jne 0x180001258
nop dword [rax]
test bl, bl
je 0x180001250
test cl, cl
jne 0x180001250
mov eax, 0x10
call entry0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r12, rsp
cmp edx, 0xa
jl 0x180001180
test esi, esi
je 0x180001180
nop dword [rax]
jmp 0x180001290
jmp 0x1800012a0
mov r15d, dword [rdi]
test r15, r15
je 0x1800013d7
xor eax, eax
cmp r15d, 0x10
jb 0x18000139d
lea rdx, [r15 - 1]
cmp rdx, 0x400
jae 0x18000139d
mov eax, r15d
and eax, 0xfffffff0
lea rbx, [rax - 0x10]
mov rdx, rbx
shr rdx, 4
add rdx, 1
mov r8d, edx
and r8d, 1
test rbx, rbx
je 0x180001363
mov rbx, r8
sub rbx, rdx
xor edi, edi
lea rsi, 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]
mov edx, edi
and edx, 0x3e0
movups xmm1, xmmword [rdx + rsi + 4]
movups xmm2, xmmword [rdi + rsi + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rdi + rsi + 0x414]
xorps xmm2, xmm0
movups xmmword [rdi + rsi + 0x404], xmm2
lea edx, [rdi + 0x10]
and edx, 0x3f0
movups xmm2, xmmword [rdx + rsi + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rdi + rsi + 0x414], xmm1
add rdi, 0x20
add rbx, 2
jne 0x180001310
jmp 0x180001365
xor edi, edi
test r8, r8
je 0x180001398
mov edx, edi
and edx, 0x3f0
lea rbx, section..data
movups xmm0, xmmword [rdx + rbx + 4]
movups xmm1, xmmword [rdi + 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 [rdi + rbx + 0x404], xmm1
cmp rax, r15
je 0x1800013d7
lea rdx, section..data
nop word cs:[rax + rax]
nop
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + rdx + 4]
xor cl, byte [rax + rdx + 0x404]
xor cl, 0xc
mov byte [rax + rdx + 0x404], cl
add rax, 1
cmp rax, r15
jb 0x1800013b0
lea r14, section..data
lea r8, [r15 + r14]
add r8, 0x404
mov cl, byte [r15 + r14 + 0x404]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov byte [r12], cl
cmp dword [0x180020a74], 0xa
jl 0x18000143e
mov edx, dword [0x180020a78]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x18000143e
mov byte [r12], cl
cmp dword [0x180020a74], 0xa
jl 0x180001400
mov edx, dword [0x180020a78]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x18000141e
jmp 0x180001400
mov cl, byte [r8 + 1]
mov byte [r12 + 1], cl
cmp dword [0x180020a74], 0xa
jl 0x18000149d
mov edx, dword [0x180020a78]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x18000149d
mov eax, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180020a74], 0xa
setl dl
or dl, al
mov ebx, edx
xor bl, 1
nop word cs:[rax + rax]
nop
test dl, dl
je 0x180001490
test bl, bl
jne 0x180001490
mov byte [r12 + 1], cl
mov cl, byte [r8 + 2]
mov byte [r12 + 2], cl
cmp dword [0x180020a74], 0xa
jl 0x1800014fd
mov eax, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800014fd
mov eax, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180020a74], 0xa
setl dl
or dl, al
mov ebx, edx
xor bl, 1
nop word cs:[rax + rax]
nop dword [rax]
test dl, dl
je 0x1800014f0
test bl, bl
jne 0x1800014f0
mov byte [r12 + 2], cl
mov cl, byte [r8 + 3]
mov byte [r12 + 3], cl
cmp dword [0x180020a74], 0xa
jl 0x18000155d
mov eax, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x18000155d
mov eax, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180020a74], 0xa
setl dl
or dl, al
mov ebx, edx
xor bl, 1
nop word cs:[rax + rax]
nop dword [rax]
test dl, dl
je 0x180001550
test bl, bl
jne 0x180001550
mov byte [r12 + 3], cl
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete dl
cmp dword [0x180020a6c], 0xa
mov ecx, dword [r12]
setl al
or al, dl
test rcx, rcx
je 0x1800015c2
lea rdx, [r15 + r14]
add rdx, 0x408
xor edi, edi
nop word cs:[rax + rax]
nop dword [rax + rax]
test al, al
je 0x180001730
mov ebx, edi
and ebx, 0x3ff
movzx ebx, byte [rbx + r14 + 4]
xor byte [rdx + rdi], bl
add rdi, 1
cmp rdi, rcx
jb 0x1800015a0
add r8, 4
test al, al
mov qword [rbp - 0x10], r8
mov qword [rbp - 0x18], r15
je 0x18000199a
movsxd rax, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
jl 0x1800015fb
mov ecx, dword [0x180020a80]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001740
add rax, r14
add rax, 0x404
mov qword [rbp], rax
mov rsi, r8
nop dword [rax + rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001610
mov r13, rsi
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001620
mov rdi, r13
nop
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001630
mov r12, rdi
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001640
mov rbx, r12
nop
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001650
mov r15, rbx
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001660
sub rsp, 0x20
mov rcx, rsi
call fcn.180002810
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000169b
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001750
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800016ca
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001760
mov qword [rbp - 0x28], rdi
mov qword [rbp - 8], rsi
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rdi, r9
add r10, r9
nop word cs:[rax + rax]
nop
mov esi, dword [rdi]
add rsi, r9
mov rdx, r13
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x180001716
add rdx, 1
add rsi, 1
cmp cl, al
je 0x180001700
cmp cl, al
je 0x180001762
add rdi, 4
add r10, 2
jmp 0x1800016f0
jmp 0x180001730
jmp 0x180001740
jmp 0x180001750
jmp 0x180001760
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 0x18000179c
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001820
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800017c7
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001830
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov edi, dword [r10 + rcx + 0x24]
add rdx, r10
add rdi, r10
nop word [rax + rax]
mov esi, dword [rdx]
add rsi, r10
mov rax, r12
nop dword [rax + rax]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180001806
add rax, 1
add rsi, 1
cmp bl, cl
je 0x1800017f0
cmp bl, cl
je 0x180001832
add rdx, 4
add rdi, 2
jmp 0x1800017e0
jmp 0x180001820
jmp 0x180001830
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.180002810
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001895
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001930
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800018c4
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001940
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
mov r15, qword [rbp - 0x18]
lea rdi, [r15 + r14]
add rdi, 0x408
nop word cs:[rax + rax]
mov esi, dword [rdx]
add rsi, r10
xor eax, eax
nop word [rax + rax]
movzx ebx, byte [rdi + rax]
movzx ecx, byte [rsi + rax]
test bl, bl
je 0x180001914
add rax, 1
cmp bl, cl
je 0x180001900
cmp bl, cl
je 0x180001942
add rdx, 4
add r9, 2
jmp 0x1800018f0
jmp 0x180001930
jmp 0x180001940
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r12, rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
mov r8, qword [rbp - 0x10]
jl 0x1800020e2
test edx, edx
je 0x1800020e2
lea rsi, [r15 + 0x408]
movsxd rdx, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov r12, r8
jl 0x1800019d0
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r12, r8
and ecx, 1
jne 0x180002010
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800019d0
mov rbx, r12
nop
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800019e0
mov r15, rbx
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800019f0
nop word [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001a00
mov rdi, r15
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001a10
mov qword [rbp - 8], rdx
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001a20
sub rsp, 0x20
mov rcx, r12
call fcn.180002810
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001a5c
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002020
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov eax, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001a8e
mov r8d, dword [0x180020a90]
lea edx, [r8 - 1]
imul edx, r8d
and edx, 1
jne 0x180002030
add rax, r9
mov qword [rbp], rax
mov r11d, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r11, r9
add r10, r9
nop word cs:[rax + rax]
nop
mov edx, dword [r11]
add rdx, r9
mov rcx, rbx
nop dword [rax]
movzx eax, byte [rcx]
movzx r8d, byte [rdx]
test al, al
je 0x180001ad8
add rcx, 1
add rdx, 1
cmp al, r8b
je 0x180001ac0
cmp al, r8b
je 0x180001ae7
add r11, 4
add r10, 2
jmp 0x180001ab0
movzx eax, word [r10]
mov rcx, qword [rbp]
mov eax, dword [rcx + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, rdi
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001b24
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002040
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001b53
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002050
add r8, r10
mov edi, dword [r10 + rax + 0x20]
mov r9d, dword [r10 + rax + 0x24]
add rdi, r10
add r9, r10
nop word cs:[rax + rax]
mov eax, dword [rdi]
add rax, r10
mov rbx, r15
nop dword [rax + rax]
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001b96
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001b80
cmp cl, dl
je 0x180001ba4
add rdi, 4
add r9, 2
jmp 0x180001b70
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r13
mov r8, r13
call r10
add rsp, 0x10
mov rcx, r12
call fcn.180002810
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001c07
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002060
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001c36
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002070
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
nop dword [rax]
mov edi, dword [rdx]
add rdi, r10
xor eax, eax
nop word [rax + rax]
lea rcx, [rsi + rax]
movzx ebx, byte [r14 + rcx]
movzx ecx, byte [rdi + rax]
test bl, bl
je 0x180001c79
add rax, 1
cmp bl, cl
je 0x180001c60
cmp bl, cl
je 0x180001c87
add rdx, 4
add r9, 2
jmp 0x180001c50
movzx eax, word [r9]
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
movsxd r8, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rbp - 0x10]
mov r12, rdx
jl 0x180001cf0
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r12, rdx
and ecx, 1
jne 0x180002080
nop word cs:[rax + rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001cf0
mov rbx, r12
nop
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001d00
mov r15, rbx
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001d10
nop word [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001d20
mov rdi, r15
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001d30
mov qword [rbp - 8], r8
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001d40
sub rsp, 0x20
mov rcx, r12
call fcn.180002810
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001d7c
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002090
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov eax, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001dae
mov r8d, dword [0x180020a90]
lea edx, [r8 - 1]
imul edx, r8d
and edx, 1
jne 0x1800020a0
add rax, r9
mov qword [rbp], rax
mov r11d, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r11, r9
add r10, r9
nop word cs:[rax + rax]
nop
mov edx, dword [r11]
add rdx, r9
mov rcx, rbx
nop dword [rax]
movzx eax, byte [rcx]
movzx r8d, byte [rdx]
test al, al
je 0x180001df8
add rcx, 1
add rdx, 1
cmp al, r8b
je 0x180001de0
cmp al, r8b
je 0x180001e07
add r11, 4
add r10, 2
jmp 0x180001dd0
movzx eax, word [r10]
mov rcx, qword [rbp]
mov eax, dword [rcx + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, rdi
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001e44
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020b0
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001e73
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800020c0
add r8, r10
mov edi, dword [r10 + rax + 0x20]
mov r9d, dword [r10 + rax + 0x24]
add rdi, r10
add r9, r10
nop word cs:[rax + rax]
mov eax, dword [rdi]
add rax, r10
mov rbx, r15
nop dword [rax + rax]
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001eb6
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001ea0
cmp cl, dl
je 0x180001ec4
add rdi, 4
add r9, 2
jmp 0x180001e90
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r13
mov r8, r13
call r10
add rsp, 0x10
mov rcx, r12
call fcn.180002810
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001f27
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020d0
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001f56
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020e0
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
nop dword [rax]
mov edi, dword [rdx]
add rdi, r10
xor eax, eax
nop word [rax + rax]
lea rcx, [rsi + rax]
movzx ebx, byte [r14 + rcx]
movzx ecx, byte [rdi + rax]
test bl, bl
je 0x180001f99
add rax, 1
cmp bl, cl
je 0x180001f80
cmp bl, cl
je 0x180001fa7
add rdx, 4
add r9, 2
jmp 0x180001f70
movzx eax, word [r9]
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 [0x180020a6c], 0xa
mov r8, qword [rbp - 0x10]
jl 0x1800015d6
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800019a1
jmp 0x1800015d6
jmp 0x180002010
jmp 0x180002020
jmp 0x180002030
jmp 0x180002040
jmp 0x180002050
jmp 0x180002060
jmp 0x180002070
jmp 0x180002080
jmp 0x180002090
jmp 0x1800020a0
jmp 0x1800020b0
jmp 0x1800020c0
jmp 0x1800020d0
jmp 0x1800020e0
cmp ecx, 0xa
jl 0x1800020ef
test edx, edx
jne 0x1800021e0
mov rdx, qword [rbp]
lea r8, [rdx + 0x108]
xor r9d, r9d
mov rdx, qword [rbp]
movzx edx, word [rdx + 6]
cmp r9, rdx
jae 0x1800021f2
lea rdx, [r9 + r9*4]
mov edi, dword [r8 + rdx*8 + 0x10]
cmp dword [0x180020a74], 0xa
jl 0x180002135
mov esi, dword [0x180020a78]
lea ebx, [rsi - 1]
imul ebx, esi
and ebx, 1
jne 0x1800021f0
test edi, edi
je 0x1800021c3
mov eax, dword [r8 + rdx*8 + 0xc]
mov ecx, dword [r8 + rdx*8 + 0x14]
add rax, r12
add rcx, r14
add rcx, 0x404
add rdi, 0xffffffffffffffff
nop dword [rax + rax]
mov dl, byte [rcx]
mov byte [rax], dl
cmp dword [0x180020a74], 0xa
jl 0x1800021a4
mov edx, dword [0x180020a78]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x1800021a4
movzx edx, byte [rcx]
mov byte [rax], dl
movzx edx, byte [rcx]
mov byte [rax], dl
cmp dword [0x180020a74], 0xa
jl 0x180002160
mov edx, dword [0x180020a78]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x18000217e
jmp 0x180002160
add rcx, 1
add rax, 1
test rdi, rdi
je 0x1800021b7
add rdi, 0xffffffffffffffff
jmp 0x180002160
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
add r9, 1
cmp ecx, 0xa
jl 0x1800020fd
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800020fd
nop
jmp 0x1800021e0
jmp 0x1800021f0
mov rdx, qword [rbp]
mov rbx, qword [rdx + 0x30]
mov rdx, r12
sub rdx, rbx
cmp ecx, 0xa
jl 0x180002212
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
je 0x180002212
jmp 0x180002210
mov rbx, qword [rbp]
mov ebx, dword [rbx + 0xb0]
add rbx, r12
movabs r8, 0x1fffffff8
cmp dword [rbx], 0
je 0x180002380
mov edi, dword [rbx + 4]
cmp rdi, 8
jb 0x180002348
cmp ecx, 0xa
jl 0x180002253
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x180002376
add rdi, r8
shr rdi, 1
mov r9d, edi
xor r10d, r10d
cmp r10, r9
je 0x180002348
movzx edi, word [rbx + r10*2 + 8]
mov esi, edi
shr esi, 0xc
mov r11d, edi
and r11d, 0xfff
cmp edi, 0xa000
jae 0x1800022d0
cmp esi, 3
jne 0x18000231f
cmp ecx, 0xa
jl 0x1800022a2
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000237a
mov eax, dword [rbx]
lea rdi, [r12 + r11*4]
add dword [rdi + rax*4], edx
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x18000231f
lea esi, [rax - 1]
imul esi, eax
and esi, 1
je 0x18000231f
mov eax, dword [rbx]
add dword [rdi + rax*4], edx
mov eax, dword [rbx]
jmp 0x1800022a8
cmp esi, 0xa
jne 0x18000231f
cmp ecx, 0xa
jl 0x1800022e9
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000237c
mov edi, r11d
add rdi, r12
mov eax, dword [rbx]
add qword [rax + rdi], rdx
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x18000231f
lea esi, [rax - 1]
imul esi, eax
and esi, 1
je 0x18000231f
mov eax, dword [rbx]
add qword [rdi + rax], rdx
mov eax, dword [rbx]
add qword [rdi + rax], rdx
jmp 0x1800022f5
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp ecx, 0xa
jl 0x180002331
test edi, edi
jne 0x180002378
add r10, 1
cmp ecx, 0xa
jl 0x18000225f
test edi, edi
je 0x18000225f
jmp 0x180002376
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp ecx, 0xa
jl 0x18000235a
test edi, edi
jne 0x18000237e
mov esi, dword [rbx + 4]
add rbx, rsi
cmp ecx, 0xa
jl 0x180002229
test edi, edi
je 0x180002229
jmp 0x180002210
jmp 0x180002376
jmp 0x180002378
jmp 0x18000237a
jmp 0x18000237c
jmp 0x18000237e
mov rdx, qword [rbp]
mov edx, dword [rdx + 0x90]
add rdx, r12
mov qword [rbp - 0x18], rdx
lea rdx, [r12 + 2]
mov qword [rbp - 0x30], rdx
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete dl
cmp ecx, 0xa
setl al
or al, dl
cmp al, 1
jne 0x1800023d0
mov rcx, qword [rbp - 0x18]
mov r14d, dword [rcx + 0xc]
test al, al
je 0x1800023d0
test r14d, r14d
je 0x18000278f
add r14, r12
sub rsp, 0x20
jmp 0x1800023ea
test al, al
je 0x1800023d0
jmp 0x1800023b2
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
mov rcx, qword [rbp - 8]
call fcn.180002810
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002418
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000277d
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002447
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000277f
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, r13
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x180002478
add rbx, 1
add rsi, 1
cmp al, dl
je 0x180002462
cmp al, dl
je 0x180002486
add rdi, 4
add rcx, 2
jmp 0x18000245a
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 [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x18000256c
test edx, edx
je 0x18000256c
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002810
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800024fa
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002781
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002529
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002783
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, r13
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x18000255a
add rbx, 1
add rsi, 1
cmp al, dl
je 0x180002544
cmp al, dl
je 0x1800023d6
add rdi, 4
add rcx, 2
jmp 0x18000253c
cmp ecx, 0xa
jl 0x180002579
test edx, edx
jne 0x18000278d
mov rbx, qword [rbp - 0x18]
mov edx, dword [rbx]
mov r15d, dword [rbx + 0x10]
add rdx, r12
mov qword [rbp - 0x20], rdx
add r15, r12
mov rdx, qword [rbp - 0x20]
mov rdx, qword [rdx]
test rdx, rdx
je 0x180002773
mov rax, qword [rbp - 0x30]
add rax, rdx
test rdx, rdx
movzx r14d, dx
cmovns r14, rax
jmp 0x1800025d0
movzx eax, word [rdi]
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
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002810
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002602
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002785
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002631
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002787
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov edi, dword [r9 + rcx + 0x24]
add rdx, r9
add rdi, r9
mov esi, dword [rdx]
add rsi, r9
mov rax, qword [rbp - 0x28]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180002663
add rax, 1
add rsi, 1
cmp bl, cl
je 0x18000264d
cmp bl, cl
je 0x180002671
add rdx, 4
add rdi, 2
jmp 0x180002644
movzx eax, word [rdi]
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 [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180002757
test edx, edx
je 0x180002757
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002810
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800026e8
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002789
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002713
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000278b
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov edi, dword [r9 + rcx + 0x24]
add rdx, r9
add rdi, r9
mov esi, dword [rdx]
add rsi, r9
mov rax, qword [rbp - 0x28]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180002745
add rax, 1
add rsi, 1
cmp bl, cl
je 0x18000272f
cmp bl, cl
je 0x1800025b1
add rdx, 4
add rdi, 2
jmp 0x180002726
add qword [rbp - 0x20], 8
add r15, 8
cmp ecx, 0xa
jl 0x18000258d
test edx, edx
je 0x18000258d
jmp 0x18000278d
add qword [rbp - 0x18], 0x14
jmp 0x18000239a
jmp 0x18000277d
jmp 0x18000277f
jmp 0x180002781
jmp 0x180002783
jmp 0x180002785
jmp 0x180002787
jmp 0x180002789
jmp 0x18000278b
jmp 0x18000278d
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800027fb
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800027fb
mov rsi, qword [rbp]
mov eax, dword [rsi + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800027fb
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027c1
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret