Function at 0x140042160
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x218]
sub rsp, 0x2f0
mov rax, qword [0x140322010]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
mov eax, dword [0x14030d238]
mov dword [rsp + 0x20], eax
movzx eax, word [0x14030d23c]
mov word [rsp + 0x24], ax
mov al, byte [0x14030d23e]
mov byte [rsp + 0x26], al
xor ebx, ebx
mov r8d, ebx
lea r9, [rsp + 0x20]
mov r13d, 0x8d3dcb09
mov r12b, 0x35
lea r15d, [rbx + 1]
mov eax, r13d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, r12b
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 7
jl 0x1400421ce
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rbx
mov r14d, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x58], r14
mov byte [rsp + 0x40], bl
lea rax, [rsp + 0x20]
or rsi, 0xffffffffffffffff
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], bl
jne 0x140042219
lea rcx, [rsp + 0x40]
cmp rdi, r14
ja 0x140042243
mov qword [rsp + 0x50], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1401302d0
mov byte [rsp + rdi + 0x40], bl
jmp 0x140042251
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004ed78
nop
mov rax, qword [str.zZ_AX_b_E_JRZNV]
mov qword [rsp + 0x20], rax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], bl
je 0x140042293
mov r8d, ebx
lea r9, [rsp + 0x20]
mov eax, r13d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, r12b
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 8
jl 0x14004226d
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], r14
mov byte [rsp + 0x60], bl
lea rax, [rsp + 0x20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], bl
jne 0x1400422ae
lea rcx, [rsp + 0x60]
cmp rdi, r14
ja 0x1400422d8
mov qword [rsp + 0x70], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1401302d0
mov byte [rsp + rdi + 0x60], bl
jmp 0x1400422e6
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004ed78
nop
mov rax, qword [0x14030d570]
mov qword [rsp + 0x20], rax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], bl
je 0x140042328
mov r8d, ebx
lea r9, [rsp + 0x20]
mov eax, r13d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, r12b
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 8
jl 0x140042302
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], r14
mov byte [rbp - 0x80], bl
lea rax, [rsp + 0x20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], bl
jne 0x14004233f
lea rcx, [rbp - 0x80]
cmp rdi, r14
ja 0x140042367
mov qword [rbp - 0x70], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1401302d0
mov byte [rbp + rdi - 0x80], bl
jmp 0x140042375
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004ed78
nop
movsd xmm0, qword [0x14030c190]
movsd qword [rsp + 0x20], xmm0
mov eax, dword [0x14030c198]
mov dword [rsp + 0x28], eax
mov al, byte [0x14030c19c]
mov byte [rsp + 0x2c], al
mov r8d, ebx
lea r9, [rsp + 0x20]
mov eax, r13d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, r12b
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 0xd
jl 0x14004239f
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], r14
mov byte [rbp - 0x60], bl
lea rax, [rsp + 0x20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], bl
jne 0x1400423dc
lea rcx, [rbp - 0x60]
cmp rdi, r14
ja 0x140042404
mov qword [rbp - 0x50], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1401302d0
mov byte [rbp + rdi - 0x60], bl
jmp 0x140042412
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004ed78
nop
movups xmm0, xmmword [str.vRYM]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030f148]
mov byte [rsp + 0x30], al
mov r8d, ebx
lea r9, [rsp + 0x20]
mov r12d, reloc.WS2_32.dll_recvfrom
mov eax, r13d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, r12d
jl 0x140042436
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], r14
mov byte [rbp - 0x40], bl
lea rax, [rsp + 0x20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], bl
jne 0x140042471
lea rcx, [rbp - 0x40]
cmp rdi, r14
ja 0x140042499
mov qword [rbp - 0x30], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1401302d0
mov byte [rbp + rdi - 0x40], bl
jmp 0x1400424a7
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004ed78
nop
movups xmm0, xmmword [0x14030cd00]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030cd10]
mov byte [rsp + 0x30], al
mov r8d, ebx
lea r9, [rsp + 0x20]
mov eax, r13d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, r12d
jl 0x1400424c5
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], r14
mov byte [rbp - 0x20], bl
lea rax, [rsp + 0x20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], bl
jne 0x140042500
lea rcx, [rbp - 0x20]
cmp rdi, r14
ja 0x140042528
mov qword [rbp - 0x10], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1401302d0
mov byte [rbp + rdi - 0x20], bl
jmp 0x140042536
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004ed78
nop
movups xmm0, xmmword [0x14030c1b0]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030c1c0]
mov byte [rsp + 0x30], al
mov r8d, ebx
lea r9, [rsp + 0x20]
mov eax, r13d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, r12d
jl 0x140042554
mov qword [rbp], rbx
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], r14
mov byte [rbp], bl
lea rax, [rsp + 0x20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], bl
jne 0x14004258f
lea rcx, [rbp]
cmp rdi, r14
ja 0x1400425b7
mov qword [rbp + 0x10], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1401302d0
mov byte [rbp + rdi], bl
jmp 0x1400425c5
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004ed78
nop
movups xmm0, xmmword [0x14030d4f8]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030d508]
mov byte [rsp + 0x30], al
mov r8d, ebx
lea r9, [rsp + 0x20]
mov eax, r13d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, r12d
jl 0x1400425e3
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], r14
mov byte [rbp + 0x20], bl
lea rax, [rsp + 0x20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], bl
jne 0x14004261e
lea rcx, [rbp + 0x20]
cmp rdi, r14
ja 0x140042646
mov qword [rbp + 0x30], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1401302d0
mov byte [rbp + rdi + 0x20], bl
jmp 0x140042654
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004ed78
nop
movups xmm0, xmmword [0x14030d5d8]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030d5e8]
mov byte [rsp + 0x30], al
mov r8d, ebx
lea r9, [rsp + 0x20]
mov eax, r13d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, r12d
jl 0x140042672
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], r14
mov byte [rbp + 0x40], bl
lea rax, [rsp + 0x20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], bl
jne 0x1400426ad
lea rcx, [rbp + 0x40]
cmp rdi, r14
ja 0x1400426d5
mov qword [rbp + 0x50], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1401302d0
mov byte [rbp + rdi + 0x40], bl
jmp 0x1400426e3
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004ed78
nop
movups xmm0, xmmword [0x14030cd98]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030cda8]
mov byte [rsp + 0x30], al
mov r8d, ebx
lea r9, [rsp + 0x20]
mov eax, r13d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, r12d
jl 0x140042701
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], r14
mov byte [rbp + 0x60], bl
lea rax, [rsp + 0x20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], bl
jne 0x14004273c
lea rcx, [rbp + 0x60]
cmp rdi, r14
ja 0x140042764
mov qword [rbp + 0x70], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1401302d0
mov byte [rbp + rdi + 0x60], bl
jmp 0x140042772
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004ed78
nop
movups xmm0, xmmword [0x14030c768]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030c778]
mov byte [rsp + 0x30], al
mov r8d, ebx
lea r9, [rsp + 0x20]
mov eax, r13d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, r12d
jl 0x140042790
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], r14
mov byte [rbp + 0x80], bl
lea rax, [rsp + 0x20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], bl
jne 0x1400427d7
lea rcx, [rbp + 0x80]
cmp rdi, r14
ja 0x140042808
mov qword [rbp + 0x90], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1401302d0
mov byte [rbp + rdi + 0x80], bl
jmp 0x140042816
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004ed78
nop
movups xmm0, xmmword [0x14030cf70]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030cf80]
mov byte [rsp + 0x30], al
mov r8d, ebx
lea r9, [rsp + 0x20]
mov eax, r13d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, r12d
jl 0x140042834
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], r14
mov byte [rbp + 0xa0], bl
lea rax, [rsp + 0x20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], bl
jne 0x14004287b
lea rcx, [rbp + 0xa0]
cmp rdi, r14
ja 0x1400428ac
mov qword [rbp + 0xb0], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1401302d0
mov byte [rbp + rdi + 0xa0], bl
jmp 0x1400428ba
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004ed78
nop
movups xmm0, xmmword [0x14030f0a8]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030f0b8]
mov byte [rsp + 0x30], al
mov r8d, ebx
lea r9, [rsp + 0x20]
mov eax, r13d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, r12d
jl 0x1400428d8
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], r14
mov byte [rbp + 0xc0], bl
lea rax, [rsp + 0x20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], bl
jne 0x14004291f
lea rcx, [rbp + 0xc0]
cmp rdi, r14
ja 0x140042950
mov qword [rbp + 0xd0], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1401302d0
mov byte [rbp + rdi + 0xc0], bl
jmp 0x14004295e
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004ed78
nop
movups xmm0, xmmword [0x14030d188]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030d198]
mov byte [rsp + 0x30], al
mov r8d, ebx
lea r9, [rsp + 0x20]
mov eax, r13d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, r12d
jl 0x14004297c
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], r14
mov byte [rbp + 0xe0], bl
lea rax, [rsp + 0x20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], bl
jne 0x1400429c3
lea rcx, [rbp + 0xe0]
cmp rdi, r14
ja 0x1400429f4
mov qword [rbp + 0xf0], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1401302d0
mov byte [rbp + rdi + 0xe0], bl
jmp 0x140042a02
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004ed78
nop
movups xmm0, xmmword [0x14030cd58]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030cd68]
mov byte [rsp + 0x30], al
mov r8d, ebx
lea r9, [rsp + 0x20]
mov eax, r13d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, r12d
jl 0x140042a20
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], r14
mov byte [rbp + 0x100], bl
lea rax, [rsp + 0x20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], bl
jne 0x140042a67
lea rcx, [rbp + 0x100]
cmp rdi, r14
ja 0x140042a98
mov qword [rbp + 0x110], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1401302d0
mov byte [rbp + rdi + 0x100], bl
jmp 0x140042aa6
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004ed78
nop
movups xmm0, xmmword [0x14030cef8]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030cf08]
mov byte [rsp + 0x30], al
mov r8d, ebx
lea r9, [rsp + 0x20]
mov eax, r13d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, r12d
jl 0x140042ac4
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], r14
mov byte [rbp + 0x120], bl
lea rax, [rsp + 0x20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], bl
jne 0x140042b0b
lea rcx, [rbp + 0x120]
cmp rdi, r14
ja 0x140042b3c
mov qword [rbp + 0x130], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1401302d0
mov byte [rbp + rdi + 0x120], bl
jmp 0x140042b4a
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004ed78
nop
movups xmm0, xmmword [0x14030d278]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030d288]
mov byte [rsp + 0x30], al
mov r8d, ebx
lea r9, [rsp + 0x20]
mov eax, r13d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, r12d
jl 0x140042b68
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], r14
mov byte [rbp + 0x140], bl
lea rax, [rsp + 0x20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], bl
jne 0x140042baf
lea rcx, [rbp + 0x140]
cmp rdi, r14
ja 0x140042be0
mov qword [rbp + 0x150], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1401302d0
mov byte [rbp + rdi + 0x140], bl
jmp 0x140042bee
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004ed78
nop
movups xmm0, xmmword [0x14030d8b0]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030d8c0]
mov byte [rsp + 0x30], al
mov r8d, ebx
lea r9, [rsp + 0x20]
mov eax, r13d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, r12d
jl 0x140042c0c
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], r14
mov byte [rbp + 0x160], bl
lea rax, [rsp + 0x20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], bl
jne 0x140042c53
lea rcx, [rbp + 0x160]
cmp rdi, r14
ja 0x140042c84
mov qword [rbp + 0x170], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1401302d0
mov byte [rbp + rdi + 0x160], bl
jmp 0x140042c92
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004ed78
nop
movups xmm0, xmmword [0x14030d240]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030d250]
mov byte [rsp + 0x30], al
mov r8d, ebx
lea r9, [rsp + 0x20]
mov eax, r13d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, r12d
jl 0x140042cb0
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], r14
mov byte [rbp + 0x180], bl
lea rax, [rsp + 0x20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], bl
jne 0x140042cf7
lea rcx, [rbp + 0x180]
cmp rdi, r14
ja 0x140042d28
mov qword [rbp + 0x190], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1401302d0
mov byte [rbp + rdi + 0x180], bl
jmp 0x140042d36
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004ed78
nop
movups xmm0, xmmword [0x14030c178]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030c188]
mov byte [rsp + 0x30], al
mov r8d, ebx
lea r9, [rsp + 0x20]
mov eax, r13d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, r12d
jl 0x140042d54
mov qword [rbp + 0x1a0], rbx
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], r14
mov byte [rbp + 0x1a0], bl
lea rax, [rsp + 0x20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], bl
jne 0x140042d9b
lea rcx, [rbp + 0x1a0]
cmp rdi, r14
ja 0x140042dcc
mov qword [rbp + 0x1b0], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1401302d0
mov byte [rbp + rdi + 0x1a0], bl
jmp 0x140042dda
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004ed78
nop
movups xmm0, xmmword [0x14030ce30]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030ce40]
mov byte [rsp + 0x30], al
mov r8d, ebx
lea r9, [rsp + 0x20]
mov eax, r13d
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, r12d
jl 0x140042df8
mov qword [rbp + 0x1c0], rbx
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], r14
mov byte [rbp + 0x1c0], bl
lea rax, [rsp + 0x20]
inc rsi
cmp byte [rax + rsi], bl
jne 0x140042e3c
lea rcx, [rbp + 0x1c0]
cmp rsi, r14
ja 0x140042e6d
mov qword [rbp + 0x1d0], rsi
mov r8, rsi
lea rdx, [rsp + 0x20]
call fcn.1401302d0
mov byte [rbp + rsi + 0x1c0], bl
jmp 0x140042e7b
lea r9, [rsp + 0x20]
mov rdx, rsi
call fcn.14004ed78
nop
lea rdi, [rsp + 0x40]
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140042e8d
mov rdx, qword [rdi]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x140042eac
add rdi, 0x20
lea rax, [rbp + 0x1e0]
cmp rdi, rax
jne 0x140042e80
jmp 0x140042eaf
mov bl, r15b
lea r9, [fcn.1400496a4]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0xb]
lea rcx, [rsp + 0x40]
call fcn.140060800
mov al, bl
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.1400607e0
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret