Function at 0x140039820
Capabilities:
Encode data using xor
Link many functions at runtime

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x80
mov ecx, 0x7bf
mov r9d, 0x7a8
mov edx, 0x7a4
mov eax, 0x7f3
mov word [rbp - 0x60], ax
mov r10d, 0x78c
mov word [rbp - 0x5e], r10w
mov eax, 0x7e5
mov word [rbp - 0x5c], ax
mov r8d, 0x7ab
mov eax, 0x7e8
mov word [rbp - 0x5a], ax
mov eax, 0x7a5
mov word [rbp - 0x58], r8w
mov word [rbp - 0x56], ax
mov eax, 0x7b3
mov word [rbp - 0x54], r9w
mov word [rbp - 0x52], dx
mov word [rbp - 0x50], ax
mov eax, 0x797
mov word [rbp - 0x4e], cx
mov word [rbp - 0x4c], ax
mov eax, 0x78f
mov word [rbp - 0x4a], ax
mov eax, 0x784
mov word [rbp - 0x48], ax
mov eax, 0x783
mov word [rbp - 0x46], ax
mov eax, 0x79c
mov word [rbp - 0x44], ax
mov eax, 0x7a0
mov word [rbp - 0x42], cx
mov word [rbp - 0x40], dx
mov edx, 0x787
mov word [rbp - 0x3e], cx
mov ecx, 0x7b6
mov word [rbp - 0x3c], r8w
mov word [rbp - 0x3a], ax
mov eax, 0x7bd
mov word [rbp - 0x38], ax
mov eax, 0x7e4
mov word [rbp - 0x36], r9w
mov word [rbp - 0x34], r9w
mov word [rbp - 0x32], dx
mov word [rbp - 0x30], ax
mov eax, 0x7ec
mov word [rbp - 0x2e], ax
mov eax, 0x7eb
mov word [rbp - 0x2c], ax
mov eax, 0x7e6
mov word [rbp - 0x2a], ax
mov eax, 0x786
mov word [rbp - 0x28], ax
mov eax, 0x785
mov word [rbp - 0x26], ax
mov eax, 0x7b5
mov word [rbp - 0x24], ax
mov eax, 0x7af
mov word [rbp - 0x22], ax
mov eax, 0x795
mov word [rbp - 0x20], cx
mov word [rbp - 0x1e], ax
mov eax, 0x7aa
mov word [rbp - 0x1c], cx
mov word [rbp - 0x1a], ax
mov eax, 0x79f
mov word [rbp - 0x18], r10w
mov word [rbp - 0x16], ax
mov eax, 0x789
mov word [rbp - 0x14], ax
mov eax, 0x799
mov word [rbp - 0x12], ax
mov eax, 0x7ca
mov word [rbp - 0x10], ax
mov eax, 0x788
mov word [rbp - 0xe], ax
mov eax, 0x78a
mov word [rbp - 0xc], dx
mov word [rbp - 0xa], ax
mov eax, 0x7ea
mov word [rbp - 8], ax
movzx eax, word [rbp - 0x60]
mov r9d, reloc.WS2_32.dll_ntohs
xor eax, eax
movabs r8, 0x6ac21d908ea207bc
mov r10d, 0x7bc
nop word [rax + rax]
mov rcx, rax
mov rdx, r8
and ecx, r9d
cmp rcx, r9
cmovae rcx, r9
shl cl, 2
shr rdx, cl
movzx ecx, word [rbp + rax*2 - 0x60]
and dx, r9w
xor dx, cx
lea ecx, [r10 + rax]
xor dx, cx
mov word [rbp + rax*2 - 0x60], dx
inc rax
cmp rax, 0x2d
jb 0x1400399c0
lea rcx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rcx, rax
mov qword [0x1401f64a0], rax
lea rdx, str.DD_btn
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1401f64a0]
lea rdx, str.DD_whl
mov qword [0x1401f6468], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1401f64a0]
lea rdx, str.DD_key
mov qword [0x1401f64a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1401f64a0]
lea rdx, str.DD_mov
mov qword [0x1401f62d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1401f64a0]
lea rdx, str.DD_str
mov qword [0x1401f64d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1401f64a0]
lea rdx, str.DD_todc
mov qword [0x1401f6488], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1401f64a0]
lea rdx, str.DD_movR
mov qword [0x1401f6508], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor ecx, ecx
mov qword [0x1401f6448], rax
call qword [0x1401f6468]
xor eax, eax
add rsp, 0x80
pop rbp
ret