Function at 0x1800010e0
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 0x180001112
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001112
nop
jmp 0x180001110
mov eax, 0x10
call entry0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
mov ebx, dword [0x180020a74]
mov edi, dword [0x180020a78]
cmp edi, 0xa
jl 0x180001152
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180001152
nop
jmp 0x180001150
lea r8, section..data
cmp edi, 0xa
jl 0x18000116d
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180001430
mov r10d, 3
mov rdx, rsi
mov r11, r8
jmp 0x180001192
add r11, 1
add rdx, 1
sub r10, 1
jb 0x180001216
mov cl, byte [r11]
mov byte [rdx], cl
nop word [rax + rax]
mov ebx, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edi, 0xa
jl 0x180001200
test eax, eax
je 0x180001200
cmp edi, 0xa
jl 0x1800011e0
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180001420
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rdx], cl
mov eax, dword [0x180020a74]
cmp dword [0x180020a78], 0xa
mov byte [rdx], cl
jl 0x1800011a0
lea edi, [rax - 1]
imul edi, eax
and edi, 1
jne 0x1800011e0
jmp 0x1800011a0
cmp edi, 0xa
jl 0x180001180
test eax, eax
je 0x180001180
jmp 0x180001430
cmp dword [0x180020a6c], 0xa
jl 0x180001492
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001492
mov eax, 0x10
call entry0
sub rsp, rax
mov rsi, rsp
cmp edi, 0xa
jl 0x18000125c
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180001480
mov r9d, 3
mov rcx, r8
mov al, byte [rcx]
mov byte [rsi], al
nop dword [rax]
mov edx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x1800012d0
test edi, edi
je 0x1800012d0
cmp ebx, 0xa
jl 0x1800012b0
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x180001450
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rsi], al
mov edx, dword [0x180020a74]
cmp dword [0x180020a78], 0xa
mov byte [rsi], al
jl 0x180001270
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x1800012b0
jmp 0x180001270
cmp ebx, 0xa
jl 0x1800012dd
test edi, edi
jne 0x180001470
add rcx, 1
add rsi, 1
sub r9, 1
jae 0x180001265
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp ebx, 0xa
jl 0x180001313
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x180001490
mov r9d, 3
mov rdx, r8
jmp 0x18000132c
add rdx, 1
add rax, 1
sub r9, 1
jb 0x18000139e
mov cl, byte [rdx]
mov byte [rax], cl
mov ebx, dword [0x180020a74]
mov edi, dword [0x180020a78]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp edi, 0xa
jl 0x180001390
test esi, esi
je 0x180001390
cmp edi, 0xa
jl 0x180001370
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x180001440
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rax], cl
mov ebx, dword [0x180020a74]
cmp dword [0x180020a78], 0xa
mov byte [rax], cl
jl 0x180001330
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x180001370
jmp 0x180001330
cmp edi, 0xa
jl 0x18000131e
test esi, esi
je 0x18000131e
jmp 0x180001460
mov eax, 0x10
call entry0
sub rsp, rax
mov rsi, rsp
cmp dword [0x180020a6c], 0xa
jl 0x1800013f1
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800013f1
mov r9d, 3
mov rcx, r8
cmp edi, 0xa
jl 0x180001265
lea eax, [rbx - 1]
imul eax, ebx
mov rcx, r8
and eax, 1
je 0x180001265
jmp 0x180001480
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
cmp edi, 0xa
jl 0x180001159
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180001159
jmp 0x180001150
jmp 0x180001420
jmp 0x180001430
jmp 0x180001440
jmp 0x180001450
jmp 0x180001460
jmp 0x180001470
jmp 0x180001480
jmp 0x180001490
mov r8d, dword [rsi]
test r8, r8
je 0x1800015af
xor edx, edx
cmp r8d, 0x10
jb 0x180001581
lea rax, [r8 - 1]
cmp rax, 0x400
jae 0x180001581
mov edx, r8d
and edx, 0xfffffff0
lea rcx, [rdx - 0x10]
mov rax, rcx
shr rax, 4
add rax, 1
mov r10d, eax
and r10d, 1
test rcx, rcx
je 0x180001548
mov rcx, r10
sub rcx, rax
xor esi, esi
lea r11, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
mov eax, esi
and eax, 0x3e0
movups xmm1, xmmword [rax + r11 + 4]
movups xmm2, xmmword [rsi + r11 + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rsi + r11 + 0x414]
xorps xmm2, xmm0
movups xmmword [rsi + r11 + 0x404], xmm2
lea eax, [rsi + 0x10]
and eax, 0x3f0
movups xmm2, xmmword [rax + r11 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rsi + r11 + 0x414], xmm1
add rsi, 0x20
add rcx, 2
jne 0x1800014f1
jmp 0x18000154a
xor esi, esi
test r10, r10
je 0x18000157c
mov eax, esi
and eax, 0x3f0
lea rcx, section..data
movups xmm0, xmmword [rax + rcx + 4]
movups xmm1, xmmword [rsi + rcx + 0x404]
xorps xmm1, xmm0
xorps xmm1, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
movups xmmword [rsi + rcx + 0x404], xmm1
cmp rdx, r8
je 0x1800015af
lea rax, section..data
mov ecx, edx
and ecx, 0x3ff
movzx ecx, byte [rcx + rax + 4]
xor cl, byte [rdx + rax + 0x404]
xor cl, 0xc
mov byte [rdx + rax + 0x404], cl
add rdx, 1
cmp rdx, r8
jb 0x180001588
cmp edi, 0xa
jl 0x1800015c2
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x1800015c2
nop
jmp 0x1800015c0
lea rax, section..data
lea r11, [r8 + rax]
add r11, 0x404
mov r10d, 3
mov rax, r9
mov rsi, r11
jmp 0x1800015f0
add rsi, 1
add rax, 1
sub r10, 1
jb 0x18000165e
mov cl, byte [rsi]
mov byte [rax], cl
mov edx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x180001650
test edi, edi
je 0x180001650
cmp ebx, 0xa
jl 0x180001630
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x1800017f0
nop word cs:[rax + rax]
mov byte [rax], cl
mov edx, dword [0x180020a74]
cmp dword [0x180020a78], 0xa
mov byte [rax], cl
jl 0x1800015f4
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x180001630
jmp 0x1800015f4
cmp ebx, 0xa
jl 0x1800015e2
test edi, edi
je 0x1800015e2
jmp 0x1800017f2
mov qword [rbp], r11
cmp dword [0x180020a6c], 0xa
jl 0x180001800
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001800
cmp ebx, 0xa
jl 0x180001698
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x1800017fa
mov r10d, 3
mov rax, r9
mov rbx, qword [rbp]
jmp 0x1800016b5
add rbx, 1
add rax, 1
sub r10, 1
jb 0x180001719
mov cl, byte [rbx]
mov byte [rax], cl
mov edi, dword [0x180020a74]
mov esi, dword [0x180020a78]
lea edx, [rdi - 1]
imul edx, edi
and edx, 1
cmp esi, 0xa
jl 0x18000170b
test edx, edx
je 0x18000170b
cmp esi, 0xa
jl 0x1800016eb
lea edx, [rdi - 1]
imul edx, edi
and edx, 1
jne 0x1800017f4
mov byte [rax], cl
mov edx, dword [0x180020a74]
cmp dword [0x180020a78], 0xa
mov byte [rax], cl
jl 0x1800016b9
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x1800016eb
jmp 0x1800016b9
cmp esi, 0xa
jl 0x1800016a7
test edx, edx
je 0x1800016a7
jmp 0x1800017f6
cmp esi, 0xa
jl 0x18000172d
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x1800017fe
mov r10d, 3
mov rax, r9
mov rsi, qword [rbp]
jmp 0x18000174a
add rsi, 1
add rax, 1
sub r10, 1
jb 0x1800017a7
mov cl, byte [rsi]
mov byte [rax], cl
mov edx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x18000179c
test edi, edi
je 0x18000179c
cmp ebx, 0xa
jl 0x18000177c
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x1800017f8
mov byte [rax], cl
mov edx, dword [0x180020a74]
cmp dword [0x180020a78], 0xa
mov byte [rax], cl
jl 0x18000174e
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x18000177c
jmp 0x18000174e
cmp ebx, 0xa
jl 0x18000173c
test edi, edi
je 0x18000173c
jmp 0x1800017fc
cmp dword [0x180020a6c], 0xa
jl 0x1800017c5
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001684
cmp ebx, 0xa
mov r11, qword [rbp]
jl 0x1800015d4
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800015d4
jmp 0x1800015c0
jmp 0x1800017f0
jmp 0x1800017f2
jmp 0x1800017f4
jmp 0x1800017f6
jmp 0x1800017f8
jmp 0x1800017fa
jmp 0x1800017fc
jmp 0x1800017fe
add qword [rbp], 4
mov r10d, dword [r9]
test r10, r10
je 0x180001990
xor eax, eax
cmp r10d, 0x20
jb 0x18000195f
lea rcx, [r10 - 1]
cmp rcx, 0x400
jae 0x18000195f
lea rax, section..data
lea rcx, [r8 + rax]
add rcx, 0x408
lea rdx, [r10 + rax]
add rdx, 4
cmp rcx, rdx
jae 0x180001875
lea rcx, [r10 + r8]
lea rax, section..data
add rcx, rax
add rcx, 0x408
lea rdx, str.JllGdxISOEPXljxhtBFsAzUwhIdqbyinwUpVnrGEUQROMQHBfSAYncWrLGqaWgTyRuTndegsduPLbCFiExCcdWHbfDQOqACAkZpHQaUZWxacDHrIcZdIOtWieIzMXdCFDEUTnptTyPGoROwnVkMqhHluKrptCKQApuqzmIFZsvoORzkOTgOmBuiZRlzaVOuDYlGxDPoTeDVLDWcdWYfCMmzpcEnIOBfkvhpCflLjThVKEdbFOFHIHMiMLZhuXOMUOuiRJcwEkOadYVRYxkLRfYHqbGEumiTMXyxmKmZWUPrYKsoKMAzFZTjEpZwPYVgvdAQZBnIBvkzwYrUDhFAxkTcKnGwaxCqgcWlkeCSrfnSQOiLqZJOejsnWQwJqeJSkfMgLOxDTbVlOOgEPqIFCpKtBGvmolTsBinQRcoAnzOsQeXSWZioOcIjwLRXRlzaeWXYDSQygfISntSDmecvxtABEpFiJbcIUUzHPHMxolkHPOYVQYqAGLxybruAXBSSFqOUMXPaayeISxuKQOlclhgjtFCFZiokvktZZkCUnLnjoFKvZuKnVgfWShhvcUEZgrflsXGYaJuSJyVfhzVULhzklkUPIHaGDMXLBLdnQlSJEmYdkAiABoPdTsOxMwmKjMECfeQYrDIkLhOhFFbebdYLiXxDYnWvaVYetCRrohhioxJVxOnblfvGjcPIVeHEGehIdMBRYjKrhWDYSKpcYXBmZasiUzyKktXbhLmcOICRiSIhburqwJGJMvwTHZtWAhTKZgojiSCgtblVngJtGYzQllyZjGRyScHKlCtEHMPHOnVRvuxhVvSAKAIDrAloHYjwUHMRSHAIEuqFwytyUItUimViQkXTUDfGOddzyeMtWofHTXxCDUmgbDMEFqOxGpLxCzwtptGRlnoXpfSZoOyFSwAHcyyrbtDYkEWuHFfzKKqHVCwOiZIqPeIYQpqaonUEADCiyFkkYBJBygPpiOqUdXVFTYVdjGDjGHPRMbOKtioBqvkqFQsEYqGzdgvO
cmp rcx, rdx
jbe 0x180001875
xor eax, eax
jmp 0x18000195f
mov eax, r10d
and eax, 0xffffffe0
lea rbx, [rax - 0x20]
mov rcx, rbx
shr rcx, 5
add rcx, 1
mov r9d, ecx
and r9d, 1
test rbx, rbx
je 0x18000191e
lea rdx, section..data
lea rdi, [r8 + rdx]
add rdi, 0x438
mov rbx, r9
sub rbx, rcx
xor esi, esi
lea rdx, section..data
mov ecx, esi
and ecx, 0x3c0
movups xmm0, xmmword [rcx + rdx + 4]
movups xmm1, xmmword [rcx + rdx + 0x14]
movups xmm2, xmmword [rdi + rsi - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rdi + rsi - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rdi + rsi - 0x10]
movups xmm3, xmmword [rdi + rsi]
movups xmmword [rdi + rsi - 0x30], xmm2
movups xmmword [rdi + rsi - 0x20], xmm0
lea ecx, [rsi + 0x20]
and ecx, 0x3e0
movups xmm0, xmmword [rcx + rdx + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rcx + rdx + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x1800018bb
jmp 0x180001920
xor esi, esi
test r9, r9
je 0x18000195a
mov ecx, esi
and ecx, 0x3e0
lea rdx, section..data
movups xmm0, xmmword [rcx + rdx + 4]
movups xmm1, xmmword [rcx + rdx + 0x14]
mov rcx, qword [rbp]
movups xmm2, xmmword [rcx + rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [rcx + rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [rcx + rsi], xmm2
movups xmmword [rcx + rsi + 0x10], xmm0
cmp rax, r10
je 0x180001990
lea rcx, section..data
add rcx, r8
add rcx, 0x408
lea rbx, section..data
mov edx, eax
and edx, 0x3ff
movzx edx, byte [rdx + rbx + 4]
xor byte [rcx + rax], dl
add rax, 1
cmp rax, r10
jb 0x180001977
cmp dword [0x180020a7c], 0xa
jl 0x1800019ac
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800019ac
jmp 0x1800019aa
lea r12, [r8 + 0x408]
movsxd rax, dword [0x180004440]
mov rcx, qword [rbp]
mov qword [rbp - 8], rcx
mov rcx, qword [rbp - 8]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
mov qword [rbp - 8], rcx
jne 0x1800019c2
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rbp - 0x10], rax
mov r13, qword [rbp - 8]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800019eb
mov qword [rbp - 0x18], r13
mov rax, qword [rbp - 0x18]
cmp byte [rax], 0
lea rax, [rax + 1]
mov qword [rbp - 0x18], rax
jne 0x1800019fa
mov r15, qword [rbp - 0x18]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001a0f
mov rbx, r15
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001a1c
mov r14, rbx
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001a28
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002850
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001a64
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f9d
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001a93
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f9f
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rdi, r9
add r10, r9
mov esi, dword [rdi]
add rsi, r9
mov rdx, r13
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x180001ac4
add rdx, 1
add rsi, 1
cmp cl, al
je 0x180001aae
cmp cl, al
je 0x180001ad2
add rdi, 4
add r10, 2
jmp 0x180001aa6
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, rbx
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001b0c
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001fa1
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001b3b
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001fa3
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, r15
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180001b6c
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001b56
cmp bl, cl
je 0x180001b7a
add rdx, 4
add rdi, 2
jmp 0x180001b4e
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, r14
mov r8, r14
call r10
add rsp, 0x10
mov rcx, qword [rbp - 8]
call fcn.180002850
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001bdd
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001fa5
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001c0c
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001fa7
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
lea rcx, section..data
lea rax, [r12 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001c45
add rsi, 1
cmp al, bl
je 0x180001c2d
cmp al, bl
je 0x180001c53
add rdx, 4
add r9, 2
jmp 0x180001c1f
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 0x10]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov rsi, rax
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ebx, 0xa
jl 0x180001fb7
test eax, eax
je 0x180001fb7
movsxd rax, dword [0x180004440]
mov qword [rbp - 8], rax
cmp dword [0x180020a7c], 0xa
mov r14, qword [rbp]
jl 0x180001cd8
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r14, qword [rbp]
and ecx, 1
jne 0x180001fa9
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001cd8
mov rbx, r14
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001ce5
mov r13, rbx
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001cf1
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001cfc
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001d0a
mov r15, rdi
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001d16
sub rsp, 0x20
mov rcx, r14
call fcn.180002850
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001d51
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001fab
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001d80
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001fad
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 0x180001db2
add rsi, 1
add rdx, 1
cmp cl, al
je 0x180001d9c
cmp cl, al
je 0x180001dc0
add r11, 4
add r10, 2
jmp 0x180001d93
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, rdi
call r9
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001dfa
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001faf
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001e29
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001fb1
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 rbx, r13
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180001e5a
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180001e44
cmp al, cl
je 0x180001e68
add rdx, 4
add rdi, 2
jmp 0x180001e3c
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, r14
call fcn.180002850
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001eca
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001fb3
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001ef9
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001fb5
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
lea rcx, section..data
lea rax, [r12 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001f32
add rsi, 1
cmp al, bl
je 0x180001f1a
cmp al, bl
je 0x180001f40
add rdx, 4
add r9, 2
jmp 0x180001f0c
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
lea rax, section..data
mov rcx, qword [rbp - 8]
mov edx, dword [rcx + rax + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
cmp dword [0x180020a7c], 0xa
jl 0x1800019b3
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800019b3
jmp 0x1800019aa
jmp 0x180001f9d
jmp 0x180001f9f
jmp 0x180001fa1
jmp 0x180001fa3
jmp 0x180001fa5
jmp 0x180001fa7
jmp 0x180001fa9
jmp 0x180001fab
jmp 0x180001fad
jmp 0x180001faf
jmp 0x180001fb1
jmp 0x180001fb3
jmp 0x180001fb5
cmp ebx, 0xa
jl 0x180001fc2
test eax, eax
je 0x180001fc2
jmp 0x180001fc0
mov rax, qword [rbp - 0x10]
lea r12, [rax + 0x108]
xor r15d, r15d
mov rax, qword [rbp - 0x10]
movzx eax, word [rax + 6]
cmp r15, rax
jae 0x1800022b0
lea rax, [r15 + r15*4]
lea r8, [r12 + rax*8]
add r8, 0xc
lea r10, [r12 + rax*8]
add r10, 0x10
lea r9, [r12 + rax*8]
add r9, 0x14
cmp dword [0x180020a78], 0xa
jl 0x18000201b
mov eax, dword [0x180020a74]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800022a4
mov eax, dword [r8]
add rax, rsi
mov r11d, dword [r10]
mov ecx, dword [r9]
lea rdx, section..data
add rdx, rcx
add rdx, 0x404
sub r11, 1
jb 0x1800020b0
mov cl, byte [rdx]
mov byte [rax], cl
mov ecx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp ebx, 0xa
jl 0x18000209a
test edi, edi
je 0x18000209a
cmp ebx, 0xa
jl 0x180002074
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jne 0x18000229e
movzx ecx, byte [rdx]
mov byte [rax], cl
mov ecx, dword [0x180020a74]
cmp dword [0x180020a78], 0xa
movzx ebx, byte [rdx]
mov byte [rax], bl
jl 0x180002042
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jne 0x180002074
jmp 0x180002042
add rdx, 1
add rax, 1
cmp ebx, 0xa
jl 0x180002038
test edi, edi
je 0x180002038
jmp 0x1800022a0
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ebx, 0xa
jl 0x180002284
test eax, eax
je 0x180002284
mov edx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
cmp ebx, 0xa
jl 0x1800020f6
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x1800022aa
mov r11d, dword [r10]
test r11, r11
je 0x180002198
mov eax, dword [r9]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov ecx, dword [r8]
add rcx, rsi
jmp 0x18000212e
add r11, 0xffffffffffffffff
add rax, 1
add rcx, 1
test r11, r11
je 0x180002198
mov dl, byte [rax]
mov byte [rcx], dl
mov edx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x18000218a
test edi, edi
je 0x18000218a
cmp ebx, 0xa
jl 0x180002164
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x1800022a2
movzx edx, byte [rax]
mov byte [rcx], dl
mov edx, dword [0x180020a74]
cmp dword [0x180020a78], 0xa
movzx ebx, byte [rax]
mov byte [rcx], bl
jl 0x180002132
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x180002164
jmp 0x180002132
cmp ebx, 0xa
jl 0x18000211d
test edi, edi
je 0x18000211d
jmp 0x1800022a8
cmp ebx, 0xa
jl 0x1800021ac
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x1800022ae
mov r11d, dword [r10]
test r11, r11
je 0x18000224c
mov eax, dword [r9]
lea rcx, section..data
add rcx, rax
add rcx, 0x404
mov eax, dword [r8]
add rax, rsi
jmp 0x1800021e5
add r11, 0xffffffffffffffff
add rcx, 1
add rax, 1
test r11, r11
je 0x18000224c
mov dl, byte [rcx]
mov byte [rax], dl
mov edx, dword [0x180020a74]
mov ebx, dword [0x180020a78]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x180002241
test edi, edi
je 0x180002241
cmp ebx, 0xa
jl 0x18000221b
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x1800022a6
movzx edx, byte [rcx]
mov byte [rax], dl
mov edx, dword [0x180020a74]
cmp dword [0x180020a78], 0xa
movzx ebx, byte [rcx]
mov byte [rax], bl
jl 0x1800021e9
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x18000221b
jmp 0x1800021e9
cmp ebx, 0xa
jl 0x1800021d4
test edi, edi
je 0x1800021d4
jmp 0x1800022ac
cmp dword [0x180020a6c], 0xa
jl 0x18000226a
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020e2
cmp ebx, 0xa
jl 0x18000201b
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x18000201b
jmp 0x1800022a4
add r15, 1
cmp ebx, 0xa
jl 0x180001fd0
test eax, eax
je 0x180001fd0
jmp 0x180001fc0
jmp 0x18000229e
jmp 0x1800022a0
jmp 0x1800022a2
jmp 0x1800022a4
jmp 0x1800022a6
jmp 0x1800022a8
jmp 0x1800022aa
jmp 0x1800022ac
jmp 0x1800022ae
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x30]
mov r11, rsi
sub r11, rax
cmp ebx, 0xa
jl 0x1800022d0
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800022d0
jmp 0x1800022ce
mov rax, qword [rbp - 0x10]
mov ecx, dword [rax + 0xb0]
add rcx, rsi
movabs r8, 0x1fffffff8
cmp dword [rcx], 0
je 0x180002480
mov eax, dword [rcx + 4]
cmp rax, 8
jb 0x180002448
cmp ebx, 0xa
jl 0x180002311
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x180002478
add rax, r8
shr rax, 1
mov r9d, eax
xor r10d, r10d
cmp r10, r9
je 0x180002448
movzx eax, word [rcx + r10*2 + 8]
mov edi, eax
shr edi, 0xc
mov r14d, eax
and r14d, 0xfff
cmp eax, 0xa000
jae 0x180002368
cmp edi, 3
jne 0x180002402
cmp ebx, 0xa
jl 0x180002416
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x18000243c
jmp 0x180002416
cmp edi, 0xa
jne 0x180002402
cmp ebx, 0xa
jl 0x180002385
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x18000247c
mov edx, dword [rcx]
mov eax, r14d
add rax, rsi
add qword [rdx + rax], r11
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x180002402
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
je 0x180002402
cmp ebx, 0xa
jl 0x1800023c1
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x180002476
mov edx, dword [rcx]
add qword [rax + rdx], r11
mov edx, dword [0x180020a70]
mov edi, dword [0x180020a6c]
mov ebx, dword [rcx]
add qword [rax + rbx], r11
cmp edi, 0xa
jl 0x180002391
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x1800023c1
jmp 0x180002391
add r10, 1
cmp ebx, 0xa
jl 0x18000231d
test eax, eax
je 0x18000231d
jmp 0x180002478
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ebx, 0xa
jl 0x1800023eb
test eax, eax
je 0x1800023eb
jmp 0x18000247a
mov eax, dword [rcx]
lea rax, [rsi + rax*4]
add dword [rax + r14*4], r11d
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x180002402
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180002402
mov eax, dword [rcx]
lea rax, [rsi + rax*4]
add dword [rax + r14*4], r11d
jmp 0x180002416
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ebx, 0xa
jl 0x18000245a
test eax, eax
jne 0x18000247e
mov edi, dword [rcx + 4]
add rcx, rdi
cmp ebx, 0xa
jl 0x1800022e7
test eax, eax
je 0x1800022e7
jmp 0x1800022ce
jmp 0x180002476
jmp 0x180002478
jmp 0x18000247a
jmp 0x18000247c
jmp 0x18000247e
cmp ebx, 0xa
jl 0x180002492
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180002492
jmp 0x180002490
lea rax, [rsi + 2]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x90]
add rax, rsi
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov r14d, dword [rax + 0xc]
test r14, r14
je 0x1800027c5
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002850
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x1800024ee
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027c1
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000251d
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800027c3
add r14, rsi
add r8, r9
mov edi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add rdi, r9
add r10, r9
mov eax, dword [rdi]
add rax, r9
mov rbx, r13
movzx edx, byte [rbx]
movzx ecx, byte [rax]
test dl, dl
je 0x180002551
add rbx, 1
add rax, 1
cmp dl, cl
je 0x18000253b
cmp dl, cl
je 0x18000255f
add rdi, 4
add r10, 2
jmp 0x180002533
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
add rsp, 0x20
mov qword [rbp], rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
cmp ecx, 0xa
jl 0x18000259c
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800027bf
mov rdx, qword [rbp - 0x20]
mov r12d, dword [rdx]
mov r15d, dword [rdx + 0x10]
add r15, rsi
add r12, rsi
mov rdx, qword [r12]
test rdx, rdx
je 0x180002795
mov rax, qword [rbp - 0x28]
add rax, rdx
test rdx, rdx
movzx r14d, dx
cmovns r14, rax
jmp 0x1800025ee
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp]
mov rdx, r14
call r9
add rsp, 0x20
mov qword [r15], rax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002850
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002620
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027b7
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000264f
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800027b9
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rdx, r9
add r10, r9
mov edi, dword [rdx]
add rdi, r9
mov rax, qword [rbp - 0x18]
movzx ebx, byte [rax]
movzx ecx, byte [rdi]
test bl, bl
je 0x180002681
add rax, 1
add rdi, 1
cmp bl, cl
je 0x18000266b
cmp bl, cl
je 0x18000268f
add rdx, 4
add r10, 2
jmp 0x180002662
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp]
mov rdx, r14
call r9
add rsp, 0x20
mov qword [r15], rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x18000277a
test edx, edx
je 0x18000277a
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.180002850
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002707
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027bb
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002736
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800027bd
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rdx, r9
add r10, r9
mov edi, dword [rdx]
add rdi, r9
mov rax, qword [rbp - 0x18]
movzx ebx, byte [rax]
movzx ecx, byte [rdi]
test bl, bl
je 0x180002768
add rax, 1
add rdi, 1
cmp bl, cl
je 0x180002752
cmp bl, cl
je 0x1800025ce
add rdx, 4
add r10, 2
jmp 0x180002749
add r12, 8
add r15, 8
cmp ecx, 0xa
jl 0x1800025ad
test edx, edx
je 0x1800025ad
jmp 0x1800027bf
add qword [rbp - 0x20], 0x14
cmp ecx, 0xa
jl 0x1800024ab
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800024ab
jmp 0x180002490
jmp 0x1800027b7
jmp 0x1800027b9
jmp 0x1800027bb
jmp 0x1800027bd
jmp 0x1800027bf
jmp 0x1800027c1
jmp 0x1800027c3
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x28]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002831
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002831
mov rdi, qword [rbp - 0x10]
mov eax, dword [rdi + 0x28]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rdi + 0x28]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002831
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800027f7
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret