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 r9, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov ecx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
cmp ebx, 0xa
jl 0x180001102
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001340
lea r8, section..data
nop dword [rax]
mov edi, 4
mov r11, r9
mov r14, r8
nop dword [rax + rax]
mov rsi, r11
lea r15d, [rcx - 1]
imul r15d, ecx
test r15b, 1
sete al
cmp ebx, 0xa
setl dl
or dl, al
nop word [rax + rax]
test dl, dl
je 0x180001140
sub rdi, 1
jb 0x1800011f0
mov al, byte [r14]
add r14, 1
lea r11, [rsi + 1]
mov byte [rsi], al
mov ecx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
cmp ebx, 0xa
jl 0x180001120
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001120
nop word [rax + rax]
cmp ebx, 0xa
jl 0x1800011d0
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800011ec
jmp 0x1800011d0
mov byte [rsi], al
mov ecx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp ebx, 0xa
jl 0x180001120
test edx, edx
jne 0x180001180
jmp 0x180001120
mov byte [rsi], al
cmp dword [0x180020a78], 0xa
jl 0x1800011a0
mov ecx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1800011a0
mov byte [rsi], al
jmp 0x1800011d0
cmp dword [0x180020a6c], 0xa
jl 0x180001342
mov eax, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001342
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
mov r11d, 4
mov r10, r8
nop dword [rax + rax]
mov rdi, r9
lea esi, [rcx - 1]
imul esi, ecx
test sil, 1
sete dl
cmp ebx, 0xa
setl al
or al, dl
nop dword [rax + rax]
test al, al
je 0x180001250
sub r11, 1
jb 0x180001300
mov dl, byte [r10]
add r10, 1
lea r9, [rdi + 1]
mov byte [rdi], dl
mov ecx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
cmp ebx, 0xa
jl 0x180001230
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x180001230
nop word [rax + rax]
cmp ebx, 0xa
jl 0x1800012e0
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800012fc
jmp 0x1800012e0
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 0x180001230
test esi, esi
jne 0x180001290
jmp 0x180001230
mov byte [rdi], dl
cmp dword [0x180020a78], 0xa
jl 0x1800012b0
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800012b0
mov byte [rdi], dl
jmp 0x1800012e0
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
cmp ebx, 0xa
jl 0x180001110
and esi, 1
je 0x180001110
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180001340
mov r9d, dword [r9]
test r9, r9
je 0x180001475
xor edx, edx
cmp r9d, 0x10
jb 0x180001440
lea rax, [r9 - 1]
cmp rax, 0x400
jae 0x180001440
mov edx, r9d
and edx, 0xfffffff0
lea rax, [rdx - 0x10]
mov rdi, rax
shr rdi, 4
add rdi, 1
mov r8d, edi
and r8d, 1
test rax, rax
je 0x180001407
mov rsi, r8
sub rsi, rdi
xor edi, edi
lea r11, 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 dword [rax + rax]
mov eax, edi
and eax, 0x3e0
movups xmm1, xmmword [rax + r11 + 4]
movups xmm2, xmmword [rdi + r11 + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rdi + r11 + 0x414]
xorps xmm2, xmm0
movups xmmword [rdi + r11 + 0x404], xmm2
lea eax, [rdi + 0x10]
and eax, 0x3f0
movups xmm2, xmmword [rax + r11 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rdi + r11 + 0x414], xmm1
add rdi, 0x20
add rsi, 2
jne 0x1800013b0
jmp 0x180001409
xor edi, edi
test r8, r8
je 0x18000143b
mov eax, edi
and eax, 0x3f0
lea rsi, section..data
movups xmm0, xmmword [rax + rsi + 4]
movups xmm1, xmmword [rdi + 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 [rdi + rsi + 0x404], xmm1
cmp rdx, r9
je 0x180001475
lea rdi, section..data
nop word [rax + rax]
mov eax, edx
and eax, 0x3ff
movzx eax, byte [rax + rdi + 4]
xor al, byte [rdx + rdi + 0x404]
xor al, 0xc
mov byte [rdx + rdi + 0x404], al
add rdx, 1
cmp rdx, r9
jb 0x180001450
cmp ebx, 0xa
jl 0x180001482
and r15d, 1
je 0x180001482
jmp 0x180001480
lea r15, section..data
mov r11, r10
nop dword [rax]
lea r8, [r9 + r15]
add r8, 0x404
mov esi, 4
mov r14, r8
nop word cs:[rax + rax]
nop dword [rax]
mov rax, r11
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r11b
cmp ebx, 0xa
setl dl
or dl, r11b
nop dword [rax]
test dl, dl
je 0x1800014d0
sub rsi, 1
jb 0x180001580
mov dl, byte [r14]
add r14, 1
lea r11, [rax + 1]
mov byte [rax], dl
mov ecx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
cmp ebx, 0xa
jl 0x1800014b0
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
je 0x1800014b0
nop word [rax + rax]
cmp ebx, 0xa
jl 0x180001560
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jne 0x18000157c
jmp 0x180001560
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 0x1800014b0
test edi, edi
jne 0x180001510
jmp 0x1800014b0
mov byte [rax], dl
cmp dword [0x180020a78], 0xa
jl 0x180001530
mov ecx, dword [0x180020a74]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
je 0x180001530
mov byte [rax], dl
jmp 0x180001560
cmp dword [0x180020a6c], 0xa
jl 0x180001802
mov edx, dword [0x180020a70]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
and edx, 1
je 0x180001802
mov r11, r10
test al, 1
je 0x1800015d0
jmp 0x1800016f2
cmp ebx, 0xa
jl 0x180001490
and esi, 1
je 0x180001490
jmp 0x180001480
cmp ebx, 0xa
jl 0x1800015e4
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001800
lea r14, [r9 + r15]
add r14, 0x404
mov edi, 4
mov r8, r11
nop word [rax + rax]
mov rax, r8
lea esi, [rcx - 1]
imul esi, ecx
test sil, 1
sete r8b
cmp ebx, 0xa
setl dl
or dl, r8b
nop word [rax + rax]
test dl, dl
je 0x180001620
sub rdi, 1
jb 0x1800016d0
mov dl, byte [r14]
add r14, 1
lea r8, [rax + 1]
mov byte [rax], dl
mov ecx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
cmp ebx, 0xa
jl 0x180001600
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
je 0x180001600
nop word [rax + rax]
cmp ebx, 0xa
jl 0x1800016b0
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x1800016cc
jmp 0x1800016b0
mov byte [rax], dl
mov ecx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
cmp ebx, 0xa
jl 0x180001600
test esi, esi
jne 0x180001660
jmp 0x180001600
mov byte [rax], dl
cmp dword [0x180020a78], 0xa
jl 0x180001680
mov ecx, dword [0x180020a74]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
je 0x180001680
mov byte [rax], dl
jmp 0x1800016b0
cmp dword [0x180020a6c], 0xa
jl 0x1800015b0
mov eax, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800015b0
cmp ebx, 0xa
jl 0x180001706
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800017f0
lea r14, [r9 + r15]
add r14, 0x404
mov edi, 4
mov r8, r11
nop dword [rax]
mov rax, r8
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r8b
cmp ebx, 0xa
setl dl
or dl, r8b
nop dword [rax]
test dl, dl
je 0x180001740
sub rdi, 1
jb 0x1800015d0
mov dl, byte [r14]
add r14, 1
lea r8, [rax + 1]
mov byte [rax], dl
mov ecx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
cmp ebx, 0xa
jl 0x180001720
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
je 0x180001720
nop word [rax + rax]
cmp ebx, 0xa
jl 0x1800017d0
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x1800017ec
jmp 0x1800017d0
mov byte [rax], dl
mov ecx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
cmp ebx, 0xa
jl 0x180001720
test esi, esi
jne 0x180001780
jmp 0x180001720
mov byte [rax], dl
cmp dword [0x180020a78], 0xa
jl 0x1800017a0
mov ecx, dword [0x180020a74]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
je 0x1800017a0
mov byte [rax], dl
jmp 0x1800017d0
jmp 0x1800017f0
jmp 0x180001800
lea r11, [r8 + 4]
mov r10d, dword [r10]
test r10, r10
je 0x18000195a
xor eax, eax
cmp r10d, 0x20
jb 0x18000192e
lea rdx, [r10 - 1]
cmp rdx, 0x400
jae 0x18000192e
lea rcx, [r10 + r15]
add rcx, 4
cmp r11, rcx
jae 0x180001857
lea rcx, [r8 + r10]
add rcx, 4
lea rdx, str.EAKaRFVXttbUsXAvrSzTIhlkSBHFmeBkpmMMdoIHfJJccepdwZzUsboquwtMcEdORHsGEgArIEzIYUZVtIatwaIwUvlIMgWbJSRQyxGFuFUEujkIWbPrYdgFlSpPPWZycbMjlvjbQuEnZgDGeOOztbpSxHyIAEIChtxRkyUCBjeVOKmuYJkPZZxGrRpGJBrHwqDbLwzIsLeVjOUhQkDScwPUIwkIvYyhAlYnWXKMJXGTdwjvaKhAGjCZYjPymXYQdDQKtWQjDmYeGJSODPWrOrAPSoaXCVQWvzyQAIDMlIIdzsDjkBMcrRyBebZkhaXKFdJfJpnlyRaAFBEekFHfhWKzDsjCmStpmDrVgOKPqveswkisbqyhqObsULPaWnfRgoiLvRKItIKkJGbTOzOAXPOmkJpoHxhtgFhPfCFxVYasdYYvGcwqAKOPsUwpoZbwqzaYDWnlokQsFgOMBzeMRitaRAkJEkqbUylughBADTPXQUnByuDRFbzWLrrPlOdcKJGtwQooYdSAYsMYfwekcDyaPnVeJLrTkRkvdswyoVfkRYdGLqBKEsmgvklsXuoTbHooaYVyxIBTAyEfoUFYJpLjikozQywQvBwSDOfhHgRbCxIWrbMLGGSZjRyJxXzXPtxnAEyLCjVVSrKaFJiyFUCpPoULbGdxHKZszlyBeqcZHrDRyXsUKxQryprKZJqzLFsHBifKOcKUJCKKWuBStegPPmaSlFvIpnLubpRwMAjXBsdBDOOxynyoaZmfaKecrVxBPSHqtVYnHzBCnRPzPWuVyCLgaFYgxrLJAsfUCZSCUAGArxiXWltILaUoOQrrtyzlpimJViVpZPQdvdjCXIaDXYtFldWgaPVJFyEIhRWhgceuJJWHMIrEujIVKbxTSSWqrPMnGzcxOpweyWMUItvdcwaFyHLSdnPDKZoqvoCrUwVIQwMduQttxGrVFJbUyOZGuloIFrFaMGBHnZoIbpQQsJXjhOfHainqXZTfbVfYFwUzgtbxCAqhFJQyWSR
cmp rcx, rdx
jbe 0x180001857
xor eax, eax
jmp 0x18000192e
mov eax, r10d
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 0x1800018f2
lea rdi, [r9 + r15]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor esi, esi
mov edx, esi
and edx, 0x3c0
movups xmm0, xmmword [rdx + r15 + 4]
movups xmm1, xmmword [rdx + r15 + 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 + r15 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + r15 + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x18000188b
jmp 0x1800018f4
xor esi, esi
test r8, r8
je 0x180001929
mov edx, esi
and edx, 0x3e0
movups xmm0, xmmword [rdx + r15 + 4]
movups xmm1, xmmword [rdx + r15 + 0x14]
movups xmm2, xmmword [r11 + rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [r11 + rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [r11 + rsi], xmm2
movups xmmword [r11 + rsi + 0x10], xmm0
cmp rax, r10
je 0x18000195a
lea rdx, [r9 + r15]
add rdx, 0x408
nop dword [rax]
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r15 + 4]
xor byte [rdx + rax], cl
add rax, 1
cmp rax, r10
jb 0x180001940
cmp dword [0x180020a7c], 0xa
jl 0x180001982
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001982
nop word cs:[rax + rax]
nop
jmp 0x180001980
lea r12, [r9 + r15]
add r12, 0x408
mov qword [rbp - 8], r11
movsxd rax, dword [0x180004440]
lea rsi, [rax + r15]
add rsi, 0x404
mov rdi, r11
nop word cs:[rax + rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800019b0
mov r13, rdi
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800019c0
mov r15, r13
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800019d0
mov qword [rbp - 0x28], r15
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800019e0
mov rbx, r15
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800019f0
mov r14, rbx
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001a00
sub rsp, 0x20
mov rcx, rdi
call fcn.180002bc0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001a3b
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001fe0
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001a6a
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001ff0
mov qword [rbp], rdi
mov qword [rbp - 0x10], rsi
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rdi, r9
add r10, r9
nop word cs:[rax + rax]
nop
mov esi, dword [rdi]
add rsi, r9
mov rdx, r13
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x180001ab6
add rdx, 1
add rsi, 1
cmp cl, al
je 0x180001aa0
cmp cl, al
je 0x180001ac4
add rdi, 4
add r10, 2
jmp 0x180001a90
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 0x180001afe
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002000
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001b2d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002010
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov edi, dword [r10 + rcx + 0x24]
add rdx, r10
add rdi, r10
mov esi, dword [rdx]
add rsi, r10
mov rax, r15
nop dword [rax + rax]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180001b66
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001b50
cmp bl, cl
je 0x180001b74
add rdx, 4
add rdi, 2
jmp 0x180001b40
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.180002bc0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001bd7
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002020
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001c06
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002030
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
nop dword [rax]
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
movzx eax, byte [r12 + rsi]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001c45
add rsi, 1
cmp al, bl
je 0x180001c30
cmp al, bl
je 0x180001c53
add rdx, 4
add rcx, 2
jmp 0x180001c20
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rsi, qword [rbp - 0x10]
mov edx, dword [rsi + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov ecx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp ebx, 0xa
jl 0x1800020a2
test edx, edx
je 0x1800020a2
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rbp - 8]
mov r15, rdx
jl 0x180001ce0
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r15, rdx
and ecx, 1
jne 0x180002040
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001ce0
mov rbx, r15
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001cf0
mov r13, rbx
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001d00
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001d10
mov rdi, r13
nop
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001d20
mov r14, rdi
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001d30
sub rsp, 0x20
mov rcx, r15
call fcn.180002bc0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001d6b
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002050
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001d9a
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002060
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 + 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 0x180001de6
add rsi, 1
add rdx, 1
cmp cl, al
je 0x180001dd0
cmp cl, al
je 0x180001df4
add r11, 4
add r10, 2
jmp 0x180001dc0
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 0x180001e2e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002070
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001e5d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002080
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, r13
nop dword [rax + rax]
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180001e96
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180001e80
cmp al, cl
je 0x180001ea4
add rdx, 4
add rdi, 2
jmp 0x180001e70
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, r15
call fcn.180002bc0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001f06
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002090
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001f35
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020a0
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
lea r15, section..data
nop
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
movzx eax, byte [r12 + rsi]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001f75
add rsi, 1
cmp al, bl
je 0x180001f60
cmp al, bl
je 0x180001f83
add rdx, 4
add rcx, 2
jmp 0x180001f50
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp]
mov edx, dword [rax + r15 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
cmp dword [0x180020a7c], 0xa
mov r11, qword [rbp - 8]
jl 0x180001991
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001991
jmp 0x180001980
jmp 0x180001fe0
jmp 0x180001ff0
jmp 0x180002000
jmp 0x180002010
jmp 0x180002020
jmp 0x180002030
jmp 0x180002040
jmp 0x180002050
jmp 0x180002060
jmp 0x180002070
jmp 0x180002080
jmp 0x180002090
jmp 0x1800020a0
cmp ebx, 0xa
jl 0x1800020b2
test edx, edx
je 0x1800020b2
nop dword [rax + rax]
jmp 0x1800020b0
lea r11, [rsi + 0x108]
xor r9d, r9d
mov r12, rax
mov qword [rbp - 8], r11
movzx edx, word [rsi + 6]
cmp r9, rdx
jae 0x1800024b4
lea rcx, [r9 + r9*4]
lea r10, [r11 + rcx*8]
add r10, 0xc
mov r8d, dword [0x180020a74]
mov edi, dword [0x180020a78]
cmp edi, 0xa
jge 0x180002460
mov r11d, dword [r10]
mov ecx, dword [r10 + 8]
mov r14d, dword [r10 + 4]
add r11, rax
lea rdx, section..data
lea r15, [rcx + rdx]
add r15, 0x404
mov rbx, r15
mov rdx, r11
lea esi, [r8 - 1]
imul esi, r8d
test sil, 1
sete r11b
cmp edi, 0xa
setl cl
or cl, r11b
nop word cs:[rax + rax]
nop dword [rax + rax]
test cl, cl
je 0x180002140
sub r14, 1
jb 0x1800021f6
lea r15, [rbx + 1]
mov al, byte [rbx]
lea r11, [rdx + 1]
mov byte [rdx], al
mov r8d, dword [0x180020a74]
mov edi, dword [0x180020a78]
cmp edi, 0xa
jl 0x180002112
lea ecx, [r8 - 1]
imul ecx, r8d
and ecx, 1
je 0x180002112
nop dword [rax]
cmp edi, 0xa
jl 0x1800021d0
lea ecx, [r8 - 1]
imul ecx, r8d
and ecx, 1
jne 0x1800021ef
jmp 0x1800021d0
movzx eax, byte [rbx]
mov byte [rdx], al
mov r8d, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea esi, [r8 - 1]
imul esi, r8d
and esi, 1
cmp edi, 0xa
jl 0x180002112
test esi, esi
jne 0x180002180
jmp 0x180002112
movzx eax, byte [rbx]
mov byte [rdx], al
cmp dword [0x180020a78], 0xa
jl 0x1800021a0
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800021a0
movzx eax, byte [rbx]
mov byte [rdx], al
jmp 0x1800021d0
mov ecx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp ebx, 0xa
jl 0x180002473
test edx, edx
je 0x180002473
cmp edi, 0xa
jl 0x18000222a
and esi, 1
jne 0x1800024a0
mov ecx, dword [r10 + 8]
lea rdx, section..data
lea r11, [rcx + rdx]
add r11, 0x404
mov r14d, dword [r10 + 4]
mov r15d, dword [r10]
add r15, r12
mov rbx, r11
mov rdx, r15
lea esi, [r8 - 1]
imul esi, r8d
test sil, 1
sete r11b
cmp edi, 0xa
setl cl
or cl, r11b
nop dword [rax]
test cl, cl
je 0x180002270
sub r14, 1
jb 0x180002326
lea r11, [rbx + 1]
mov al, byte [rbx]
lea r15, [rdx + 1]
mov byte [rdx], al
mov r8d, dword [0x180020a74]
mov edi, dword [0x180020a78]
cmp edi, 0xa
jl 0x18000224a
lea ecx, [r8 - 1]
imul ecx, r8d
and ecx, 1
je 0x18000224a
nop dword [rax]
cmp edi, 0xa
jl 0x180002300
lea ecx, [r8 - 1]
imul ecx, r8d
and ecx, 1
jne 0x18000231f
jmp 0x180002300
movzx eax, byte [rbx]
mov byte [rdx], al
mov r8d, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea esi, [r8 - 1]
imul esi, r8d
and esi, 1
cmp edi, 0xa
jl 0x18000224a
test esi, esi
jne 0x1800022b0
jmp 0x18000224a
movzx eax, byte [rbx]
mov byte [rdx], al
cmp dword [0x180020a78], 0xa
jl 0x1800022d0
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800022d0
movzx eax, byte [rbx]
mov byte [rdx], al
jmp 0x180002300
cmp edi, 0xa
jl 0x180002334
and esi, 1
jne 0x1800024b0
mov ecx, dword [r10 + 8]
lea rdx, section..data
lea r11, [rcx + rdx]
add r11, 0x404
mov r14d, dword [r10 + 4]
mov r15d, dword [r10]
add r15, r12
mov rbx, r11
mov rdx, r15
lea esi, [r8 - 1]
imul esi, r8d
test sil, 1
sete r11b
cmp edi, 0xa
setl cl
or cl, r11b
nop word cs:[rax + rax]
nop dword [rax]
test cl, cl
je 0x180002380
sub r14, 1
jb 0x180002436
lea r11, [rbx + 1]
mov al, byte [rbx]
lea r15, [rdx + 1]
mov byte [rdx], al
mov r8d, dword [0x180020a74]
mov edi, dword [0x180020a78]
cmp edi, 0xa
jl 0x180002354
lea ecx, [r8 - 1]
imul ecx, r8d
and ecx, 1
je 0x180002354
nop dword [rax]
cmp edi, 0xa
jl 0x180002410
lea ecx, [r8 - 1]
imul ecx, r8d
and ecx, 1
jne 0x18000242f
jmp 0x180002410
movzx eax, byte [rbx]
mov byte [rdx], al
mov r8d, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea esi, [r8 - 1]
imul esi, r8d
and esi, 1
cmp edi, 0xa
jl 0x180002354
test esi, esi
jne 0x1800023c0
jmp 0x180002354
movzx eax, byte [rbx]
mov byte [rdx], al
cmp dword [0x180020a78], 0xa
jl 0x1800023e0
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800023e0
movzx eax, byte [rbx]
mov byte [rdx], al
jmp 0x180002410
cmp dword [0x180020a6c], 0xa
jl 0x180002454
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x18000221c
cmp edi, 0xa
mov rax, r12
jl 0x1800020f2
lea ecx, [r8 - 1]
imul ecx, r8d
and ecx, 1
je 0x1800020f2
jmp 0x1800024b2
add r9, 1
cmp ebx, 0xa
mov rsi, qword [rbp - 0x10]
mov rax, r12
mov r11, qword [rbp - 8]
jl 0x1800020c3
test edx, edx
je 0x1800020c3
jmp 0x1800020b0
jmp 0x1800024a0
jmp 0x1800024b0
jmp 0x1800024b2
lea eax, [rcx - 1]
imul eax, ecx
test al, 1
sete dl
cmp ebx, 0xa
setl al
or al, dl
je 0x180002721
mov rdi, qword [rbp - 0x10]
mov rdx, qword [rdi + 0x30]
mov rsi, r12
mov r10, r12
sub r10, rdx
mov r14d, dword [rdi + 0xb0]
add r14, r12
movabs r8, 0x1fffffff8
cmp dword [r14], 0
jne 0x180002521
jmp 0x18000272d
mov edx, dword [r14 + 4]
add r14, rdx
test al, 1
sete dl
cmp ebx, 0xa
setl al
or al, dl
je 0x180002721
cmp dword [r14], 0
je 0x18000272d
mov edi, dword [r14 + 4]
cmp rdi, 8
jb 0x180002705
add rdi, r8
shr rdi, 1
test edi, edi
je 0x180002701
mov r9d, edi
xor r11d, r11d
test al, 1
jne 0x18000256e
jmp 0x180002723
add r11, 1
test al, 1
sete dl
cmp ebx, 0xa
setl al
or al, dl
cmp r11, r9
je 0x180002701
test al, 1
je 0x180002723
movzx edi, word [r14 + r11*2 + 8]
mov esi, edi
shr esi, 0xc
mov eax, edi
and eax, 0xfff
cmp edi, 0xa000
jae 0x180002671
cmp esi, 3
jne 0x1800026e5
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp ebx, 0xa
jl 0x1800025ab
test edi, edi
jne 0x180002727
cmp ebx, 0xa
jl 0x1800025d6
test edi, edi
je 0x1800025d6
mov ecx, dword [r14]
lea rcx, [r12 + rcx*4]
mov edx, eax
add dword [rcx + rdx*4], r10d
mov ecx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp ebx, 0xa
jl 0x180002601
test edi, edi
je 0x180002601
mov ecx, dword [r14]
lea rcx, [r12 + rcx*4]
mov edx, eax
add dword [rcx + rdx*4], r10d
mov ecx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp ebx, 0xa
jl 0x18000260e
test edi, edi
jne 0x180002729
mov ecx, dword [r14]
lea rcx, [r12 + rcx*4]
add dword [rcx + rax*4], r10d
mov ecx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x1800026e5
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
je 0x1800026e5
lea rax, [r12 + rax*4]
mov ecx, dword [r14]
add dword [rax + rcx*4], r10d
mov ecx, dword [r14]
add dword [rax + rcx*4], r10d
mov ecx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x1800026e5
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002641
jmp 0x1800026e5
cmp esi, 0xa
jne 0x1800026e5
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
mov eax, eax
cmp ebx, 0xa
jl 0x1800026aa
test esi, esi
je 0x1800026aa
mov ecx, dword [r14]
lea rdx, [rax + r12]
add qword [rcx + rdx], r10
mov ecx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
cmp ebx, 0xa
jl 0x1800026be
test esi, esi
je 0x1800026be
lea rsi, [rax + r12]
mov ecx, dword [r14]
add qword [rsi + rcx], r10
mov ecx, dword [r14]
lea rsi, [rax + r12]
add qword [rcx + rsi], r10
mov ecx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x1800026e5
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jne 0x1800026b7
lea eax, [rcx - 1]
imul eax, ecx
cmp ebx, 0xa
jl 0x18000254c
mov esi, eax
and esi, 1
je 0x18000254c
jmp 0x180002725
test al, 1
je 0x18000272b
lea eax, [rcx - 1]
imul eax, ecx
cmp ebx, 0xa
jl 0x1800024fd
mov edx, eax
and edx, 1
je 0x1800024fd
jmp 0x18000271f
jmp 0x180002721
jmp 0x180002723
jmp 0x180002725
jmp 0x180002727
jmp 0x180002729
jmp 0x18000272b
mov rax, qword [rbp - 0x10]
mov edx, dword [rax + 0x90]
mov rax, r12
add rdx, r12
mov qword [rbp - 0x18], rdx
lea rax, [r12 + 2]
mov qword [rbp - 0x30], rax
lea eax, [rcx - 1]
imul eax, ecx
test al, 1
sete cl
cmp ebx, 0xa
setl al
or al, cl
test al, al
je 0x18000275d
mov rax, qword [rbp - 0x18]
mov r14d, dword [rax + 0xc]
test r14, r14
je 0x180002b36
add r14, r12
sub rsp, 0x20
jmp 0x18000278f
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
mov rcx, qword [rbp]
call fcn.180002bc0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800027bd
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002b26
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800027ec
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002b28
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, r13
movzx eax, byte [rsi]
movzx edx, byte [rdi]
test al, al
je 0x18000281d
add rsi, 1
add rdi, 1
cmp al, dl
je 0x180002807
cmp al, dl
je 0x18000282b
add rbx, 4
add rcx, 2
jmp 0x1800027ff
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 r15, rax
mov ecx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x18000290e
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x18000290e
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002bc0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000289c
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002b2a
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800028cb
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002b2c
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, r13
movzx eax, byte [rsi]
movzx edx, byte [rdi]
test al, al
je 0x1800028fc
add rsi, 1
add rdi, 1
cmp al, dl
je 0x1800028e6
cmp al, dl
je 0x18000277b
add rbx, 4
add rcx, 2
jmp 0x1800028de
mov rax, qword [rbp - 0x18]
mov edx, dword [rax]
mov edi, dword [rax + 0x10]
mov rax, r12
add rdi, r12
mov qword [rbp - 8], rdi
add rdx, r12
mov qword [rbp - 0x20], rdx
lea eax, [rcx - 1]
imul eax, ecx
test al, 1
sete dl
cmp ebx, 0xa
setl al
or al, dl
test al, al
je 0x18000293b
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
test rax, rax
je 0x180002b1c
mov rcx, qword [rbp - 0x30]
add rcx, rax
test rax, rax
movzx r14d, ax
cmovns r14, rcx
jmp 0x180002985
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002bc0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800029b7
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002b2e
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800029e6
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002b30
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdx, r9
add rcx, r9
mov esi, dword [rdx]
add rsi, r9
mov rdi, qword [rbp - 0x28]
movzx eax, byte [rdi]
movzx ebx, byte [rsi]
test al, al
je 0x180002a18
add rdi, 1
add rsi, 1
cmp al, bl
je 0x180002a02
cmp al, bl
je 0x180002a26
add rdx, 4
add rcx, 2
jmp 0x1800029f9
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov ecx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x180002b0d
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x180002b0d
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002bc0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002a9e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002b32
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002ac9
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002b34
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdx, r9
add rcx, r9
mov esi, dword [rdx]
add rsi, r9
mov rdi, qword [rbp - 0x28]
movzx eax, byte [rdi]
movzx ebx, byte [rsi]
test al, al
je 0x180002afb
add rdi, 1
add rsi, 1
cmp al, bl
je 0x180002ae5
cmp al, bl
je 0x180002963
add rdx, 4
add rcx, 2
jmp 0x180002adc
add qword [rbp - 0x20], 8
add qword [rbp - 8], 8
jmp 0x180002928
add qword [rbp - 0x18], 0x14
jmp 0x18000274a
jmp 0x180002b26
jmp 0x180002b28
jmp 0x180002b2a
jmp 0x180002b2c
jmp 0x180002b2e
jmp 0x180002b30
jmp 0x180002b32
jmp 0x180002b34
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002ba5
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002ba5
mov rsi, qword [rbp - 0x10]
mov eax, dword [rsi + 0x28]
mov rdi, r12
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002ba5
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002b68
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret