Function at 0x140041884
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 [0x14031f010]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
mov eax, dword [0x14030ce58]
mov dword [rsp + 0x20], eax
movzx eax, word [0x14030ce5c]
mov word [rsp + 0x24], ax
mov al, byte [0x14030ce5e]
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 0x1400418f2
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 0x14004193d
lea rcx, [rsp + 0x40]
cmp rdi, r14
ja 0x140041967
mov qword [rsp + 0x50], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14012d910
mov byte [rsp + rdi + 0x40], bl
jmp 0x140041975
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004c3c4
nop
mov rax, qword [str.zZ_AX_iostream_stream_error]
mov qword [rsp + 0x20], rax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], bl
je 0x1400419b7
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 0x140041991
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 0x1400419d2
lea rcx, [rsp + 0x60]
cmp rdi, r14
ja 0x1400419fc
mov qword [rsp + 0x70], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14012d910
mov byte [rsp + rdi + 0x60], bl
jmp 0x140041a0a
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004c3c4
nop
mov rax, qword [0x14030b5d0]
mov qword [rsp + 0x20], rax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], bl
je 0x140041a4c
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 0x140041a26
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 0x140041a63
lea rcx, [rbp - 0x80]
cmp rdi, r14
ja 0x140041a8b
mov qword [rbp - 0x70], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14012d910
mov byte [rbp + rdi - 0x80], bl
jmp 0x140041a99
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004c3c4
nop
movsd xmm0, qword [0x14030aa48]
movsd qword [rsp + 0x20], xmm0
mov eax, dword [0x14030aa50]
mov dword [rsp + 0x28], eax
mov al, byte [0x14030aa54]
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 0x140041ac3
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 0x140041b00
lea rcx, [rbp - 0x60]
cmp rdi, r14
ja 0x140041b28
mov qword [rbp - 0x50], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14012d910
mov byte [rbp + rdi - 0x60], bl
jmp 0x140041b36
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004c3c4
nop
movups xmm0, xmmword [0x14030a958]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030a968]
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 0x140041b5a
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 0x140041b95
lea rcx, [rbp - 0x40]
cmp rdi, r14
ja 0x140041bbd
mov qword [rbp - 0x30], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14012d910
mov byte [rbp + rdi - 0x40], bl
jmp 0x140041bcb
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004c3c4
nop
movups xmm0, xmmword [0x14030b290]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030b2a0]
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 0x140041be9
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 0x140041c24
lea rcx, [rbp - 0x20]
cmp rdi, r14
ja 0x140041c4c
mov qword [rbp - 0x10], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14012d910
mov byte [rbp + rdi - 0x20], bl
jmp 0x140041c5a
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004c3c4
nop
movups xmm0, xmmword [0x14030ce20]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030ce30]
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 0x140041c78
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 0x140041cb3
lea rcx, [rbp]
cmp rdi, r14
ja 0x140041cdb
mov qword [rbp + 0x10], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14012d910
mov byte [rbp + rdi], bl
jmp 0x140041ce9
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004c3c4
nop
movups xmm0, xmmword [0x14030b1a0]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030b1b0]
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 0x140041d07
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 0x140041d42
lea rcx, [rbp + 0x20]
cmp rdi, r14
ja 0x140041d6a
mov qword [rbp + 0x30], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14012d910
mov byte [rbp + rdi + 0x20], bl
jmp 0x140041d78
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004c3c4
nop
movups xmm0, xmmword [str.vRYM]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030b640]
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 0x140041d96
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 0x140041dd1
lea rcx, [rbp + 0x40]
cmp rdi, r14
ja 0x140041df9
mov qword [rbp + 0x50], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14012d910
mov byte [rbp + rdi + 0x40], bl
jmp 0x140041e07
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004c3c4
nop
movups xmm0, xmmword [0x14030b108]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030b118]
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 0x140041e25
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 0x140041e60
lea rcx, [rbp + 0x60]
cmp rdi, r14
ja 0x140041e88
mov qword [rbp + 0x70], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14012d910
mov byte [rbp + rdi + 0x60], bl
jmp 0x140041e96
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004c3c4
nop
movups xmm0, xmmword [0x14030af28]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030af38]
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 0x140041eb4
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 0x140041efb
lea rcx, [rbp + 0x80]
cmp rdi, r14
ja 0x140041f2c
mov qword [rbp + 0x90], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14012d910
mov byte [rbp + rdi + 0x80], bl
jmp 0x140041f3a
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004c3c4
nop
movups xmm0, xmmword [0x14030acd8]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030ace8]
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 0x140041f58
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 0x140041f9f
lea rcx, [rbp + 0xa0]
cmp rdi, r14
ja 0x140041fd0
mov qword [rbp + 0xb0], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14012d910
mov byte [rbp + rdi + 0xa0], bl
jmp 0x140041fde
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004c3c4
nop
movups xmm0, xmmword [0x14030b348]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030b358]
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 0x140041ffc
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 0x140042043
lea rcx, [rbp + 0xc0]
cmp rdi, r14
ja 0x140042074
mov qword [rbp + 0xd0], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14012d910
mov byte [rbp + rdi + 0xc0], bl
jmp 0x140042082
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004c3c4
nop
movups xmm0, xmmword [0x14030b2e8]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030b2f8]
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 0x1400420a0
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 0x1400420e7
lea rcx, [rbp + 0xe0]
cmp rdi, r14
ja 0x140042118
mov qword [rbp + 0xf0], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14012d910
mov byte [rbp + rdi + 0xe0], bl
jmp 0x140042126
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004c3c4
nop
movups xmm0, xmmword [0x14030a9a8]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030a9b8]
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 0x140042144
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 0x14004218b
lea rcx, [rbp + 0x100]
cmp rdi, r14
ja 0x1400421bc
mov qword [rbp + 0x110], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14012d910
mov byte [rbp + rdi + 0x100], bl
jmp 0x1400421ca
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004c3c4
nop
movups xmm0, xmmword [0x14030b078]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030b088]
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 0x1400421e8
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 0x14004222f
lea rcx, [rbp + 0x120]
cmp rdi, r14
ja 0x140042260
mov qword [rbp + 0x130], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14012d910
mov byte [rbp + rdi + 0x120], bl
jmp 0x14004226e
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004c3c4
nop
movups xmm0, xmmword [0x14030b600]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030b610]
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 0x14004228c
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 0x1400422d3
lea rcx, [rbp + 0x140]
cmp rdi, r14
ja 0x140042304
mov qword [rbp + 0x150], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14012d910
mov byte [rbp + rdi + 0x140], bl
jmp 0x140042312
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004c3c4
nop
movups xmm0, xmmword [0x14030a740]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030a750]
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 0x140042330
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 0x140042377
lea rcx, [rbp + 0x160]
cmp rdi, r14
ja 0x1400423a8
mov qword [rbp + 0x170], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14012d910
mov byte [rbp + rdi + 0x160], bl
jmp 0x1400423b6
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004c3c4
nop
movups xmm0, xmmword [0x14030a910]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030a920]
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 0x1400423d4
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 0x14004241b
lea rcx, [rbp + 0x180]
cmp rdi, r14
ja 0x14004244c
mov qword [rbp + 0x190], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14012d910
mov byte [rbp + rdi + 0x180], bl
jmp 0x14004245a
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004c3c4
nop
movups xmm0, xmmword [0x14030ae80]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030ae90]
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 0x140042478
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 0x1400424bf
lea rcx, [rbp + 0x1a0]
cmp rdi, r14
ja 0x1400424f0
mov qword [rbp + 0x1b0], rdi
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14012d910
mov byte [rbp + rdi + 0x1a0], bl
jmp 0x1400424fe
lea r9, [rsp + 0x20]
mov rdx, rdi
call fcn.14004c3c4
nop
movups xmm0, xmmword [0x14030ae68]
movups xmmword [rsp + 0x20], xmm0
mov al, byte [0x14030ae78]
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 0x14004251c
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 0x140042560
lea rcx, [rbp + 0x1c0]
cmp rsi, r14
ja 0x140042591
mov qword [rbp + 0x1d0], rsi
mov r8, rsi
lea rdx, [rsp + 0x20]
call fcn.14012d910
mov byte [rbp + rsi + 0x1c0], bl
jmp 0x14004259f
lea r9, [rsp + 0x20]
mov rdx, rsi
call fcn.14004c3c4
nop
lea rdi, [rsp + 0x40]
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400425b1
mov rdx, qword [rdi]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x1400425d0
add rdi, 0x20
lea rax, [rbp + 0x1e0]
cmp rdi, rax
jne 0x1400425a4
jmp 0x1400425d3
mov bl, r15b
lea r9, [fcn.140046d78]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0xb]
lea rcx, [rsp + 0x40]
call fcn.14005de40
mov al, bl
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.14005de20
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