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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
cmp dword [0x180020a6c], 0xa
jl 0x180001092
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001092
nop word [rax + rax]
jmp 0x180001090
mov dl, byte [section..data]
mov byte [rsp + 0x3c], dl
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
cmp ecx, 0xa
jl 0x1800010e8
test eax, eax
je 0x1800010e8
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
sete r8b
cmp ecx, 0xa
setl bl
or bl, r8b
nop dword [rax]
test bl, bl
je 0x1800010e0
mov byte [rsp + 0x3c], dl
cmp ecx, 0xa
jl 0x1800010f5
test eax, eax
jne 0x180001220
mov dl, byte [0x180004001]
mov byte [rsp + 0x3d], dl
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
cmp ecx, 0xa
jl 0x180001148
test eax, eax
je 0x180001148
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
sete r8b
cmp ecx, 0xa
setl bl
or bl, r8b
nop
test bl, bl
je 0x180001140
mov byte [rsp + 0x3d], dl
cmp ecx, 0xa
jl 0x180001155
test eax, eax
jne 0x180001220
mov dl, byte [0x180004002]
mov byte [rsp + 0x3e], dl
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
cmp ecx, 0xa
jl 0x1800011a8
test eax, eax
je 0x1800011a8
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
sete r8b
cmp ecx, 0xa
setl bl
or bl, r8b
nop
test bl, bl
je 0x1800011a0
mov byte [rsp + 0x3e], dl
cmp ecx, 0xa
jl 0x1800011b1
test eax, eax
jne 0x180001220
mov bl, byte [0x180004003]
mov byte [rsp + 0x3f], bl
mov eax, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp edi, 0xa
jl 0x180001208
test edx, edx
je 0x180001208
mov eax, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete r8b
cmp edi, 0xa
setl cl
or cl, r8b
nop dword [rax + rax]
test cl, cl
je 0x180001200
mov byte [rsp + 0x3f], bl
cmp edi, 0xa
jl 0x180001222
test edx, edx
je 0x180001222
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180001220
mov ecx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x180020a78], 0xa
setl dl
or dl, cl
cmp dl, 1
jne 0x180001290
mov r14d, dword [rsp + 0x3c]
xor ebp, ebp
lea r12, section..data
nop word cs:[rax + rax]
nop dword [rax]
cmp r14, rbp
je 0x180001292
mov ecx, ebp
and ecx, 0x3ff
movzx ecx, byte [rcx + r12 + 4]
xor cl, byte [rbp + r12 + 0x404]
xor cl, 0xc
mov byte [rbp + r12 + 0x404], cl
add rbp, 1
test dl, dl
jne 0x180001260
nop
jmp 0x180001290
cmp edi, 0xa
jl 0x1800012b2
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800012b2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800012b0
lea r13, [r14 + r12]
add r13, 0x404
mov esi, 3
lea r8, [rsp + 0x38]
mov rax, r8
mov rdi, r13
mov cl, byte [r13]
jmp 0x1800012e0
mov cl, byte [rdi]
nop word cs:[rax + rax]
nop
mov byte [rax], cl
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea ebp, [rdx - 1]
imul ebp, edx
and ebp, 1
cmp ebx, 0xa
jl 0x180001300
test ebp, ebp
jne 0x1800012e0
cmp ebx, 0xa
jl 0x18000130d
test ebp, ebp
jne 0x180001550
add rdi, 1
add rax, 1
sub rsi, 1
jae 0x1800012d3
cmp dword [0x180020a78], 0xa
jl 0x180001562
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001562
cmp ebx, 0xa
jl 0x180001351
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x180001560
mov dl, byte [r14 + r12 + 0x404]
mov byte [rsp + 0x38], dl
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
cmp ecx, 0xa
jl 0x1800013a8
test eax, eax
je 0x1800013a8
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
sete r9b
cmp ecx, 0xa
setl bl
or bl, r9b
nop dword [rax]
test bl, bl
je 0x1800013a0
mov byte [rsp + 0x38], dl
cmp ecx, 0xa
jl 0x1800013b5
test eax, eax
jne 0x180001540
mov dl, byte [r14 + r12 + 0x405]
mov byte [rsp + 0x39], dl
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
cmp ecx, 0xa
jl 0x180001418
test eax, eax
je 0x180001418
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
sete r9b
cmp ecx, 0xa
setl bl
or bl, r9b
nop word cs:[rax + rax]
nop dword [rax + rax]
test bl, bl
je 0x180001410
mov byte [rsp + 0x39], dl
cmp ecx, 0xa
jl 0x180001425
test eax, eax
jne 0x180001540
mov dl, byte [r14 + r12 + 0x406]
mov byte [rsp + 0x3a], dl
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
cmp ecx, 0xa
jl 0x180001488
test eax, eax
je 0x180001488
mov ebp, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rbp - 1]
imul eax, ebp
and eax, 1
sete r9b
cmp ecx, 0xa
setl bl
or bl, r9b
nop word cs:[rax + rax]
nop dword [rax + rax]
test bl, bl
je 0x180001480
mov byte [rsp + 0x3a], dl
cmp ecx, 0xa
jl 0x180001495
test eax, eax
jne 0x180001540
mov r9b, byte [r14 + r12 + 0x407]
mov byte [rsp + 0x3b], r9b
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ebx, 0xa
jl 0x1800014f9
test eax, eax
je 0x1800014f9
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
sete r10b
cmp ebx, 0xa
setl cl
or cl, r10b
nop word cs:[rax + rax]
nop dword [rax]
test cl, cl
je 0x1800014f0
mov byte [rsp + 0x3b], r9b
cmp ebx, 0xa
jl 0x180001502
test eax, eax
jne 0x180001540
mov esi, 3
mov rax, r8
mov rdi, r13
cmp ebx, 0xa
jl 0x1800012d3
lea ecx, [rdx - 1]
imul ecx, edx
mov esi, 3
mov rax, r8
mov rdi, r13
and ecx, 1
je 0x1800012d3
jmp 0x1800012b0
jmp 0x180001540
jmp 0x180001550
jmp 0x180001560
add r13, 4
mov esi, dword [rsp + 0x38]
test rsi, rsi
je 0x1800016c5
xor eax, eax
cmp esi, 0x20
jb 0x1800016a0
lea rdx, [rsi - 1]
cmp rdx, 0x400
jae 0x1800016a0
lea rcx, [r14 + r12]
add rcx, 0x408
lea rdx, [rsi + r12]
add rdx, 4
cmp rcx, rdx
jae 0x1800015c8
lea rcx, [rsi + r14]
add rcx, r12
add rcx, 0x408
lea rdx, str.VnCgcdBYGhBlqgJlAKZIqsmtZKkrWfMVdJZVFCEhqMEpaRaZQkHsjvKXxYKUumdpSPkSutkKtmkGRhzIIkXqmWJlmsqDzyYsKSVgzPRBxVeFggKjzDrSksZolAPMzmKacUphoVKYFKDXaGDwgtPAbbQnijzwPvrJHxKFMMWTtJdDlzQTtoxGQfgOqOrAALORTsbaILVFjEzJnUxWCDzQwmoyTqScaRktVWjByftGZoxqPUWdSnHVXUwayyfuOKKrZJnJRevRGLBHkzvpyuoBDwCCLeolDrIJmstldMVgZeYnEByfAMoEMIYpJFgTrYOWpklJLdEypHzTmoxAdJGmjMPYTiWcKRBEKkDTEUBspRbdHTeBiKuVJlAnmXGIcysJZvoPfwElkjYgbRTlqAMnravvJUIWuWWqdEpPwVyDhvrGmDJGwtVPvYhkFyGnZbnAvehYwOMwkUnXvwJsWmHjsqhtPUGVPdHttwthJZmRWctHtFVyiJUvrjjlBWusZhszonIyZRJQRBxgekIEvXcnmdsccClTUqravtPRMBeVsGQAQJHrwTjMHRGhBqXXfcVzZKDsJIoJwLTKWYSsXZWgRpOTFYbuthoIJSUXkmYOtUEUdnEQFVWxMhSdSuAmJPtHiYmQREHMbOdyCnarbWzdhWQDqcYrkFDhAYkuuAimimWjvaeiOYXAsFUPzGgLQFxQMQTUTHiTYltxtXGxrgKhZBiERVJPDIdtuHyPxbhqHsMBtuQYndSeSYAvlpbgpBhetORqCfWlpttwcDcuVItjvzlIaUBgxuRHGCpAnJHnbIMuKfHajVygvIRpatmvmRERZFqGTbQIRQTyvZLCuVuOLuKMzhjvCllVmEwkUkKGLVtVWFnrsWxqyYfzhHzpYyQjJTmcbJxThQwRjnAGqvBJYfCAgbyAPPQXbVwLkwAiYYRzQEdnWUfgksVrECTObOZzWroEBIKlcXVcjlSCsBnBvKVxdidbVXXkauEmREftibDpTBjSJKdlbcCVFUcBPKF
cmp rcx, rdx
jbe 0x1800015c8
xor eax, eax
jmp 0x1800016a0
mov eax, esi
and eax, 0xffffffe0
lea rbp, [rax - 0x20]
mov rdx, rbp
shr rdx, 5
add rdx, 1
mov r8d, edx
and r8d, 1
test rbp, rbp
je 0x180001662
lea rdi, [r14 + r12]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor ebp, ebp
mov edx, ebp
and edx, 0x3c0
movups xmm0, xmmword [rdx + r12 + 4]
movups xmm1, xmmword [rdx + r12 + 0x14]
movups xmm2, xmmword [rdi + rbp - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rdi + rbp - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rdi + rbp - 0x10]
movups xmm3, xmmword [rdi + rbp]
movups xmmword [rdi + rbp - 0x30], xmm2
movups xmmword [rdi + rbp - 0x20], xmm0
lea edx, [rbp + 0x20]
and edx, 0x3e0
movups xmm0, xmmword [rdx + r12 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + r12 + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rbp - 0x10], xmm0
movups xmmword [rdi + rbp], xmm1
add rbp, 0x40
add rbx, 2
jne 0x1800015fb
jmp 0x180001664
xor ebp, ebp
test r8, r8
je 0x18000169b
mov edx, ebp
and edx, 0x3e0
movups xmm0, xmmword [rdx + r12 + 4]
movups xmm1, xmmword [rdx + r12 + 0x14]
movups xmm2, xmmword [r13 + rbp]
xorps xmm2, xmm0
movups xmm0, xmmword [r13 + rbp + 0x10]
xorps xmm0, xmm1
movups xmmword [r13 + rbp], xmm2
movups xmmword [r13 + rbp + 0x10], xmm0
cmp rax, rsi
je 0x1800016c5
lea rdx, [r14 + r12]
add rdx, 0x408
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r12 + 4]
xor byte [rdx + rax], cl
add rax, 1
cmp rax, rsi
jb 0x1800016ab
movsxd rax, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
jl 0x1800016f2
mov ecx, dword [0x180020a80]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1800016f2
nop word cs:[rax + rax]
jmp 0x1800016f0
lea rsi, [rax + r12]
add rsi, 0x404
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800016fd
mov rax, r13
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x18000170b
mov rbp, rax
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x180001717
mov r15, rbp
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001724
mov rbx, r15
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001731
mov qword [rsp + 0x58], rax
mov rdi, rbx
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001742
mov rcx, r13
call fcn.180002050
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001772
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001772
jmp 0x180001770
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x40], rsi
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800017b2
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800017b2
nop word [rax + rax]
jmp 0x1800017b0
add r8, r9
mov esi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rsi, r9
add r10, r9
mov r11, qword [rsp + 0x58]
mov edx, dword [rsi]
add rdx, r9
mov rbp, r11
movzx ecx, byte [rbp]
movzx eax, byte [rdx]
test cl, cl
je 0x1800017e9
add rbp, 1
add rdx, 1
cmp cl, al
je 0x1800017d2
cmp cl, al
je 0x1800017f7
add rsi, 4
add r10, 2
jmp 0x1800017ca
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, rbx
call r9
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001827
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001827
jmp 0x180001825
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001854
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001854
jmp 0x180001852
add r8, r10
mov edx, dword [r10 + rax + 0x20]
mov esi, dword [r10 + rax + 0x24]
add rdx, r10
add rsi, r10
mov eax, dword [rdx]
add rax, r10
mov rbp, r15
movzx ebx, byte [rbp]
movzx ecx, byte [rax]
test bl, bl
je 0x180001886
add rbp, 1
add rax, 1
cmp bl, cl
je 0x18000186f
cmp bl, cl
je 0x180001894
add rdx, 4
add rsi, 2
jmp 0x180001867
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, rdi
mov r8, rdi
call r10
mov rcx, r13
call fcn.180002050
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x1800018e8
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800018e8
jmp 0x1800018e6
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001915
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001915
jmp 0x180001913
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov esi, dword [r10 + rcx + 0x24]
add rdx, r10
add rsi, r10
lea rdi, [r14 + r12]
add rdi, 0x408
mov eax, dword [rdx]
add rax, r10
xor ebp, ebp
movzx ebx, byte [rdi + rbp]
movzx ecx, byte [rax + rbp]
test bl, bl
je 0x18000194e
add rbp, 1
cmp bl, cl
je 0x18000193a
cmp bl, cl
je 0x18000195c
add rdx, 4
add rsi, 2
jmp 0x180001933
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov r15, rax
mov edx, dword [0x180020a74]
mov r14d, dword [0x180020a78]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
cmp r14d, 0xa
jl 0x1800019a4
test ebx, ebx
je 0x1800019a4
jmp 0x1800019a2
mov rax, qword [rsp + 0x40]
lea r9, [rax + 0x108]
xor r8d, r8d
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 6]
cmp r8, rax
jae 0x180001b2a
mov eax, dword [0x180020a70]
mov edi, dword [0x180020a6c]
cmp r14d, 0xa
jl 0x1800019f1
test ebx, ebx
jne 0x180001a9e
jmp 0x1800019f1
add r8, 1
cmp r14d, 0xa
jl 0x1800019b3
test ebx, ebx
je 0x1800019b3
jmp 0x1800019a2
cmp edi, 0xa
jl 0x180001a05
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001b26
lea rcx, [r8 + r8*4]
mov r10d, dword [r9 + rcx*8 + 0x10]
test r10, r10
je 0x180001a76
mov edx, dword [r9 + rcx*8 + 0xc]
mov eax, dword [r9 + rcx*8 + 0x14]
lea rbx, [rax + r12]
add rbx, 0x404
add rdx, r15
jmp 0x180001a3e
add r10, 0xffffffffffffffff
add rbx, 1
add rdx, 1
test r10, r10
je 0x180001a76
movzx eax, byte [rbx]
mov byte [rdx], al
mov eax, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edi, 0xa
jl 0x180001a68
test ecx, ecx
je 0x180001a68
movzx eax, byte [rbx]
mov byte [rdx], al
jmp 0x180001a3e
cmp edi, 0xa
jl 0x180001a2d
test ecx, ecx
je 0x180001a2d
jmp 0x180001b24
mov edx, dword [0x180020a74]
mov r14d, dword [0x180020a78]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
cmp r14d, 0xa
jl 0x1800019e1
test ebx, ebx
je 0x1800019e1
cmp edi, 0xa
jl 0x180001aae
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001b28
lea rcx, [r8 + r8*4]
mov r10d, dword [r9 + rcx*8 + 0x10]
test r10, r10
je 0x1800019f1
mov edx, dword [r9 + rcx*8 + 0xc]
mov eax, dword [r9 + rcx*8 + 0x14]
lea rbx, [rax + r12]
add rbx, 0x404
add rdx, r15
jmp 0x180001aef
add r10, 0xffffffffffffffff
add rbx, 1
add rdx, 1
test r10, r10
je 0x1800019f1
movzx eax, byte [rbx]
mov byte [rdx], al
mov eax, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edi, 0xa
jl 0x180001b19
test ecx, ecx
je 0x180001b19
movzx eax, byte [rbx]
mov byte [rdx], al
jmp 0x180001aef
cmp edi, 0xa
jl 0x180001ada
test ecx, ecx
je 0x180001ada
jmp 0x180001b22
jmp 0x180001b24
jmp 0x180001b26
jmp 0x180001b28
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x30]
mov r11, r15
sub r11, rax
cmp r14d, 0xa
jl 0x180001b4c
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180001b4c
jmp 0x180001b4a
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0xb0]
add rcx, r15
movabs r8, 0x1fffffff8
cmp dword [rcx], 0
je 0x180001d50
mov edi, dword [rcx + 4]
cmp rdi, 8
jb 0x180001d25
lea eax, [rdx - 1]
imul eax, edx
test al, 1
sete al
cmp r14d, 0xa
setl bl
or bl, al
cmp bl, 1
jne 0x180001d4a
add rdi, r8
shr rdi, 1
mov r9d, edi
xor r10d, r10d
cmp r10, r9
jne 0x180001bd1
jmp 0x180001d22
add r10, 1
test al, 1
sete al
cmp r14d, 0xa
setl bl
or bl, al
cmp bl, 1
jne 0x180001d4a
cmp r10, r9
je 0x180001d22
movzx esi, word [rcx + r10*2 + 8]
mov eax, esi
shr eax, 0xc
mov edi, esi
and edi, 0xfff
cmp esi, 0xa000
jae 0x180001cc0
cmp eax, 3
jne 0x180001d05
mov eax, dword [rcx]
lea rax, [r15 + rax*4]
add dword [rax + rdi*4], r11d
mov edx, dword [0x180020a74]
mov r14d, dword [0x180020a78]
cmp r14d, 0xa
jl 0x180001d05
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180001d05
lea rdi, [r15 + rdi*4]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp r14d, 0xa
jl 0x180001c44
test eax, eax
jne 0x180001d48
test eax, eax
je 0x180001c64
mov eax, dword [rcx]
add dword [rdi + rax*4], r11d
mov edx, dword [0x180020a74]
mov r14d, dword [0x180020a78]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp r14d, 0xa
jl 0x180001c6e
test eax, eax
jne 0x180001c8e
mov eax, dword [rcx]
add dword [rdi + rax*4], r11d
cmp dword [0x180020a78], 0xa
jl 0x180001c96
mov eax, dword [0x180020a74]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001c96
mov eax, dword [rcx]
add dword [rdi + rax*4], r11d
jmp 0x180001c6e
mov eax, dword [rcx]
add dword [rdi + rax*4], r11d
mov edx, dword [0x180020a74]
mov r14d, dword [0x180020a78]
cmp r14d, 0xa
jl 0x180001d05
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x180001c2d
jmp 0x180001d05
cmp eax, 0xa
jne 0x180001d05
test bl, 1
je 0x180001d4e
mov eax, dword [rcx]
mov ebx, edi
add rbx, r15
add qword [rax + rbx], r11
mov edx, dword [0x180020a74]
mov r14d, dword [0x180020a78]
cmp r14d, 0xa
jl 0x180001d05
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180001d05
mov eax, dword [rcx]
add qword [rbx + rax], r11
mov eax, dword [rcx]
add qword [rbx + rax], r11
jmp 0x180001cd9
lea eax, [rdx - 1]
imul eax, edx
cmp r14d, 0xa
jl 0x180001bad
mov esi, eax
and esi, 1
je 0x180001bad
jmp 0x180001d4c
mov edi, dword [rcx + 4]
mov eax, edi
add rcx, rax
cmp r14d, 0xa
jl 0x180001b64
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180001b64
jmp 0x180001b4a
jmp 0x180001d48
jmp 0x180001d4a
jmp 0x180001d4c
jmp 0x180001d4e
cmp r14d, 0xa
jl 0x180001d63
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180001d63
jmp 0x180001d61
mov rcx, r15
lea rax, [r15 + 2]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x90]
add rax, r15
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov r14d, dword [rax + 0xc]
test r14, r14
je 0x18000201f
mov rcx, r13
call fcn.180002050
mov rsi, rax
cmp dword [0x180020a84], 0xa
jl 0x180001dbd
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001fc2
movsxd rax, dword [rsi + 0x3c]
mov eax, dword [rsi + rax + 0x88]
mov r8d, dword [rsi + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001deb
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001fc4
add r14, r15
add r8, rsi
mov edi, dword [rsi + rax + 0x20]
mov ecx, dword [rsi + rax + 0x24]
add rdi, rsi
add rcx, rsi
mov eax, dword [rdi]
add rax, rsi
mov rbp, qword [rsp + 0x58]
movzx ebx, byte [rbp]
movzx edx, byte [rax]
test bl, bl
je 0x180001e20
add rbp, 1
add rax, 1
cmp bl, dl
je 0x180001e09
cmp bl, dl
je 0x180001e2e
add rdi, 4
add rcx, 2
jmp 0x180001dff
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add rsi, rax
mov rcx, r14
call rsi
mov qword [rsp + 0x60], rax
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180001e64
test edx, edx
jne 0x180001fc6
cmp ecx, 0xa
jl 0x180001e71
test edx, edx
jne 0x180001fba
mov rdx, qword [rsp + 0x48]
mov r14d, dword [rdx]
mov ebp, dword [rdx + 0x10]
mov rdx, r15
add rbp, r15
mov qword [rsp + 0x50], rbp
add r14, r15
mov rdx, qword [r14]
test rdx, rdx
je 0x180001f97
mov rax, qword [rsp + 0x68]
add rax, rdx
test rdx, rdx
movzx r12d, dx
cmovns r12, rax
mov rcx, r13
call fcn.180002050
mov rsi, rax
cmp dword [0x180020a84], 0xa
jl 0x180001ed2
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001fbc
movsxd rax, dword [rsi + 0x3c]
mov ecx, dword [rsi + rax + 0x88]
mov r8d, dword [rsi + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001f00
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001fbe
add r8, rsi
mov edx, dword [rsi + rcx + 0x20]
mov ecx, dword [rsi + rcx + 0x24]
add rdx, rsi
add rcx, rsi
mov edi, dword [rdx]
add rdi, rsi
mov rbp, qword [rsp + 0x70]
movzx eax, byte [rbp]
movzx ebx, byte [rdi]
test al, al
je 0x180001f32
add rbp, 1
add rdi, 1
cmp al, bl
je 0x180001f1b
cmp al, bl
je 0x180001f40
add rdx, 4
add rcx, 2
jmp 0x180001f11
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add rsi, rax
mov rcx, qword [rsp + 0x60]
mov rdx, r12
call rsi
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov eax, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180001f7a
test edx, edx
jne 0x180001fc0
add r14, 8
add qword [rsp + 0x50], 8
cmp ecx, 0xa
jl 0x180001e8a
test edx, edx
je 0x180001e8a
jmp 0x180001fba
add qword [rsp + 0x48], 0x14
cmp ecx, 0xa
jl 0x180001d82
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001d82
jmp 0x180001d61
jmp 0x180001fba
jmp 0x180001fbc
jmp 0x180001fbe
jmp 0x180001fc0
jmp 0x180001fc2
jmp 0x180001fc4
jmp 0x180001fc6
mov ecx, dword [0x180020a74]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180002037
cmp eax, 0xa
jl 0x180001fe9
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180002010
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x28]
add rax, r15
call rax
cmp dword [0x180020a78], 0xa
jl 0x18000201f
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000201f
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x28]
add rax, r15
call rax
jmp 0x180001fe9
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x28]
add rax, r15
call rax
mov eax, dword [0x180020a78]
cmp eax, 0xa
jge 0x180001fc8
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret