Function at 0x180001090
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
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 r12, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp dword [0x180020a74], 0xa
jl 0x180001102
mov ecx, dword [0x180020a78]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180001102
nop dword [rax]
jmp 0x180001100
mov r8b, byte [section..data]
mov r15d, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea edx, [r15 - 1]
imul edx, r15d
and edx, 1
sete bl
cmp r13d, 0xa
setl cl
or cl, bl
mov r9b, byte [0x180004001]
mov r10b, byte [0x180004002]
mov ebx, dword [0x180020a70]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x180020a6c], 0xa
mov r11b, byte [0x180004003]
setl r14b
or r14b, bl
mov ebx, ecx
or bl, cl
mov byte [r12], r8b
test cl, cl
jne 0x180001178
test cl, cl
je 0x180001170
mov byte [r12], r8b
cmp r13d, 0xa
jl 0x180001186
test edx, edx
jne 0x1800013c0
mov byte [r12 + 1], r9b
test cl, cl
jne 0x180001199
nop
test cl, cl
je 0x180001190
mov byte [r12 + 1], r9b
cmp r13d, 0xa
jl 0x1800011a7
test edx, edx
jne 0x1800013c0
mov byte [r12 + 2], r10b
test cl, cl
jne 0x1800011b9
test cl, cl
je 0x1800011b0
mov byte [r12 + 2], r10b
cmp r13d, 0xa
jl 0x1800011c7
test edx, edx
jne 0x1800013c0
mov byte [r12 + 3], r11b
test cl, cl
jne 0x1800011d9
test cl, cl
je 0x1800011d0
mov byte [r12 + 3], r11b
cmp r13d, 0xa
jl 0x1800011e7
test edx, edx
jne 0x1800013c0
mov qword [rbp], rax
mov esi, r13d
mov edi, r15d
test r14b, r14b
je 0x180001209
jmp 0x180001462
test r14b, r14b
jne 0x18000135b
cmp esi, 0xa
jl 0x18000121d
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x1800013d0
test cl, cl
mov eax, edx
cmovne eax, edx
mov esi, r13d
cmovne esi, r13d
test bl, bl
je 0x1800013e0
cmp esi, 0xa
jl 0x180001240
test eax, eax
jne 0x1800013a0
test cl, cl
mov eax, edx
cmovne eax, edx
mov esi, r13d
cmovne esi, r13d
test bl, bl
je 0x1800013f0
cmp esi, 0xa
jl 0x180001263
test eax, eax
jne 0x1800013a0
test cl, cl
mov eax, edx
cmovne eax, edx
mov esi, r13d
cmovne esi, r13d
test bl, bl
je 0x180001400
cmp esi, 0xa
jl 0x180001286
test eax, eax
jne 0x1800013a0
test cl, cl
mov edi, edx
cmovne edi, edx
mov esi, r13d
cmovne esi, r13d
mov eax, r15d
cmovne eax, eax
test bl, bl
je 0x180001410
cmp esi, 0xa
jl 0x1800012af
test edi, edi
jne 0x1800013a0
cmp esi, 0xa
jl 0x1800012c3
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x180001420
test cl, cl
mov eax, edx
cmovne eax, edx
mov esi, r13d
cmovne esi, r13d
test bl, bl
je 0x180001430
cmp esi, 0xa
jl 0x1800012e6
test eax, eax
jne 0x1800013b0
test cl, cl
mov eax, edx
cmovne eax, edx
mov esi, r13d
cmovne esi, r13d
test bl, bl
je 0x180001440
cmp esi, 0xa
jl 0x180001309
test eax, eax
jne 0x1800013b0
test cl, cl
mov eax, edx
cmovne eax, edx
mov esi, r13d
cmovne esi, r13d
test bl, bl
je 0x180001450
cmp esi, 0xa
jl 0x18000132c
test eax, eax
jne 0x1800013b0
test cl, cl
mov eax, edx
cmovne eax, edx
mov esi, r13d
cmovne esi, r13d
mov edi, r15d
cmovne edi, edi
test bl, bl
je 0x180001460
cmp esi, 0xa
jl 0x180001200
test eax, eax
je 0x180001200
jmp 0x1800013b0
mov eax, 0x10
call entry0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp esi, 0xa
jl 0x180001168
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
je 0x180001168
jmp 0x180001100
jmp 0x1800013a0
jmp 0x1800013b0
jmp 0x1800013c0
jmp 0x1800013d0
jmp 0x1800013e0
jmp 0x1800013f0
jmp 0x180001400
jmp 0x180001410
jmp 0x180001420
jmp 0x180001430
jmp 0x180001440
jmp 0x180001450
jmp 0x180001460
mov r9d, dword [r12]
test r9, r9
mov rsi, qword [rbp]
je 0x180001584
xor ecx, ecx
cmp r9d, 0x10
jb 0x180001558
lea rbx, [r9 - 1]
cmp rbx, 0x400
jae 0x180001558
mov ecx, r9d
and ecx, 0xfffffff0
lea rdi, [rcx - 0x10]
mov rbx, rdi
shr rbx, 4
add rbx, 1
mov r8d, ebx
and r8d, 1
test rdi, rdi
je 0x18000151a
mov rdi, r8
sub rdi, rbx
xor eax, eax
lea rsi, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
mov ebx, eax
and ebx, 0x3e0
movups xmm1, xmmword [rbx + rsi + 4]
movups xmm2, xmmword [rax + rsi + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rax + rsi + 0x414]
xorps xmm2, xmm0
movups xmmword [rax + rsi + 0x404], xmm2
lea ebx, [rax + 0x10]
and ebx, 0x3f0
movups xmm2, xmmword [rbx + rsi + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rax + rsi + 0x414], xmm1
add rax, 0x20
add rdi, 2
jne 0x1800014c7
jmp 0x18000151c
xor eax, eax
test r8, r8
mov rsi, qword [rbp]
je 0x180001553
mov ebx, eax
and ebx, 0x3f0
lea rdi, section..data
movups xmm0, xmmword [rbx + rdi + 4]
movups xmm1, xmmword [rax + rdi + 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 + rdi + 0x404], xmm1
cmp rcx, r9
je 0x180001584
lea rbx, section..data
mov eax, ecx
and eax, 0x3ff
movzx eax, byte [rax + rbx + 4]
xor al, byte [rcx + rbx + 0x404]
xor al, 0xc
mov byte [rcx + rbx + 0x404], al
add rcx, 1
cmp rcx, r9
jb 0x18000155f
cmp r13d, 0xa
jl 0x180001592
test edx, edx
je 0x180001592
nop
jmp 0x180001590
lea r14, section..data
lea rdi, [r9 + r14]
add rdi, 0x404
mov dl, byte [r9 + r14 + 0x404]
nop dword [rax]
mov byte [rsi], dl
mov eax, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x1800015d0
test ecx, ecx
jne 0x1800015b0
cmp ebx, 0xa
jl 0x1800015dd
test ecx, ecx
jne 0x1800018c0
mov r8b, byte [rdi + 1]
mov rsi, qword [rbp]
mov byte [rsi + 1], r8b
mov eax, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x18000162f
test ecx, ecx
je 0x18000162f
mov eax, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp ebx, 0xa
setl dl
or dl, al
test dl, dl
je 0x180001627
mov byte [rsi + 1], r8b
cmp ebx, 0xa
jl 0x18000163c
test ecx, ecx
jne 0x1800018c0
mov r8b, byte [rdi + 2]
mov rsi, qword [rbp]
mov byte [rsi + 2], r8b
mov eax, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x18000168e
test ecx, ecx
je 0x18000168e
mov eax, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp ebx, 0xa
setl dl
or dl, al
test dl, dl
je 0x180001686
mov byte [rsi + 2], r8b
cmp ebx, 0xa
jl 0x18000169b
test ecx, ecx
jne 0x1800018c0
mov r8b, byte [rdi + 3]
mov rax, qword [rbp]
mov byte [rax + 3], r8b
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
cmp ebx, 0xa
jl 0x1800016f1
test esi, esi
je 0x1800016f1
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
sete al
cmp ebx, 0xa
setl dl
or dl, al
test dl, dl
je 0x1800016e5
mov rax, qword [rbp]
mov byte [rax + 3], r8b
cmp ebx, 0xa
jl 0x1800016fe
test esi, esi
jne 0x1800018c0
cmp dword [0x180020a6c], 0xa
jl 0x1800018e2
mov eax, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800018e2
cmp ebx, 0xa
mov rsi, qword [rbp]
jl 0x180001738
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800018e0
mov dl, byte [r9 + r14 + 0x404]
mov byte [rsi], dl
mov eax, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x180001760
test ecx, ecx
jne 0x180001740
cmp ebx, 0xa
jl 0x18000176d
test ecx, ecx
jne 0x1800018d0
mov r8b, byte [r9 + r14 + 0x405]
mov rsi, qword [rbp]
mov byte [rsi + 1], r8b
mov eax, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x1800017c3
test ecx, ecx
je 0x1800017c3
mov eax, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp ebx, 0xa
setl dl
or dl, al
test dl, dl
je 0x1800017bb
mov byte [rsi + 1], r8b
cmp ebx, 0xa
jl 0x1800017d0
test ecx, ecx
jne 0x1800018d0
mov r8b, byte [r9 + r14 + 0x406]
mov rsi, qword [rbp]
mov byte [rsi + 2], r8b
mov eax, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x180001826
test ecx, ecx
je 0x180001826
mov eax, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp ebx, 0xa
setl dl
or dl, al
test dl, dl
je 0x18000181e
mov byte [rsi + 2], r8b
cmp ebx, 0xa
jl 0x180001833
test ecx, ecx
jne 0x1800018d0
mov r8b, byte [r9 + r14 + 0x407]
mov rax, qword [rbp]
mov byte [rax + 3], r8b
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
cmp ebx, 0xa
jl 0x18000188d
test esi, esi
je 0x18000188d
mov ecx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
sete al
cmp ebx, 0xa
setl dl
or dl, al
test dl, dl
je 0x180001881
mov rax, qword [rbp]
mov byte [rax + 3], r8b
cmp ebx, 0xa
jl 0x180001896
test esi, esi
jne 0x1800018d0
cmp ebx, 0xa
mov rsi, qword [rbp]
jl 0x1800015a4
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x1800015a4
jmp 0x180001590
jmp 0x1800018c0
jmp 0x1800018d0
jmp 0x1800018e0
lea rsi, [rdi + 4]
mov rax, qword [rbp]
mov ebx, dword [rax]
test rbx, rbx
mov qword [rbp], rsi
je 0x180001b2e
xor eax, eax
cmp ebx, 0x20
jb 0x180001a2d
lea rcx, [rbx - 1]
cmp rcx, 0x400
jae 0x180001a2d
lea rax, [rbx + r14]
add rax, 4
cmp rsi, rax
jae 0x18000193d
lea rax, [rdi + rbx]
add rax, 4
lea rcx, str.sInexnXrAtvObYnMQXSeARnrGXzTbpiCvtyMUbqjrfAOfSTZcIlkhhgZUsGryXovwKFpBUYxLEaDsAFqvVhxgKcKgqKcaQAWQzQzMdYCHbxeLQDfEQOyhkPtqbDDEwvIvJOVAekSDLCvRykjJjRIdFXUUVIKaOpMFWMpCxwPriaCbgmuPwHnWTsIIazzjeSOJYFnQzlmQvfJpooETkGhdLqHayJoMhdStJogVxxKPnOmxRLjVGlEvusqhhvicaOhThOZiYshZDXyuEqDTGyBIzTeQxwYgIgQqbIJFDyZhUKUnLhiCjAnlWCyJABSmbfbRGGtzIKMtThJWrDUTvCMHgYyvCJJRrBZxWuYnDmYqpxYXTsJcgTqMoxeCysIcOBtlaQEBZfEbHxxCJCdRnqxbBMsHoEJnsEWcGnjIzjlaAxnLbAYuRrAhytRKfDWbEZtTJlxLdGUKgWhgBZtvDYDbzidhQaSfMSZDIMRwdbIcStnEmYRYpoXPuPgTOJjxeHAXnYDoMHHWITulDSrEcxMkUpFkFAuOKhmpnFFUpKVIpelpSQYPUmrqeAiZbwnVgWyQfynhLKDbYQEMmulbFxUQxfrwVYnYLzbKVubeZZPLhpHoSwLKgBMgtCRPLnKjQBlfsriATIJytbSPigdjYwHtGKOkiZiDclVeSqMtEOXuvVRRcyqMqmysskSOZWtQaUYitxESQFKFedcKoPFlbExGFaLDFVZPhTOtfVpqwRKfvElvzOenckcvrXgggtRepjjHPxJTvTiWaKRFnTuEZTZhSHLukRyblMGUVvtOADmygLfmZXkPFxnwUeqqKsSedRCWylMATbLKmBDtAfjyQXghCCgOhFCypwsFmTxoClTxTBYRdsciDrfpShVegSBeUZBhCuVabXXzmPufmAyQFOBHirWcWtwBFKcnTzPlfoLhiUEVAIOVmwWIoVauwDJGHHThtTaMbjBEGBjhpQEQuDhYUwYqmWAUfiztpRpGvvjanZYwtknTjbLWbTfyaAUbXX
cmp rax, rcx
jbe 0x18000193d
xor eax, eax
jmp 0x180001a2d
mov eax, ebx
and eax, 0xffffffe0
lea rdx, [rax - 0x20]
mov rcx, rdx
shr rcx, 5
add rcx, 1
mov r8d, ecx
and r8d, 1
test rdx, rdx
je 0x1800019e2
lea r14, section..data
lea rsi, [r9 + r14]
add rsi, 0x438
mov rdx, r8
sub rdx, rcx
xor edi, edi
mov ecx, edi
and ecx, 0x3c0
movups xmm0, xmmword [rcx + r14 + 4]
movups xmm1, xmmword [rcx + r14 + 0x14]
movups xmm2, xmmword [rsi + rdi - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + rdi - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rsi + rdi - 0x10]
movups xmm3, xmmword [rsi + rdi]
movups xmmword [rsi + rdi - 0x30], xmm2
movups xmmword [rsi + rdi - 0x20], xmm0
lea ecx, [rdi + 0x20]
and ecx, 0x3e0
movups xmm0, xmmword [rcx + r14 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rcx + r14 + 0x14]
xorps xmm1, xmm3
movups xmmword [rsi + rdi - 0x10], xmm0
movups xmmword [rsi + rdi], xmm1
add rdi, 0x40
add rdx, 2
jne 0x18000197b
jmp 0x1800019eb
xor edi, edi
lea r14, section..data
test r8, r8
je 0x180001a20
mov ecx, edi
and ecx, 0x3e0
movups xmm0, xmmword [rcx + r14 + 4]
movups xmm1, xmmword [rcx + r14 + 0x14]
mov rcx, qword [rbp]
movups xmm2, xmmword [rcx + rdi]
xorps xmm2, xmm0
movups xmm0, xmmword [rcx + rdi + 0x10]
xorps xmm0, xmm1
movups xmmword [rcx + rdi], xmm2
movups xmmword [rcx + rdi + 0x10], xmm0
cmp rax, rbx
mov rsi, qword [rbp]
je 0x180001b2e
lea rcx, [r9 + r14]
add rcx, 0x408
mov edx, eax
and edx, 0x3ff
movzx edx, byte [rdx + r14 + 4]
xor byte [rcx + rax], dl
add rax, 1
cmp rax, rbx
jb 0x180001a38
jmp 0x180001b2e
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001a57
mov r15, r14
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001a64
mov rdi, r15
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001a71
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001a7a
mov rsi, rdi
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001a86
mov rbx, rsi
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001a92
sub rsp, 0x20
mov rcx, r14
call fcn.180002410
mov rcx, rax
mov rdx, r15
call fcn.1800022e0
mov rcx, rsi
call rax
mov rcx, rax
mov rdx, rdi
call fcn.1800022e0
sub rsp, 0x10
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, rbx
mov r8, rbx
call rax
add rsp, 0x10
mov rcx, r14
call fcn.180002410
mov rcx, rax
mov rsi, qword [rbp]
mov rdx, rsi
call fcn.1800022e0
add rsp, 0x20
lea r14, section..data
mov edx, dword [r12 + r14 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
add rsp, 0x20
cmp dword [0x180020a7c], 0xa
jl 0x180001b4c
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ca0
movsxd rax, dword [0x180004440]
mov r12, rsi
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001b56
add r14, rax
add r14, 0x404
mov r15, r12
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001b6f
mov r13, r15
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001b7c
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001b8a
mov rbx, rdi
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001b96
mov rsi, rbx
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001ba2
sub rsp, 0x20
mov rcx, r12
call fcn.180002410
mov rcx, rax
mov rdx, r15
call fcn.1800022e0
mov rcx, rbx
call rax
mov rcx, rax
mov rdx, rdi
call fcn.1800022e0
sub rsp, 0x10
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, rsi
mov r8, rsi
call rax
add rsp, 0x10
mov rcx, r12
call fcn.180002410
mov rcx, rax
mov rsi, qword [rbp]
mov rdx, rsi
call fcn.1800022e0
add rsp, 0x20
mov qword [rbp - 8], r14
mov edx, dword [r14 + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
add rsp, 0x20
mov r14, rax
mov eax, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebx, 0xa
jl 0x180001ca2
test ecx, ecx
je 0x180001ca2
movsxd r12, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov r14, rsi
jl 0x180001a57
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r14, rsi
and ecx, 1
je 0x180001a57
nop word [rax + rax]
jmp 0x180001c90
jmp 0x180001ca0
cmp ebx, 0xa
jl 0x180001cad
test ecx, ecx
je 0x180001cad
jmp 0x180001cab
mov rcx, qword [rbp - 8]
lea r8, [rcx + 0x108]
xor r9d, r9d
mov rcx, qword [rbp - 8]
movzx ecx, word [rcx + 6]
cmp r9, rcx
jae 0x180001e4c
lea rax, [r9 + r9*4]
lea r10, [r8 + rax*8]
add r10, 0xc
mov esi, dword [0x180020a78]
mov ecx, dword [0x180020a74]
cmp ecx, 0xa
jl 0x180001cf8
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x180001e48
cmp ecx, 0xa
jl 0x180001d0c
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x180001e44
mov eax, dword [r10 + 4]
test rax, rax
je 0x180001d7b
mov ebx, dword [r10]
add rbx, r14
mov ecx, dword [r10 + 8]
lea rdx, section..data
add rdx, rcx
add rdx, 0x404
jmp 0x180001d43
add rax, 0xffffffffffffffff
add rdx, 1
add rbx, 1
test rax, rax
je 0x180001d7b
movzx ecx, byte [rdx]
mov byte [rbx], cl
mov esi, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
cmp ecx, 0xa
jl 0x180001d6d
test edi, edi
je 0x180001d6d
movzx ecx, byte [rdx]
mov byte [rbx], cl
jmp 0x180001d43
cmp ecx, 0xa
jl 0x180001d32
test edi, edi
je 0x180001d32
jmp 0x180001e44
mov eax, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ebx, 0xa
jl 0x180001e2a
test edx, edx
je 0x180001e2a
cmp ecx, 0xa
jl 0x180001db5
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x180001e4a
mov eax, dword [r10 + 4]
test rax, rax
je 0x180001ce4
mov ecx, dword [r10 + 8]
lea rdx, section..data
lea rbx, [rcx + rdx]
add rbx, 0x404
mov edx, dword [r10]
add rdx, r14
jmp 0x180001df5
add rax, 0xffffffffffffffff
add rbx, 1
add rdx, 1
test rax, rax
je 0x180001ce4
movzx ecx, byte [rbx]
mov byte [rdx], cl
mov esi, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
cmp ecx, 0xa
jl 0x180001e1f
test edi, edi
je 0x180001e1f
movzx ecx, byte [rbx]
mov byte [rdx], cl
jmp 0x180001df5
cmp ecx, 0xa
jl 0x180001de0
test edi, edi
je 0x180001de0
jmp 0x180001e46
add r9, 1
cmp ebx, 0xa
jl 0x180001cbb
test edx, edx
je 0x180001cbb
jmp 0x180001cab
jmp 0x180001e44
jmp 0x180001e46
jmp 0x180001e48
jmp 0x180001e4a
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx + 0x30]
mov r11, r14
sub r11, rcx
cmp ebx, 0xa
jl 0x180001e6c
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001e6c
jmp 0x180001e6a
mov rcx, qword [rbp - 8]
mov edx, dword [rcx + 0xb0]
add rdx, r14
movabs r8, 0x1fffffff8
cmp dword [rdx], 0
je 0x180001fba
mov ecx, dword [rdx + 4]
cmp rcx, 8
jb 0x180001f71
cmp ebx, 0xa
jl 0x180001ead
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x180001fb4
add rcx, r8
shr rcx, 1
mov r9d, ecx
xor r10d, r10d
cmp r10, r9
je 0x180001f71
movzx esi, word [rdx + r10*2 + 8]
mov ecx, esi
shr ecx, 0xc
mov edi, esi
and edi, 0xfff
cmp esi, 0xa000
jae 0x180001efa
cmp ecx, 3
jne 0x180001f48
mov eax, dword [rdx]
lea rax, [r14 + rax*4]
add dword [rax + rdi*4], r11d
mov eax, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
jmp 0x180001f48
cmp ecx, 0xa
jne 0x180001f48
cmp ebx, 0xa
jl 0x180001f13
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001fb8
mov eax, dword [rdx]
mov esi, edi
add rsi, r14
add qword [rax + rsi], r11
mov eax, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x180001f48
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001f48
mov eax, dword [rdx]
add qword [rsi + rax], r11
mov eax, dword [rdx]
add qword [rsi + rax], r11
jmp 0x180001f1e
lea esi, [rax - 1]
imul esi, eax
and esi, 1
cmp ebx, 0xa
jl 0x180001f5a
test esi, esi
jne 0x180001fb6
add r10, 1
cmp ebx, 0xa
jl 0x180001eb9
test esi, esi
je 0x180001eb9
jmp 0x180001fb4
lea r9d, [rax - 1]
imul r9d, eax
test r9b, 1
sete r10b
cmp ebx, 0xa
setl cl
or cl, r10b
jne 0x180001f96
xor esi, esi
test sil, 1
mov esi, ecx
je 0x180001f8e
mov ecx, dword [rdx + 4]
add rdx, rcx
cmp ebx, 0xa
jl 0x180001e83
and r9d, 1
je 0x180001e83
jmp 0x180001e6a
jmp 0x180001fb4
jmp 0x180001fb6
jmp 0x180001fb8
cmp ebx, 0xa
jl 0x180001fcc
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001fcc
jmp 0x180001fca
lea rax, [r14 + 2]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x90]
add rax, r14
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov edi, dword [rax + 0xc]
test rdi, rdi
je 0x180002256
add rdi, r14
sub rsp, 0x20
mov rcx, r12
call fcn.180002410
mov rcx, rax
mov rdx, r15
call fcn.1800022e0
mov rcx, rdi
call rax
add rsp, 0x20
mov rsi, rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x180002055
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180002055
sub rsp, 0x20
mov rcx, r12
call fcn.180002410
mov rcx, rax
mov rdx, r15
call fcn.1800022e0
mov rcx, rdi
call rax
jmp 0x180001ffc
cmp ecx, 0xa
jl 0x180002069
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002254
mov rdx, qword [rbp - 0x10]
mov edi, dword [rdx]
mov ebx, dword [rdx + 0x10]
add rdi, r14
mov qword [rbp], rdi
add rbx, r14
mov rdx, qword [rbp]
mov rdx, qword [rdx]
test rdx, rdx
je 0x180002230
mov rax, qword [rbp - 0x18]
add rax, rdx
test rdx, rdx
movzx edi, dx
cmovns rdi, rax
sub rsp, 0x20
mov rcx, r12
call fcn.180002410
mov rcx, rax
mov rdx, r13
call fcn.1800022e0
mov rcx, rsi
mov rdx, rdi
call rax
add rsp, 0x20
mov qword [rbx], rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180002214
test edx, edx
je 0x180002214
sub rsp, 0x20
mov rcx, r12
call fcn.180002410
mov rcx, rax
mov rdx, r13
call fcn.1800022e0
mov rcx, rsi
mov rdx, rdi
call rax
add rsp, 0x20
mov qword [rbx], rax
cmp dword [0x180020a6c], 0xa
jl 0x180002129
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000216d
sub rsp, 0x20
mov rcx, r12
call fcn.180002410
mov rcx, rax
mov rdx, r13
call fcn.1800022e0
mov rcx, rsi
mov rdx, rdi
call rax
add rsp, 0x20
mov qword [rbx], rax
mov edx, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x180002195
test eax, eax
je 0x180002195
sub rsp, 0x20
mov rcx, r12
call fcn.180002410
mov rcx, rax
mov rdx, r13
call fcn.1800022e0
mov rcx, rsi
mov rdx, rdi
call rax
add rsp, 0x20
mov qword [rbx], rax
jmp 0x180002129
cmp ecx, 0xa
jl 0x1800021c9
test eax, eax
je 0x1800021c9
jmp 0x180002252
sub rsp, 0x20
mov rcx, r12
call fcn.180002410
mov rcx, rax
mov rdx, r13
call fcn.1800022e0
mov rcx, rsi
mov rdx, rdi
call rax
add rsp, 0x20
mov qword [rbx], rax
sub rsp, 0x20
mov rcx, r12
call fcn.180002410
mov rcx, rax
mov rdx, r13
call fcn.1800022e0
mov rcx, rsi
mov rdx, rdi
call rax
add rsp, 0x20
mov qword [rbx], rax
mov ecx, dword [0x180020a70]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp dword [0x180020a6c], 0xa
jl 0x18000209d
test eax, eax
jne 0x1800021a3
jmp 0x18000209d
add qword [rbp], 8
add rbx, 8
cmp ecx, 0xa
jl 0x18000207c
test edx, edx
je 0x18000207c
jmp 0x180002254
add qword [rbp - 0x10], 0x14
cmp ecx, 0xa
jl 0x180001fe5
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001fe5
jmp 0x180001fca
jmp 0x180002252
jmp 0x180002254
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800022c2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800022c2
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 [0x180020a6c], 0xa
jl 0x1800022c2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002288
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret