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]
cmp dword [0x180020a6c], 0xa
jl 0x1800010c2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800010c2
nop
jmp 0x1800010c0
mov eax, 0x10
call entry0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp dword [0x180020a74], 0xa
jl 0x180001102
mov ecx, dword [0x180020a78]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001102
nop dword [rax]
jmp 0x180001100
mov r8b, byte [section..data]
mov r15d, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea ebx, [r15 - 1]
imul ebx, r15d
and ebx, 1
sete dl
cmp r13d, 0xa
setl cl
or cl, dl
mov r9b, byte [0x180004001]
mov r10b, byte [0x180004002]
mov edx, dword [0x180020a70]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete dl
cmp dword [0x180020a6c], 0xa
mov r11b, byte [0x180004003]
setl r14b
or r14b, dl
mov edx, ecx
or dl, cl
mov byte [r12], r8b
test cl, cl
jne 0x180001178
test cl, cl
je 0x180001170
mov byte [r12], r8b
cmp r13d, 0xa
jl 0x180001186
test ebx, ebx
jne 0x1800013c0
mov byte [r12 + 1], r9b
test cl, cl
jne 0x180001199
nop
test cl, cl
je 0x180001190
mov byte [r12 + 1], r9b
cmp r13d, 0xa
jl 0x1800011a7
test ebx, ebx
jne 0x1800013c0
mov byte [r12 + 2], r10b
test cl, cl
jne 0x1800011b9
test cl, cl
je 0x1800011b0
mov byte [r12 + 2], r10b
cmp r13d, 0xa
jl 0x1800011c7
test ebx, ebx
jne 0x1800013c0
mov byte [r12 + 3], r11b
test cl, cl
jne 0x1800011d9
test cl, cl
je 0x1800011d0
mov byte [r12 + 3], r11b
cmp r13d, 0xa
jl 0x1800011e7
test ebx, ebx
jne 0x1800013c0
mov esi, r13d
mov edi, r15d
test r14b, r14b
je 0x180001209
jmp 0x180001462
test r14b, r14b
jne 0x18000135b
cmp esi, 0xa
jl 0x18000121d
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x1800013d0
test cl, cl
mov eax, ebx
cmovne eax, ebx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x1800013e0
cmp esi, 0xa
jl 0x180001240
test eax, eax
jne 0x1800013a0
test cl, cl
mov eax, ebx
cmovne eax, ebx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x1800013f0
cmp esi, 0xa
jl 0x180001263
test eax, eax
jne 0x1800013a0
test cl, cl
mov eax, ebx
cmovne eax, ebx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x180001400
cmp esi, 0xa
jl 0x180001286
test eax, eax
jne 0x1800013a0
test cl, cl
mov edi, ebx
cmovne edi, ebx
mov esi, r13d
cmovne esi, r13d
mov eax, r15d
cmovne eax, eax
test dl, dl
je 0x180001410
cmp esi, 0xa
jl 0x1800012af
test edi, edi
jne 0x1800013a0
cmp esi, 0xa
jl 0x1800012c3
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x180001420
test cl, cl
mov eax, ebx
cmovne eax, ebx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x180001430
cmp esi, 0xa
jl 0x1800012e6
test eax, eax
jne 0x1800013b0
test cl, cl
mov eax, ebx
cmovne eax, ebx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x180001440
cmp esi, 0xa
jl 0x180001309
test eax, eax
jne 0x1800013b0
test cl, cl
mov eax, ebx
cmovne eax, ebx
mov esi, r13d
cmovne esi, r13d
test dl, dl
je 0x180001450
cmp esi, 0xa
jl 0x18000132c
test eax, eax
jne 0x1800013b0
test cl, cl
mov eax, ebx
cmovne eax, ebx
mov esi, r13d
cmovne esi, r13d
mov edi, r15d
cmovne edi, edi
test dl, dl
je 0x180001460
cmp esi, 0xa
jl 0x180001200
test eax, eax
je 0x180001200
jmp 0x1800013b0
mov eax, 0x10
call entry0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp esi, 0xa
jl 0x180001168
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
je 0x180001168
jmp 0x180001100
jmp 0x1800013a0
jmp 0x1800013b0
jmp 0x1800013c0
jmp 0x1800013d0
jmp 0x1800013e0
jmp 0x1800013f0
jmp 0x180001400
jmp 0x180001410
jmp 0x180001420
jmp 0x180001430
jmp 0x180001440
jmp 0x180001450
jmp 0x180001460
mov r12d, dword [r12]
test r12, r12
mov r9, rax
je 0x180001580
xor ecx, ecx
cmp r12d, 0x10
jb 0x180001554
lea rdx, [r12 - 1]
cmp rdx, 0x400
jae 0x180001554
mov ecx, r12d
and ecx, 0xfffffff0
lea rdi, [rcx - 0x10]
mov rdx, rdi
shr rdx, 4
add rdx, 1
mov r8d, edx
and r8d, 1
test rdi, rdi
je 0x18000151a
mov rsi, r8
sub rsi, rdx
xor eax, eax
lea rdi, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
mov edx, eax
and edx, 0x3e0
movups xmm1, xmmword [rdx + rdi + 4]
movups xmm2, xmmword [rax + rdi + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rax + rdi + 0x414]
xorps xmm2, xmm0
movups xmmword [rax + rdi + 0x404], xmm2
lea edx, [rax + 0x10]
and edx, 0x3f0
movups xmm2, xmmword [rdx + rdi + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rax + rdi + 0x414], xmm1
add rax, 0x20
add rsi, 2
jne 0x1800014c7
jmp 0x18000151c
xor eax, eax
test r8, r8
je 0x18000154f
mov edx, eax
and edx, 0x3f0
lea rdi, section..data
movups xmm0, xmmword [rdx + rdi + 4]
movups xmm1, xmmword [rax + rdi + 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 + rdi + 0x404], xmm1
cmp rcx, r12
je 0x180001580
lea rdx, section..data
mov eax, ecx
and eax, 0x3ff
movzx eax, byte [rax + rdx + 4]
xor al, byte [rcx + rdx + 0x404]
xor al, 0xc
mov byte [rcx + rdx + 0x404], al
add rcx, 1
cmp rcx, r12
jb 0x18000155b
lea r14, section..data
lea rsi, [r12 + r14]
add rsi, 0x404
cmp r13d, 0xa
jl 0x1800015a2
test ebx, ebx
je 0x1800015a2
nop dword [rax]
jmp 0x1800015a0
cmp r13d, 0xa
jl 0x1800015b9
lea eax, [r15 - 1]
imul eax, r15d
and eax, 1
jne 0x1800018a0
mov bl, byte [rsi]
mov byte [r9], bl
mov eax, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 0xa
jl 0x1800015dc
test ecx, ecx
jne 0x1800015bb
cmp edx, 0xa
jl 0x1800015e9
test ecx, ecx
jne 0x1800018a0
mov r8b, byte [rsi + 1]
mov byte [r9 + 1], r8b
mov eax, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 0xa
jl 0x180001637
test ecx, ecx
je 0x180001637
mov eax, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
test bl, bl
je 0x18000162f
mov byte [r9 + 1], r8b
cmp edx, 0xa
jl 0x180001644
test ecx, ecx
jne 0x1800018a0
mov r8b, byte [rsi + 2]
mov byte [r9 + 2], r8b
mov eax, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 0xa
jl 0x180001692
test ecx, ecx
je 0x180001692
mov eax, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
test bl, bl
je 0x18000168a
mov byte [r9 + 2], r8b
cmp edx, 0xa
jl 0x18000169f
test ecx, ecx
jne 0x1800018a0
mov r8b, byte [rsi + 3]
mov byte [r9 + 3], r8b
mov ecx, dword [0x180020a78]
mov edi, dword [0x180020a74]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edi, 0xa
jl 0x1800016ed
test ebx, ebx
je 0x1800016ed
mov ecx, dword [0x180020a78]
mov edi, dword [0x180020a74]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
sete al
cmp edi, 0xa
setl dl
or dl, al
test dl, dl
je 0x1800016e5
mov byte [r9 + 3], r8b
cmp edi, 0xa
jl 0x1800016fa
test ebx, ebx
jne 0x1800018a0
cmp dword [0x180020a6c], 0xa
jl 0x1800018c2
mov eax, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800018c2
cmp edi, 0xa
jl 0x180001730
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800018c0
mov bl, byte [rsi]
mov byte [r9], bl
mov eax, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 0xa
jl 0x180001753
test ecx, ecx
jne 0x180001732
cmp edx, 0xa
jl 0x180001760
test ecx, ecx
jne 0x1800018b0
mov r8b, byte [rsi + 1]
mov byte [r9 + 1], r8b
mov eax, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 0xa
jl 0x1800017ae
test ecx, ecx
je 0x1800017ae
mov eax, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
test bl, bl
je 0x1800017a6
mov byte [r9 + 1], r8b
cmp edx, 0xa
jl 0x1800017bb
test ecx, ecx
jne 0x1800018b0
mov r8b, byte [rsi + 2]
mov byte [r9 + 2], r8b
mov eax, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 0xa
jl 0x180001809
test ecx, ecx
je 0x180001809
mov eax, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
test bl, bl
je 0x180001801
mov byte [r9 + 2], r8b
cmp edx, 0xa
jl 0x180001816
test ecx, ecx
jne 0x1800018b0
mov dl, byte [rsi + 3]
mov byte [r9 + 3], dl
mov r15d, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea ecx, [r15 - 1]
imul ecx, r15d
and ecx, 1
cmp r13d, 0xa
jl 0x18000186d
test ecx, ecx
je 0x18000186d
mov r15d, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea ecx, [r15 - 1]
imul ecx, r15d
and ecx, 1
sete al
cmp r13d, 0xa
setl bl
or bl, al
test bl, bl
je 0x180001865
mov byte [r9 + 3], dl
cmp r13d, 0xa
jl 0x180001877
test ecx, ecx
jne 0x1800018b0
cmp r13d, 0xa
jl 0x1800015a2
lea eax, [r15 - 1]
imul eax, r15d
and eax, 1
je 0x1800015a2
jmp 0x1800015a0
jmp 0x1800018a0
jmp 0x1800018b0
jmp 0x1800018c0
add rsi, 4
mov r9d, dword [r9]
test r9, r9
mov qword [rbp - 0x10], rsi
je 0x180001a74
xor eax, eax
cmp r9d, 0x20
jb 0x180001a17
lea rdx, [r9 - 1]
cmp rdx, 0x400
jae 0x180001a17
lea rax, [r12 + r14]
add rax, 0x408
lea rcx, [r9 + r14]
add rcx, 4
cmp rax, rcx
jae 0x18000192a
lea rax, [r9 + r12]
add rax, r14
add rax, 0x408
lea rcx, str.aDaFwhhaZAdMrFtortJqQLatixpXDtiSqrhATnolOrOpaiZjceWSxosXpejIBEAykYQmxwtdrLHowSVjEYhaJsEEItLYfVJUKAcsdtYlPxyedyyCpKWfiwTpyacJvgwuwPcWPpYarDIYHquIBmEQZZtMVvubvcxzbRloFyntlvvHRJVgpOIlycniPRpHTwwqpbKlQgJvOEbibwEFgnSRsfcYzjZbrkygdxPvzDdsyweyZUFVHWcyikPLznqDPhIPmZzWfdgDnDRWRUxcePVwnVwgrBxexiBTsmCJwXefnunnwrjFKGORqnxAFoiKVECdwFvedaeCeCzDDflsvxFksrksBCaeEtiJjQIpwfmobYXWpfyIfDKzlMaOuGIfkvnjolkyQEhJSQikcnQFpCzbeFjbaefiSgikEczgnrMSxcWkAydrgKFaxDYarmuztyiXYoRhklEZRVlFOOZjnGsAGlcmtlWmCUBqTfGstHBybRKAJBQdWKRcoMdXKukuusYSTBBVscaphepubQKfzCnZuRGuASYvPUejDRvuBRoEvJCEndRCTBeFphqeBAieXybIjARPhxJIEVPTqQKoAqyefVffDBvfVgrLZuaWmUXvdQZTtfVpasoWPrXjbrDCbVAxQyveJELVnISFwYvnaQCGHjPLvgkVzrdegGlTLEJSjfoBuZJyLHDzqizmMSCDqbTZwvPrstWdWuTwvJEUydQnMDSuJLCnTBqHqjJuyYYDKJwdalaeGeVBkKIaXOVHqxlnwDKsnuRyltywAIJohvOQoRIyoKWoHVTEdxPVmOxBrcLgEhXSCfYbyoaxEdKCJczeAzFInFnjvGDxMpXnzVnvyUrFqhargZnqjCEEAbfwaQIJpPTJgUHjXzMrZYQQwWQadtoDagQZGYqAVpQvmtQVnYOHJtOeWznyLUZTCbfJWScxCZRTIvhbIIUJFxoHnWFmoOJFrTmyGVDybdZeSTKUoACmbBVvuwuxwBdUROUycUruymlqpsSmZtIlnLXFfkB
cmp rax, rcx
jbe 0x18000192a
xor eax, eax
jmp 0x180001a17
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 0x1800019d0
lea r14, section..data
lea rdi, [r12 + r14]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor ecx, ecx
mov edx, ecx
and edx, 0x3c0
movups xmm0, xmmword [rdx + r14 + 4]
movups xmm1, xmmword [rdx + r14 + 0x14]
movups xmm2, xmmword [rdi + rcx - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rdi + rcx - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rdi + rcx - 0x10]
movups xmm3, xmmword [rdi + rcx]
movups xmmword [rdi + rcx - 0x30], xmm2
movups xmmword [rdi + rcx - 0x20], xmm0
lea edx, [rcx + 0x20]
and edx, 0x3e0
movups xmm0, xmmword [rdx + r14 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + r14 + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rcx - 0x10], xmm0
movups xmmword [rdi + rcx], xmm1
add rcx, 0x40
add rbx, 2
jne 0x180001969
jmp 0x1800019d9
xor ecx, ecx
lea r14, section..data
test r8, r8
je 0x180001a0e
mov edx, ecx
and edx, 0x3e0
movups xmm0, xmmword [rdx + r14 + 4]
movups xmm1, xmmword [rdx + r14 + 0x14]
mov rdx, qword [rbp - 0x10]
movups xmm2, xmmword [rdx + rcx]
xorps xmm2, xmm0
movups xmm0, xmmword [rdx + rcx + 0x10]
xorps xmm0, xmm1
movups xmmword [rdx + rcx], xmm2
movups xmmword [rdx + rcx + 0x10], xmm0
cmp rax, r9
mov rsi, qword [rbp - 0x10]
je 0x180001a74
mov rdx, rax
not rdx
test r9b, 1
je 0x180001a37
mov ecx, eax
and ecx, 0x3e0
mov cl, byte [rcx + r14 + 4]
xor byte [rsi + rax], cl
or rax, 1
add rdx, r9
je 0x180001a74
lea rdx, [r12 + r14]
add rdx, 0x409
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r14 + 4]
xor byte [rdx + rax - 1], cl
lea ecx, [rax + 1]
and ecx, 0x3ff
movzx ecx, byte [rcx + r14 + 4]
xor byte [rdx + rax], cl
add rax, 2
cmp r9, rax
jne 0x180001a47
cmp dword [0x180020a7c], 0xa
jl 0x180001a92
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001a92
nop
jmp 0x180001a90
add r12, 0x408
movsxd rax, dword [0x180004440]
add rax, r14
add rax, 0x404
mov qword [rbp], rax
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001aad
mov r13, rsi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001ab9
mov r15, r13
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001ac7
mov qword [rbp - 0x28], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001ad5
mov rbx, r15
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001ae2
mov r14, rbx
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001aee
sub rsp, 0x20
mov rcx, rsi
call fcn.180002b00
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 0x180001b29
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001b5c
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020a1
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
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 0x180001b96
add rsi, 1
add rdx, 1
cmp cl, al
je 0x180001b80
cmp cl, al
je 0x180001ba4
add rdi, 4
add r10, 2
jmp 0x180001b73
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 0x180001bde
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001c11
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020a3
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, r15
nop dword [rax]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180001c46
add rsi, 1
add rax, 1
cmp bl, cl
je 0x180001c30
cmp bl, cl
je 0x180001c54
add rdx, 4
add rdi, 2
jmp 0x180001c24
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.180002b00
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 0x180001cb7
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 0x180001cf1
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020a5
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 dword [rax + rax]
lea rax, [r12 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001d28
add rsi, 1
cmp al, bl
je 0x180001d10
cmp al, bl
je 0x180001d36
add rdx, 4
add r9, 2
jmp 0x180001d04
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 r15, rax
mov ecx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edx, 0xa
jl 0x1800020af
test eax, eax
je 0x1800020af
movsxd rbx, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rbp - 0x10]
mov rcx, rdx
jl 0x180001db9
mov eax, dword [0x180020a80]
lea edi, [rax - 1]
imul edi, eax
mov rcx, rdx
and edi, 1
jne 0x1800020a7
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180001db9
mov r15, rcx
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001dc5
mov r13, r15
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001dd2
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001ddd
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001deb
mov qword [rbp - 8], rbx
mov r14, rdi
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001dfb
sub rsp, 0x20
mov qword [rbp], rcx
call fcn.180002b00
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 0x180001e37
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001e6a
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020a9
add r8, r9
mov esi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rsi, r9
add r10, r9
mov edx, dword [rsi]
add rdx, r9
mov rcx, r15
nop word cs:[rax + rax]
nop
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x180001ea6
add rdx, 1
add rcx, 1
cmp al, bl
je 0x180001e90
cmp al, bl
je 0x180001eb4
add rsi, 4
add r10, 2
jmp 0x180001e7d
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 0x180001eee
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001f21
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800020ab
add r8, r10
mov edi, dword [r10 + rax + 0x20]
mov esi, dword [r10 + rax + 0x24]
add rdi, r10
add rsi, r10
mov eax, dword [rdi]
add rax, r10
mov rbx, r13
nop dword [rax]
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001f56
add rax, 1
add rbx, 1
cmp cl, dl
je 0x180001f40
cmp cl, dl
je 0x180001f64
add rdi, 4
add rsi, 2
jmp 0x180001f34
movzx eax, word [rsi]
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]
call fcn.180002b00
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 0x180001fc7
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 0x180002001
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020ad
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 dword [rax + rax]
lea rax, [r12 + rsi]
movzx eax, byte [r14 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180002039
add rsi, 1
cmp al, bl
je 0x180002020
cmp al, bl
je 0x180002047
add rdx, 4
add rcx, 2
jmp 0x180002014
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 [0x180020a7c], 0xa
mov rsi, qword [rbp - 0x10]
jl 0x180001a99
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001a99
jmp 0x180001a90
jmp 0x1800020a1
jmp 0x1800020a3
jmp 0x1800020a5
jmp 0x1800020a7
jmp 0x1800020a9
jmp 0x1800020ab
jmp 0x1800020ad
cmp edx, 0xa
jl 0x1800020ba
test eax, eax
je 0x1800020ba
jmp 0x1800020b8
mov rax, qword [rbp]
lea r8, [rax + 0x108]
xor r9d, r9d
mov rax, qword [rbp]
movzx eax, word [rax + 6]
cmp r9, rax
jae 0x180002432
lea rax, [r9 + r9*4]
lea r10, [r8 + rax*8]
add r10, 0xc
mov ebx, dword [0x180020a78]
mov eax, dword [0x180020a74]
cmp eax, 0xa
jl 0x180002105
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
jne 0x180002426
cmp eax, 0xa
jl 0x180002119
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
jne 0x180002420
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180002189
mov edx, dword [r10]
add rdx, r15
mov eax, dword [r10 + 8]
lea rcx, section..data
lea rdi, [rax + rcx]
add rdi, 0x404
jmp 0x180002151
add r11, 0xffffffffffffffff
add rdx, 1
add rdi, 1
test r11, r11
je 0x180002189
movzx eax, byte [rdi]
mov byte [rdx], al
mov ebx, dword [0x180020a78]
mov eax, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp eax, 0xa
jl 0x18000217b
test ecx, ecx
je 0x18000217b
movzx eax, byte [rdi]
mov byte [rdx], al
jmp 0x180002151
cmp eax, 0xa
jl 0x180002140
test ecx, ecx
je 0x180002140
jmp 0x180002420
mov ecx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x180002404
test edi, edi
je 0x180002404
cmp eax, 0xa
jl 0x1800021c3
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
jne 0x180002424
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180002233
mov eax, dword [r10 + 8]
lea rcx, section..data
lea rdx, [rax + rcx]
add rdx, 0x404
mov edi, dword [r10]
add rdi, r15
jmp 0x1800021fb
add r11, 0xffffffffffffffff
add rdi, 1
add rdx, 1
test r11, r11
je 0x180002233
movzx eax, byte [rdx]
mov byte [rdi], al
mov ebx, dword [0x180020a78]
mov eax, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp eax, 0xa
jl 0x180002225
test ecx, ecx
je 0x180002225
movzx eax, byte [rdx]
mov byte [rdi], al
jmp 0x1800021fb
cmp eax, 0xa
jl 0x1800021ea
test ecx, ecx
je 0x1800021ea
jmp 0x18000241e
cmp eax, 0xa
jl 0x180002247
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
jne 0x180002428
mov r11d, dword [r10 + 4]
test r11, r11
je 0x1800022b7
mov eax, dword [r10 + 8]
lea rcx, section..data
lea rdx, [rax + rcx]
add rdx, 0x404
mov edi, dword [r10]
add rdi, r15
jmp 0x18000227f
add r11, 0xffffffffffffffff
add rdi, 1
add rdx, 1
test r11, r11
je 0x1800022b7
movzx eax, byte [rdx]
mov byte [rdi], al
mov ebx, dword [0x180020a78]
mov eax, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp eax, 0xa
jl 0x1800022a9
test ecx, ecx
je 0x1800022a9
movzx eax, byte [rdx]
mov byte [rdi], al
jmp 0x18000227f
cmp eax, 0xa
jl 0x18000226e
test ecx, ecx
je 0x18000226e
jmp 0x180002422
cmp dword [0x180020a6c], 0xa
jl 0x1800022d5
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800021af
cmp eax, 0xa
jl 0x1800022e9
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
jne 0x18000242e
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180002359
mov eax, dword [r10 + 8]
lea rcx, section..data
lea rdx, [rax + rcx]
add rdx, 0x404
mov ecx, dword [r10]
add rcx, r15
jmp 0x180002321
add r11, 0xffffffffffffffff
add rcx, 1
add rdx, 1
test r11, r11
je 0x180002359
movzx eax, byte [rdx]
mov byte [rcx], al
mov ebx, dword [0x180020a78]
mov eax, dword [0x180020a74]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
cmp eax, 0xa
jl 0x18000234b
test edi, edi
je 0x18000234b
movzx eax, byte [rdx]
mov byte [rcx], al
jmp 0x180002321
cmp eax, 0xa
jl 0x180002310
test edi, edi
je 0x180002310
jmp 0x18000242a
cmp dword [0x180020a6c], 0xa
jl 0x1800020f1
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1800020f1
cmp eax, 0xa
jl 0x18000238f
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
jne 0x180002430
mov r11d, dword [r10 + 4]
test r11, r11
je 0x1800022d5
mov eax, dword [r10 + 8]
lea rcx, section..data
lea rdx, [rax + rcx]
add rdx, 0x404
mov edi, dword [r10]
add rdi, r15
jmp 0x1800023cf
add r11, 0xffffffffffffffff
add rdi, 1
add rdx, 1
test r11, r11
je 0x1800022d5
movzx eax, byte [rdx]
mov byte [rdi], al
mov ebx, dword [0x180020a78]
mov eax, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp eax, 0xa
jl 0x1800023f9
test ecx, ecx
je 0x1800023f9
movzx eax, byte [rdx]
mov byte [rdi], al
jmp 0x1800023cf
cmp eax, 0xa
jl 0x1800023ba
test ecx, ecx
je 0x1800023ba
jmp 0x18000242c
add r9, 1
cmp edx, 0xa
jl 0x1800020c8
test edi, edi
je 0x1800020c8
jmp 0x1800020b8
jmp 0x18000241e
jmp 0x180002420
jmp 0x180002422
jmp 0x180002424
jmp 0x180002426
jmp 0x180002428
jmp 0x18000242a
jmp 0x18000242c
jmp 0x18000242e
jmp 0x180002430
lea eax, [rcx - 1]
imul eax, ecx
test al, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
je 0x18000260b
mov r11, r15
mov rax, qword [rbp]
sub r11, qword [rax + 0x30]
mov r14d, dword [rax + 0xb0]
add r14, r15
movabs r8, 0x1fffffff8
cmp dword [r14], 0
jne 0x18000249a
jmp 0x180002613
mov eax, dword [r14 + 4]
add r14, rax
test bl, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
je 0x18000260b
cmp dword [r14], 0
je 0x180002613
mov eax, dword [r14 + 4]
cmp rax, 8
jb 0x1800025ef
add rax, r8
shr rax, 1
test eax, eax
je 0x1800025ea
mov r9d, eax
xor r10d, r10d
jmp 0x1800024d8
add r10, 1
test al, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
cmp r10, r9
je 0x1800025ea
test bl, 1
je 0x1800024d8
movzx edi, word [r14 + r10*2 + 8]
mov eax, edi
and eax, 0xfff
test bl, 1
je 0x1800024d8
mov esi, edi
shr esi, 0xc
movzx edi, di
cmp edi, 0xa000
jae 0x180002524
cmp esi, 3
jne 0x1800025ce
mov eax, eax
cmp edx, 0xa
jl 0x18000259a
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800025c1
jmp 0x18000259a
cmp esi, 0xa
jne 0x1800025ce
mov ecx, dword [r14]
add rax, r15
add qword [rcx + rax], r11
jmp 0x180002540
mov ecx, dword [r14]
add qword [rax + rcx], r11
mov ecx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
cmp edx, 0xa
jl 0x1800025ce
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
je 0x1800025ce
cmp edx, 0xa
jl 0x180002570
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x18000260d
mov ecx, dword [r14]
add qword [rax + rcx], r11
cmp dword [0x180020a6c], 0xa
jl 0x180002539
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180002539
mov ecx, dword [r14]
add qword [rax + rcx], r11
jmp 0x180002570
mov ecx, dword [r14]
lea rcx, [r15 + rcx*4]
add dword [rcx + rax*4], r11d
mov ecx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
cmp edx, 0xa
jl 0x1800025ce
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
je 0x1800025ce
mov ecx, dword [r14]
lea rcx, [r15 + rcx*4]
add dword [rcx + rax*4], r11d
jmp 0x18000259a
lea eax, [rcx - 1]
imul eax, ecx
cmp edx, 0xa
jl 0x1800024be
mov esi, eax
and esi, 1
je 0x1800024be
jmp 0x18000260f
test bl, 1
je 0x180002611
lea ebx, [rcx - 1]
imul ebx, ecx
cmp edx, 0xa
jl 0x180002475
mov eax, ebx
and eax, 1
je 0x180002475
jmp 0x180002609
jmp 0x18000260b
jmp 0x18000260d
jmp 0x18000260f
jmp 0x180002611
mov rax, qword [rbp]
mov eax, dword [rax + 0x90]
mov qword [rbp - 0x18], rax
mov edi, dword [r15 + rax + 0xc]
lea eax, [rcx - 1]
imul eax, ecx
test al, 1
sete bl
cmp edx, 0xa
setl al
or al, bl
test edi, edi
je 0x180002a53
add qword [rbp - 0x18], r15
lea rbx, [r15 + 2]
mov qword [rbp - 0x30], rbx
test al, 1
je 0x180002a75
mov r14d, edi
cmp edx, 0xa
jl 0x18000266c
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180002756
lea r12, [r15 + r14]
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002b00
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 0x1800026a2
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800026d5
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002a6f
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 0x180002706
add rsi, 1
add rbx, 1
cmp al, dl
je 0x1800026f0
cmp al, dl
je 0x180002714
add rdi, 4
add rcx, 2
jmp 0x1800026e8
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 qword [rbp - 0x10], rax
mov ecx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea ebx, [rcx - 1]
imul ebx, ecx
cmp edx, 0xa
jl 0x18000281b
mov eax, ebx
and eax, 1
je 0x18000281b
lea r12, [r15 + r14]
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002b00
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 0x18000278c
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800027bf
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002a71
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 0x1800027f0
add rsi, 1
add rbx, 1
cmp al, dl
je 0x1800027da
cmp al, dl
je 0x1800027fe
add rdi, 4
add rcx, 2
jmp 0x1800027d2
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r12
call r9
add rsp, 0x20
jmp 0x18000266c
test bl, 1
sete bl
cmp edx, 0xa
setl al
or al, bl
je 0x180002a73
mov rbx, qword [rbp - 0x18]
mov edi, dword [rbx]
mov r12d, dword [rbx + 0x10]
add rdi, r15
mov qword [rbp - 0x20], rdi
add r12, r15
mov rbx, qword [rbp - 0x20]
mov rbx, qword [rbx]
test rbx, rbx
je 0x180002a3c
mov rax, qword [rbp - 0x30]
add rax, rbx
test rbx, rbx
movzx r14d, bx
cmovns r14, rax
jmp 0x180002887
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 [r12], rax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002b00
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 0x1800028b9
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800028ec
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002a69
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 0x18000291e
add rdi, 1
add rsi, 1
cmp al, bl
je 0x180002908
cmp al, bl
je 0x18000292c
add rdx, 4
add rcx, 2
jmp 0x1800028ff
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 [r12], rax
mov ecx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea ebx, [rcx - 1]
imul ebx, ecx
cmp edx, 0xa
jl 0x180002a1b
mov eax, ebx
and eax, 1
je 0x180002a1b
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002b00
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 0x1800029a4
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800029d7
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002a6b
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 0x180002a09
add rdi, 1
add rsi, 1
cmp al, bl
je 0x1800029f3
cmp al, bl
je 0x180002867
add rdx, 4
add rcx, 2
jmp 0x1800029ea
add qword [rbp - 0x20], 8
add r12, 8
test bl, 1
sete bl
cmp edx, 0xa
setl al
or al, bl
cmp al, 1
je 0x180002843
jmp 0x180002a73
mov rbx, qword [rbp - 0x18]
mov edi, dword [rbx + 0x20]
add rbx, 0x14
mov qword [rbp - 0x18], rbx
test edi, edi
jne 0x18000264d
test al, 1
je 0x180002a6d
cmp edx, 0xa
jl 0x180002a77
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x180002a77
jmp 0x180002a67
jmp 0x180002a69
jmp 0x180002a6b
jmp 0x180002a6d
jmp 0x180002a6f
jmp 0x180002a71
jmp 0x180002a73
jmp 0x180002a75
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002ae3
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002ae3
mov rsi, qword [rbp]
mov eax, dword [rsi + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002ae3
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002aa9
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret