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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1800010a2
test edx, edx
je 0x1800010a2
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1800010a0
cmp ecx, 0xa
jl 0x1800010af
test edx, edx
jne 0x180001150
mov edi, 4
lea rbp, section..data
lea rbx, [rsp + 0x74]
sub rdi, 1
jb 0x180001152
mov dl, byte [rbp]
nop dword [rax]
mov byte [rbx], dl
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x180001130
lea esi, [rax - 1]
imul esi, eax
and esi, 1
je 0x180001130
mov byte [rbx], dl
cmp dword [0x180020a70], 0xa
jl 0x18000110a
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800010ee
mov byte [rbx], dl
cmp dword [0x180020a70], 0xa
jl 0x1800010d0
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800010ee
jmp 0x1800010d0
add rbp, 1
add rbx, 1
cmp ecx, 0xa
jl 0x1800010c0
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800010c0
nop dword [rax]
jmp 0x180001150
mov edx, dword [0x180020a74]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
sete bl
cmp dword [0x180020a78], 0xa
mov r14d, dword [rsp + 0x74]
setl dl
or dl, bl
test r14, r14
je 0x1800011bf
xor ebp, ebp
lea rdi, section..data
nop word cs:[rax + rax]
nop
test dl, dl
je 0x1800013a0
mov ebx, ebp
and ebx, 0x3ff
movzx ebx, byte [rbx + rdi + 4]
xor bl, byte [rbp + rdi + 0x404]
xor bl, 0xc
mov byte [rbp + rdi + 0x404], bl
add rbp, 1
cmp rbp, r14
jb 0x180001190
test dl, dl
je 0x180001390
lea r15, section..data
lea r8, [r14 + r15]
add r8, 0x404
cmp ecx, 0xa
jl 0x1800011ed
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800013b0
cmp ecx, 0xa
jl 0x180001201
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1800013c0
mov esi, 4
lea rbx, [rsp + 0x54]
mov rdi, r8
nop
sub rsi, 1
jb 0x1800012a1
mov dl, byte [rdi]
nop dword [rax]
mov byte [rbx], dl
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x180001280
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
je 0x180001280
mov byte [rbx], dl
cmp dword [0x180020a70], 0xa
jl 0x18000125a
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000123e
mov byte [rbx], dl
cmp dword [0x180020a70], 0xa
jl 0x180001220
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000123e
jmp 0x180001220
add rdi, 1
add rbx, 1
cmp ecx, 0xa
jl 0x180001210
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001210
jmp 0x1800013c0
cmp dword [0x180020a78], 0xa
jl 0x1800013d2
mov edx, dword [0x180020a74]
lea ebp, [rdx - 1]
imul ebp, edx
and ebp, 1
je 0x1800013d2
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1800012d9
test edx, edx
jne 0x1800013d0
cmp ecx, 0xa
jl 0x1800012e6
test edx, edx
jne 0x180001380
mov esi, 4
lea rbx, [rsp + 0x54]
mov rdi, r8
nop word cs:[rax + rax]
nop dword [rax]
sub rsi, 1
jb 0x1800011d9
mov dl, byte [rdi]
nop dword [rax]
mov byte [rbx], dl
mov eax, dword [0x180020a6c]
mov ecx, dword [0x180020a70]
cmp ecx, 0xa
jl 0x180001368
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
je 0x180001368
mov byte [rbx], dl
cmp dword [0x180020a70], 0xa
jl 0x18000134a
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000132e
mov byte [rbx], dl
cmp dword [0x180020a70], 0xa
jl 0x180001310
mov eax, dword [0x180020a6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000132e
jmp 0x180001310
add rdi, 1
add rbx, 1
cmp ecx, 0xa
jl 0x180001300
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180001300
jmp 0x180001380
jmp 0x180001390
jmp 0x1800013a0
jmp 0x1800013b0
jmp 0x1800013c0
jmp 0x1800013d0
add r8, 4
mov esi, dword [rsp + 0x54]
test rsi, rsi
mov qword [rsp + 0x40], r8
je 0x18000153b
xor eax, eax
cmp esi, 0x20
jb 0x180001516
lea rdx, [rsi - 1]
cmp rdx, 0x400
jae 0x180001516
lea rcx, [r14 + r15]
add rcx, 0x408
lea rdx, [rsi + r15]
add rdx, 4
cmp rcx, rdx
jae 0x18000143d
lea rcx, [rsi + r14]
add rcx, r15
add rcx, 0x408
lea rdx, str.JbgLmutSIzLfIoHXdsGhcJqJBtRLQWcbVcyCzkzEfiKGgFyckBqvXtMPBPgBXuupviPSiDMVURTwucRwXEknDFvxcdiKHcgDSCaueLGvuaWyRFRTFpxuYqGpRzfroSvYDjZQDqQLqQzwrnKkJLeOlvVaWGCsMnFEpkZzxycGCHhVRTuuzFBpvKTUiIwzxHGkwUDkflrVOElQlSVyfsFDJAKmfcGpSUGfirOdtelXXuCTXzwbQGcIHbudBstJsLSJymbwiCWMoCrFXDnLLoutyzXqfyQUwxHWeDEftbQQOmGXKQtrmpjrodAEHvwWelCSYyjEvutphSwFjUsJWzQeMpXdqvKinLnevPSsKzOvVXDfVWxJKPyTDOJZywuSzCDqVeCDLdMXsrRRUbcrlSVUyZTirDKaQMvsPejQvUMKBbRYhJgkvAhcivkZnkMyLSuBCoyxMGSkMkFBKWuVxsfkUZDYzsxYQQmpeqCLMwLuCOeviJgJRHhXsAahxRnZgCphWdxhUumvRqDoerOslrylutIgUAsunwGjXefELCsVHjQgCnuPFGLROQtHPgwsQPSeMiQmPvKguRRQjlMWOSVUMddauybUVuMeLoMGGweXlAIZFaIRlEtQJPpdLjcqiZPACecgrAslzFkHxpJelixTuisoEXSolnbnfYjtybfXVPiGTnvwRzrhLmchbQFpnQIRDcAUIoZkuSLeBAHetRbecdVPRVYHxMenWCPBcARGipxzhhRWvacvKgDtfgUbzHMKRbKWKZFWhUOHUGztpHKLHtsJkBorExquQhOFrRxVeBAKzyUwhcOwlkHCLWUXyiDeEPxSEkEXaUUfJEqkqISmuyCteouxUgVIiCCrhiVaHObiKspRxOymfZoGtPUpdMVfqoObknYgCLVYrGxcyKdppZiwBsnpQqMtEXMlyYutaaXaSiBHCguhwlKWmdsBTEoIQnZCJlBycCWbBJZEFpkQaQbpwLXYEPzfzHrafVrjAcZhkXRqUnBJbuVuQRFsOez
cmp rcx, rdx
jbe 0x18000143d
xor eax, eax
jmp 0x180001516
mov eax, esi
and eax, 0xffffffe0
lea rbp, [rax - 0x20]
mov rdx, rbp
shr rdx, 5
add rdx, 1
mov ecx, edx
and ecx, 1
test rbp, rbp
je 0x1800014d5
lea rdi, [r14 + r15]
add rdi, 0x438
mov rbx, rcx
sub rbx, rdx
xor ebp, ebp
mov edx, ebp
and edx, 0x3c0
movups xmm0, xmmword [rdx + r15 + 4]
movups xmm1, xmmword [rdx + r15 + 0x14]
movups xmm2, xmmword [rdi + rbp - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rdi + rbp - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rdi + rbp - 0x10]
movups xmm3, xmmword [rdi + rbp]
movups xmmword [rdi + rbp - 0x30], xmm2
movups xmmword [rdi + rbp - 0x20], xmm0
lea edx, [rbp + 0x20]
and edx, 0x3e0
movups xmm0, xmmword [rdx + r15 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + r15 + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rbp - 0x10], xmm0
movups xmmword [rdi + rbp], xmm1
add rbp, 0x40
add rbx, 2
jne 0x18000146e
jmp 0x1800014d7
xor ebp, ebp
test rcx, rcx
mov r8, qword [rsp + 0x40]
je 0x180001511
mov edx, ebp
and edx, 0x3e0
movups xmm0, xmmword [rdx + r15 + 4]
movups xmm1, xmmword [rdx + r15 + 0x14]
movups xmm2, xmmword [r8 + rbp]
xorps xmm2, xmm0
movups xmm0, xmmword [r8 + rbp + 0x10]
xorps xmm0, xmm1
movups xmmword [r8 + rbp], xmm2
movups xmmword [r8 + rbp + 0x10], xmm0
cmp rax, rsi
je 0x18000153b
lea rdx, [r14 + r15]
add rdx, 0x408
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + r15 + 4]
xor byte [rdx + rax], cl
add rax, 1
cmp rax, rsi
jb 0x180001521
cmp dword [0x180020a7c], 0xa
jl 0x180001562
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001562
nop word cs:[rax + rax]
nop
jmp 0x180001560
add r14, 0x408
movsxd rax, dword [0x180004440]
lea rbp, [rax + r15]
add rbp, 0x404
mov rsi, r8
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x18000157e
mov r12, rsi
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000158a
mov r13, r12
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001599
mov qword [rsp + 0x68], r13
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800015a9
mov rbx, r13
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800015b7
mov r15, rbx
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800015c3
mov rcx, rsi
call fcn.180002420
mov r9, rax
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x1800015f6
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001629
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001b46
mov qword [rsp + 0x48], 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 dword [rax]
movzx ecx, byte [rdx]
movzx eax, byte [rsi]
test cl, cl
je 0x180001666
add rdx, 1
add rsi, 1
cmp cl, al
je 0x180001650
cmp cl, al
je 0x180001674
add r10, 2
add rdi, 4
jmp 0x180001641
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, rbx
call r9
mov r10, rax
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x1800016a6
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800016d9
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001b48
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 word cs:[rax + rax]
nop
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180001716
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001700
cmp bl, cl
je 0x180001724
add rdi, 2
add rdx, 4
jmp 0x1800016ec
mov r13, rbp
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r15
mov r8, r15
call r10
mov rcx, qword [rsp + 0x48]
call fcn.180002420
mov r10, rax
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x18000177f
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
lea rbp, section..data
jl 0x1800017b9
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001b4a
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 cs:[rax + rax]
nop dword [rax]
lea rax, [r14 + rsi]
movzx eax, byte [rbp + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x1800017f9
add rsi, 1
cmp al, bl
je 0x1800017e0
cmp al, bl
je 0x180001807
add rcx, 2
add rdx, 4
jmp 0x1800017cc
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rsi, r13
mov edx, dword [r13 + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov r15d, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edx, [r15 - 1]
imul edx, r15d
and edx, 1
cmp ecx, 0xa
jl 0x180001b54
test edx, edx
je 0x180001b54
movsxd rbp, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov rdx, qword [rsp + 0x40]
mov r12, rdx
jl 0x180001882
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r12, rdx
and ecx, 1
jne 0x180001b4c
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180001882
mov rbx, r12
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001891
mov r13, rbx
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000189d
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800018a8
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800018b6
mov r15, rdi
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800018c2
mov rcx, r12
call fcn.180002420
mov r9, rax
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x1800018f5
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001928
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001b4e
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
nop word cs:[rax + rax]
nop
movzx ecx, byte [rsi]
movzx eax, byte [rdx]
test cl, cl
je 0x180001966
add rsi, 1
add rdx, 1
cmp cl, al
je 0x180001950
cmp cl, al
je 0x180001974
add r10, 2
add r11, 4
jmp 0x18000193b
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, rdi
call r9
mov r10, rax
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x1800019a6
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800019d9
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001b50
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
nop word cs:[rax + rax]
nop
movzx eax, byte [rbx]
movzx ecx, byte [rsi]
test al, al
je 0x180001a16
add rbx, 1
add rsi, 1
cmp al, cl
je 0x180001a00
cmp al, cl
je 0x180001a24
add rdi, 2
add rdx, 4
jmp 0x1800019ec
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r15
mov r8, r15
call r10
mov rcx, r12
call fcn.180002420
mov r10, rax
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x180001a7a
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
lea r15, section..data
jl 0x180001ab4
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001b52
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
lea rax, [r14 + rsi]
movzx eax, byte [r15 + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001ae9
add rsi, 1
cmp al, bl
je 0x180001ad0
cmp al, bl
je 0x180001af7
add rcx, 2
add rdx, 4
jmp 0x180001ac7
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r10, rax
mov edx, dword [rbp + r15 + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
cmp dword [0x180020a7c], 0xa
mov r8, qword [rsp + 0x40]
jl 0x180001569
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001569
jmp 0x180001560
jmp 0x180001b46
jmp 0x180001b48
jmp 0x180001b4a
jmp 0x180001b4c
jmp 0x180001b4e
jmp 0x180001b50
jmp 0x180001b52
mov r13, rax
mov r14, rsi
cmp ecx, 0xa
jl 0x180001b65
test edx, edx
je 0x180001b65
jmp 0x180001b63
lea r8, [r14 + 0x108]
xor r9d, r9d
movzx edx, word [r14 + 6]
cmp r9, rdx
jae 0x180001d7c
lea rax, [r9 + r9*4]
lea rbx, [r8 + rax*8]
add rbx, 0xc
mov edi, dword [0x180020a6c]
mov edx, dword [0x180020a70]
cmp edx, 0xa
jl 0x180001ba9
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x180001d7a
cmp edx, 0xa
jl 0x180001bbd
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x180001d76
mov eax, dword [rbx + 8]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov ecx, dword [rbx + 4]
mov ebp, dword [rbx]
mov rsi, r13
add rbp, r13
sub rcx, 1
jb 0x180001c6f
mov dl, byte [rax]
mov byte [rbp], dl
mov edi, dword [0x180020a6c]
mov edx, dword [0x180020a70]
cmp edx, 0xa
jl 0x180001c4e
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
je 0x180001c4e
movzx edx, byte [rax]
mov byte [rbp], dl
movzx edx, byte [rax]
mov byte [rbp], dl
cmp dword [0x180020a70], 0xa
jl 0x180001c2c
mov edx, dword [0x180020a6c]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x180001c06
movzx edx, byte [rax]
mov byte [rbp], dl
cmp dword [0x180020a70], 0xa
jl 0x180001be5
mov edx, dword [0x180020a6c]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x180001c06
jmp 0x180001be5
add rax, 1
add rbp, 1
cmp edx, 0xa
jl 0x180001bdb
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
je 0x180001bdb
jmp 0x180001d76
mov r15d, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea ebp, [r15 - 1]
imul ebp, r15d
and ebp, 1
cmp ecx, 0xa
jl 0x180001d5c
test ebp, ebp
je 0x180001d5c
cmp edx, 0xa
jl 0x180001cac
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jne 0x180001d78
mov eax, dword [rbx]
mov rcx, r13
add rax, r13
mov ecx, dword [rbx + 4]
mov ebp, dword [rbx + 8]
lea rsi, section..data
add rbp, rsi
add rbp, 0x404
sub rcx, 1
jb 0x180001b95
mov dl, byte [rbp]
mov byte [rax], dl
mov edi, dword [0x180020a6c]
mov edx, dword [0x180020a70]
cmp edx, 0xa
jl 0x180001d3e
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
je 0x180001d3e
movzx edx, byte [rbp]
mov byte [rax], dl
movzx edx, byte [rbp]
mov byte [rax], dl
cmp dword [0x180020a70], 0xa
jl 0x180001d1c
mov edx, dword [0x180020a6c]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x180001cf6
movzx edx, byte [rbp]
mov byte [rax], dl
cmp dword [0x180020a70], 0xa
jl 0x180001cd5
mov edx, dword [0x180020a6c]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x180001cf6
jmp 0x180001cd5
add rbp, 1
add rax, 1
cmp edx, 0xa
jl 0x180001ccb
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
je 0x180001ccb
jmp 0x180001d78
add r9, 1
cmp ecx, 0xa
jl 0x180001b6f
test ebp, ebp
je 0x180001b6f
jmp 0x180001b63
jmp 0x180001d76
jmp 0x180001d78
jmp 0x180001d7a
mov rdx, r14
mov r11d, dword [r14 + 0xb0]
mov r10, r13
add r11, r13
sub r10, qword [r14 + 0x30]
movabs r8, 0x1fffffff8
jmp 0x180001da3
mov edx, dword [r11 + 4]
add r11, rdx
lea edx, [r15 - 1]
imul edx, r15d
test dl, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
test dl, dl
je 0x180001db9
cmp dword [r11], 0
je 0x180001efc
mov edx, dword [r11 + 4]
cmp rdx, 8
jb 0x180001ed8
add rdx, r8
shr rdx, 1
test edx, edx
je 0x180001ed8
mov r9d, edx
mov dl, 1
xor ebp, ebp
test dl, 1
jne 0x180001e19
jmp 0x180001ef4
add rbp, 1
test dil, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
cmp rbp, r9
je 0x180001ed4
test dl, 1
je 0x180001ef4
movzx edi, word [r11 + rbp*2 + 8]
mov edx, edi
shr edx, 0xc
mov esi, edi
and esi, 0xfff
cmp edi, 0xa000
jae 0x180001e5d
cmp edx, 3
jne 0x180001eb6
mov eax, dword [r11]
mov rcx, r13
lea rax, [rax*4]
add rax, r13
add dword [rax + rsi*4], r10d
mov r15d, dword [0x180020a74]
mov ecx, dword [0x180020a78]
jmp 0x180001eb6
cmp edx, 0xa
jne 0x180001eb6
cmp ecx, 0xa
jl 0x180001e78
lea ecx, [r15 - 1]
imul ecx, r15d
and ecx, 1
jne 0x180001ef8
mov edi, esi
mov rax, r13
add rdi, r13
mov eax, dword [r11]
add qword [rax + rdi], r10
mov r15d, dword [0x180020a74]
mov ecx, dword [0x180020a78]
cmp ecx, 0xa
jl 0x180001eb6
lea edx, [r15 - 1]
imul edx, r15d
and edx, 1
je 0x180001eb6
mov eax, dword [r11]
add qword [rdi + rax], r10
mov eax, dword [r11]
add qword [rdi + rax], r10
jmp 0x180001e87
lea edi, [r15 - 1]
imul edi, r15d
cmp ecx, 0xa
jl 0x180001df4
mov edx, edi
and edx, 1
je 0x180001df4
jmp 0x180001ef6
test dl, dl
je 0x180001efa
cmp ecx, 0xa
jl 0x180001d9c
lea edx, [r15 - 1]
imul edx, r15d
and edx, 1
je 0x180001d9c
jmp 0x180001ef2
jmp 0x180001ef4
jmp 0x180001ef6
jmp 0x180001ef8
jmp 0x180001efa
mov edx, dword [r14 + 0x90]
mov rax, r13
mov qword [rsp + 0x58], rdx
mov edx, dword [r13 + rdx + 0xc]
test edx, edx
je 0x1800023f2
mov rax, r13
add qword [rsp + 0x58], r13
lea rax, [r13 + 2]
mov qword [rsp + 0x80], rax
mov eax, edx
mov qword [rsp + 0x38], rax
cmp ecx, 0xa
jl 0x180001f49
lea ecx, [r15 - 1]
imul ecx, r15d
and ecx, 1
jne 0x18000202a
mov rcx, qword [rsp + 0x38]
lea r15, [rcx + r13]
mov rcx, qword [rsp + 0x48]
call fcn.180002420
mov rdi, rax
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x180001f7d
movsxd rax, dword [rdi + 0x3c]
mov ecx, dword [rdi + rax + 0x88]
mov r8d, dword [rdi + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001faf
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002416
add r8, rdi
mov ebp, dword [rdi + rcx + 0x20]
mov ecx, dword [rdi + rcx + 0x24]
add rbp, rdi
add rcx, rdi
mov esi, dword [rbp]
add rsi, rdi
mov rbx, r12
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x180001fdf
add rbx, 1
add rsi, 1
cmp al, dl
je 0x180001fc9
cmp al, dl
je 0x180001fed
add rcx, 2
add rbp, 4
jmp 0x180001fc0
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add rdi, rax
mov rcx, r15
call rdi
mov qword [rsp + 0x40], rax
mov r15d, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edx, [r15 - 1]
imul edx, r15d
and edx, 1
cmp ecx, 0xa
jl 0x1800020e2
test edx, edx
je 0x1800020e2
mov rcx, qword [rsp + 0x38]
lea r15, [rcx + r13]
mov rcx, qword [rsp + 0x48]
call fcn.180002420
mov rdi, rax
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x18000205e
movsxd rax, dword [rdi + 0x3c]
mov ecx, dword [rdi + rax + 0x88]
mov r8d, dword [rdi + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002090
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002418
add r8, rdi
mov ebp, dword [rdi + rcx + 0x20]
mov ecx, dword [rdi + rcx + 0x24]
add rbp, rdi
add rcx, rdi
mov esi, dword [rbp]
add rsi, rdi
mov rbx, r12
movzx eax, byte [rbx]
movzx edx, byte [rsi]
test al, al
je 0x1800020c0
add rbx, 1
add rsi, 1
cmp al, dl
je 0x1800020aa
cmp al, dl
je 0x1800020ce
add rcx, 2
add rbp, 4
jmp 0x1800020a1
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add rdi, rax
mov rcx, r15
call rdi
jmp 0x180001f49
cmp ecx, 0xa
jl 0x1800020ef
test edx, edx
jne 0x18000241c
mov rax, qword [rsp + 0x58]
mov edx, dword [rax]
mov ebp, dword [rax + 0x10]
mov rax, r13
add rdx, r13
mov qword [rsp + 0x78], rdx
add rbp, r13
mov qword [rsp + 0x38], rbp
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
test rdx, rdx
je 0x1800023d9
mov rax, qword [rsp + 0x80]
add rax, rdx
test rdx, rdx
movzx ecx, dx
cmovns rcx, rax
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x48]
call fcn.180002420
mov rdi, rax
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x180002162
movsxd rax, dword [rdi + 0x3c]
mov ecx, dword [rdi + rax + 0x88]
mov r8d, dword [rdi + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002194
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000241a
add r8, rdi
mov edx, dword [rdi + rcx + 0x20]
mov ebp, dword [rdi + rcx + 0x24]
add rdx, rdi
add rbp, rdi
mov esi, dword [rdx]
add rsi, rdi
mov rax, qword [rsp + 0x68]
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x1800021c5
add rax, 1
add rsi, 1
cmp bl, cl
je 0x1800021af
cmp bl, cl
je 0x1800021d3
add rbp, 2
add rdx, 4
jmp 0x1800021a5
movzx eax, word [rbp]
mov eax, dword [r8 + rax*4]
add rdi, rax
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x60]
call rdi
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov r15d, dword [0x180020a74]
mov ecx, dword [0x180020a78]
lea edx, [r15 - 1]
imul edx, r15d
and edx, 1
cmp ecx, 0xa
jl 0x1800023ba
test edx, edx
je 0x1800023ba
mov rcx, qword [rsp + 0x48]
call fcn.180002420
mov rdi, rax
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x180002246
movsxd rax, dword [rdi + 0x3c]
mov ecx, dword [rdi + rax + 0x88]
mov r8d, dword [rdi + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002278
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002412
add r8, rdi
mov edx, dword [rdi + rcx + 0x20]
mov ecx, dword [rdi + rcx + 0x24]
add rdx, rdi
add rcx, rdi
mov esi, dword [rdx]
add rsi, rdi
mov rbp, qword [rsp + 0x68]
movzx ebx, byte [rbp]
movzx eax, byte [rsi]
test bl, bl
je 0x1800022aa
add rbp, 1
add rsi, 1
cmp bl, al
je 0x180002293
cmp bl, al
je 0x1800022b8
add rcx, 2
add rdx, 4
jmp 0x180002289
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add rdi, rax
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x60]
call rdi
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x48]
call fcn.180002420
mov rdi, rax
mov eax, dword [0x180020a84]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180020a88], 0xa
setl al
or al, cl
test al, al
je 0x180002301
movsxd rax, dword [rdi + 0x3c]
mov ecx, dword [rdi + rax + 0x88]
mov r8d, dword [rdi + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002333
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002414
add r8, rdi
mov edx, dword [rdi + rcx + 0x20]
mov ecx, dword [rdi + rcx + 0x24]
add rdx, rdi
add rcx, rdi
mov esi, dword [rdx]
add rsi, rdi
mov rbp, qword [rsp + 0x68]
movzx ebx, byte [rbp]
movzx eax, byte [rsi]
test bl, bl
je 0x180002365
add rbp, 1
add rsi, 1
cmp bl, al
je 0x18000234e
cmp bl, al
je 0x180002373
add rcx, 2
add rdx, 4
jmp 0x180002344
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add rdi, rax
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x60]
call rdi
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov ecx, dword [0x180020a74]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp dword [0x180020a78], 0xa
jl 0x180002137
test eax, eax
jne 0x18000221b
jmp 0x180002137
add qword [rsp + 0x78], 8
add qword [rsp + 0x38], 8
cmp ecx, 0xa
jl 0x18000210c
test edx, edx
je 0x18000210c
jmp 0x18000241c
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x20]
add rax, 0x14
mov qword [rsp + 0x58], rax
test edx, edx
jne 0x180001f2c
mov eax, dword [r14 + 0x28]
mov rcx, r13
add rcx, rax
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rcx
jmp 0x180002412
jmp 0x180002414
jmp 0x180002416
jmp 0x180002418
jmp 0x18000241a
jmp 0x18000241c