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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x190
mov rax, qword [0x1400ef380]
xor rax, rsp
mov qword [rsp + 0x188], rax
mov r15, rcx
xor ebx, ebx
mov dword [r11 - 0x30], 0xccd3c5d4
mov dword [r11 - 0x2c], 0x9496c8c6
mov dword [r11 - 0x28], 0xc6c5cc89
xor eax, eax
mov byte [r11 - 0x24], al
mov edx, ebx
nop
movsxd rax, edx
lea rcx, [rsp + 0x178]
add rcx, rax
lea eax, [rdx - 0x61]
xor byte [rcx], al
inc edx
cmp edx, 0xc
jb 0x1400429f0
mov byte [rsp + 0x184], 0
lea rcx, [rsp + 0x178]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r14, rax
test rax, rax
jne 0x140042a42
lea rcx, [rsp + 0x178]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r14, rax
test rax, rax
je 0x14004343a
movdqa xmm0, xmmword [0x1400bb2c0]
movdqu xmmword [rsp + 0x130], xmm0
mov word [rsp + 0x140], 0xd6
mov edx, ebx
nop
movsxd rax, edx
lea rcx, [rsp + 0x130]
add rcx, rax
lea eax, [rdx - 0x61]
xor byte [rcx], al
inc edx
cmp edx, 0x11
jb 0x140042a60
mov byte [rsp + 0x141], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
lea rax, [rsp + 0x130]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140042ab0
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x148]
call fcn.1400030a0
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova rdx, qword [rsp + 0x148]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [r15 + 8], rax
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x140042b3c
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042b37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043455
call fcn.14008983c
test rsi, rsi
je 0x14004345b
movdqa xmm0, xmmword [0x1400bb260]
movdqu xmmword [rsp + 0x130], xmm0
mov word [rsp + 0x140], 0xc9dd
xor eax, eax
mov byte [rsp + 0x142], al
mov edx, ebx
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x130]
add rcx, rax
lea eax, [rdx - 0x61]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x140042b70
mov byte [rsp + 0x142], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
lea rax, [rsp + 0x130]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140042bb4
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x148]
call fcn.1400030a0
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova rdx, qword [rsp + 0x148]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [r15 + 0x10], rax
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x140042c40
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042c3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043476
call fcn.14008983c
test rsi, rsi
je 0x14004347c
movdqa xmm0, xmmword [0x1400bb2a0]
movdqu xmmword [rsp + 0x130], xmm0
mov word [rsp + 0x140], 0xd4ce
xor eax, eax
mov byte [rsp + 0x142], al
mov edx, ebx
nop
movsxd rax, edx
lea rcx, [rsp + 0x130]
add rcx, rax
lea eax, [rdx - 0x61]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x140042c70
mov byte [rsp + 0x142], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
lea rax, [rsp + 0x130]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140042cb4
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x148]
call fcn.1400030a0
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova rdx, qword [rsp + 0x148]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [r15 + 0x18], rax
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x140042d40
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042d3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043497
call fcn.14008983c
test rsi, rsi
je 0x14004349d
mov dword [rsp + 0x130], 0xd6d3c9c9
mov dword [rsp + 0x134], 0xe7c9c5d6
mov dword [rsp + 0x138], 0xc9c6c4cb
mov word [rsp + 0x13c], 0xd4ee
xor eax, eax
mov byte [rsp + 0x13e], al
mov edx, ebx
nop
movsxd rax, edx
lea rcx, [rsp + 0x130]
add rcx, rax
lea eax, [rdx - 0x61]
xor byte [rcx], al
inc edx
cmp edx, 0xe
jb 0x140042d80
mov byte [rsp + 0x13e], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
lea rax, [rsp + 0x130]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140042dc4
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x148]
call fcn.1400030a0
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova rdx, qword [rsp + 0x148]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [r15 + 0x20], rax
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x140042e50
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042e4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400434b8
call fcn.14008983c
test rsi, rsi
je 0x1400434be
mov dword [rsp + 0x130], 0xd6d3c9c9
mov dword [rsp + 0x134], 0xe0c9c5d6
mov dword [rsp + 0x138], 0xefcccdd5
mov word [rsp + 0x13c], 0xd3
mov edx, ebx
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x130]
add rcx, rax
lea eax, [rdx - 0x61]
xor byte [rcx], al
inc edx
cmp edx, 0xd
jb 0x140042e90
mov byte [rsp + 0x13d], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
lea rax, [rsp + 0x130]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140042ed4
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x148]
call fcn.1400030a0
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova rdx, qword [rsp + 0x148]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [r15 + 0x28], rax
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x140042f60
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042f5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400434df
call fcn.14008983c
test rsi, rsi
je 0x1400434e5
mov dword [rsp + 0x130], 0xd6d3c9c9
mov dword [rsp + 0x134], 0xf7c9c5d6
mov dword [rsp + 0x138], 0xd3dbcdd2
mov word [rsp + 0x13c], 0xd4ee
xor eax, eax
mov byte [rsp + 0x13e], al
mov edx, ebx
nop
movsxd rax, edx
lea rcx, [rsp + 0x130]
add rcx, rax
lea eax, [rdx - 0x61]
xor byte [rcx], al
inc edx
cmp edx, 0xe
jb 0x140042fa0
mov byte [rsp + 0x13e], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
lea rax, [rsp + 0x130]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140042fe4
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x148]
call fcn.1400030a0
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova rdx, qword [rsp + 0x148]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [r15 + 0x30], rax
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x140043070
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004306b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043506
call fcn.14008983c
test rsi, rsi
je 0x14004350c
movdqa xmm0, xmmword [0x1400bb2b0]
movdqu xmmword [rsp + 0x130], xmm0
xor eax, eax
mov byte [rsp + 0x140], al
mov edx, ebx
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x130]
add rcx, rax
lea eax, [rdx - 0x61]
xor byte [rcx], al
inc edx
cmp edx, 0x10
jb 0x1400430a0
mov byte [rsp + 0x140], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
lea rax, [rsp + 0x130]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400430e4
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x148]
call fcn.1400030a0
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova rdx, qword [rsp + 0x148]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [r15 + 0x68], rax
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x140043170
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004316b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004352d
call fcn.14008983c
test rsi, rsi
je 0x140043533
mov dword [rsp + 0x168], 0xd0c4d3ca
mov dword [rsp + 0x16c], 0xc28b9690
mov word [rsp + 0x170], 0xc4cb
xor eax, eax
mov byte [rsp + 0x172], al
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x168]
add rcx, rax
lea eax, [rdx - 0x61]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x1400431b0
mov byte [rsp + 0x172], 0
lea rcx, [rsp + 0x168]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rsi, rax
test rax, rax
jne 0x140043202
lea rcx, [rsp + 0x168]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x140043554
mov dword [rsp + 0x130], 0xc6cfc9d9
mov dword [rsp + 0x134], 0xc2cbcdf4
mov dword [rsp + 0x138], 0xfedfc8
mov edx, ebx
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x130]
add rcx, rax
lea eax, [rdx - 0x61]
xor byte [rcx], al
inc edx
cmp edx, 0xb
jb 0x140043230
mov byte [rsp + 0x13b], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
lea rax, [rsp + 0x130]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140043274
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x148]
call fcn.1400030a0
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova rdx, qword [rsp + 0x148]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
mov qword [r15 + 0xd0], rax
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x140043303
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400432fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043575
call fcn.14008983c
test r14, r14
je 0x14004357b
movdqa xmm0, xmmword [0x1400bb290]
movdqu xmmword [rsp + 0x130], xmm0
xor eax, eax
mov byte [rsp + 0x140], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rsp + 0x130]
add rcx, rax
lea eax, [rbx - 0x61]
xor byte [rcx], al
inc ebx
cmp ebx, 0x10
jb 0x140043330
mov byte [rsp + 0x140], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
lea rax, [rsp + 0x130]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140043371
mov r8, rdi
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x148]
call fcn.1400030a0
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova rdx, qword [rsp + 0x148]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov qword [r15 + 0xd8], rax
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x140043402
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400433fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004359c
call fcn.14008983c
test rbx, rbx
je 0x1400435a2
mov al, 1
jmp 0x140043411
mov rcx, qword [rsp + 0x188]
xor rcx, rsp
call fcn.140089cb0
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
lea rcx, [rsp + 0x28]
call fcn.14003aef0
lea rdx, [0x1400ed770]
lea rcx, [rsp + 0x28]
call fcn.14008ac10
call fcn.140090654
int3
lea rcx, [rsp + 0x40]
call fcn.14003aef0
lea rdx, [0x1400ed770]
lea rcx, [rsp + 0x40]
call fcn.14008ac10
call fcn.140090654
int3
lea rcx, [rsp + 0x58]
call fcn.14003aef0
lea rdx, [0x1400ed770]
lea rcx, [rsp + 0x58]
call fcn.14008ac10
call fcn.140090654
int3
lea rcx, [rsp + 0x70]
call fcn.14003aef0
lea rdx, [0x1400ed770]
lea rcx, [rsp + 0x70]
call fcn.14008ac10
call fcn.140090654
int3
lea rcx, [rsp + 0x88]
call fcn.14003aef0
lea rdx, [0x1400ed770]
lea rcx, [rsp + 0x88]
call fcn.14008ac10
call fcn.140090654
int3
lea rcx, [rsp + 0xa0]
call fcn.14003aef0
lea rdx, [0x1400ed770]
lea rcx, [rsp + 0xa0]
call fcn.14008ac10
call fcn.140090654
int3
lea rcx, [rsp + 0xb8]
call fcn.14003aef0
lea rdx, [0x1400ed770]
lea rcx, [rsp + 0xb8]
call fcn.14008ac10
call fcn.140090654
int3
lea rcx, [rsp + 0xd0]
call fcn.14003aef0
lea rdx, [0x1400ed770]
lea rcx, [rsp + 0xd0]
call fcn.14008ac10
lea rcx, [rsp + 0xe8]
call fcn.14003aef0
lea rdx, [0x1400ed770]
lea rcx, [rsp + 0xe8]
call fcn.14008ac10
call fcn.140090654
int3
lea rcx, [rsp + 0x100]
call fcn.14003aef0
lea rdx, [0x1400ed770]
lea rcx, [rsp + 0x100]
call fcn.14008ac10
call fcn.140090654
int3
lea rcx, [rsp + 0x118]
call fcn.14003aef0
lea rdx, [0x1400ed770]
lea rcx, [rsp + 0x118]
call fcn.14008ac10
int3