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 r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
cmp dword [0x180020a74], 0xa
jl 0x180001102
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001102
nop dword [rax]
jmp 0x180001100
lea r8, section..data
mov r11d, 3
mov rdi, r10
mov rax, r8
mov cl, byte [r8]
nop dword [rax + 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 0x18000115e
test esi, esi
je 0x18000115e
mov byte [rdi], cl
cmp dword [0x180020a74], 0xa
jl 0x180001120
mov edx, dword [0x180020a78]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x180001140
jmp 0x180001120
cmp ebx, 0xa
jl 0x18000116b
test esi, esi
jne 0x180001270
add rdi, 1
add rax, 1
sub r11, 1
jb 0x18000117d
mov cl, byte [rax]
jmp 0x180001120
cmp dword [0x180020a6c], 0xa
jl 0x180001292
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001292
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp ebx, 0xa
jl 0x1800011c3
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x180001290
mov r9d, 3
mov rcx, r8
mov dl, byte [r8]
nop
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 0x18000120e
test esi, esi
je 0x18000120e
mov byte [rax], dl
cmp dword [0x180020a74], 0xa
jl 0x1800011d0
mov ebx, dword [0x180020a78]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x1800011f0
jmp 0x1800011d0
cmp edi, 0xa
jl 0x180001217
test esi, esi
jne 0x180001280
add rax, 1
add rcx, 1
sub r9, 1
jb 0x180001229
mov dl, byte [rcx]
jmp 0x1800011d0
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 0x180001109
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180001109
jmp 0x180001100
jmp 0x180001270
jmp 0x180001280
jmp 0x180001290
mov r12d, dword [r10]
test r12, r12
je 0x1800013b0
xor edi, edi
cmp r12d, 0x10
jb 0x180001382
lea rax, [r12 - 1]
cmp rax, 0x400
jae 0x180001382
mov edi, r12d
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 0x180001349
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 0x1800012f2
jmp 0x18000134b
xor esi, esi
test r8, r8
je 0x18000137d
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, r12
je 0x1800013b0
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, r12
jb 0x180001389
cmp ebx, 0xa
jl 0x1800013c2
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800013c2
jmp 0x1800013c0
lea r14, section..data
lea r8, [r12 + r14]
add r8, 0x404
lea r10, [r12 + r14]
add r10, 0x404
mov r11d, 3
mov rax, r9
mov rcx, r10
mov bl, byte [r10]
nop
mov byte [rax], bl
mov esi, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
cmp edx, 0xa
jl 0x18000142e
test edi, edi
je 0x18000142e
mov byte [rax], bl
cmp dword [0x180020a74], 0xa
jl 0x1800013f0
mov edx, dword [0x180020a78]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x180001410
jmp 0x1800013f0
cmp edx, 0xa
jl 0x18000143b
test edi, edi
jne 0x180001520
add rax, 1
add rcx, 1
sub r11, 1
jb 0x18000144d
mov bl, byte [rcx]
jmp 0x1800013f0
cmp dword [0x180020a6c], 0xa
jl 0x180001534
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001534
cmp edx, 0xa
jl 0x180001483
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x180001532
mov r11d, 3
mov rax, r9
mov rcx, r8
mov bl, byte [r8]
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 0x1800014de
test edi, edi
je 0x1800014de
mov byte [rax], bl
cmp dword [0x180020a74], 0xa
jl 0x1800014a0
mov edx, dword [0x180020a78]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x1800014c0
jmp 0x1800014a0
cmp esi, 0xa
jl 0x1800014e7
test edi, edi
jne 0x180001530
add rax, 1
add rcx, 1
sub r11, 1
jb 0x1800014f9
mov bl, byte [rcx]
jmp 0x1800014a0
cmp esi, 0xa
jl 0x1800013df
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800013df
jmp 0x1800013c0
jmp 0x180001520
jmp 0x180001530
jmp 0x180001532
lea rax, [r10 + 4]
mov qword [rbp - 0x10], rax
mov r9d, dword [r9]
test r9, r9
je 0x1800015b8
xor eax, eax
cmp r9d, 0x20
jb 0x18000158c
lea rcx, [r9 - 1]
cmp rcx, 0x400
lea r14, section..data
jae 0x180001593
lea rcx, [r9 + r14]
add rcx, 4
cmp qword [rbp - 0x10], rcx
jae 0x180001bc3
lea rcx, [r10 + r9]
add rcx, 4
lea rdx, str.wrecKwtAwdwMdVIjlXZbkifLHMDGzWoeySWrDFzTdoGmlMVaoAoEOMaaddgjHSggQWqlwXmsEqhVVnqLlkawQqJtzIIKbIxWYdusxAfOPEtMRyUdDztbHBneyJWKKRKTblyygdTLtzqPwjAawpOSUOMhZmJPAUKgbMATfDoKhPHJxovvSzjzsDewCSAHejIkEBeVXKxYtQJhtyOywVoGJMdhlbYZOJGXrSudSStESmSwXeFiQpsbOLupdlrjkiHASyRTsezeVnMXJlSqfwSzMljmGrBfPyDVpfTXmiBGTBEGuFSFYXRwAFUibmfOLPHXRViycEkVeGnaFnocDzaroXUesnKluVCPgyaLfbDOVEMIHqnUCklnzdxpLglEcsSvsTRCYUfyKVlPFIpRHCZRqWlaQddGFsXglHitZmFGVAxiRuoReEwMPKoIjoTgSSkdwOOlpvTGtqTfvowHAmssfSahetTwLYQjniXHLUAJEIBAmQyymvHzqvnBHvZcbBUoWjKRZsbtwUJUyiYLAxtgiLnSgxLYnFxykIjzVLsgVkiqAmqKDJmnJPfujYPPmXUlsWGZKgpDXSwYChTALtDAKpOOCtXMAYZoJJxiqRBrdzJAzjTEoltepjjYAfHeVSUpaGKAXtHnMLhQDRWKdunLPcEnPycHbVkhiufFByGBBHLkoPCYUbxookJnIPQskLSgYgxCscrKWnajQAHofIWhhjBvXPTJdeJRoqmeULbhAdIPkeaWetHraLDAWKkPAVXhaZCxuqqARYcFlPqYlFsXnLGgwiyOkTOrZgJBWToSxrFUtkFQuqSfEsXKRoYSAsHzjfzPMFsYACaSaavkbUDcvViAVFHtJWAzYpBLYxpdDtxtHgbJChIfwXOgEKDKGTHCpAZwtetFqdUUIklkVuUfFJIXnaYtDgOnGCGFeQjyrpRuGdEvcseEiFJlowJsZvWzwFyzwHIPrLwZvLLWYooderZbFsnqGgexjuDWeWMBXYCrhxzEGnJHGlGMIGPYASh
cmp rcx, rdx
jbe 0x180001bc3
xor eax, eax
lea r14, section..data
lea rcx, [r12 + r14]
add rcx, 0x408
mov edx, eax
and edx, 0x3ff
movzx edx, byte [rdx + r14 + 4]
xor byte [rcx + rax], dl
add rax, 1
cmp rax, r9
jb 0x18000159e
cmp dword [0x180020a7c], 0xa
jl 0x1800015d4
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800015d4
jmp 0x1800015d2
add r12, 0x408
movsxd rax, dword [0x180004440]
add rax, r14
add rax, 0x404
mov qword [rbp - 8], rax
mov r13, qword [rbp - 0x10]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800015f3
mov qword [rbp], r13
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001602
mov r14, r13
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001610
mov qword [rbp - 0x20], r14
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000161e
mov rbx, r14
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x18000162b
mov r15, rbx
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001637
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002920
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001673
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ba9
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800016a2
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001bab
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rdi, r9
add r10, r9
mov esi, dword [rdi]
add rsi, r9
mov rdx, r13
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x1800016d3
add rdx, 1
add rsi, 1
cmp cl, al
je 0x1800016bd
cmp cl, al
je 0x1800016e1
add rdi, 4
add r10, 2
jmp 0x1800016b5
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 0x18000171b
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001bad
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000174a
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001baf
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, r14
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x18000177b
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001765
cmp bl, cl
je 0x180001789
add rdx, 4
add rdi, 2
jmp 0x18000175d
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, r15
mov r8, r15
call r10
add rsp, 0x10
mov rcx, qword [rbp]
call fcn.180002920
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x1800017ec
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001bb1
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000181b
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001bb3
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
lea rcx, section..data
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
lea rax, [r12 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001854
add rsi, 1
cmp al, bl
je 0x18000183c
cmp al, bl
je 0x180001862
add rdx, 4
add r9, 2
jmp 0x180001835
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 8]
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 edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ebx, 0xa
jl 0x180001cb2
test eax, eax
je 0x180001cb2
movsxd rax, dword [0x180004440]
mov qword [rbp - 8], rax
cmp dword [0x180020a7c], 0xa
mov r14, qword [rbp - 0x10]
jl 0x1800018e7
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r14, qword [rbp - 0x10]
and ecx, 1
jne 0x180001bb5
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800018e7
mov qword [rbp], r14
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800018f5
mov r13, r14
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001902
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000190d
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x18000191b
mov r15, rdi
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001927
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002920
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001963
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001bb7
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001992
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001bb9
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, r14
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x1800019c3
add rcx, 1
add rdx, 1
cmp al, bl
je 0x1800019ad
cmp al, bl
je 0x1800019d1
add rsi, 4
add r10, 2
jmp 0x1800019a5
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 0x180001a0b
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001bbb
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001a3a
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001bbd
add r8, r10
mov edi, dword [r10 + rax + 0x20]
mov esi, dword [r10 + rax + 0x24]
add rdi, r10
add rsi, r10
mov eax, dword [rdi]
add rax, r10
mov rbx, r13
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001a6b
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001a55
cmp cl, dl
je 0x180001a79
add rdi, 4
add rsi, 2
jmp 0x180001a4d
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, r15
mov r8, r15
call r10
add rsp, 0x10
mov rcx, qword [rbp]
call fcn.180002920
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001adc
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001bbf
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001b0b
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001bc1
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
lea rax, [r12 + rsi]
movzx eax, byte [r14 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001b45
add rsi, 1
cmp al, bl
je 0x180001b2c
cmp al, bl
je 0x180001b53
add rdx, 4
add rcx, 2
jmp 0x180001b25
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 8]
mov edx, dword [rax + r14 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
cmp dword [0x180020a7c], 0xa
jl 0x1800015db
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800015db
jmp 0x1800015d2
jmp 0x180001ba9
jmp 0x180001bab
jmp 0x180001bad
jmp 0x180001baf
jmp 0x180001bb1
jmp 0x180001bb3
jmp 0x180001bb5
jmp 0x180001bb7
jmp 0x180001bb9
jmp 0x180001bbb
jmp 0x180001bbd
jmp 0x180001bbf
jmp 0x180001bc1
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 0x180001c61
lea rdx, section..data
lea rdi, [r12 + 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 0x180001bfe
jmp 0x180001c63
xor esi, esi
test r8, r8
je 0x180001c9d
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 r14, section..data
je 0x1800015b8
jmp 0x180001593
cmp ebx, 0xa
jl 0x180001cbd
test eax, eax
je 0x180001cbd
jmp 0x180001cbb
mov rax, qword [rbp - 8]
lea r11, [rax + 0x108]
xor r9d, r9d
mov rax, qword [rbp - 8]
movzx eax, word [rax + 6]
cmp r9, rax
jae 0x180001e9a
mov eax, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea rdx, [r9 + r9*4]
lea rsi, [r11 + rdx*8]
add rsi, 0xc
lea r12, [r11 + rdx*8]
add r12, 0x10
lea r10, [r11 + rdx*8]
add r10, 0x14
cmp ecx, 0xa
jl 0x180001d18
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001e96
mov edx, dword [r12]
test rdx, rdx
je 0x180001dad
mov eax, dword [r10]
lea rcx, section..data
lea rbx, [rax + rcx]
add rbx, 0x404
mov edi, dword [rsi]
add rdi, r14
jmp 0x180001d52
add rdx, 0xffffffffffffffff
add rdi, 1
add rbx, 1
test rdx, rdx
je 0x180001dad
mov al, byte [rbx]
mov byte [rdi], al
mov eax, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea r8d, [rax - 1]
imul r8d, eax
and r8d, 1
cmp ecx, 0xa
jl 0x180001d9e
test r8d, r8d
je 0x180001d9e
movzx eax, byte [rbx]
mov byte [rdi], al
movzx eax, byte [rbx]
mov byte [rdi], al
cmp dword [0x180020a74], 0xa
jl 0x180001d52
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d78
jmp 0x180001d52
cmp ecx, 0xa
jl 0x180001d41
test r8d, r8d
je 0x180001d41
jmp 0x180001e92
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x180001e78
test edi, edi
je 0x180001e78
cmp ecx, 0xa
jl 0x180001de7
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001e98
mov r8d, dword [r12]
test r8, r8
je 0x180001d04
mov eax, dword [r10]
lea rcx, section..data
lea rbx, [rax + rcx]
add rbx, 0x404
mov edi, dword [rsi]
add rdi, r14
jmp 0x180001e25
add r8, 0xffffffffffffffff
add rdi, 1
add rbx, 1
test r8, r8
je 0x180001d04
mov al, byte [rbx]
mov byte [rdi], al
mov eax, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180001e6d
test edx, edx
je 0x180001e6d
movzx eax, byte [rbx]
mov byte [rdi], al
movzx eax, byte [rbx]
mov byte [rdi], al
cmp dword [0x180020a74], 0xa
jl 0x180001e25
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001e47
jmp 0x180001e25
cmp ecx, 0xa
jl 0x180001e10
test edx, edx
je 0x180001e10
jmp 0x180001e94
add r9, 1
cmp ebx, 0xa
jl 0x180001ccb
test edi, edi
je 0x180001ccb
jmp 0x180001cbb
jmp 0x180001e92
jmp 0x180001e94
jmp 0x180001e96
jmp 0x180001e98
mov rax, qword [rbp - 8]
mov rcx, qword [rax + 0x30]
mov rax, r14
sub rax, rcx
cmp ebx, 0xa
jl 0x180001eba
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
je 0x180001eba
jmp 0x180001eb8
mov rcx, qword [rbp - 8]
mov ecx, dword [rcx + 0xb0]
add rcx, r14
movabs r8, 0x1fffffff8
cmp dword [rcx], 0
je 0x18000206c
mov edi, dword [rcx + 4]
cmp rdi, 8
jb 0x180002038
cmp ebx, 0xa
jl 0x180001efb
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x180002066
add rdi, r8
shr rdi, 1
mov r9d, edi
xor r10d, r10d
cmp r10, r9
je 0x180002038
movzx edi, word [rcx + r10*2 + 8]
mov esi, edi
shr esi, 0xc
mov r11d, edi
and r11d, 0xfff
cmp edi, 0xa000
jae 0x180001f4f
cmp esi, 3
jne 0x18000201a
cmp ebx, 0xa
jl 0x180001f4a
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x180001fed
mov rdx, r11
jmp 0x180001fc8
cmp esi, 0xa
jne 0x18000201a
cmp ebx, 0xa
jl 0x180001f6c
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x180002068
mov edi, r11d
add rdi, r14
mov edx, dword [rcx]
add qword [rdx + rdi], rax
jmp 0x180001f80
mov edx, dword [rcx]
add qword [rdi + rdx], rax
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x18000201a
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x18000201a
mov edx, dword [rcx]
add qword [rdi + rdx], rax
mov edx, dword [rcx]
add qword [rdi + rdx], rax
cmp dword [0x180020a6c], 0xa
jl 0x180001f7a
mov edx, dword [0x180020a70]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x180001fa0
jmp 0x180001f7a
mov esi, dword [rcx]
lea rsi, [r14 + rsi*4]
add dword [rsi + rdx*4], eax
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x18000201a
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x18000201a
mov edx, r11d
lea rbx, [r14 + rdx*4]
mov esi, dword [rcx]
add dword [rbx + rsi*4], eax
mov esi, dword [rcx]
add dword [rbx + rsi*4], eax
cmp dword [0x180020a6c], 0xa
jl 0x180001fc8
mov esi, dword [0x180020a70]
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
jne 0x180001ff4
jmp 0x180001fc8
add r10, 1
cmp ebx, 0xa
jl 0x180001f07
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
je 0x180001f07
jmp 0x180002066
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x18000204a
test edi, edi
jne 0x18000206a
mov esi, dword [rcx + 4]
add rcx, rsi
cmp ebx, 0xa
jl 0x180001ed1
test edi, edi
je 0x180001ed1
jmp 0x180001eb8
jmp 0x180002066
jmp 0x180002068
jmp 0x18000206a
cmp ebx, 0xa
jl 0x18000207e
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x18000207e
jmp 0x18000207c
lea rax, [r14 + 2]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x90]
add rax, r14
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov r12d, dword [rax + 0xc]
test r12, r12
je 0x180002817
add r12, r14
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002920
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800020dd
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027fd
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000210c
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800027ff
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdi, r9
add rcx, r9
mov esi, dword [rdi]
add rsi, r9
mov rbx, r13
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x18000213d
add rbx, 1
add rsi, 1
cmp al, dl
je 0x180002127
cmp al, dl
je 0x18000214b
add rdi, 4
add rcx, 2
jmp 0x18000211f
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r12
call r9
add rsp, 0x20
mov r15, rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1800023f9
test edx, edx
je 0x1800023f9
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002920
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800021be
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002801
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800021ed
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002803
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdi, r9
add rcx, r9
mov esi, dword [rdi]
add rsi, r9
mov rbx, r13
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x18000221e
add rbx, 1
add rsi, 1
cmp al, dl
je 0x180002208
cmp al, dl
je 0x18000222c
add rdi, 4
add rcx, 2
jmp 0x180002200
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r12
call r9
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002262
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000233c
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002920
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002294
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027f5
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800022c3
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800027f9
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdi, r9
add rcx, r9
mov esi, dword [rdi]
add rsi, r9
mov rbx, r13
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x1800022f4
add rbx, 1
add rsi, 1
cmp al, dl
je 0x1800022de
cmp al, dl
je 0x180002302
add rdi, 4
add rcx, 2
jmp 0x1800022d6
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r12
call r9
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800020ab
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800020ab
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002920
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000236e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027f7
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000239d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800027fb
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdi, r9
add rcx, r9
mov esi, dword [rdi]
add rsi, r9
mov rbx, r13
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x1800023ce
add rbx, 1
add rsi, 1
cmp al, dl
je 0x1800023b8
cmp al, dl
je 0x1800023dc
add rdi, 4
add rcx, 2
jmp 0x1800023b0
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r12
call r9
add rsp, 0x20
jmp 0x180002262
cmp ecx, 0xa
jl 0x180002406
test edx, edx
jne 0x180002811
mov rdx, qword [rbp - 0x10]
mov ebx, dword [rdx]
mov edx, dword [rdx + 0x10]
add rbx, r14
mov qword [rbp - 0x28], rbx
add rdx, r14
mov qword [rbp - 0x18], rdx
mov rdx, qword [rbp - 0x28]
mov rdx, qword [rdx]
test rdx, rdx
je 0x1800027d3
mov rax, qword [rbp - 0x30]
add rax, rdx
test rdx, rdx
movzx r12d, dx
cmovns r12, rax
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002920
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002471
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002813
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800024a0
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002815
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 - 0x20]
movzx eax, byte [rsi]
movzx ebx, byte [rdi]
test al, al
je 0x1800024d2
add rsi, 1
add rdi, 1
cmp al, bl
je 0x1800024bc
cmp al, bl
je 0x1800024e0
add rdx, 4
add rcx, 2
jmp 0x1800024b3
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
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 0x1800027b6
test edx, edx
je 0x1800027b6
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002920
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000255a
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002805
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002589
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002807
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 - 0x20]
movzx eax, byte [rsi]
movzx ebx, byte [rdi]
test al, al
je 0x1800025bb
add rsi, 1
add rdi, 1
cmp al, bl
je 0x1800025a5
cmp al, bl
je 0x1800025c9
add rdx, 4
add rcx, 2
jmp 0x18000259c
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002920
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000261d
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002809
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000264c
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000280b
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 - 0x20]
movzx eax, byte [rsi]
movzx ebx, byte [rdi]
test al, al
je 0x18000267e
add rsi, 1
add rdi, 1
cmp al, bl
je 0x180002668
cmp al, bl
je 0x18000268c
add rdx, 4
add rcx, 2
jmp 0x18000265f
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
cmp dword [0x180020a6c], 0xa
jl 0x1800026cc
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002528
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002920
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800026fe
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000280d
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000272d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000280f
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 - 0x20]
movzx eax, byte [rsi]
movzx ebx, byte [rdi]
test al, al
je 0x18000275f
add rsi, 1
add rdi, 1
cmp al, bl
je 0x180002749
cmp al, bl
je 0x18000276d
add rdx, 4
add rcx, 2
jmp 0x180002740
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
cmp dword [0x180020a6c], 0xa
jl 0x18000243f
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002528
jmp 0x18000243f
add qword [rbp - 0x28], 8
add qword [rbp - 0x18], 8
cmp ecx, 0xa
jl 0x18000241d
test edx, edx
je 0x18000241d
jmp 0x180002811
add qword [rbp - 0x10], 0x14
cmp ecx, 0xa
jl 0x180002097
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002097
jmp 0x18000207c
jmp 0x1800027f5
jmp 0x1800027f7
jmp 0x1800027f9
jmp 0x1800027fb
jmp 0x1800027fd
jmp 0x1800027ff
jmp 0x180002801
jmp 0x180002803
jmp 0x180002805
jmp 0x180002807
jmp 0x180002809
jmp 0x18000280b
jmp 0x18000280d
jmp 0x18000280f
jmp 0x180002811
jmp 0x180002813
jmp 0x180002815
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180002901
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180002901
mov rsi, qword [rbp - 8]
cmp eax, 0xa
jl 0x180002863
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180002891
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800028cd
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800028cd
mov eax, dword [rsi + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002863
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002891
jmp 0x180002863
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180002901
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002853
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret