Function at 0x1800010b0
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 0x1800010e2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800010e2
nop
jmp 0x1800010e0
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
cmp dword [0x180020a74], 0xa
jl 0x180001122
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001122
nop dword [rax]
jmp 0x180001120
lea r8, section..data
mov r11d, 3
mov rdi, r10
mov rax, r8
mov cl, byte [r8]
nop dword [rax + rax]
mov byte [rdi], cl
mov edx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
cmp ebx, 0xa
jl 0x180001172
test esi, esi
je 0x180001172
cmp ebx, 0xa
jl 0x1800011a0
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x1800011bc
jmp 0x1800011a0
cmp ebx, 0xa
jl 0x18000117f
test esi, esi
jne 0x1800012e0
add rax, 1
add rdi, 1
sub r11, 1
jb 0x1800011c0
movzx ecx, byte [rax]
jmp 0x180001140
mov byte [rdi], cl
cmp dword [0x180020a74], 0xa
jl 0x180001140
mov edx, dword [0x180020a78]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x180001140
mov byte [rdi], cl
jmp 0x1800011a0
cmp dword [0x180020a6c], 0xa
jl 0x180001302
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001302
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp ebx, 0xa
jl 0x180001206
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x180001300
mov r9d, 3
mov rcx, r8
mov dl, byte [r8]
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rax], dl
mov ebx, dword [0x180020a78]
mov edi, dword [0x180020a74]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp edi, 0xa
jl 0x180001252
test esi, esi
je 0x180001252
cmp edi, 0xa
jl 0x180001280
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x18000129c
jmp 0x180001280
cmp edi, 0xa
jl 0x18000125f
test esi, esi
jne 0x1800012f0
add rcx, 1
add rax, 1
sub r9, 1
jb 0x1800012a0
movzx edx, byte [rcx]
jmp 0x180001220
mov byte [rax], dl
cmp dword [0x180020a74], 0xa
jl 0x180001220
mov ebx, dword [0x180020a78]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x180001220
mov byte [rax], dl
jmp 0x180001280
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
cmp edi, 0xa
jl 0x180001129
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180001129
jmp 0x180001120
jmp 0x1800012e0
jmp 0x1800012f0
jmp 0x180001300
mov r15d, dword [r10]
test r15, r15
je 0x18000141f
xor edi, edi
cmp r15d, 0x10
jb 0x1800013f1
lea rax, [r15 - 1]
cmp rax, 0x400
jae 0x1800013f1
mov edi, r15d
and edi, 0xfffffff0
lea rcx, [rdi - 0x10]
mov rax, rcx
shr rax, 4
add rax, 1
mov r8d, eax
and r8d, 1
test rcx, rcx
je 0x1800013b8
mov rcx, r8
sub rcx, rax
xor esi, esi
lea r10, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
mov eax, esi
and eax, 0x3e0
movups xmm1, xmmword [rax + r10 + 4]
movups xmm2, xmmword [rsi + r10 + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rsi + r10 + 0x414]
xorps xmm2, xmm0
movups xmmword [rsi + r10 + 0x404], xmm2
lea eax, [rsi + 0x10]
and eax, 0x3f0
movups xmm2, xmmword [rax + r10 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rsi + r10 + 0x414], xmm1
add rsi, 0x20
add rcx, 2
jne 0x180001361
jmp 0x1800013ba
xor esi, esi
test r8, r8
je 0x1800013ec
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 rdi, r15
je 0x18000141f
lea rax, section..data
mov ecx, edi
and ecx, 0x3ff
movzx ecx, byte [rcx + rax + 4]
xor cl, byte [rdi + rax + 0x404]
xor cl, 0xc
mov byte [rdi + rax + 0x404], cl
add rdi, 1
cmp rdi, r15
jb 0x1800013f8
cmp ebx, 0xa
jl 0x180001432
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180001432
nop
jmp 0x180001430
lea r14, section..data
lea r10, [r15 + r14]
add r10, 0x404
mov ecx, 4
mov r8, r10
mov rdx, r9
sub rcx, 1
jb 0x1800014d2
mov bl, byte [r8]
nop dword [rax + rax]
mov byte [rdx], bl
mov eax, dword [0x180020a78]
mov edi, dword [0x180020a74]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
cmp edi, 0xa
jl 0x1800014b0
test esi, esi
je 0x1800014b0
cmp edi, 0xa
jl 0x180001490
lea edi, [rax - 1]
imul edi, eax
and edi, 1
jne 0x1800014ac
mov byte [rdx], bl
cmp dword [0x180020a74], 0xa
jl 0x180001460
mov eax, dword [0x180020a78]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
je 0x180001460
mov byte [rdx], bl
jmp 0x180001490
add r8, 1
add rdx, 1
cmp edi, 0xa
jl 0x18000144f
test esi, esi
je 0x18000144f
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1800014d0
cmp dword [0x180020a6c], 0xa
jl 0x1800014f2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800014f2
nop dword [rax]
jmp 0x1800014f0
add r10, 4
mov r9d, dword [r9]
test r9, r9
mov qword [rbp - 0x10], r10
je 0x18000165c
xor eax, eax
cmp r9d, 0x20
jb 0x180001637
lea rdx, [r9 - 1]
cmp rdx, 0x400
jae 0x180001637
lea rcx, [r15 + r14]
add rcx, 0x408
lea rdx, [r9 + r14]
add rdx, 4
cmp rcx, rdx
jae 0x18000155c
lea rcx, [r9 + r15]
add rcx, r14
add rcx, 0x408
lea rdx, str.olczVjLczRGuAZtXayTpIxvKnxGHiUaCmwnsCcWQHDhBexWbFqACAXgmwCGyDJxEbERcXUFpJuMRspQYJKwVjlKAPYUdjyqMnxGEhheWFUsHSjtOokOjPfosZOpSOYenuPYIOCPuPFsbFtLsOPBsylFYbBIwLGVLLsGecdTUUICerCfBrBnDAXnXnUsBAnjIszRooyKXuJmhoDycZYSEltUoSxEZIpXxlznqppryhphFOedveJmRbyxrPTCrQEzuDjCXDPDrQhwejAkIQPoQtUdUuOwkFJSiAVPCgBsKUTPMBBajIsPltaBersStrSGqYCAFdRsKiJmaSELKzAdWHETyEpSoUJorJYjneoYrpOTpPVVuXUnSvDrbxpYygdTdmDprUKLyoSjpDXjocHfgxKsBedHJFcjkbnmltMZTtffOyXaqDxIzJYCLVSsmTcLWPXSaWMKllQbFuwwqjyErbgolmuXGgIlmEDvubVcEPlRwMipAsWtLBJdbkyMaDtCdqglnpeWVsFqUEkeAvAzopzIAmReEBPqjkByDRzWZbOLRAqAoyZUrADazhphSXTSqnRsYuBsfnyRmKgznyCYsXmMfZJGPKpHAUYwKMXmrpemMWvGILzCVxgOxkPlgwDwopZrlSlmlntfeBQnlTeYMXBexeZYjMvgyZXBDEBpHcoZjwkVwRgwmWgzyKGYwSSTqRScXBxzvwEvegJOqSUIVyovLZdJyaEwbBPOiQLjkALuxJJPICLsuMhdUIKefeKVdDrFlFtSCIDqFnSFLtzcAygovryEicAaurFVlklKyHBedEgcGDbrjZwgnTLDlvbGrYkWwXQlPaddsykiUlIMZIaVkZYRvOEZfXLwLnaZnHEaoQAHulRLIycEwPFGgprTnhsfJItSZPdjKDRaXsWLBydsChHKMMDpRJlfYMPRcZZpIogSliSeGoneZMbmWyxEjDAAtIVIQgRaReiBQBBIEfJThIprTSsiEewVVJdQfUETyHxFjlXLIlgzmnWEwuYi
cmp rcx, rdx
jbe 0x18000155c
xor eax, eax
jmp 0x180001637
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 0x1800015f7
lea rdi, [r15 + 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 0x180001590
jmp 0x1800015f9
xor esi, esi
test r8, r8
mov r10, qword [rbp - 0x10]
je 0x180001632
mov edx, esi
and edx, 0x3e0
movups xmm0, xmmword [rdx + r14 + 4]
movups xmm1, xmmword [rdx + r14 + 0x14]
movups xmm2, xmmword [r10 + rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [r10 + rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [r10 + rsi], xmm2
movups xmmword [r10 + rsi + 0x10], xmm0
cmp rax, r9
je 0x18000165c
lea rdx, [r15 + r14]
add rdx, 0x408
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r14 + 4]
xor byte [rdx + rax], cl
add rax, 1
cmp rax, r9
jb 0x180001642
cmp dword [0x180020a7c], 0xa
jl 0x180001682
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001682
nop word cs:[rax + rax]
jmp 0x180001680
add r15, 0x408
movsxd rax, dword [0x180004440]
mov rsi, r10
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001693
add rax, r14
add rax, 0x404
mov qword [rbp - 8], rax
mov r12, rsi
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800016ac
mov rdi, r12
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800016bb
mov r13, rdi
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800016c7
mov rbx, r13
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800016d5
mov r14, rbx
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800016e1
sub rsp, 0x20
mov rcx, rsi
call fcn.1800024f0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000171c
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001c91
mov qword [rbp - 0x28], rdi
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000174f
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001c93
mov qword [rbp], rsi
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, r12
nop
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x180001786
add rdx, 1
add rsi, 1
cmp cl, al
je 0x180001770
cmp cl, al
je 0x180001794
add rdi, 4
add r10, 2
jmp 0x180001766
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 0x1800017ce
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001c95
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800017fd
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001c97
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, r13
nop dword [rax + rax]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180001836
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001820
cmp bl, cl
je 0x180001844
add rdx, 4
add rdi, 2
jmp 0x180001810
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.1800024f0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x1800018a7
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001c99
movsxd rax, dword [r10 + 0x3c]
mov ebx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rbx + 0x1c]
cmp dword [0x180020a8c], 0xa
lea rcx, section..data
jl 0x1800018dd
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001c9b
add r8, r10
mov edx, dword [r10 + rbx + 0x20]
mov r9d, dword [r10 + rbx + 0x24]
add rdx, r10
add r9, r10
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r15 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001918
add rsi, 1
cmp al, bl
je 0x180001900
cmp al, bl
je 0x180001926
add rdx, 4
add r9, 2
jmp 0x1800018f0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov edi, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea ecx, [rdi - 1]
imul ecx, edi
and ecx, 1
cmp ebx, 0xa
jl 0x180001cab
test ecx, ecx
je 0x180001cab
movsxd rsi, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rbp - 0x10]
mov rbx, rdx
jl 0x1800019a6
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov rbx, rdx
and ecx, 1
jne 0x180001c9d
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800019a6
mov r12, rbx
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800019b2
mov r13, r12
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800019c1
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800019cc
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800019da
mov r14, rdi
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800019e6
sub rsp, 0x20
mov rcx, rbx
call fcn.1800024f0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001a21
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001c9f
mov qword [rbp - 8], rbx
mov qword [rbp], rsi
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001a58
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001ca1
add r8, r9
mov esi, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add rsi, r9
add r10, r9
mov edx, dword [rsi]
add rdx, r9
mov rcx, r12
nop word cs:[rax + rax]
nop dword [rax]
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x180001a96
add rcx, 1
add rdx, 1
cmp al, bl
je 0x180001a80
cmp al, bl
je 0x180001aa4
add rsi, 4
add r10, 2
jmp 0x180001a6b
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 0x180001ade
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ca3
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001b0d
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001ca5
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 0x180001b46
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001b30
cmp cl, dl
je 0x180001b54
add rdi, 4
add rsi, 2
jmp 0x180001b20
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 - 8]
call fcn.1800024f0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001bb7
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001ca7
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
lea r14, section..data
jl 0x180001bed
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001ca9
add r8, r10
mov edx, dword [r10 + rcx + 0x20]
mov ecx, dword [r10 + rcx + 0x24]
add rdx, r10
add rcx, r10
mov edi, dword [rdx]
add rdi, r10
xor esi, esi
nop word [rax + rax]
lea rax, [r15 + rsi]
movzx eax, byte [r14 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001c29
add rsi, 1
cmp al, bl
je 0x180001c10
cmp al, bl
je 0x180001c37
add rdx, 4
add rcx, 2
jmp 0x180001c00
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp]
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 [0x180020a7c], 0xa
mov r10, qword [rbp - 0x10]
jl 0x180001689
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001689
jmp 0x180001680
jmp 0x180001c91
jmp 0x180001c93
jmp 0x180001c95
jmp 0x180001c97
jmp 0x180001c99
jmp 0x180001c9b
jmp 0x180001c9d
jmp 0x180001c9f
jmp 0x180001ca1
jmp 0x180001ca3
jmp 0x180001ca5
jmp 0x180001ca7
jmp 0x180001ca9
mov r15, rax
cmp ebx, 0xa
jl 0x180001cb9
test ecx, ecx
je 0x180001cb9
jmp 0x180001cb7
mov rax, qword [rbp - 8]
lea r8, [rax + 0x108]
xor r9d, r9d
mov rax, qword [rbp - 8]
movzx eax, word [rax + 6]
cmp r9, rax
jae 0x180001ec5
lea rax, [r9 + r9*4]
lea r10, [r8 + rax*8]
add r10, 0xc
mov eax, dword [0x180020a78]
mov ecx, dword [0x180020a74]
cmp ecx, 0xa
jl 0x180001d04
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001ec1
cmp ecx, 0xa
jl 0x180001d18
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001ebd
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180001dc0
mov edi, dword [r10]
mov rax, r15
add rdi, r15
mov eax, dword [r10 + 8]
lea rcx, section..data
lea rdx, [rax + rcx]
add rdx, 0x404
jmp 0x180001d57
add r11, 0xffffffffffffffff
add rdx, 1
add rdi, 1
test r11, r11
je 0x180001dc0
movzx eax, byte [rdx]
mov byte [rdi], al
mov eax, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp ecx, 0xa
jl 0x180001d8c
test ebx, ebx
je 0x180001d8c
cmp ecx, 0xa
jl 0x180001d9a
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001db9
jmp 0x180001d9a
cmp ecx, 0xa
jl 0x180001d46
test ebx, ebx
je 0x180001d46
jmp 0x180001ebd
movzx eax, byte [rdx]
mov byte [rdi], al
cmp dword [0x180020a74], 0xa
jl 0x180001d57
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001d57
movzx eax, byte [rdx]
mov byte [rdi], al
jmp 0x180001d9a
mov edi, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea edx, [rdi - 1]
imul edx, edi
and edx, 1
cmp ebx, 0xa
jl 0x180001ea3
test edx, edx
je 0x180001ea3
cmp ecx, 0xa
jl 0x180001dfa
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001ec3
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180001cf0
mov eax, dword [r10 + 8]
lea rcx, section..data
lea rdi, [rax + rcx]
add rdi, 0x404
mov edx, dword [r10]
mov rax, r15
add rdx, r15
jmp 0x180001e3d
add r11, 0xffffffffffffffff
add rdi, 1
add rdx, 1
test r11, r11
je 0x180001cf0
movzx eax, byte [rdi]
mov byte [rdx], al
mov eax, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp ecx, 0xa
jl 0x180001e72
test ebx, ebx
je 0x180001e72
cmp ecx, 0xa
jl 0x180001e7d
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001e9c
jmp 0x180001e7d
cmp ecx, 0xa
jl 0x180001e28
test ebx, ebx
je 0x180001e28
jmp 0x180001ebf
movzx eax, byte [rdi]
mov byte [rdx], al
cmp dword [0x180020a74], 0xa
jl 0x180001e3d
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001e3d
movzx eax, byte [rdi]
mov byte [rdx], al
jmp 0x180001e7d
add r9, 1
cmp ebx, 0xa
jl 0x180001cc7
test edx, edx
je 0x180001cc7
jmp 0x180001cb7
jmp 0x180001ebd
jmp 0x180001ebf
jmp 0x180001ec1
jmp 0x180001ec3
mov rax, qword [rbp - 8]
mov rcx, qword [rax + 0x30]
mov rax, r15
sub rax, rcx
cmp ebx, 0xa
jl 0x180001ee5
lea ecx, [rdi - 1]
imul ecx, edi
and ecx, 1
je 0x180001ee5
jmp 0x180001ee3
mov rcx, qword [rbp - 8]
mov ecx, dword [rcx + 0xb0]
mov rdx, r15
add rcx, r15
movabs r8, 0x1fffffff8
cmp dword [rcx], 0
je 0x18000209e
mov edx, dword [rcx + 4]
cmp rdx, 8
jb 0x180002068
cmp ebx, 0xa
jl 0x180001f29
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x180002096
add rdx, r8
shr rdx, 1
mov r9d, edx
xor r10d, r10d
cmp r10, r9
je 0x180002068
movzx esi, word [rcx + r10*2 + 8]
mov edx, esi
shr edx, 0xc
mov r11d, esi
and r11d, 0xfff
cmp esi, 0xa000
jae 0x180001fed
cmp edx, 3
jne 0x180002054
lea edx, [rdi - 1]
imul edx, edi
and edx, 1
cmp ebx, 0xa
jl 0x180001fac
test edx, edx
je 0x180001fac
mov edx, r11d
mov rsi, r15
lea rdi, [r15 + rdx*4]
mov edx, dword [rcx]
add dword [rdi + rdx*4], eax
mov edx, dword [rcx]
add dword [rdi + rdx*4], eax
mov esi, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea edx, [rsi - 1]
imul edx, esi
and edx, 1
cmp ebx, 0xa
jl 0x180001fac
test edx, edx
jne 0x180001f84
cmp ebx, 0xa
jl 0x180001fb9
test edx, edx
jne 0x18000209a
mov esi, dword [rcx]
mov rdx, r15
lea rdx, [r15 + r11*4]
add dword [rdx + rsi*4], eax
mov edi, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x180002054
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
je 0x180002054
mov ebx, dword [rcx]
add dword [rdx + rbx*4], eax
mov ebx, dword [rcx]
add dword [rdx + rbx*4], eax
jmp 0x180001fc5
cmp edx, 0xa
jne 0x180002054
mov r11d, r11d
cmp ebx, 0xa
jl 0x18000202b
lea edx, [rdi - 1]
imul edx, edi
and edx, 1
je 0x18000202b
mov rdx, r15
lea rdx, [r11 + r15]
jmp 0x180002025
add r10, 1
cmp ebx, 0xa
jl 0x180001f35
test edx, edx
je 0x180001f35
jmp 0x180002096
mov esi, dword [rcx]
add qword [rdx + rsi], rax
mov esi, dword [rcx]
mov rdx, r15
lea rdx, [r11 + r15]
add qword [rsi + rdx], rax
mov edi, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x180002054
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x180002025
lea edx, [rdi - 1]
imul edx, edi
and edx, 1
cmp ebx, 0xa
jl 0x18000200e
test edx, edx
je 0x18000200e
jmp 0x180002098
lea edx, [rdi - 1]
imul edx, edi
and edx, 1
cmp ebx, 0xa
jl 0x18000207a
test edx, edx
jne 0x18000209c
mov esi, dword [rcx + 4]
add rcx, rsi
cmp ebx, 0xa
jl 0x180001eff
test edx, edx
je 0x180001eff
jmp 0x180001ee3
jmp 0x180002096
jmp 0x180002098
jmp 0x18000209a
jmp 0x18000209c
cmp ebx, 0xa
jl 0x1800020b0
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
je 0x1800020b0
jmp 0x1800020ae
mov rcx, r15
lea rax, [r15 + 2]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x90]
add rax, r15
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov r14d, dword [rax + 0xc]
test r14, r14
je 0x1800024c7
add r14, r15
sub rsp, 0x20
jmp 0x1800020fa
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
mov rcx, qword [rbp]
call fcn.1800024f0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002128
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800024b5
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002157
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800024b7
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, r12
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x180002188
add rbx, 1
add rsi, 1
cmp al, dl
je 0x180002172
cmp al, dl
je 0x180002196
add rdi, 4
add rcx, 2
jmp 0x18000216a
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
add rsp, 0x20
mov r13, rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x18000227b
test edx, edx
je 0x18000227b
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.1800024f0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002209
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800024b9
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002238
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800024bb
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, r12
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x180002269
add rbx, 1
add rsi, 1
cmp al, dl
je 0x180002253
cmp al, dl
je 0x1800020e6
add rdi, 4
add rcx, 2
jmp 0x18000224b
cmp ecx, 0xa
jl 0x180002288
test edx, edx
jne 0x1800024c5
mov rdx, qword [rbp - 0x18]
mov ebx, dword [rdx]
mov edi, dword [rdx + 0x10]
mov rdx, r15
add rbx, r15
mov qword [rbp - 0x20], rbx
add rdi, r15
mov qword [rbp - 0x10], rdi
mov rdx, qword [rbp - 0x20]
mov rdx, qword [rdx]
test rdx, rdx
je 0x180002493
mov rax, qword [rbp - 0x30]
add rax, rdx
test rdx, rdx
movzx r14d, dx
cmovns r14, rax
jmp 0x1800022e8
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.1800024f0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000231a
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800024bd
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002349
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800024bf
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov edi, dword [r9 + rcx + 0x24]
add rdx, r9
add rdi, r9
mov esi, dword [rdx]
add rsi, r9
mov rax, qword [rbp - 0x28]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x18000237b
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180002365
cmp bl, cl
je 0x180002389
add rdx, 4
add rdi, 2
jmp 0x18000235c
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180002476
test edx, edx
je 0x180002476
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.1800024f0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002403
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800024c1
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002432
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800024c3
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov edi, dword [r9 + rcx + 0x24]
add rdx, r9
add rdi, r9
mov esi, dword [rdx]
add rsi, r9
mov rax, qword [rbp - 0x28]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180002464
add rax, 1
add rsi, 1
cmp bl, cl
je 0x18000244e
cmp bl, cl
je 0x1800022c6
add rdx, 4
add rdi, 2
jmp 0x180002445
add qword [rbp - 0x20], 8
add qword [rbp - 0x10], 8
cmp ecx, 0xa
jl 0x1800022a2
test edx, edx
je 0x1800022a2
jmp 0x1800024c5
add qword [rbp - 0x18], 0x14
cmp ecx, 0xa
jl 0x1800020cc
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800020cc
jmp 0x1800020ae
jmp 0x1800024b5
jmp 0x1800024b7
jmp 0x1800024b9
jmp 0x1800024bb
jmp 0x1800024bd
jmp 0x1800024bf
jmp 0x1800024c1
jmp 0x1800024c3
jmp 0x1800024c5
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
mov rcx, r15
add rcx, rax
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp rcx