Function at 0x1800010f0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov eax, dword [0x180021a6c]
mov ebx, dword [0x180021a70]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp ebx, 0xa
jl 0x1800012c5
test edi, edi
je 0x1800012c5
cmp dword [0x180021a74], 0xa
jl 0x180001152
mov eax, dword [0x180021a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001152
nop word cs:[rax + rax]
nop
jmp 0x180001150
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180001194
test eax, eax
je 0x180001194
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
test dl, dl
je 0x180001190
cmp ecx, 0xa
jl 0x1800011a1
test eax, eax
jne 0x180001290
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800011e4
test eax, eax
je 0x1800011e4
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop
test dl, dl
je 0x1800011e0
cmp ecx, 0xa
jl 0x1800011f1
test eax, eax
jne 0x180001290
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180001234
test eax, eax
je 0x180001234
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop
test dl, dl
je 0x180001230
cmp ecx, 0xa
jl 0x18000123d
test eax, eax
jne 0x180001290
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180001284
test eax, eax
je 0x180001284
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop dword [rax + rax]
test dl, dl
je 0x180001280
cmp ecx, 0xa
jl 0x180001292
test eax, eax
je 0x180001292
nop dword [rax]
jmp 0x180001290
cmp dword [0x180021a70], 0xa
mov eax, dword [0x180021a78]
mov ecx, dword [0x180021a74]
jl 0x180002e8e
mov edx, dword [0x180021a6c]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x180003017
jmp 0x180002e8e
cmp ebx, 0xa
jl 0x180001447
test edi, edi
je 0x180001447
cmp dword [0x180021a74], 0xa
jl 0x1800012f2
mov eax, dword [0x180021a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800012f2
jmp 0x1800012f0
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180001334
test eax, eax
je 0x180001334
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
test dl, dl
je 0x180001330
cmp ecx, 0xa
jl 0x180001341
test eax, eax
jne 0x180001430
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180001384
test eax, eax
je 0x180001384
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop
test dl, dl
je 0x180001380
cmp ecx, 0xa
jl 0x180001391
test eax, eax
jne 0x180001430
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800013d4
test eax, eax
je 0x1800013d4
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop
test dl, dl
je 0x1800013d0
cmp ecx, 0xa
jl 0x1800013dd
test eax, eax
jne 0x180001430
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180001424
test eax, eax
je 0x180001424
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop dword [rax + rax]
test dl, dl
je 0x180001420
cmp ecx, 0xa
jl 0x180001432
test eax, eax
je 0x180001432
nop dword [rax]
jmp 0x180001430
mov eax, dword [0x180021a6c]
mov ebx, dword [0x180021a70]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
mov esi, dword [0x180021a78]
mov r15d, dword [0x180021a74]
cmp ebx, 0xa
jl 0x180001461
test edi, edi
jne 0x18000164e
mov eax, 0x10
call entry0
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r14, rsp
cmp r15d, 0xa
jl 0x180001496
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x1800017e0
mov dl, byte [section..data]
mov byte [r8], dl
mov ebx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x1800014e7
test eax, eax
je 0x1800014e7
mov ebx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
sete r9b
cmp ecx, 0xa
setl bl
or bl, r9b
nop
test bl, bl
je 0x1800014e0
mov byte [r8], dl
cmp ecx, 0xa
jl 0x1800014f4
test eax, eax
jne 0x1800017d0
mov dl, byte [0x180005001]
mov byte [r8 + 1], dl
mov ebx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x180001548
test eax, eax
je 0x180001548
mov ebx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
sete r9b
cmp ecx, 0xa
setl bl
or bl, r9b
nop
test bl, bl
je 0x180001540
mov byte [r8 + 1], dl
cmp ecx, 0xa
jl 0x180001555
test eax, eax
jne 0x1800017d0
mov dl, byte [0x180005002]
mov byte [r8 + 2], dl
mov ebx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x1800015a8
test eax, eax
je 0x1800015a8
mov ebx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
sete r9b
cmp ecx, 0xa
setl bl
or bl, r9b
nop
test bl, bl
je 0x1800015a0
mov byte [r8 + 2], dl
cmp ecx, 0xa
jl 0x1800015b5
test eax, eax
jne 0x1800017d0
mov bl, byte [0x180005003]
mov byte [r8 + 3], bl
mov esi, dword [0x180021a78]
mov r15d, dword [0x180021a74]
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
cmp r15d, 0xa
jl 0x180001618
test eax, eax
je 0x180001618
mov esi, dword [0x180021a78]
mov r15d, dword [0x180021a74]
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
sete cl
cmp r15d, 0xa
setl dl
or dl, cl
nop word cs:[rax + rax]
nop dword [rax + rax]
test dl, dl
je 0x180001610
mov byte [r8 + 3], bl
cmp r15d, 0xa
jl 0x180001626
test eax, eax
jne 0x1800017d0
mov eax, dword [0x180021a6c]
mov r9d, dword [0x180021a70]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp r9d, 0xa
jl 0x1800017f2
test edi, edi
je 0x1800017f2
cmp r15d, 0xa
jl 0x180001663
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x1800017f0
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800016b4
test eax, eax
je 0x1800016b4
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop word cs:[rax + rax]
nop dword [rax + rax]
test dl, dl
je 0x1800016b0
cmp ecx, 0xa
jl 0x1800016c1
test eax, eax
jne 0x1800017c0
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180001704
test eax, eax
je 0x180001704
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop
test dl, dl
je 0x180001700
cmp ecx, 0xa
jl 0x180001711
test eax, eax
jne 0x1800017c0
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180001754
test eax, eax
je 0x180001754
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop
test dl, dl
je 0x180001750
cmp ecx, 0xa
jl 0x18000175d
test eax, eax
jne 0x1800017c0
mov esi, dword [0x180021a78]
mov r15d, dword [0x180021a74]
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
cmp r15d, 0xa
jl 0x1800017a4
test eax, eax
je 0x1800017a4
mov esi, dword [0x180021a78]
mov r15d, dword [0x180021a74]
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
sete bl
cmp r15d, 0xa
setl dl
or dl, bl
nop
test dl, dl
je 0x1800017a0
cmp r15d, 0xa
jl 0x180001461
test eax, eax
je 0x180001461
nop word cs:[rax + rax]
jmp 0x1800017c0
jmp 0x1800017d0
jmp 0x1800017e0
jmp 0x1800017f0
mov r12d, dword [r8]
test r12, r12
je 0x180001917
xor ebx, ebx
cmp r12d, 0x10
jb 0x1800018e5
lea rax, [r12 - 1]
cmp rax, 0x400
jae 0x1800018e5
mov ebx, r12d
and ebx, 0xfffffff0
lea rdx, [rbx - 0x10]
mov rax, rdx
shr rax, 4
add rax, 1
mov r8d, eax
and r8d, 1
test rdx, rdx
je 0x1800018a9
mov r11, r8
sub r11, rax
xor edx, edx
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, edx
and eax, 0x3e0
movups xmm1, xmmword [rax + r10 + 4]
movups xmm2, xmmword [rdx + r10 + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rdx + r10 + 0x414]
xorps xmm2, xmm0
movups xmmword [rdx + r10 + 0x404], xmm2
lea eax, [rdx + 0x10]
and eax, 0x3f0
movups xmm2, xmmword [rax + r10 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rdx + r10 + 0x414], xmm1
add rdx, 0x20
add r11, 2
jne 0x180001852
jmp 0x1800018ab
xor edx, edx
test r8, r8
je 0x1800018e0
mov eax, edx
and eax, 0x3f0
lea r8, section..data
movups xmm0, xmmword [rax + r8 + 4]
movups xmm1, xmmword [rdx + r8 + 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 [rdx + r8 + 0x404], xmm1
cmp rbx, r12
je 0x180001917
lea rax, section..data
nop dword [rax]
mov edx, ebx
and edx, 0x3ff
movzx edx, byte [rdx + rax + 4]
xor dl, byte [rbx + rax + 0x404]
xor dl, 0xc
mov byte [rbx + rax + 0x404], dl
add rbx, 1
cmp rbx, r12
jb 0x1800018f0
cmp r9d, 0xa
jl 0x180001b68
test edi, edi
je 0x180001b68
mov r8d, dword [0x180021a78]
mov edi, dword [0x180021a74]
lea r9d, [r8 - 1]
imul r9d, r8d
and r9d, 1
sete al
cmp edi, 0xa
setl bl
or bl, al
mov eax, dword [0x180021a6c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180021a70], 0xa
setl r10b
or r10b, al
lea r11, section..data
cmp r15d, 0xa
jge 0x180001991
jmp 0x1800019a0
mov r15d, edi
mov esi, r8d
test r10b, r10b
jne 0x180001b62
cmp r15d, 0xa
jl 0x1800019a0
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x180001b50
mov al, byte [r12 + r11 + 0x404]
mov byte [r14], al
test bl, bl
jne 0x1800019b7
nop
test bl, bl
je 0x1800019b0
mov byte [r14], al
cmp edi, 0xa
jl 0x1800019c5
test r9d, r9d
jne 0x180001b40
mov al, byte [r12 + r11 + 0x405]
mov byte [r14 + 1], al
test bl, bl
jne 0x1800019e8
nop word cs:[rax + rax]
nop
test bl, bl
je 0x1800019e0
mov byte [r14 + 1], al
cmp edi, 0xa
jl 0x1800019f6
test r9d, r9d
jne 0x180001b40
mov al, byte [r12 + r11 + 0x406]
mov byte [r14 + 2], al
test bl, bl
jne 0x180001a18
nop word cs:[rax + rax]
test bl, bl
je 0x180001a10
mov byte [r14 + 2], al
cmp edi, 0xa
jl 0x180001a26
test r9d, r9d
jne 0x180001b40
mov al, byte [r12 + r11 + 0x407]
mov byte [r14 + 3], al
test bl, bl
jne 0x180001a48
nop word cs:[rax + rax]
test bl, bl
je 0x180001a40
mov byte [r14 + 3], al
cmp edi, 0xa
jl 0x180001a56
test r9d, r9d
jne 0x180001b40
cmp edi, 0xa
jl 0x180001a64
test r9d, r9d
jne 0x180001b60
mov al, byte [r12 + r11 + 0x404]
mov byte [r14], al
test bl, bl
jne 0x180001a87
nop word cs:[rax + rax]
nop dword [rax]
test bl, bl
je 0x180001a80
mov byte [r14], al
cmp edi, 0xa
jl 0x180001a95
test r9d, r9d
jne 0x180001b30
mov al, byte [r12 + r11 + 0x405]
mov byte [r14 + 1], al
test bl, bl
jne 0x180001ab8
nop word cs:[rax + rax]
nop
test bl, bl
je 0x180001ab0
mov byte [r14 + 1], al
cmp edi, 0xa
jl 0x180001ac2
test r9d, r9d
jne 0x180001b30
mov al, byte [r12 + r11 + 0x406]
mov byte [r14 + 2], al
test bl, bl
jne 0x180001ae8
nop word cs:[rax + rax]
nop dword [rax]
test bl, bl
je 0x180001ae0
mov byte [r14 + 2], al
cmp edi, 0xa
jl 0x180001af2
test r9d, r9d
jne 0x180001b30
mov al, byte [r12 + r11 + 0x407]
mov byte [r14 + 3], al
test bl, bl
jne 0x180001b18
nop word cs:[rax + rax]
nop dword [rax]
test bl, bl
je 0x180001b10
mov byte [r14 + 3], al
cmp edi, 0xa
jl 0x18000197c
test r9d, r9d
je 0x18000197c
nop word [rax + rax]
jmp 0x180001b30
jmp 0x180001b40
jmp 0x180001b50
jmp 0x180001b60
mov r15d, edi
mov esi, r8d
cmp r15d, 0xa
jl 0x180001b82
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
je 0x180001b82
nop dword [rax]
jmp 0x180001b80
mov eax, dword [0x180021a78]
mov edx, dword [0x180021a74]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
sete al
cmp edx, 0xa
setl cl
or cl, al
mov eax, dword [0x180021a6c]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete al
cmp dword [0x180021a70], 0xa
setl r8b
or r8b, al
lea r10, section..data
lea rdi, [r12 + r10]
add rdi, 0x404
mov al, byte [r12 + r10 + 0x404]
mov byte [r14], al
test cl, cl
jne 0x180001bf7
nop word cs:[rax + rax]
nop
test cl, cl
je 0x180001bf0
mov byte [r14], al
cmp edx, 0xa
jl 0x180001c04
test ebx, ebx
jne 0x180001d50
mov al, byte [rdi + 1]
mov byte [r14 + 1], al
test cl, cl
jne 0x180001c18
nop
test cl, cl
je 0x180001c10
mov byte [r14 + 1], al
cmp edx, 0xa
jl 0x180001c25
test ebx, ebx
jne 0x180001d50
mov al, byte [rdi + 2]
mov byte [r14 + 2], al
test cl, cl
jne 0x180001c38
test cl, cl
je 0x180001c30
mov byte [r14 + 2], al
cmp edx, 0xa
jl 0x180001c45
test ebx, ebx
jne 0x180001d50
mov al, byte [rdi + 3]
mov byte [r14 + 3], al
test cl, cl
jne 0x180001c58
test cl, cl
je 0x180001c50
mov byte [r14 + 3], al
cmp edx, 0xa
jl 0x180001c65
test ebx, ebx
jne 0x180001d50
test r8b, r8b
jne 0x180001d72
cmp edx, 0xa
jl 0x180001c7b
test ebx, ebx
jne 0x180001d70
mov al, byte [r12 + r10 + 0x404]
mov byte [r14], al
test cl, cl
jne 0x180001c97
nop word [rax + rax]
test cl, cl
je 0x180001c90
mov byte [r14], al
cmp edx, 0xa
jl 0x180001ca4
test ebx, ebx
jne 0x180001d60
mov al, byte [r12 + r10 + 0x405]
mov byte [r14 + 1], al
test cl, cl
jne 0x180001cc8
nop word cs:[rax + rax]
nop
test cl, cl
je 0x180001cc0
mov byte [r14 + 1], al
cmp edx, 0xa
jl 0x180001cd5
test ebx, ebx
jne 0x180001d60
mov al, byte [r12 + r10 + 0x406]
mov byte [r14 + 2], al
test cl, cl
jne 0x180001cf8
nop word cs:[rax + rax]
nop
test cl, cl
je 0x180001cf0
mov byte [r14 + 2], al
cmp edx, 0xa
jl 0x180001d01
test ebx, ebx
jne 0x180001d60
mov al, byte [r12 + r10 + 0x407]
mov byte [r14 + 3], al
test cl, cl
jne 0x180001d28
nop word cs:[rax + rax]
nop dword [rax + rax]
test cl, cl
je 0x180001d20
mov byte [r14 + 3], al
cmp edx, 0xa
jl 0x180001d31
test ebx, ebx
jne 0x180001d60
cmp edx, 0xa
jl 0x180001bd5
test ebx, ebx
je 0x180001bd5
jmp 0x180001b80
jmp 0x180001d50
jmp 0x180001d60
jmp 0x180001d70
lea rbx, [rdi + 4]
mov r9d, dword [r14]
test r9, r9
mov qword [rbp - 0x10], rbx
je 0x180001ec7
xor eax, eax
cmp r9d, 0x20
jb 0x180001ea2
lea rdx, [r9 - 1]
cmp rdx, 0x400
jae 0x180001ea2
lea rcx, [r9 + r10]
add rcx, 4
cmp rbx, rcx
jae 0x180001dcb
lea rcx, [rdi + r9]
add rcx, 4
lea rdx, str.UcgVOnxdheFKWGdmpkLEAnUOdZQuWfYduyMwPfPRXYbqDzMYtESdDwQzrQquaAVOVDQBiZTrlXifKTUsCZKfPUfEeQGRceLuzPaCZyDxyhtetocLWkYbSHkxdLmwbDlhOTrOciqjoTMJwMPgHRtcosVkJBPrkMjPYmwrBGwKpodLerFFznZnWFCaWZIAixQotLjPxaHoqLnVSCYZOhYiwaTPnDYVVYRLsRFDiwLSFtBodbOhuroERkEAsfWnGgrRspByocryhiPTwqShsebtvsTrUhdnzOwYuluLQAGvRldBYcchlmzgRhQCGXBzSPGHeVsYezkZPbJBYpgzgdOVdmyevhOVaCYbEXqFlKdKGpGbglPioZcHWruzJDprzWssJIsgkTMkCZDduzLMannjDiBYXQZBmrKgkJMmRHIltSXdHncbHTcnwYRtPnPHaKTrduZFKsoLZuRTzkSTJdmwRyhKrCviPZinnXnRrkUnPUbJWbHPhUunSyREtgObbgqKsLYqZzpbSuBGnWvyGHmfykHPKfYbWECjaXIWMzQSnjDjEIGMStMLyztklXprctCrWzkTEaglksCMvxHCBwBTwiiVtspdmYuVXGdPMsumYLEfzeRZcsZbPAjdOqIIJujrvqXiSTOlSVaVxpYnqcgJruabZcScylXIrMMvqWPaoOqmmWQosFlJFiKmMCYWwWHeKzgRtSaioXncGLcdKWOPejOsSepwMhkxkpsEgCuUWrmhKeslDiVexTjfhJvhXVALxiXnyvuZrEvPWosEILzEQgRUeJdZrSvbowHpIstvoHEEBkDFPRGLdreLJEGLGdJFAjUenqJqCLRefkcrrtepwynRCOQhpIetEkOrilhuBMrGdIMzPFqzaygyTquPJrPsBFgkebwdjyFeGbeXkbBTFquGsCXixIxnWoaJCLRSdTnevHxkjQEwbxnuthLHdWjsVRgMyQvtplGlOaiTXdfALXSASxJbrlbHlhwHCnsbDBoYxBZOOZStHmlTLjYXvpz
cmp rcx, rdx
jbe 0x180001dcb
xor eax, eax
jmp 0x180001ea2
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 0x180001e66
lea rdi, [r12 + r10]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor esi, esi
mov edx, esi
and edx, 0x3c0
movups xmm0, xmmword [rdx + r10 + 4]
movups xmm1, xmmword [rdx + r10 + 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 + r10 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + r10 + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x180001dff
jmp 0x180001e68
xor esi, esi
test r8, r8
mov rbx, qword [rbp - 0x10]
je 0x180001e9d
mov edx, esi
and edx, 0x3e0
movups xmm0, xmmword [rdx + r10 + 4]
movups xmm1, xmmword [rdx + r10 + 0x14]
movups xmm2, xmmword [rbx + rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [rbx + rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [rbx + rsi], xmm2
movups xmmword [rbx + rsi + 0x10], xmm0
cmp rax, r9
je 0x180001ec7
lea rdx, [r12 + r10]
add rdx, 0x408
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r10 + 4]
xor byte [rdx + rax], cl
add rax, 1
cmp rax, r9
jb 0x180001ead
cmp dword [0x180021a7c], 0xa
jl 0x180001ef2
mov eax, dword [0x180021a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001ef2
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180001ef0
add r12, 0x408
movsxd rax, dword [0x180005440]
lea rsi, [rax + r10]
add rsi, 0x404
mov rdi, rbx
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001f0e
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001f1a
mov r14, r13
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001f28
mov qword [rbp - 0x28], r14
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001f36
mov rbx, r14
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001f43
mov r15, rbx
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001f4f
sub rsp, 0x20
mov rcx, rdi
call fcn.1800031c0
add rsp, 0x20
mov r9, rax
cmp dword [0x180021a84], 0xa
jl 0x180001f8a
mov eax, dword [0x180021a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002811
mov qword [rbp], rdi
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180021a8c], 0xa
jl 0x180001fbd
mov eax, dword [0x180021a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002813
mov qword [rbp - 8], rsi
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
nop dword [rax]
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x180001ff6
add rdx, 1
add rsi, 1
cmp cl, al
je 0x180001fe0
cmp cl, al
je 0x180002004
add r10, 2
add rdi, 4
jmp 0x180001fd4
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 [0x180021a84], 0xa
jl 0x18000203e
mov eax, dword [0x180021a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002815
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180021a8c], 0xa
jl 0x18000206d
mov eax, dword [0x180021a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002817
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
nop dword [rax + rax]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x1800020a6
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180002090
cmp bl, cl
je 0x1800020b4
add rdi, 2
add rdx, 4
jmp 0x180002080
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.1800031c0
add rsp, 0x20
mov r10, rax
cmp dword [0x180021a84], 0xa
jl 0x180002117
mov eax, dword [0x180021a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002819
movsxd rax, dword [r10 + 0x3c]
mov ebx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rbx + 0x1c]
cmp dword [0x180021a8c], 0xa
lea rcx, section..data
jl 0x18000214d
mov eax, dword [0x180021a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000281b
add r8, r10
mov edx, dword [r10 + rbx + 0x20]
mov r9d, dword [r10 + rbx + 0x24]
add rdx, r10
add r9, r10
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r12 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180002188
add rsi, 1
cmp al, bl
je 0x180002170
cmp al, bl
je 0x180002196
add r9, 2
add rdx, 4
jmp 0x180002160
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 [0x180021a6c]
mov ecx, dword [0x180021a70]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ecx, 0xa
jl 0x18000281d
test edi, edi
je 0x18000281d
movsxd rsi, dword [0x180005440]
cmp dword [0x180021a7c], 0xa
mov rdx, qword [rbp - 0x10]
mov r15, rdx
jl 0x180002219
mov eax, dword [0x180021a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r15, rdx
and ecx, 1
jne 0x1800027f5
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180002219
mov rbx, r15
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180002226
mov r14, rbx
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180002232
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000223c
mov rdi, r14
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180002249
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180002255
sub rsp, 0x20
mov rcx, r15
call fcn.1800031c0
add rsp, 0x20
mov r9, rax
cmp dword [0x180021a84], 0xa
jl 0x180002291
mov eax, dword [0x180021a88]
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 [0x180021a8c], 0xa
jl 0x1800022c0
mov eax, dword [0x180021a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800027f9
mov qword [rbp], rsi
add r8, r9
mov r11d, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r11, r9
add r10, r9
mov edx, dword [r11]
add rdx, r9
mov rsi, rbx
movzx ecx, byte [rsi]
movzx eax, byte [rdx]
test cl, cl
je 0x1800022f6
add rsi, 1
add rdx, 1
cmp cl, al
je 0x1800022e0
cmp cl, al
je 0x180002304
add r10, 2
add r11, 4
jmp 0x1800022d7
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 [0x180021a84], 0xa
jl 0x18000233e
mov eax, dword [0x180021a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027fb
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180021a8c], 0xa
jl 0x18000236d
mov ecx, dword [0x180021a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800027fd
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 0x1800023a6
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180002390
cmp cl, dl
je 0x1800023b4
add rsi, 2
add rdi, 4
jmp 0x180002380
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, r15
call fcn.1800031c0
add rsp, 0x20
mov r10, rax
cmp dword [0x180021a84], 0xa
jl 0x180002416
mov eax, dword [0x180021a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027ff
movsxd rax, dword [r10 + 0x3c]
mov ebx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rbx + 0x1c]
cmp dword [0x180021a8c], 0xa
lea rcx, section..data
jl 0x18000244c
mov eax, dword [0x180021a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002801
add r8, r10
mov edx, dword [r10 + rbx + 0x20]
mov r9d, dword [r10 + rbx + 0x24]
add rdx, r10
add r9, r10
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word cs:[rax + rax]
lea rax, [r12 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180002488
add rsi, 1
cmp al, bl
je 0x180002470
cmp al, bl
je 0x180002496
add r9, 2
add rdx, 4
jmp 0x18000245f
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 [0x180005440]
cmp dword [0x180021a7c], 0xa
mov rdx, qword [rbp - 0x10]
mov r15, rdx
jl 0x1800024f4
mov eax, dword [0x180021a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r15, rdx
and ecx, 1
jne 0x180002803
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800024f4
mov rbx, r15
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180002501
mov r14, rbx
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000250d
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180002517
mov rdi, r14
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180002524
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180002530
sub rsp, 0x20
mov rcx, r15
call fcn.1800031c0
add rsp, 0x20
mov r9, rax
cmp dword [0x180021a84], 0xa
jl 0x18000256c
mov eax, dword [0x180021a88]
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 [0x180021a8c], 0xa
jl 0x18000259b
mov eax, dword [0x180021a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002807
mov qword [rbp], rsi
add r8, r9
mov r11d, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r11, r9
add r10, r9
mov edx, dword [r11]
add rdx, r9
mov rsi, rbx
nop dword [rax + rax]
movzx ecx, byte [rsi]
movzx eax, byte [rdx]
test cl, cl
je 0x1800025d6
add rsi, 1
add rdx, 1
cmp cl, al
je 0x1800025c0
cmp cl, al
je 0x1800025e4
add r10, 2
add r11, 4
jmp 0x1800025b2
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 [0x180021a84], 0xa
jl 0x18000261e
mov eax, dword [0x180021a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002809
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180021a8c], 0xa
jl 0x18000264d
mov ecx, dword [0x180021a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x18000280b
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 0x180002686
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180002670
cmp cl, dl
je 0x180002694
add rsi, 2
add rdi, 4
jmp 0x180002660
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, r15
call fcn.1800031c0
add rsp, 0x20
mov r10, rax
cmp dword [0x180021a84], 0xa
jl 0x1800026f6
mov eax, dword [0x180021a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000280d
movsxd rax, dword [r10 + 0x3c]
mov ebx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rbx + 0x1c]
cmp dword [0x180021a8c], 0xa
lea rcx, section..data
jl 0x18000272c
mov eax, dword [0x180021a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000280f
add r8, r10
mov edx, dword [r10 + rbx + 0x20]
mov r9d, dword [r10 + rbx + 0x24]
add rdx, r10
add r9, r10
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word cs:[rax + rax]
lea rax, [r12 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180002768
add rsi, 1
cmp al, bl
je 0x180002750
cmp al, bl
je 0x180002776
add r9, 2
add rdx, 4
jmp 0x18000273f
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 [0x180021a70], 0xa
jl 0x1800027c3
mov eax, dword [0x180021a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800021ea
cmp dword [0x180021a7c], 0xa
lea r10, section..data
mov rbx, qword [rbp - 0x10]
jl 0x180001ef9
mov eax, dword [0x180021a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001ef9
jmp 0x180001ef0
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
jmp 0x180002817
jmp 0x180002819
jmp 0x18000281b
cmp ecx, 0xa
jl 0x180002828
test edi, edi
je 0x180002828
jmp 0x180002826
mov rax, qword [rbp - 8]
lea r9, [rax + 0x108]
xor r8d, r8d
mov rax, qword [rbp - 8]
movzx eax, word [rax + 6]
cmp r8, rax
jae 0x1800029ba
mov ebx, dword [0x180021a78]
mov eax, dword [0x180021a74]
cmp ecx, 0xa
jl 0x180002871
test edi, edi
jne 0x180002923
jmp 0x180002871
add r8, 1
cmp ecx, 0xa
jl 0x180002836
test edi, edi
je 0x180002836
jmp 0x180002826
cmp eax, 0xa
jl 0x180002885
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
jne 0x1800029b6
lea rcx, [r8 + r8*4]
mov r10d, dword [r9 + rcx*8 + 0x10]
test r10, r10
je 0x1800028fd
mov edx, dword [r9 + rcx*8 + 0xc]
mov eax, dword [r9 + rcx*8 + 0x14]
lea rcx, section..data
lea rdi, [rax + rcx]
add rdi, 0x404
add rdx, r14
jmp 0x1800028c5
add r10, 0xffffffffffffffff
add rdx, 1
add rdi, 1
test r10, r10
je 0x1800028fd
movzx eax, byte [rdi]
mov byte [rdx], al
mov ebx, dword [0x180021a78]
mov eax, dword [0x180021a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp eax, 0xa
jl 0x1800028ef
test ecx, ecx
je 0x1800028ef
movzx eax, byte [rdi]
mov byte [rdx], al
jmp 0x1800028c5
cmp eax, 0xa
jl 0x1800028b4
test ecx, ecx
je 0x1800028b4
jmp 0x1800029b4
mov edx, dword [0x180021a6c]
mov ecx, dword [0x180021a70]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ecx, 0xa
jl 0x180002862
test edi, edi
je 0x180002862
cmp eax, 0xa
jl 0x180002937
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
jne 0x1800029b8
lea rcx, [r8 + r8*4]
mov r10d, dword [r9 + rcx*8 + 0x10]
test r10, r10
je 0x180002871
mov edx, dword [r9 + rcx*8 + 0xc]
mov eax, dword [r9 + rcx*8 + 0x14]
lea rcx, section..data
lea rdi, [rax + rcx]
add rdi, 0x404
add rdx, r14
jmp 0x18000297f
add r10, 0xffffffffffffffff
add rdx, 1
add rdi, 1
test r10, r10
je 0x180002871
movzx eax, byte [rdi]
mov byte [rdx], al
mov ebx, dword [0x180021a78]
mov eax, dword [0x180021a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp eax, 0xa
jl 0x1800029a9
test ecx, ecx
je 0x1800029a9
movzx eax, byte [rdi]
mov byte [rdx], al
jmp 0x18000297f
cmp eax, 0xa
jl 0x18000296a
test ecx, ecx
je 0x18000296a
jmp 0x1800029b2
jmp 0x1800029b4
jmp 0x1800029b6
jmp 0x1800029b8
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x30]
mov r9, r14
sub r9, rax
cmp ecx, 0xa
jl 0x1800029da
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800029da
jmp 0x1800029d8
mov rax, qword [rbp - 8]
mov ebx, dword [rax + 0xb0]
add rbx, r14
movabs r8, 0x1fffffff8
cmp dword [rbx], 0
je 0x180002ac6
mov eax, dword [rbx + 4]
cmp rax, 8
jb 0x180002a92
cmp ecx, 0xa
jl 0x180002a1b
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x180002ac0
add rax, r8
shr rax, 1
mov edi, eax
xor eax, eax
cmp rdi, rax
je 0x180002a92
movzx ecx, word [rbx + rax*2 + 8]
mov edx, ecx
shr edx, 0xc
mov esi, ecx
and esi, 0xfff
cmp ecx, 0xa000
jae 0x180002a55
cmp edx, 3
jne 0x180002a65
mov ecx, dword [rbx]
lea rcx, [r14 + rcx*4]
add dword [rcx + rsi*4], r9d
jmp 0x180002a65
cmp edx, 0xa
jne 0x180002a65
mov ecx, dword [rbx]
mov edx, esi
add rdx, r14
add qword [rcx + rdx], r9
mov edx, dword [0x180021a6c]
mov ecx, dword [0x180021a70]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
cmp ecx, 0xa
jl 0x180002a83
test esi, esi
jne 0x180002ac2
add rax, 1
cmp ecx, 0xa
jl 0x180002a25
test esi, esi
je 0x180002a25
jmp 0x180002ac0
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180002aa4
test eax, eax
jne 0x180002ac4
mov edi, dword [rbx + 4]
add rbx, rdi
cmp ecx, 0xa
jl 0x1800029f1
test eax, eax
je 0x1800029f1
jmp 0x1800029d8
jmp 0x180002ac0
jmp 0x180002ac2
jmp 0x180002ac4
cmp ecx, 0xa
jl 0x180002ad8
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180002ad8
jmp 0x180002ad6
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 - 0x18], rax
mov rax, qword [rbp - 0x18]
mov r15d, dword [rax + 0xc]
test r15, r15
je 0x180002e11
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.1800031c0
add rsp, 0x20
mov r9, rax
cmp dword [0x180021a84], 0xa
jl 0x180002b34
mov eax, dword [0x180021a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002e0d
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180021a8c], 0xa
jl 0x180002b63
mov eax, dword [0x180021a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002e0f
add r15, r14
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdi, r9
add rcx, r9
mov esi, dword [rdi]
add rsi, r9
mov rax, r13
movzx ebx, byte [rax]
movzx edx, byte [rsi]
test bl, bl
je 0x180002b97
add rax, 1
add rsi, 1
cmp bl, dl
je 0x180002b81
cmp bl, dl
je 0x180002ba5
add rcx, 2
add rdi, 4
jmp 0x180002b79
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
call r9
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov eax, dword [0x180021a6c]
mov ecx, dword [0x180021a70]
cmp ecx, 0xa
jl 0x180002be1
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002e0b
mov rdx, qword [rbp - 0x18]
mov ebx, dword [rdx]
mov r12d, dword [rdx + 0x10]
add r12, r14
add rbx, r14
mov qword [rbp - 0x20], rbx
mov rdx, qword [rbp - 0x20]
mov rdx, qword [rdx]
test rdx, rdx
je 0x180002de1
mov rax, qword [rbp - 0x30]
add rax, rdx
test rdx, rdx
movzx r15d, dx
cmovns r15, rax
jmp 0x180002c39
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov rdx, r15
call r9
add rsp, 0x20
mov qword [r12], rax
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.1800031c0
add rsp, 0x20
mov r9, rax
cmp dword [0x180021a84], 0xa
jl 0x180002c6b
mov eax, dword [0x180021a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002e03
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180021a8c], 0xa
jl 0x180002c9a
mov eax, dword [0x180021a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002e05
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 0x180002ccc
add rdi, 1
add rsi, 1
cmp al, bl
je 0x180002cb6
cmp al, bl
je 0x180002cda
add rcx, 2
add rdx, 4
jmp 0x180002cad
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov rdx, r15
call r9
add rsp, 0x20
mov qword [r12], rax
mov eax, dword [0x180021a6c]
mov ecx, dword [0x180021a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180002dc5
test edx, edx
je 0x180002dc5
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.1800031c0
add rsp, 0x20
mov r9, rax
cmp dword [0x180021a84], 0xa
jl 0x180002d52
mov eax, dword [0x180021a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002e07
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180021a8c], 0xa
jl 0x180002d81
mov eax, dword [0x180021a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002e09
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 0x180002db3
add rdi, 1
add rsi, 1
cmp al, bl
je 0x180002d9d
cmp al, bl
je 0x180002c19
add rcx, 2
add rdx, 4
jmp 0x180002d94
add qword [rbp - 0x20], 8
add r12, 8
cmp ecx, 0xa
jl 0x180002bf5
test edx, edx
je 0x180002bf5
jmp 0x180002e0b
add qword [rbp - 0x18], 0x14
cmp ecx, 0xa
jl 0x180002af1
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002af1
jmp 0x180002ad6
jmp 0x180002e03
jmp 0x180002e05
jmp 0x180002e07
jmp 0x180002e09
jmp 0x180002e0b
jmp 0x180002e0d
jmp 0x180002e0f
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180021a70], 0xa
jl 0x180002e7d
mov eax, dword [0x180021a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002e7d
mov rsi, qword [rbp - 8]
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 [0x180021a70], 0xa
jl 0x180002e7d
mov eax, dword [0x180021a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002e43
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp ecx, 0xa
jl 0x180002ea2
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800031a0
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180002ee4
test eax, eax
je 0x180002ee4
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
test dl, dl
je 0x180002ee0
cmp ecx, 0xa
jl 0x180002ef1
test eax, eax
jne 0x180003190
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180002f34
test eax, eax
je 0x180002f34
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop
test dl, dl
je 0x180002f30
cmp ecx, 0xa
jl 0x180002f41
test eax, eax
jne 0x180003190
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180002f84
test eax, eax
je 0x180002f84
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop
test dl, dl
je 0x180002f80
cmp ecx, 0xa
jl 0x180002f91
test eax, eax
jne 0x180003190
mov eax, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180002fe4
test edx, edx
je 0x180002fe4
mov eax, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete r8b
cmp ecx, 0xa
setl bl
or bl, r8b
nop word cs:[rax + rax]
nop dword [rax + rax]
test bl, bl
je 0x180002fe0
cmp ecx, 0xa
jl 0x180002ff1
test edx, edx
jne 0x180003190
mov edx, dword [0x180021a6c]
mov ebx, dword [0x180021a70]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x1800012c5
test edi, edi
je 0x1800012c5
cmp ecx, 0xa
jl 0x18000302b
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800031b0
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180003074
test eax, eax
je 0x180003074
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop dword [rax]
test dl, dl
je 0x180003070
cmp ecx, 0xa
jl 0x180003081
test eax, eax
jne 0x180003180
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800030c4
test eax, eax
je 0x1800030c4
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop
test dl, dl
je 0x1800030c0
cmp ecx, 0xa
jl 0x1800030d1
test eax, eax
jne 0x180003180
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180003114
test eax, eax
je 0x180003114
mov edx, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
nop
test dl, dl
je 0x180003110
cmp ecx, 0xa
jl 0x18000311d
test eax, eax
jne 0x180003180
mov eax, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180003164
test edx, edx
je 0x180003164
mov eax, dword [0x180021a78]
mov ecx, dword [0x180021a74]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete r8b
cmp ecx, 0xa
setl bl
or bl, r8b
nop dword [rax]
test bl, bl
je 0x180003160
cmp ecx, 0xa
jl 0x180002e8e
test edx, edx
je 0x180002e8e
nop word cs:[rax + rax]
nop
jmp 0x180003180
jmp 0x180003190
jmp 0x1800031a0
jmp 0x1800031b0