Function at 0x1800010f0
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 0x180001122
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001122
nop
jmp 0x180001120
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
cmp dword [0x180020a74], 0xa
jl 0x180001162
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001162
nop dword [rax]
jmp 0x180001160
lea r8, section..data
mov r11d, 3
mov rdi, r10
mov rax, r8
jmp 0x18000118e
add rdi, 1
add rax, 1
sub r11, 1
jb 0x1800011ee
mov cl, byte [rax]
mov byte [rdi], cl
mov edx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
cmp ebx, 0xa
jl 0x1800011e0
test esi, esi
je 0x1800011e0
cmp ebx, 0xa
jl 0x1800011c0
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x1800011dc
mov byte [rdi], cl
cmp dword [0x180020a74], 0xa
jl 0x180001190
mov edx, dword [0x180020a78]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x180001190
mov byte [rdi], cl
jmp 0x1800011c0
cmp ebx, 0xa
jl 0x180001180
test esi, esi
je 0x180001180
jmp 0x1800012f0
cmp dword [0x180020a6c], 0xa
jl 0x180001312
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001312
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp ebx, 0xa
jl 0x180001234
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x180001310
mov r9d, 3
mov rcx, r8
jmp 0x18000124e
add rax, 1
add rcx, 1
sub r9, 1
jb 0x1800012ab
mov dl, byte [rcx]
mov byte [rax], dl
mov ebx, dword [0x180020a78]
mov edi, dword [0x180020a74]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp edi, 0xa
jl 0x1800012a0
test esi, esi
je 0x1800012a0
cmp edi, 0xa
jl 0x180001280
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x18000129c
mov byte [rax], dl
cmp dword [0x180020a74], 0xa
jl 0x180001250
mov ebx, dword [0x180020a78]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x180001250
mov byte [rax], dl
jmp 0x180001280
cmp edi, 0xa
jl 0x180001240
test esi, esi
je 0x180001240
jmp 0x180001300
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
cmp edi, 0xa
jl 0x180001169
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180001169
jmp 0x180001160
jmp 0x1800012f0
jmp 0x180001300
jmp 0x180001310
mov r14d, dword [r10]
test r14, r14
je 0x18000142f
xor edi, edi
cmp r14d, 0x10
jb 0x180001401
lea rax, [r14 - 1]
cmp rax, 0x400
jae 0x180001401
mov edi, r14d
and edi, 0xfffffff0
lea rcx, [rdi - 0x10]
mov rax, rcx
shr rax, 4
add rax, 1
mov r8d, eax
and r8d, 1
test rcx, rcx
je 0x1800013c8
mov rcx, r8
sub rcx, 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 rcx, 2
jne 0x180001371
jmp 0x1800013ca
xor esi, esi
test r8, r8
je 0x1800013fc
mov eax, esi
and eax, 0x3f0
lea rcx, section..data
movups xmm0, xmmword [rax + rcx + 4]
movups xmm1, xmmword [rsi + rcx + 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 + rcx + 0x404], xmm1
cmp rdi, r14
je 0x18000142f
lea rax, section..data
mov ecx, edi
and ecx, 0x3ff
movzx ecx, byte [rcx + rax + 4]
xor cl, byte [rdi + rax + 0x404]
xor cl, 0xc
mov byte [rdi + rax + 0x404], cl
add rdi, 1
cmp rdi, r14
jb 0x180001408
cmp ebx, 0xa
jl 0x180001442
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180001442
nop
jmp 0x180001440
lea rax, section..data
lea r8, [r14 + rax]
add r8, 0x404
lea r10, [r14 + rax]
add r10, 0x404
mov r11d, 3
mov rax, r9
mov rcx, r10
jmp 0x18000147b
add rax, 1
add rcx, 1
sub r11, 1
jb 0x1800014de
mov bl, byte [rcx]
nop dword [rax]
mov byte [rax], bl
mov edx, dword [0x180020a78]
mov edi, dword [0x180020a74]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
cmp edi, 0xa
jl 0x1800014d0
test esi, esi
je 0x1800014d0
cmp edi, 0xa
jl 0x1800014b0
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x1800014cc
mov byte [rax], bl
cmp dword [0x180020a74], 0xa
jl 0x180001480
mov edx, dword [0x180020a78]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x180001480
mov byte [rax], bl
jmp 0x1800014b0
cmp edi, 0xa
jl 0x18000146d
test esi, esi
je 0x18000146d
jmp 0x1800015c0
cmp dword [0x180020a6c], 0xa
jl 0x1800015d4
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800015d4
cmp edi, 0xa
jl 0x180001514
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x1800015d2
mov r11d, 3
mov rax, r9
mov rcx, r8
jmp 0x180001530
add rax, 1
add rcx, 1
sub r11, 1
jb 0x18000159b
mov bl, byte [rcx]
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rax], bl
mov edx, dword [0x180020a78]
mov esi, dword [0x180020a74]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp esi, 0xa
jl 0x180001590
test edi, edi
je 0x180001590
cmp esi, 0xa
jl 0x180001570
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x18000158c
mov byte [rax], bl
cmp dword [0x180020a74], 0xa
jl 0x180001540
mov edx, dword [0x180020a78]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x180001540
mov byte [rax], bl
jmp 0x180001570
cmp esi, 0xa
jl 0x180001522
test edi, edi
je 0x180001522
jmp 0x1800015d0
cmp esi, 0xa
jl 0x18000145f
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x18000145f
jmp 0x180001440
jmp 0x1800015c0
jmp 0x1800015d0
jmp 0x1800015d2
lea rax, [r10 + 4]
mov qword [rbp - 0x10], rax
mov r9d, dword [r9]
test r9, r9
je 0x180001742
xor eax, eax
cmp r9d, 0x20
jb 0x18000162c
lea rcx, [r9 - 1]
cmp rcx, 0x400
lea rbx, section..data
jae 0x18000171e
lea rcx, [r9 + rbx]
add rcx, 4
cmp qword [rbp - 0x10], rcx
jae 0x180001638
lea rcx, [r10 + r9]
add rcx, 4
lea rdx, str.qhEvfIrexxeGerSZmUpzQzDUPTnvhfinZnRnEmKduIeMksYEarSUernDjfLDXOXidsiEKnYchJFqHKKjOxQxnrvAvAvLpEHMkABOyIiRSFBCCKhIszzQeSJuBIPBQzeiQJIItJAzUxXFuTVQLfDdopojMAjmyCkmXKIIUEOWsEqKKqlcDRDVCqzfZslbPXZBxSXlvOMkbOyEYSTgqfMyyikIVVThHccZQKkkORuLtKAZbTkdCOqxjkthspvrYRAkKqbEOyJGFvXhmWlgDbKDiabCrCzscwHFdeoQjckqgTzrxmVttzLavkOjFzAAIGoTyrKTKCDyzTpTvGVejHBzsgpDGyQeEpOVMLrKcfdcCkQbrDtsVuDoWlUeCHXUAbgwvUdTnyWmnWOFUlDzicghWDtPKCTlCaTXjMeryffArfpaIqshMJqrixjCiiRYrbHhxjVIHBAGlfqBPMiglxDIukQykRVYtfiCUyuWRxKDyKDdMDXEpOkXqrRynodeLrKVpLOgtJqgYFGZcZPYtYPyFbvJzGAlQxHoJBzVmnBqIVXIEPuTFPMErDPbQwqOcUvXrnyqlLFxRbkBqXXnSsRjetOkMdujoiBxgOQzftXERRzcAEMrFJIEucnFfRZTsXgimLCdhEvESdlFzwlBgjFkjpKBRugOBBQiaPAjBXdakTfJbUQFSgYWWzjVhuJTBwVoXuryvDZMvnIooYeBwKmjXGPzuoXHBKkISXcGuRqulHpsuqFEKAUUgSMpkttFjEhlGltSBHpudtlWbQHPnAEAkVqgsYuPAZJfyTdRRioteeyBkRxVqCvavMuxRJjIfuvKKwZPnEHOHVUjVztbStMrZwUIqCmqvYamvuaYKQtooQjwHBsWAgQbbIrqLBYPWbFhSCKgdSBSLhSTSqWMkSgcGpRKJuBjZzEHZhCAiULlyjndSShPWvCZsPbZYTWdyyQMyOrWmKKSHeeGZojKaJpQkPJBFcACJILJLXijCPmbhtqjBvRtUsuGFchWPVwosYt
cmp rcx, rdx
jbe 0x180001638
xor eax, eax
lea rbx, section..data
jmp 0x18000171e
mov eax, r9d
and eax, 0xffffffe0
lea rbx, [rax - 0x20]
mov rcx, rbx
shr rcx, 5
add rcx, 1
mov r8d, ecx
and r8d, 1
test rbx, rbx
je 0x1800016d6
lea rdx, section..data
lea rdi, [r14 + rdx]
add rdi, 0x438
mov rbx, r8
sub rbx, rcx
xor esi, esi
mov ecx, esi
and ecx, 0x3c0
movups xmm0, xmmword [rcx + rdx + 4]
movups xmm1, xmmword [rcx + rdx + 0x14]
movups xmm2, xmmword [rdi + rsi - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rdi + rsi - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rdi + rsi - 0x10]
movups xmm3, xmmword [rdi + rsi]
movups xmmword [rdi + rsi - 0x30], xmm2
movups xmmword [rdi + rsi - 0x20], xmm0
lea ecx, [rsi + 0x20]
and ecx, 0x3e0
movups xmm0, xmmword [rcx + rdx + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rcx + rdx + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x180001673
jmp 0x1800016d8
xor esi, esi
test r8, r8
je 0x180001712
mov ecx, esi
and ecx, 0x3e0
lea rdx, section..data
movups xmm0, xmmword [rcx + rdx + 4]
movups xmm1, xmmword [rcx + rdx + 0x14]
mov rcx, qword [rbp - 0x10]
movups xmm2, xmmword [rcx + rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [rcx + rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [rcx + rsi], xmm2
movups xmmword [rcx + rsi + 0x10], xmm0
cmp rax, r9
lea rbx, section..data
je 0x180001742
lea rcx, [r14 + rbx]
add rcx, 0x408
mov edx, eax
and edx, 0x3ff
movzx edx, byte [rdx + rbx + 4]
xor byte [rcx + rax], dl
add rax, 1
cmp rax, r9
jb 0x180001729
cmp dword [0x180020a7c], 0xa
jl 0x18000175e
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000175e
jmp 0x18000175c
add r14, 0x408
movsxd rax, dword [0x180004440]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rbp], rax
mov r12, qword [rbp - 0x10]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001784
mov qword [rbp - 8], r12
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001794
mov r13, r12
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800017a3
mov qword [rbp - 0x30], r13
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800017b2
mov r15, r13
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800017c0
mov rdi, r15
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800017cd
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002a50
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 0x180001808
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000183b
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x18000236e
add r8, r9
mov esi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add r10, r9
add rsi, r9
mov eax, dword [rsi]
add rax, r9
mov rdx, r12
movzx ecx, byte [rdx]
movzx ebx, byte [rax]
test cl, cl
je 0x18000186c
add rdx, 1
add rax, 1
cmp cl, bl
je 0x180001856
cmp cl, bl
je 0x18000187a
add rsi, 4
add r10, 2
jmp 0x18000184e
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
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 0x1800018b4
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800018e7
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002370
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add r9, r10
add rdx, r10
mov esi, dword [rdx]
add rsi, r10
mov rax, r13
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180001918
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001902
cmp bl, cl
je 0x180001926
add rdx, 4
add r9, 2
jmp 0x1800018fa
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, rdi
mov r8, rdi
call r10
add rsp, 0x10
mov rcx, qword [rbp - 8]
call fcn.180002a50
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 0x18000198a
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800019bd
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002372
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add r9, r10
add rdx, r10
lea rcx, section..data
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
lea rax, [r14 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x1800019f6
add rsi, 1
cmp al, bl
je 0x1800019de
cmp al, bl
je 0x180001a04
add rdx, 4
add r9, 2
jmp 0x1800019d7
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 ebx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea ecx, [rbx - 1]
imul ecx, ebx
cmp edx, 0xa
jl 0x18000237c
mov eax, ecx
and eax, 1
test eax, eax
je 0x18000237c
je 0x180001d4f
movsxd rax, dword [0x180004440]
mov qword [rbp], rax
cmp dword [0x180020a7c], 0xa
mov r12, qword [rbp - 0x10]
jl 0x180001a91
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r12, qword [rbp - 0x10]
and ecx, 1
jne 0x180002374
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001a91
mov qword [rbp - 8], r12
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001aa1
mov r15, r12
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001ab0
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001aba
mov rdi, r15
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001ac7
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001ad3
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002a50
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 0x180001b10
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001b43
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002376
add r8, r9
mov esi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add r10, r9
add rsi, r9
mov eax, dword [rsi]
add rax, r9
mov rdx, r12
movzx ecx, byte [rdx]
movzx ebx, byte [rax]
test cl, cl
je 0x180001b74
add rdx, 1
add rax, 1
cmp cl, bl
je 0x180001b5e
cmp cl, bl
je 0x180001b82
add rsi, 4
add r10, 2
jmp 0x180001b56
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 0x180001bbc
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001bef
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002378
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov edi, dword [r10 + rcx + 0x24]
add rdi, r10
add rdx, r10
mov esi, dword [rdx]
add rsi, r10
mov rbx, r15
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180001c20
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180001c0a
cmp al, cl
je 0x180001c2e
add rdx, 4
add rdi, 2
jmp 0x180001c02
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, qword [rbp - 8]
call fcn.180002a50
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 0x180001c91
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001cc4
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000237a
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add r9, r10
add rdx, r10
lea rcx, section..data
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
lea rax, [r14 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001cfd
add rsi, 1
cmp al, bl
je 0x180001ce5
cmp al, bl
je 0x180001d0b
add rdx, 4
add r9, 2
jmp 0x180001cde
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
mov ecx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edx, 0xa
jl 0x180001d5c
test eax, eax
jne 0x180002058
movsxd rax, dword [0x180004440]
mov qword [rbp], rax
cmp dword [0x180020a7c], 0xa
mov r12, qword [rbp - 0x10]
jl 0x180001d8d
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r12, qword [rbp - 0x10]
and ecx, 1
jne 0x18000235e
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001d8d
mov qword [rbp - 8], r12
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001d9d
mov r15, r12
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001dac
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001db6
mov rdi, r15
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001dc3
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001dcf
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002a50
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 0x180001e0c
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001e3f
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002362
add r8, r9
mov esi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add r10, r9
add rsi, r9
mov eax, dword [rsi]
add rax, r9
mov rdx, r12
movzx ecx, byte [rdx]
movzx ebx, byte [rax]
test cl, cl
je 0x180001e70
add rdx, 1
add rax, 1
cmp cl, bl
je 0x180001e5a
cmp cl, bl
je 0x180001e7e
add rsi, 4
add r10, 2
jmp 0x180001e52
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 0x180001eb8
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001eeb
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002368
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov edi, dword [r10 + rcx + 0x24]
add rdi, r10
add rdx, r10
mov esi, dword [rdx]
add rsi, r10
mov rbx, r15
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180001f1c
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180001f06
cmp al, cl
je 0x180001f2a
add rdx, 4
add rdi, 2
jmp 0x180001efe
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, qword [rbp - 8]
call fcn.180002a50
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 0x180001f8d
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001fc0
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000236a
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add r9, r10
add rdx, r10
lea rcx, section..data
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
lea rax, [r14 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001ff9
add rsi, 1
cmp al, bl
je 0x180001fe1
cmp al, bl
je 0x180002007
add rdx, 4
add r9, 2
jmp 0x180001fda
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 0x180002337
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002337
movsxd rax, dword [0x180004440]
mov qword [rbp], rax
cmp dword [0x180020a7c], 0xa
mov r12, qword [rbp - 0x10]
jl 0x180002089
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r12, qword [rbp - 0x10]
and ecx, 1
jne 0x180002360
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180002089
mov qword [rbp - 8], r12
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180002099
mov r15, r12
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800020a8
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800020b2
mov rdi, r15
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800020bf
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800020cb
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002a50
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 0x180002108
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000213b
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002364
add r8, r9
mov esi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add r10, r9
add rsi, r9
mov eax, dword [rsi]
add rax, r9
mov rdx, r12
movzx ecx, byte [rdx]
movzx ebx, byte [rax]
test cl, cl
je 0x18000216c
add rdx, 1
add rax, 1
cmp cl, bl
je 0x180002156
cmp cl, bl
je 0x18000217a
add rsi, 4
add r10, 2
jmp 0x18000214e
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 0x1800021b4
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800021e7
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002366
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov edi, dword [r10 + rcx + 0x24]
add rdi, r10
add rdx, r10
mov esi, dword [rdx]
add rsi, r10
mov rbx, r15
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180002218
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180002202
cmp al, cl
je 0x180002226
add rdx, 4
add rdi, 2
jmp 0x1800021fa
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, qword [rbp - 8]
call fcn.180002a50
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 0x180002289
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800022bc
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000236c
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add r9, r10
add rdx, r10
lea rcx, section..data
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
lea rax, [r14 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x1800022f5
add rsi, 1
cmp al, bl
je 0x1800022dd
cmp al, bl
je 0x180002303
add rdx, 4
add r9, 2
jmp 0x1800022d6
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
jmp 0x180001d5c
cmp dword [0x180020a7c], 0xa
jl 0x180001765
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001765
jmp 0x18000175c
jmp 0x18000235e
jmp 0x180002360
jmp 0x180002362
jmp 0x180002364
jmp 0x180002366
jmp 0x180002368
jmp 0x18000236a
jmp 0x18000236c
jmp 0x18000236e
jmp 0x180002370
jmp 0x180002372
jmp 0x180002374
jmp 0x180002376
jmp 0x180002378
jmp 0x18000237a
cmp edx, 0xa
jl 0x180002388
and ecx, 1
je 0x180002388
jmp 0x180002386
mov rax, qword [rbp]
lea r8, [rax + 0x108]
xor r9d, r9d
mov rax, qword [rbp]
movzx eax, word [rax + 6]
cmp r9, rax
jae 0x18000249d
cmp dword [0x180020a74], 0xa
jl 0x1800023c5
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002499
lea rax, [r9 + r9*4]
mov edx, dword [r8 + rax*8 + 0xc]
mov ebx, dword [r8 + rax*8 + 0x10]
mov eax, dword [r8 + rax*8 + 0x14]
lea rcx, section..data
lea rsi, [rax + rcx]
add rsi, 0x404
add rdx, r15
sub rbx, 1
jb 0x18000245f
movzx eax, byte [rsi]
mov byte [rdx], al
mov edi, dword [0x180020a78]
mov eax, dword [0x180020a74]
lea ecx, [rdi - 1]
imul ecx, edi
and ecx, 1
cmp eax, 0xa
jl 0x18000244c
test ecx, ecx
je 0x18000244c
cmp eax, 0xa
jl 0x180002426
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x180002445
movzx eax, byte [rsi]
mov byte [rdx], al
cmp dword [0x180020a74], 0xa
jl 0x1800023f3
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800023f3
movzx eax, byte [rsi]
mov byte [rdx], al
jmp 0x180002426
add rdx, 1
add rsi, 1
cmp eax, 0xa
jl 0x1800023ed
test ecx, ecx
je 0x1800023ed
jmp 0x180002497
mov ebx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x18000247d
test eax, eax
jne 0x18000249b
add r9, 1
cmp edx, 0xa
jl 0x180002396
test eax, eax
je 0x180002396
jmp 0x180002386
jmp 0x180002497
jmp 0x180002499
jmp 0x18000249b
mov rax, qword [rbp]
mov rcx, qword [rax + 0x30]
mov rax, r15
sub rax, rcx
cmp edx, 0xa
jl 0x1800024bd
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
je 0x1800024bd
jmp 0x1800024bb
mov rcx, qword [rbp]
mov ecx, dword [rcx + 0xb0]
add rcx, r15
movabs r8, 0x1fffffff8
cmp dword [rcx], 0
je 0x18000272f
mov edi, dword [rcx + 4]
cmp rdi, 8
jb 0x1800026f5
cmp edx, 0xa
jl 0x1800024fe
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
jne 0x180002725
add rdi, r8
shr rdi, 1
mov r9d, edi
xor r10d, r10d
cmp r10, r9
je 0x1800026f5
movzx esi, word [rcx + r10*2 + 8]
mov edi, esi
shr edi, 0xc
mov r11d, esi
and r11d, 0xfff
cmp esi, 0xa000
jae 0x1800025e3
cmp edi, 3
jne 0x1800026cc
cmp edx, 0xa
jl 0x180002551
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
jne 0x180002729
mov edx, dword [rcx]
lea rdx, [r15 + rdx*4]
add dword [rdx + r11*4], eax
mov ebx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
cmp edx, 0xa
jl 0x1800026cc
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
je 0x1800026cc
lea rsi, [r15 + r11*4]
cmp edx, 0xa
jl 0x180002593
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
jne 0x1800025b2
mov edx, dword [rcx]
add dword [rsi + rdx*4], eax
cmp dword [0x180020a6c], 0xa
jl 0x1800025b9
mov edx, dword [0x180020a70]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x1800025b9
mov edx, dword [rcx]
add dword [rsi + rdx*4], eax
jmp 0x180002593
mov edx, dword [rcx]
add dword [rsi + rdx*4], eax
mov ebx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
cmp edx, 0xa
jl 0x1800026cc
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x180002583
jmp 0x1800026cc
cmp edi, 0xa
jne 0x1800026cc
cmp edx, 0xa
jl 0x180002600
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
jne 0x18000272b
mov edx, dword [rcx]
mov esi, r11d
add rsi, r15
add qword [rdx + rsi], rax
jmp 0x180002614
mov edx, dword [rcx]
add qword [rsi + rdx], rax
mov ebx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
cmp edx, 0xa
jl 0x1800026cc
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x1800026cc
cmp edx, 0xa
jl 0x18000264c
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
jne 0x180002723
mov edx, dword [rcx]
add qword [rsi + rdx], rax
mov edx, dword [0x180020a6c]
cmp edx, 0xa
jl 0x18000260e
mov edi, dword [0x180020a70]
lea ebx, [rdi - 1]
imul ebx, edi
and ebx, 1
je 0x18000260e
lea ebx, [rdi - 1]
imul ebx, edi
and ebx, 1
cmp edx, 0xa
jl 0x18000269b
test ebx, ebx
je 0x18000269b
mov edx, dword [rcx]
add qword [rsi + rdx], rax
mov edi, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea ebx, [rdi - 1]
imul ebx, edi
and ebx, 1
cmp edx, 0xa
jl 0x1800026a4
test ebx, ebx
jne 0x1800026c4
mov edx, dword [rcx]
add qword [rsi + rdx], rax
cmp dword [0x180020a6c], 0xa
jl 0x18000264c
mov edx, dword [0x180020a70]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x18000264c
mov edx, dword [rcx]
add qword [rsi + rdx], rax
jmp 0x1800026a4
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
cmp edx, 0xa
jl 0x1800026de
test edi, edi
jne 0x180002727
add r10, 1
cmp edx, 0xa
jl 0x18000250a
test edi, edi
je 0x18000250a
jmp 0x180002725
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
cmp edx, 0xa
jl 0x180002707
test edi, edi
jne 0x18000272d
mov esi, dword [rcx + 4]
add rcx, rsi
cmp edx, 0xa
jl 0x1800024d4
test edi, edi
je 0x1800024d4
jmp 0x1800024bb
jmp 0x180002723
jmp 0x180002725
jmp 0x180002727
jmp 0x180002729
jmp 0x18000272b
jmp 0x18000272d
cmp edx, 0xa
jl 0x180002741
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180002741
jmp 0x18000273f
lea rax, [r15 + 2]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp]
mov eax, dword [rax + 0x90]
add rax, r15
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov r14d, dword [rax + 0xc]
test r14, r14
je 0x180002a12
add r14, r15
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002a50
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 0x1800027a0
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800027d3
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800029ab
add r8, r9
mov esi, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rcx, r9
add rsi, r9
mov edi, dword [rsi]
add rdi, r9
mov rax, r12
movzx ebx, byte [rax]
movzx edx, byte [rdi]
test bl, bl
je 0x180002804
add rax, 1
add rdi, 1
cmp bl, dl
je 0x1800027ee
cmp bl, dl
je 0x180002812
add rsi, 4
add rcx, 2
jmp 0x1800027e6
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 - 0x20], rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x18000284e
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800029a5
mov rdx, qword [rbp - 0x18]
mov r13d, dword [rdx]
mov edx, dword [rdx + 0x10]
add rdx, r15
mov qword [rbp - 0x10], rdx
add r13, r15
mov rdx, qword [r13]
test rdx, rdx
je 0x180002983
mov rax, qword [rbp - 0x28]
add rax, rdx
test rdx, rdx
movzx r14d, dx
cmovns r14, rax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002a50
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 0x1800028b3
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800028e6
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800029a7
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 [rbp - 0x30]
movzx eax, byte [rsi]
movzx ebx, byte [rdi]
test al, al
je 0x180002918
add rsi, 1
add rdi, 1
cmp al, bl
je 0x180002902
cmp al, bl
je 0x180002926
add rdx, 4
add rcx, 2
jmp 0x1800028f9
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180002967
test edx, edx
jne 0x1800029a9
add r13, 8
add qword [rbp - 0x10], 8
cmp ecx, 0xa
jl 0x180002862
test edx, edx
je 0x180002862
jmp 0x1800029a5
add qword [rbp - 0x18], 0x14
cmp ecx, 0xa
jl 0x18000275a
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000275a
jmp 0x18000273f
jmp 0x1800029a5
jmp 0x1800029a7
jmp 0x1800029a9
jmp 0x1800029ab
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180002a35
cmp eax, 0xa
jl 0x1800029ce
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800029fc
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 0x180002a12
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002a12
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x1800029ce
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jge 0x1800029ad
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret