Function at 0x1400dd820
Capabilities:
Encode data using xor

Disassembly:
push r12
push rbx
push r15
push rbp
push r13
push r14
push rsi
push rdi
sub rsp, 0x188
mov eax, 0x109fcdc4
mov byte [rsp + 0x186], 0xba
mov dl, byte [rsp + 0x187]
mov r8b, 0
mov dword [rsp + 0xac], eax
mov al, dl
mul r8b
mov byte [rsp + 0x187], al
mov qword [rsp + 0x168], 0x6e741143
mov dword [rsp + 0x164], 0x109fcdc4
mov r9d, dword [rsp + 0x170]
mov dword [rsp + 0x170], 0x306c8540
mov r10w, word [rsp + 0x176]
mov r11d, dword [rsp + 0x164]
mov si, r10w
or si, 0xaf3c
mov word [rsp + 0x176], si
add r11d, 0x3748f5fe
mov dword [rsp + 0xf4], r11d
mov rdi, qword [rsp + 0x168]
mov rbx, rdi
add rbx, 0xffffffff918beebd
mov qword [rsp + 0x138], rbx
mov r11d, dword [rsp + 0xac]
sub r11d, dword [rsp + 0x164]
mov dword [rsp + 0x160], r11d
mov qword [rsp + 0xa0], rcx
mov byte [rsp + 0x9f], dl
mov dword [rsp + 0x98], r9d
mov word [rsp + 0x96], r10w
mov qword [rsp + 0x88], rdi
lea rax, section..data
mov ecx, dword [rsp + 0x160]
mov dword [rsp + 0xb0], ecx
mov ecx, dword [rsp + 0x164]
mov rdx, qword [rsp + 0x138]
mov r8d, dword [rsp + 0x98]
mov dword [rsp + 0x170], r8d
add ecx, 0x5a2fa499
mov qword [rsp + 0x130], rdx
mov rdx, qword [rsp + 0x130]
mov r9b, byte [rsp + 0x9f]
mov byte [rsp + 0x187], r9b
imul rdx, rdx, 0x78
mov r10, rax
add r10, rdx
add r10, 4
imul r11d, r8d, 0x52dd51f6
mov esi, dword [rsp + 0xf4]
mov dword [rsp + 0x170], r11d
mov r11d, dword [r10]
mov dword [rsp + 0xf0], r11d
mov dword [rsp + 0x170], 0x4e87c8f
imul rdx, qword [rsp + 0x130], 0x78
add rax, rdx
mov qword [rsp + 0x120], rax
cmp esi, ecx
jae 0x1400de33e
mov eax, 0x6e741146
mov ecx, eax
mov dx, 0xfb41
lea r8, section..data
mov eax, 0x6e741145
mov r9d, eax
mov r10, qword [rsp + 0x120]
mov r11, qword [rsp + 0x168]
mov si, word [rsp + 0x96]
or si, 0xa9fb
mov word [rsp + 0x176], si
mov eax, dword [rsp + 0x98]
imul eax, eax
xor r11, 0x6e7411eb
mov dword [rsp + 0x170], eax
mov rdi, qword [rsp + 0x88]
xor rdi, 0x1e6db048
mov eax, dword [rsp + 0xf0]
xor eax, dword [r10]
mov qword [rsp + 0x178], rdi
mov r10, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x88]
or rdi, 0x213ac7ad
mov ebx, dword [rsp + 0xb0]
mov qword [rsp + 0x178], rdi
mov rdi, qword [rsp + 0x168]
mov r14, qword [rsp + 0x88]
xor r14, 0x1d4fbb3a
mov qword [rsp + 0x178], r14
add eax, ebx
add rdi, 0xffffffff918beebe
sub r9, r10
mov word [rsp + 0x176], 0xa4ce
add rdi, qword [rsp + 0x130]
imul r10, rdi, 0x78
mov r14, r8
add r14, r10
add r14, 4
mov ebx, dword [r14]
mov qword [rsp + 0x178], 0xffffffffcdef914a
imul r10, rdi, 0x78
mov rdi, r8
add rdi, r10
mov ebp, dword [rdi]
mov dword [rsp + 0x170], 0xfe6bb107
xor ebp, ebx
mov byte [rsp + 0x187], 0x6a
mov r10, qword [rsp + 0x130]
mov ebx, dword [rsp + 0x98]
or ebx, 0x2dc83134
add ebp, eax
mov dword [rsp + 0x170], ebx
add r10, r9
imul r9, r10, 0x78
mov rdi, r8
add rdi, r9
add rdi, 4
imul r9, r10, 0x78
add r8, r9
mov eax, dword [rsp + 0x98]
imul ebx, eax, 0x4837c38f
mov r15d, dword [rdi]
xor r15d, dword [r8]
mov dword [rsp + 0x170], ebx
add r15d, ebp
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x178], r8
mov dword [rsp + 0x11c], r15d
mov si, word [rsp + 0x96]
sub dx, si
mov r9, qword [rsp + 0x168]
mov word [rsp + 0x176], dx
mov r10, qword [rsp + 0x130]
sub rcx, r9
add r10, rcx
mov qword [rsp + 0x138], r10
or si, 0xdf5e
mov ebx, dword [rsp + 0x11c]
mov word [rsp + 0x176], si
mov dword [rsp + 0x160], ebx
mov qword [rsp + 0x178], 0x2d5f333
cmp r10, r11
je 0x1400ddf10
jmp 0x1400dd912
lea rax, section..data
mov ecx, 0xfe52c1a
mov rdx, qword [rsp + 0xe8]
mov r8d, dword [rsp + 0x144]
mov qword [rsp + 0xf8], rdx
mov rdx, qword [rsp + 0xf8]
mov r9, qword [rsp + 0xf8]
imul rdx, rdx, 0x78
mov r10, rax
add r10, rdx
add r10, 4
mov r11d, dword [r10]
mov bl, byte [rsp + 0x9f]
add bl, bl
mov byte [rsp + 0x187], bl
mov rdx, qword [rsp + 0x168]
mov dword [rsp + 0x170], 0x58278ba8
imul r9, r9, 0x78
mov r10, rax
add r10, r9
add r10, 0x70
mov r9, qword [r10]
mov r10, qword [rsp + 0x168]
add r10, 0xffffffff918beebe
xor rdx, 0x1aefc398
imul rsi, qword [rsp + 0xf8], 0x78
mov rdi, rax
add rdi, rsi
mov bp, word [rsp + 0x96]
xor bp, 0xffff
mov word [rsp + 0x176], bp
xor r11d, dword [rdi]
mov dword [rsp + 0x170], 0x6775d747
mov r14d, dword [rsp + 0x98]
and r14d, 0xfdcb4b7
mov r15d, r8d
mov esi, r15d
mov rdi, qword [rsp + 0x168]
mov dword [rsp + 0x170], r14d
mov r12, qword [rsp + 0x158]
xor rdi, 0x68eedf95
mov byte [rsp + 0x187], 0xff
add r12, rsi
mov qword [rsp + 0x100], rdx
mov rdx, qword [rsp + 0x100]
mov bp, word [rsp + 0x96]
and bp, 0x16e0
mov word [rsp + 0x176], bp
mov r14d, r11d
mov esi, r14d
mov r13, qword [rsp + 0x88]
mov qword [rsp + 0x178], r13
mov dword [rsp + 0x84], ecx
mov rcx, r12
mov qword [rsp + 0x78], rdx
mov rdx, r9
mov dword [rsp + 0x74], r8d
mov r8, rsi
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x58], r10
mov dword [rsp + 0x54], r11d
call fcn.1400e2310
mov r11d, dword [rsp + 0x84]
mov r14d, dword [rsp + 0x98]
sub r11d, r14d
mov r15d, dword [rsp + 0x54]
mov r8d, dword [rsp + 0x74]
add r15d, r8d
mov dword [rsp + 0x170], r11d
mov dword [rsp + 0x154], r15d
mov rax, qword [rsp + 0x58]
or rax, qword [rsp + 0xf8]
imul rcx, rax, 0x78
mov rdx, qword [rsp + 0x68]
add rdx, rcx
add rdx, 4
mov r11d, dword [rsp + 0x164]
add r11d, 0x426a4060
mov r15d, dword [rdx]
mov rcx, qword [rsp + 0x168]
sub r14d, 0x4f3262a
imul rdx, rax, 0x78
mov r9, qword [rsp + 0x68]
add r9, rdx
add r9, 0x70
mov rdx, qword [r9]
add rcx, 0xffffffffed79f6a6
mov dword [rsp + 0x170], r14d
mov qword [rsp + 0x128], rdx
mov r14d, dword [rsp + 0x98]
imul r8d, r14d, 0x262df60
mov dword [rsp + 0x170], r8d
mov bp, word [rsp + 0x96]
xor bp, 0xffff
imul rax, rax, 0x78
mov rdx, qword [rsp + 0x68]
add rdx, rax
mov word [rsp + 0x176], bp
xor r15d, dword [rdx]
mov dword [rsp + 0x114], r15d
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x144], r11d
mov rax, qword [rsp + 0x78]
cmp rcx, rax
jae 0x1400ddbac
jmp 0x1400de33e
mov eax, 0x6e741163
mov ecx, eax
mov al, byte [rsp + 0x9f]
mov dl, byte [rsp + 0x9f]
mul dl
mov byte [rsp + 0x187], al
mov r8, qword [rsp + 0x168]
mov r9, qword [rsp + 0x108]
mov r10, qword [rsp + 0x88]
or r10, r10
mov qword [rsp + 0x178], r10
mov r11d, dword [rsp + 0x98]
or r11d, 0x7ad0c6eb
mov r10, qword [rsp + 0x168]
add r10, 0xffffffff918beebe
add r9, r10
sub rcx, r8
mov dword [rsp + 0x170], r11d
mov r11d, dword [rsp + 0x98]
or r11d, 0x29a38952
mov dword [rsp + 0x170], r11d
mov qword [rsp + 0x148], r9
mov word [rsp + 0x176], 0x6954
cmp r9, rcx
je 0x1400de248
lea rax, [0x1400e51d0]
mov rcx, qword [rsp + 0x148]
mov qword [rsp + 0x108], rcx
mov edx, dword [rsp + 0x98]
xor edx, 0x25d36888
mov dword [rsp + 0x170], edx
mov rcx, qword [rsp + 0x108]
mov edx, dword [rax + rcx*4]
mov dword [rsp + 0x118], edx
mov edx, dword [rsp + 0x11c]
cmp dword [rsp + 0x118], edx
jb 0x1400de4c0
jmp 0x1400dde1b
mov eax, 0x6e741143
mov ecx, eax
mov dl, 0xec
mov eax, 0x109fddc4
mov r8b, 0x1b
mov r9b, 0x23
mov r10b, 0x26
lea r11, [rsp + 0xc0]
mov bl, byte [rsp + 0x186]
mov sil, byte [rsp + 0x9f]
xor sil, 0xe3
xor bl, 0xba
mov byte [rsp + 0x187], sil
mov qword [rsp + 0xb8], r11
mov sil, byte [rsp + 0x186]
mov edi, dword [rsp + 0x98]
or edi, 0x154a7d45
mov dword [rsp + 0x170], edi
xor sil, 0xec
mov bpl, byte [rsp + 0x9f]
sub bpl, 0x7f
mov r14b, byte [rsp + 0x186]
mov byte [rsp + 0x187], bpl
add r14b, 0x87
mov bpl, byte [rsp + 0x186]
mov r15b, byte [rsp + 0x186]
sub r10b, bpl
sub r9b, r15b
mov bpl, byte [rsp + 0x186]
mov r11, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x88]
mov qword [rsp + 0x178], r12
add bpl, 0xba
mov byte [r11], sil
mov edi, dword [rsp + 0x98]
xor edi, 0xffffffff
mov dword [rsp + 0x170], edi
mov sil, byte [rsp + 0x186]
xor sil, 0xc8
mov byte [rsp + 0xc1], r9b
mov r9b, byte [rsp + 0x9f]
mov byte [rsp + 0x187], r9b
mov r15b, byte [rsp + 0x186]
xor r15b, 0xd9
mov byte [rsp + 0xc2], sil
mov edi, dword [rsp + 0x164]
mov byte [rsp + 0x187], r9b
mov sil, byte [rsp + 0x186]
mov qword [rsp + 0x178], 0x42e0324a
mov r13b, byte [rsp + 0x186]
mov r9b, byte [rsp + 0x186]
mov r11d, dword [rsp + 0x98]
mov dword [rsp + 0x170], r11d
imul r11, r12, 0x44fcb981
sub r8b, r9b
mov qword [rsp + 0x178], r11
add sil, 0xb2
add r13b, 0xbb
xor edi, 0x109fcdc4
mov dword [rsp + 0x170], 0xce4a7d50
mov byte [rsp + 0xc3], bpl
mov r9b, byte [rsp + 0x186]
add r9b, 0xb2
mov byte [rsp + 0x187], 0x5d
mov byte [rsp + 0xc4], r13b
mov r11w, word [rsp + 0x96]
mov word [rsp + 0x176], r11w
sub eax, dword [rsp + 0x164]
mov bpl, byte [rsp + 0x9f]
xor bpl, 0x7b
mov byte [rsp + 0x187], bpl
mov bpl, byte [rsp + 0x9f]
sub dl, bpl
mov byte [rsp + 0x187], dl
mov byte [rsp + 0xc5], r8b
mov byte [rsp + 0xc6], r10b
mov byte [rsp + 0xc7], r14b
sub rcx, qword [rsp + 0x168]
mov word [rsp + 0x176], 0xcd38
mov dl, byte [rsp + 0x186]
xor dl, 0xd5
mov byte [rsp + 0xc8], sil
mov r8d, dword [rsp + 0x164]
mov r10d, dword [rsp + 0x98]
xor r10d, r10d
mov dword [rsp + 0x170], r10d
mov sil, byte [rsp + 0x186]
xor sil, 0xcc
xor r8d, 0x109fcdc0
mov byte [rsp + 0xc9], r9b
mov byte [rsp + 0x187], 0xc6
xor r12, 0x5c0f9a1
mov qword [rsp + 0x178], r12
mov byte [rsp + 0xca], dl
add r11w, 0x88f0
mov word [rsp + 0x176], r11w
mov byte [rsp + 0xcb], r15b
mov r11w, word [rsp + 0x96]
mov word [rsp + 0x176], r11w
mov byte [rsp + 0xcc], bl
mov byte [rsp + 0xcd], sil
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x44], r8d
mov dword [rsp + 0x40], edi
call fcn.1400e1270
mov rdx, qword [rsp + 0xb8]
mov rcx, rax
call fcn.1400db990
xor r8d, r8d
mov ecx, r8d
mov r8d, 0x3dff34a3
mov r10d, dword [rsp + 0x98]
sub r8d, r10d
mov dword [rsp + 0x170], r8d
mov r9b, byte [rsp + 0x9f]
mov byte [rsp + 0x187], r9b
mov r8d, dword [rsp + 0x11c]
mov edx, r8d
mov r8d, dword [rsp + 0x50]
mov r9d, dword [rsp + 0x44]
call rax
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xe8], rax
mov r8d, dword [rsp + 0x40]
mov dword [rsp + 0x144], r8d
jmp 0x1400ddbac
mov al, byte [rsp + 0x9f]
and al, 0x23
mov byte [rsp + 0x187], al
mov rcx, qword [rsp + 0x168]
xor rcx, 0x6e794943
mov rdx, qword [rsp + 0x158]
mov word [rsp + 0x176], 0x5522
add rdx, 0x27f3
mov r8d, dword [rsp + 0x98]
mov dword [rsp + 0x170], r8d
mov byte [rsp + 0x187], 0x4c
mov r9, qword [rsp + 0xa0]
mov qword [r9], rdx
xor r8d, 0xffffffff
mov dword [rsp + 0x170], r8d
mov qword [r9 + 8], rcx
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x178], rdx
mov r10w, word [rsp + 0x96]
xor r10w, 0xc3cb
add rcx, 0x3c1
mov word [rsp + 0x176], r10w
mov qword [r9 + 0x10], rcx
mov qword [rsp + 0x178], rdx
mov r8d, dword [rsp + 0x164]
add r8d, 0xef60323c
mov rcx, qword [rsp + 0x168]
add rcx, 0xffffffff918c121d
mov qword [r9 + 0x18], rcx
and rdx, 0x25c06f2d
mov qword [rsp + 0x178], rdx
mov eax, r8d
add rsp, 0x188
pop rdi
pop rsi
pop r14
pop r13
pop rbp
pop r15
pop rbx
pop r12
ret
mov eax, 0x6e7411eb
mov ecx, eax
mov eax, 0x7a0eadde
mov edx, eax
mov r8w, word [rsp + 0x96]
imul r9w, r8w, 0xf84f
mov eax, dword [rsp + 0x154]
mov word [rsp + 0x176], r9w
mov r10, qword [rsp + 0x168]
mov r11d, dword [rsp + 0x98]
and r11d, r11d
mov eax, eax
mov esi, eax
mov rdi, qword [rsp + 0x158]
mov dword [rsp + 0x170], r11d
mov bl, byte [rsp + 0x9f]
add bl, 0x2e
add r10, 0xffffffff918beebf
mov byte [rsp + 0x187], bl
mov eax, dword [rsp + 0x114]
add rdi, rsi
mov qword [rsp + 0x178], 0xffffffffefacadf1
mov eax, eax
mov r8d, eax
mov rsi, qword [rsp + 0x128]
mov qword [rsp + 0x38], rcx
mov rcx, rdi
mov qword [rsp + 0x30], rdx
mov rdx, rsi
mov qword [rsp + 0x28], r10
call fcn.1400e2310
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x88]
sub rcx, rdx
mov qword [rsp + 0x178], rcx
mov rcx, qword [rsp + 0x38]
sub rcx, qword [rsp + 0x168]
mov eax, dword [rsp + 0x154]
mov r11d, dword [rsp + 0x114]
mov bl, byte [rsp + 0x9f]
and bl, 0xe9
mov byte [rsp + 0x187], bl
mov r8, qword [rsp + 0xf8]
add r11d, eax
mov r9w, word [rsp + 0x96]
add r9w, 0xe0a7
mov r10, qword [rsp + 0x28]
add r8, r10
mov word [rsp + 0x176], r9w
mov qword [rsp + 0xe8], r8
mov dword [rsp + 0x144], r11d
xor rdx, 0x775d0025
mov qword [rsp + 0x178], rdx
cmp r8, rcx
jne 0x1400ddbac
mov eax, 0x6e741143
mov ecx, eax
mov dl, byte [rsp + 0x9f]
and dl, 0x63
mov byte [rsp + 0x187], dl
mov r8, qword [rsp + 0x168]
mov dl, byte [rsp + 0x9f]
add dl, 0x80
mov byte [rsp + 0x187], dl
sub rcx, r8
mov qword [rsp + 0x148], rcx
jmp 0x1400ddeba
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0xb4], eax
mov byte [rsp + 0x187], 8
lea rax, [0x1400e51a0]
mov ecx, dword [rsp + 0xb4]
mov edx, dword [rsp + 0x164]
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x178], r8
mov r9d, dword [rsp + 0x164]
add r9d, 0xef60325b
mov r10d, dword [rsp + 0x98]
mov dword [rsp + 0x170], r10d
add edx, 0xef60325c
mov r11b, byte [rsp + 0x9f]
xor r11b, 0xff
mov byte [rsp + 0x187], r11b
mov esi, ecx
and esi, r9d
mov r9d, esi
mov edi, r9d
mov dword [rsp + 0x170], 0x909689c7
mov r11b, byte [rax + rdi]
mov bl, byte [rsp + 0x9f]
and bl, 0x97
mov byte [rsp + 0x187], bl
mov rax, qword [rsp + 0x158]
mov r9d, ecx
mov edi, r9d
mov bl, byte [rax + rdi]
mov qword [rsp + 0x178], r8
sub bl, r11b
mov byte [rax + rdi], bl
mov r11b, byte [rsp + 0x9f]
or r11b, 0x44
mov byte [rsp + 0x187], r11b
add ecx, edx
mov edx, dword [rsp + 0x11c]
mov dword [rsp + 0xb4], ecx
cmp ecx, edx
jb 0x1400de4d6
jmp 0x1400dde1b