Function at 0x1800010b0
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 0x1800010e2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800010e2
nop
jmp 0x1800010e0
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
mov ecx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
cmp ebx, 0xa
jl 0x180001122
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x180001122
nop
jmp 0x180001120
lea r8, section..data
cmp ebx, 0xa
jl 0x18000113d
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800012a0
mov r11d, 3
mov rdi, r10
mov rax, r8
mov dl, byte [r8]
nop dword [rax]
mov byte [rdi], dl
mov ecx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
cmp ebx, 0xa
jl 0x18000118e
test esi, esi
je 0x18000118e
mov byte [rdi], dl
cmp dword [0x180020a78], 0xa
jl 0x180001150
mov ecx, dword [0x180020a74]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x180001170
jmp 0x180001150
test esi, esi
je 0x18000119b
cmp ebx, 0xa
jge 0x1800012a0
add rdi, 1
add rax, 1
sub r11, 1
jb 0x1800011ad
mov dl, byte [rax]
jmp 0x180001150
cmp dword [0x180020a6c], 0xa
jl 0x1800012c2
mov eax, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800012c2
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp ebx, 0xa
jl 0x1800011f3
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800012c0
mov r9d, 3
mov rsi, r8
mov dl, byte [r8]
nop
mov byte [rax], dl
mov ecx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp ebx, 0xa
jl 0x18000123e
test edi, edi
je 0x18000123e
mov byte [rax], dl
cmp dword [0x180020a78], 0xa
jl 0x180001200
mov ecx, dword [0x180020a74]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jne 0x180001220
jmp 0x180001200
test edi, edi
je 0x180001247
cmp ebx, 0xa
jge 0x1800012b0
add rax, 1
add rsi, 1
sub r9, 1
jb 0x180001259
mov dl, byte [rsi]
jmp 0x180001200
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
cmp ebx, 0xa
jl 0x180001129
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x180001129
jmp 0x180001120
jmp 0x1800012a0
jmp 0x1800012b0
jmp 0x1800012c0
mov r15d, dword [r10]
test r15, r15
je 0x18000137a
xor r11d, r11d
cmp r15d, 0x10
jb 0x1800013c8
lea rax, [r15 - 1]
cmp rax, 0x400
jae 0x1800013c8
mov r11d, r15d
and r11d, 0xfffffff0
lea rdi, [r11 - 0x10]
mov rax, rdi
shr rax, 4
add rax, 1
mov r8d, eax
and r8d, 1
test rdi, rdi
je 0x18000138b
mov rdi, r8
sub rdi, rax
xor esi, esi
lea r10, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
mov eax, esi
and eax, 0x3e0
movups xmm1, xmmword [rax + r10 + 4]
movups xmm2, xmmword [rsi + r10 + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rsi + r10 + 0x414]
xorps xmm2, xmm0
movups xmmword [rsi + r10 + 0x404], xmm2
lea eax, [rsi + 0x10]
and eax, 0x3f0
movups xmm2, xmmword [rax + r10 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rsi + r10 + 0x414], xmm1
add rsi, 0x20
add rdi, 2
jne 0x180001323
jmp 0x18000138d
xor r15d, r15d
cmp ebx, 0xa
jge 0x18000145c
jmp 0x180001472
xor esi, esi
test r8, r8
je 0x1800013bf
mov eax, esi
and eax, 0x3f0
lea rdi, section..data
movups xmm0, xmmword [rax + rdi + 4]
movups xmm1, xmmword [rsi + 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 [rsi + rdi + 0x404], xmm1
cmp r11, r15
je 0x180001457
mov rsi, r11
not rsi
test r15b, 1
je 0x1800013ff
mov edi, r11d
and edi, 0x3f0
lea r8, section..data
mov al, byte [rdi + r8 + 4]
xor al, byte [r11 + r8 + 0x404]
xor al, 0xc
mov byte [r11 + r8 + 0x404], al
or r11, 1
add rsi, r15
je 0x180001457
lea rax, section..data
mov edx, r11d
and edx, 0x3ff
movzx edx, byte [rdx + rax + 4]
xor dl, byte [r11 + rax + 0x404]
xor dl, 0xc
mov byte [r11 + rax + 0x404], dl
lea edx, [r11 + 1]
and edx, 0x3ff
movzx edx, byte [rdx + rax + 4]
xor dl, byte [r11 + rax + 0x405]
xor dl, 0xc
mov byte [r11 + rax + 0x405], dl
add r11, 2
cmp r15, r11
jne 0x18000140b
cmp ebx, 0xa
jl 0x180001472
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x180001472
nop word [rax + rax]
jmp 0x180001470
lea r10, section..data
lea r11, [r15 + r10]
add r11, 0x404
mov r8d, 3
mov rdx, r9
mov rbx, r11
mov cl, byte [r11]
jmp 0x180001497
mov cl, byte [rbx]
mov byte [rdx], cl
mov eax, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
cmp edi, 0xa
jl 0x1800014d5
test esi, esi
je 0x1800014d5
mov byte [rdx], cl
cmp dword [0x180020a78], 0xa
jl 0x180001497
mov eax, dword [0x180020a74]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
jne 0x1800014b7
jmp 0x180001497
test esi, esi
je 0x1800014e2
cmp edi, 0xa
jge 0x1800015e0
add rdx, 1
add rbx, 1
sub r8, 1
jae 0x180001495
cmp dword [0x180020a6c], 0xa
jl 0x1800015f2
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1800015f2
cmp edi, 0xa
jl 0x180001526
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800015f0
mov r8d, 3
mov rdx, r9
mov rax, r11
mov bl, byte [r11]
nop word cs:[rax + rax]
nop
mov byte [rdx], bl
mov edi, dword [0x180020a74]
mov esi, dword [0x180020a78]
lea ecx, [rdi - 1]
imul ecx, edi
and ecx, 1
cmp esi, 0xa
jl 0x18000157e
test ecx, ecx
je 0x18000157e
mov byte [rdx], bl
cmp dword [0x180020a78], 0xa
jl 0x180001540
mov ecx, dword [0x180020a74]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jne 0x180001560
jmp 0x180001540
test ecx, ecx
je 0x180001587
cmp esi, 0xa
jge 0x1800015d0
add rdx, 1
add rax, 1
sub r8, 1
jb 0x180001599
mov bl, byte [rax]
jmp 0x180001540
mov r8d, 3
mov rdx, r9
mov rbx, r11
cmp esi, 0xa
jl 0x180001495
lea eax, [rdi - 1]
imul eax, edi
mov rdx, r9
mov rbx, r11
and eax, 1
je 0x180001495
jmp 0x180001470
jmp 0x1800015d0
jmp 0x1800015e0
jmp 0x1800015f0
add r11, 4
mov qword [rbp - 8], r11
mov r9d, dword [r9]
test r9, r9
je 0x1800017ac
xor eax, eax
cmp r9d, 0x20
jb 0x180001740
lea rdx, [r9 - 1]
cmp rdx, 0x400
jae 0x180001740
lea rax, [r15 + r10]
add rax, 0x408
lea rcx, [r9 + r10]
add rcx, 4
cmp rax, rcx
jae 0x180001661
lea rax, [r15 + r9]
lea rcx, section..data
add rax, rcx
add rax, 0x408
lea rcx, str.YwripMuveiAvoPznLYwFvImfXndofGHZkezygMhEaiQGVpURSAqlJBsOcefhylSaqVyjnaKgHAAYcizddgExrWMZHgOfMdQdTzLczIPynUUnMUSvTHaUnWYIeCOEnQmLIUIyoGoAMUHCGMMgxWHosMmgZapjuuyzWKhaCdrcbIYxtQkUynFYjZfDTGzdHzGmHaxqWvnJjWwOmUSORcXyrYJiAhyGebyLHxVOASCAKQFvfcgmmHhWzlUQfkLSRmbefjjPctzYWDcxUGEFqZhhWhOxDbpTFexVzPybPjzrytJFeMBiYwSByqGtnSfxlQheiaUkjQjVPZalopZBuWEIbiXJnVDbbXLxlzbJfZuLkhQnhWgJjuKoDOvzDXbIYmzMjWUeinJrQFytVZsfLqxJKfvlvOQCELxDrczzVuPFBjOqTkpcliavEqdlxGIbZlpUQdOOCZHrKgYBYZMkMUcdWSiJgrqdsqxFdMESTsvKVPKBHdLiHcKvbVIpiKWpXqBBtrRQkCYMdXibYTxvGfcVPxRakFFyFssQufMvxZqXwzXrCiTRmgEdHndmisxboOxabSFbHnoGfoEXGYchRHpfHpwPoSZXvlbdDUGHsLnCbGexXarZDMhrwSpQgWixGDARFBYYLEYQVzvhvRPWazYOJYivHaXScbdbEhlnannxqmyTxlfVwagzjwlBczLhvzZPObwXAtktJqGJeOmIDstoOQXcurQtBirGKeHghwCTmGknuPqAukaaTWWIFYBSpzSwSlrBRGRGbHwweskzmiJmAvACvrEvJMwBVPuzhykLVRFGtsvEOWehOFLKRwLglVpeyMmamIBiHIsZhWKkXHPBqiQElmdGAJnIWbimOMwnMIpJnXCEEcSUuXJxrOmLqiTnaBwxdyKoFrBimBewrOnpqGbbkcPurfUKoOrDxWQUvjftiIInIfAAagjUiDLladOMEJbItUXEIPaCGascTLbUVHHzWYaUKTjcjRHXsWBqOjhXUzWedXgyEHlOzLDRxfZ
cmp rax, rcx
jbe 0x180001661
xor eax, eax
jmp 0x180001740
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 0x1800016ff
lea rsi, section..data
lea rdi, [r15 + rsi]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor ecx, ecx
mov edx, ecx
and edx, 0x3c0
movups xmm0, xmmword [rdx + rsi + 4]
movups xmm1, xmmword [rdx + rsi + 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 + rsi + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + rsi + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rcx - 0x10], xmm0
movups xmmword [rdi + rcx], xmm1
add rcx, 0x40
add rbx, 2
jne 0x18000169c
jmp 0x180001701
xor ecx, ecx
test r8, r8
je 0x18000173b
mov edx, ecx
and edx, 0x3e0
lea rbx, section..data
movups xmm0, xmmword [rdx + rbx + 4]
movups xmm1, xmmword [rdx + rbx + 0x14]
mov rdx, qword [rbp - 8]
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
je 0x1800017ac
mov rdx, rax
not rdx
test r9b, 1
je 0x18000176a
mov ecx, eax
and ecx, 0x3e0
lea rbx, section..data
mov cl, byte [rcx + rbx + 4]
mov rbx, qword [rbp - 8]
xor byte [rbx + rax], cl
or rax, 1
add rdx, r9
lea rbx, section..data
je 0x1800017ac
lea rdx, [r15 + rbx]
add rdx, 0x409
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + rbx + 4]
xor byte [rdx + rax - 1], cl
lea ecx, [rax + 1]
and ecx, 0x3ff
movzx ecx, byte [rcx + rbx + 4]
xor byte [rdx + rax], cl
add rax, 2
cmp r9, rax
jne 0x180001781
cmp dword [0x180020a7c], 0xa
jl 0x1800017d2
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800017d2
nop word cs:[rax + rax]
jmp 0x1800017d0
add r15, 0x408
movsxd rsi, dword [0x180004440]
mov r12, qword [rbp - 8]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800017e4
mov qword [rbp], r12
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800017f4
mov r13, r12
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001803
mov qword [rbp - 0x30], r13
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001812
mov rbx, r13
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001820
mov r14, rbx
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000182c
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002b70
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001868
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020b6
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001897
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020b8
lea rax, section..data
add rax, rsi
add rax, 0x404
mov qword [rbp - 0x10], 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 0x1800018dc
add rdx, 1
add rsi, 1
cmp cl, al
je 0x1800018c6
cmp cl, al
je 0x1800018ea
add rdi, 4
add r10, 2
jmp 0x1800018be
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 0x180001924
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020ba
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001953
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020bc
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 0x180001984
add rax, 1
add rsi, 1
cmp bl, cl
je 0x18000196e
cmp bl, cl
je 0x180001992
add rdx, 4
add rdi, 2
jmp 0x180001966
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]
call fcn.180002b70
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x1800019f5
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020be
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001a24
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020c0
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
lea rcx, section..data
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
lea rax, [r15 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001a5d
add rsi, 1
cmp al, bl
je 0x180001a45
cmp al, bl
je 0x180001a6b
add rdx, 4
add r9, 2
jmp 0x180001a3e
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 0x10]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r13, rax
mov ecx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
cmp edx, 0xa
jl 0x1800020c2
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x1800020c2
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rbp - 8]
mov r12, rdx
jl 0x180001aec
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r12, rdx
and ecx, 1
jne 0x18000209a
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001aec
mov rbx, r12
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001afb
mov r14, rbx
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001b07
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001b11
mov rdi, r14
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001b1e
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001b2a
sub rsp, 0x20
mov rcx, r12
call fcn.180002b70
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001b66
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000209c
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001b95
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000209e
mov qword [rbp], 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
movzx ecx, byte [rsi]
movzx eax, byte [rdx]
test cl, cl
je 0x180001bcb
add rsi, 1
add rdx, 1
cmp cl, al
je 0x180001bb5
cmp cl, al
je 0x180001bd9
add r11, 4
add r10, 2
jmp 0x180001bac
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 0x180001c13
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020a0
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001c42
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020a2
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
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180001c73
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180001c5d
cmp al, cl
je 0x180001c81
add rdx, 4
add rdi, 2
jmp 0x180001c55
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.180002b70
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001ce3
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020a4
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001d12
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020a6
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
lea rcx, section..data
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
lea rax, [r15 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001d4b
add rsi, 1
cmp al, bl
je 0x180001d33
cmp al, bl
je 0x180001d59
add rdx, 4
add r9, 2
jmp 0x180001d2c
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp]
mov edx, dword [rax + rcx + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
movsxd rax, dword [0x180004440]
mov qword [rbp], rax
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rbp - 8]
mov r14, rdx
jl 0x180001dbb
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r14, rdx
and ecx, 1
jne 0x1800020a8
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001dbb
mov rbx, r14
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001dc8
mov r12, rbx
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001dd4
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001de0
mov rdi, r12
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001def
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001dfb
sub rsp, 0x20
mov rcx, r14
call fcn.180002b70
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001e37
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020aa
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001e66
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020ac
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
movzx ecx, byte [rsi]
movzx eax, byte [rdx]
test cl, cl
je 0x180001e98
add rsi, 1
add rdx, 1
cmp cl, al
je 0x180001e82
cmp cl, al
je 0x180001ea6
add r11, 4
add r10, 2
jmp 0x180001e79
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 0x180001ee0
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020ae
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001f0f
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020b0
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
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180001f40
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180001f2a
cmp al, cl
je 0x180001f4e
add rdx, 4
add rdi, 2
jmp 0x180001f22
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.180002b70
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001fb0
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020b2
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001fdf
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020b4
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
lea rcx, section..data
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
lea rax, [r15 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180002018
add rsi, 1
cmp al, bl
je 0x180002000
cmp al, bl
je 0x180002026
add rdx, 4
add r9, 2
jmp 0x180001ff9
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp]
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 [0x180020a6c], 0xa
jl 0x180002073
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001abd
cmp dword [0x180020a7c], 0xa
jl 0x1800017d9
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800017d9
jmp 0x1800017d0
jmp 0x18000209a
jmp 0x18000209c
jmp 0x18000209e
jmp 0x1800020a0
jmp 0x1800020a2
jmp 0x1800020a4
jmp 0x1800020a6
jmp 0x1800020a8
jmp 0x1800020aa
jmp 0x1800020ac
jmp 0x1800020ae
jmp 0x1800020b0
jmp 0x1800020b2
jmp 0x1800020b4
jmp 0x1800020b6
jmp 0x1800020b8
jmp 0x1800020ba
jmp 0x1800020bc
jmp 0x1800020be
jmp 0x1800020c0
mov rax, qword [rbp - 0x10]
cmp word [rax + 6], 0
je 0x180002518
mov rax, qword [rbp - 0x10]
lea r8, [rax + 0x108]
xor r9d, r9d
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 0x18000210b
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x18000253f
cmp eax, 0xa
jl 0x18000211f
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x180002535
mov r11d, dword [r10 + 4]
test r11, r11
je 0x1800021bc
mov ecx, dword [r10]
add rcx, r13
mov eax, dword [r10 + 8]
lea rdx, section..data
add rdx, rax
add rdx, 0x404
jmp 0x18000215a
add r11, 0xffffffffffffffff
add rcx, 1
add rdx, 1
test r11, r11
je 0x1800021b0
mov al, byte [rdx]
mov byte [rcx], al
mov ebx, dword [0x180020a74]
mov eax, dword [0x180020a78]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
cmp eax, 0xa
jl 0x1800021a2
test edi, edi
je 0x1800021a2
movzx eax, byte [rdx]
mov byte [rcx], al
movzx eax, byte [rdx]
mov byte [rcx], al
cmp dword [0x180020a78], 0xa
jl 0x18000215a
mov eax, dword [0x180020a74]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x18000217c
jmp 0x18000215a
test edi, edi
je 0x180002149
cmp eax, 0xa
jl 0x180002149
jmp 0x180002535
mov ecx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
cmp edx, 0xa
jl 0x180002503
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
je 0x180002503
cmp eax, 0xa
jl 0x1800021e8
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x180002541
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180002279
mov eax, dword [r10 + 8]
lea rcx, section..data
add rcx, rax
add rcx, 0x404
mov edx, dword [r10]
add rdx, r13
jmp 0x180002223
add r11, 0xffffffffffffffff
add rdx, 1
add rcx, 1
test r11, r11
je 0x180002285
mov al, byte [rcx]
mov byte [rdx], al
mov ebx, dword [0x180020a74]
mov eax, dword [0x180020a78]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
cmp eax, 0xa
jl 0x18000226b
test edi, edi
je 0x18000226b
movzx eax, byte [rcx]
mov byte [rdx], al
movzx eax, byte [rcx]
mov byte [rdx], al
cmp dword [0x180020a78], 0xa
jl 0x180002223
mov eax, dword [0x180020a74]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x180002245
jmp 0x180002223
test edi, edi
je 0x180002212
cmp eax, 0xa
jl 0x180002212
jmp 0x180002537
mov edi, 1
cmp edx, 0xa
jge 0x18000229f
jmp 0x1800022ae
mov ecx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x1800022ae
mov esi, ebx
mov r11d, ebx
test edi, edi
jne 0x180002382
jmp 0x1800022b1
mov r11d, ebx
cmp eax, 0xa
jl 0x1800022c7
lea esi, [r11 - 1]
imul esi, r11d
and esi, 1
jne 0x180002547
mov r15d, dword [r10 + 4]
test r15, r15
je 0x180002367
mov eax, dword [r10 + 8]
lea rcx, section..data
add rcx, rax
add rcx, 0x404
mov edx, dword [r10]
add rdx, r13
jmp 0x180002302
add r15, 0xffffffffffffffff
add rdx, 1
add rcx, 1
test r15, r15
je 0x180002358
mov al, byte [rcx]
mov byte [rdx], al
mov ebx, dword [0x180020a74]
mov eax, dword [0x180020a78]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
cmp eax, 0xa
jl 0x18000234a
test edi, edi
je 0x18000234a
movzx eax, byte [rcx]
mov byte [rdx], al
movzx eax, byte [rcx]
mov byte [rdx], al
cmp dword [0x180020a78], 0xa
jl 0x180002302
mov eax, dword [0x180020a74]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
jne 0x180002324
jmp 0x180002302
test edi, edi
je 0x1800022f1
cmp eax, 0xa
jl 0x1800022f1
jmp 0x18000253d
mov ecx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
mov r11d, ebx
cmp edx, 0xa
jl 0x1800020f7
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
je 0x1800020f7
mov esi, r11d
mov r11d, esi
lea edx, [r11 - 1]
imul edx, r11d
and edx, 1
cmp eax, 0xa
jl 0x18000239d
test edx, edx
jne 0x180002543
mov r15d, dword [r10 + 4]
test r15, r15
je 0x18000243b
mov eax, dword [r10 + 8]
lea rcx, section..data
lea rdx, [rax + rcx]
add rdx, 0x404
mov edi, dword [r10]
add rdi, r13
jmp 0x1800023d9
add r15, 0xffffffffffffffff
add rdi, 1
add rdx, 1
test r15, r15
je 0x18000242f
mov al, 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 0x180002421
test ecx, ecx
je 0x180002421
movzx eax, byte [rdx]
mov byte [rdi], al
movzx eax, byte [rdx]
mov byte [rdi], al
cmp dword [0x180020a78], 0xa
jl 0x1800023d9
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800023fb
jmp 0x1800023d9
test ecx, ecx
je 0x1800023c8
cmp eax, 0xa
jl 0x1800023c8
jmp 0x180002539
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
mov r11d, ebx
cmp eax, 0xa
jl 0x180002448
test edx, edx
jne 0x180002545
mov r15d, dword [r10 + 4]
test r15, r15
je 0x1800024da
mov eax, dword [r10 + 8]
lea rcx, section..data
lea rdx, [rax + rcx]
add rdx, 0x404
mov edi, dword [r10]
add rdi, r13
jmp 0x180002487
add r15, 0xffffffffffffffff
add rdi, 1
add rdx, 1
mov r11d, ebx
test r15, r15
je 0x1800024da
mov al, 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 0x1800024cf
test ecx, ecx
je 0x1800024cf
movzx eax, byte [rdx]
mov byte [rdi], al
movzx eax, byte [rdx]
mov byte [rdi], al
cmp dword [0x180020a78], 0xa
jl 0x180002487
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800024a9
jmp 0x180002487
test ecx, ecx
je 0x180002473
cmp eax, 0xa
jl 0x180002473
jmp 0x18000253b
mov ecx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
cmp edx, 0xa
jl 0x1800022b1
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x180002385
jmp 0x1800022b1
add r9, 1
mov rax, qword [rbp - 0x10]
movzx eax, word [rax + 6]
cmp r9, rax
jb 0x1800020df
mov rax, r13
mov rbx, qword [rbp - 0x10]
sub rax, qword [rbx + 0x30]
cmp edx, 0xa
jl 0x180002549
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x180002549
jmp 0x180002533
jmp 0x180002535
jmp 0x180002537
jmp 0x180002539
jmp 0x18000253b
jmp 0x18000253d
jmp 0x18000253f
jmp 0x180002541
jmp 0x180002543
jmp 0x180002545
jmp 0x180002547
mov rbx, qword [rbp - 0x10]
mov ebx, dword [rbx + 0xb0]
cmp dword [r13 + rbx], 0
je 0x1800026c6
add rbx, r13
movabs r8, 0x1fffffff8
mov r9, rbx
jmp 0x180002587
mov edi, dword [r9 + 4]
lea rbx, [r9 + rdi]
cmp dword [r9 + rdi], 0
mov r9, rbx
je 0x1800026c6
mov edi, dword [r9 + 4]
cmp rdi, 8
jb 0x1800026a8
cmp edx, 0xa
jl 0x1800025a9
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x1800026c4
add rdi, r8
shr rdi, 1
mov r10d, edi
test r10, r10
je 0x1800026a8
xor r11d, r11d
jmp 0x1800025cd
add r11, 1
cmp r11, r10
je 0x1800026a8
movzx edi, word [r9 + r11*2 + 8]
mov esi, edi
shr esi, 0xc
mov r14d, edi
and r14d, 0xfff
cmp edi, 0xa000
jae 0x180002653
cmp esi, 3
jne 0x18000268e
mov ecx, dword [rbx]
lea rcx, [rcx*4]
add rcx, r13
add dword [rcx + r14*4], eax
mov ecx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
cmp edx, 0xa
jl 0x18000268e
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
je 0x18000268e
lea rdi, [r14*4]
add rdi, r13
mov ecx, dword [rbx]
add dword [rdi + rcx*4], eax
mov ecx, dword [rbx]
add dword [rdi + rcx*4], eax
mov ecx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
cmp edx, 0xa
jl 0x18000268e
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x18000262b
jmp 0x18000268e
cmp esi, 0xa
jne 0x18000268e
mov edi, r14d
mov ecx, dword [rbx]
add rdi, r13
add qword [rcx + rdi], rax
mov ecx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
cmp edx, 0xa
jl 0x18000268e
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
je 0x18000268e
mov ecx, dword [rbx]
add qword [rdi + rcx], rax
mov ecx, dword [rbx]
add qword [rdi + rcx], rax
jmp 0x180002664
cmp edx, 0xa
jl 0x1800025c0
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
je 0x1800025c0
jmp 0x1800026c2
cmp edx, 0xa
jl 0x180002571
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x180002571
jmp 0x1800026c0
jmp 0x1800026c2
jmp 0x1800026c4
cmp edx, 0xa
jl 0x1800026d8
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x1800026d8
jmp 0x1800026d6
lea rax, [r13 + 2]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x90]
add rax, r13
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
mov r15d, dword [rax + 0xc]
test r15, r15
je 0x180002ae7
add r15, r13
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002b70
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002737
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002add
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002766
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002adf
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 0x180002797
add rax, 1
add rsi, 1
cmp bl, dl
je 0x180002781
cmp bl, dl
je 0x1800027a5
add rdi, 4
add rcx, 2
jmp 0x180002779
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
call r9
add rsp, 0x20
mov r14, rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180002973
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180002973
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002b70
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002816
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002ad5
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002845
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002ad7
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, r12
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x180002876
add rbx, 1
add rsi, 1
cmp al, dl
je 0x180002860
cmp al, dl
je 0x180002884
add rdi, 4
add rcx, 2
jmp 0x180002858
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
call r9
mov rcx, qword [rbp]
call fcn.180002b70
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800028c6
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002ad9
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800028f5
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002adb
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, r12
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x180002926
add rbx, 1
add rsi, 1
cmp al, dl
je 0x180002910
cmp al, dl
je 0x180002934
add rdi, 4
add rcx, 2
jmp 0x180002908
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
call r9
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002705
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027e4
jmp 0x180002705
mov rdx, qword [rbp - 8]
mov edx, dword [rdx]
mov qword [rbp - 0x18], rdx
mov rdx, qword [r13 + rdx]
test rdx, rdx
je 0x180002ab3
add qword [rbp - 0x18], r13
mov rax, qword [rbp - 8]
mov r15d, dword [rax + 0x10]
add r15, r13
jmp 0x1800029b8
mov rdx, qword [rbp - 0x18]
add rdx, 8
add r15, 8
mov qword [rbp - 0x18], rdx
mov rdx, qword [rdx]
test rdx, rdx
je 0x180002ab3
mov rax, qword [rbp - 0x28]
add rax, rdx
test rdx, rdx
movzx ecx, dx
cmovns rcx, rax
mov qword [rbp - 0x20], rcx
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002b70
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800029ff
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002ae1
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002a2e
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002ae3
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 - 0x30]
movzx eax, byte [rsi]
movzx ebx, byte [rdi]
test al, al
je 0x180002a60
add rsi, 1
add rdi, 1
cmp al, bl
je 0x180002a4a
cmp al, bl
je 0x180002a6e
add rdx, 4
add rcx, 2
jmp 0x180002a41
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp - 0x20]
call r9
add rsp, 0x20
mov qword [r15], rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x18000299c
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x18000299c
jmp 0x180002ae5
add qword [rbp - 8], 0x14
cmp ecx, 0xa
jl 0x1800026f1
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800026f1
jmp 0x1800026d6
jmp 0x180002ad5
jmp 0x180002ad7
jmp 0x180002ad9
jmp 0x180002adb
jmp 0x180002add
jmp 0x180002adf
jmp 0x180002ae1
jmp 0x180002ae3
jmp 0x180002ae5
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x28]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002b53
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002b53
mov rsi, qword [rbp - 0x10]
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 [0x180020a6c], 0xa
jl 0x180002b53
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002b19
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret