Function at 0x140043fa4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
movups xmm0, xmmword [str.EsMTJNRV__6m_G]
movups xmmword [rbp - 0x30], xmm0
movzx eax, word [0x14030cca0]
mov word [rbp - 0x20], ax
mov al, byte [0x14030cca2]
mov byte [rbp - 0x1e], al
xor esi, esi
mov r8d, esi
lea r9, [rbp - 0x30]
lea r15d, [rsi + 1]
mov eax, 0x8d3dcb09
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, 0x13
jl 0x140043fe9
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov r14d, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x38], r14
mov byte [rbp - 0x50], sil
lea rax, [rbp - 0x30]
or rdi, 0xffffffffffffffff
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], sil
jne 0x140044031
lea rcx, [rbp - 0x50]
cmp rbx, r14
ja 0x14004405a
mov qword [rbp - 0x40], rbx
mov r8, rbx
lea rdx, [rbp - 0x30]
call fcn.1401302d0
mov byte [rbp + rbx - 0x50], sil
jmp 0x140044067
lea r9, [rbp - 0x30]
mov rdx, rbx
call fcn.14004ed78
nop
lea rcx, [rbp - 0x50]
call fcn.140043904
mov rbx, rax
mov r13d, 0x1000
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1400440b0
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r13
jb 0x1400440ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400450a5
call fcn.1400609b0
test rbx, rbx
jne 0x140045081
movups xmm0, xmmword [str.bch_YIZYZ2]
movups xmmword [rbp - 0x30], xmm0
movzx eax, word [0x14030d0c0]
mov word [rbp - 0x20], ax
mov al, byte [0x14030d0c2]
mov byte [rbp - 0x1e], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x8d3dcb09
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, 0x13
jl 0x1400440df
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], r14
mov byte [rbp - 0x50], sil
lea rax, [rbp - 0x30]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], sil
jne 0x14004411d
lea rcx, [rbp - 0x50]
cmp rbx, r14
ja 0x140044146
mov qword [rbp - 0x40], rbx
mov r8, rbx
lea rdx, [rbp - 0x30]
call fcn.1401302d0
mov byte [rbp + rbx - 0x50], sil
jmp 0x140044153
lea r9, [rbp - 0x30]
mov rdx, rbx
call fcn.14004ed78
nop
lea rcx, [rbp - 0x50]
call fcn.140043904
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140044196
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r13
jb 0x140044191
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400450ab
call fcn.1400609b0
test rbx, rbx
jne 0x140045081
movups xmm0, xmmword [0x14030c6e8]
movups xmmword [rbp - 0x30], xmm0
mov eax, dword [0x14030c6f8]
mov dword [rbp - 0x20], eax
cmp byte [0x14030c6fb], sil
je 0x1400441ea
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x8d3dcb09
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, 0x14
jl 0x1400441c3
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], r14
mov byte [rbp - 0x50], sil
lea rax, [rbp - 0x30]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], sil
jne 0x140044201
lea rcx, [rbp - 0x50]
cmp rbx, r14
ja 0x14004422a
mov qword [rbp - 0x40], rbx
mov r8, rbx
lea rdx, [rbp - 0x30]
call fcn.1401302d0
mov byte [rbp + rbx - 0x50], sil
jmp 0x140044237
lea r9, [rbp - 0x30]
mov rdx, rbx
call fcn.14004ed78
nop
lea rcx, [rbp - 0x50]
call fcn.140043904
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14004427a
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r13
jb 0x140044275
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400450b1
call fcn.1400609b0
test rbx, rbx
jne 0x140045081
movups xmm0, xmmword [str.sY_HxTPX_2]
movups xmmword [rbp - 0x30], xmm0
mov eax, dword [0x14030d2b0]
mov dword [rbp - 0x20], eax
movzx eax, word [0x14030d2b4]
mov word [rbp - 0x1c], ax
cmp byte [0x14030d2b5], sil
je 0x1400442d9
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x8d3dcb09
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, 0x16
jl 0x1400442b2
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], r14
mov byte [rbp - 0x50], sil
lea rax, [rbp - 0x30]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], sil
jne 0x1400442f0
lea rcx, [rbp - 0x50]
cmp rbx, r14
ja 0x140044319
mov qword [rbp - 0x40], rbx
mov r8, rbx
lea rdx, [rbp - 0x30]
call fcn.1401302d0
mov byte [rbp + rbx - 0x50], sil
jmp 0x140044326
lea r9, [rbp - 0x30]
mov rdx, rbx
call fcn.14004ed78
nop
lea rcx, [rbp - 0x50]
call fcn.140043904
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140044369
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r13
jb 0x140044364
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400450b7
call fcn.1400609b0
test rbx, rbx
jne 0x140045081
movups xmm0, xmmword [str.eDX_IHt_T_3l__F]
movups xmmword [rbp - 0x30], xmm0
movzx eax, word [0x14030cae0]
mov word [rbp - 0x20], ax
cmp byte [0x14030cae1], sil
je 0x1400443bf
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x8d3dcb09
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, 0x12
jl 0x140044398
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], r14
mov byte [rbp - 0x50], sil
lea rax, [rbp - 0x30]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], sil
jne 0x1400443d6
lea rcx, [rbp - 0x50]
cmp rbx, r14
ja 0x1400443ff
mov qword [rbp - 0x40], rbx
mov r8, rbx
lea rdx, [rbp - 0x30]
call fcn.1401302d0
mov byte [rbp + rbx - 0x50], sil
jmp 0x14004440c
lea r9, [rbp - 0x30]
mov rdx, rbx
call fcn.14004ed78
nop
lea rcx, [rbp - 0x50]
call fcn.140043904
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14004444f
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r13
jb 0x14004444a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400450bd
call fcn.1400609b0
test rbx, rbx
jne 0x140045081
movsd xmm0, qword [str.EDX_TUU]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [str.XFZ_]
mov dword [rbp - 0x28], eax
cmp byte [0x14030d593], sil
je 0x1400444a5
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x8d3dcb09
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, 0xc
jl 0x14004447e
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], r14
mov byte [rbp - 0x50], sil
lea rax, [rbp - 0x30]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], sil
jne 0x1400444bc
lea rcx, [rbp - 0x50]
cmp rbx, r14
ja 0x1400444e5
mov qword [rbp - 0x40], rbx
mov r8, rbx
lea rdx, [rbp - 0x30]
call fcn.1401302d0
mov byte [rbp + rbx - 0x50], sil
jmp 0x1400444f2
lea r9, [rbp - 0x30]
mov rdx, rbx
call fcn.14004ed78
nop
lea rcx, [rbp - 0x50]
call fcn.140043904
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140044535
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r13
jb 0x140044530
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400450c3
call fcn.1400609b0
test rbx, rbx
jne 0x140045081
movsd xmm0, qword [0x14030d1b0]
movsd qword [rbp - 0x30], xmm0
mov al, byte [0x14030d1b8]
mov byte [rbp - 0x28], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x8d3dcb09
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, 9
jl 0x14004455b
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], r14
mov byte [rbp - 0x50], sil
lea rax, [rbp - 0x30]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], sil
jne 0x140044599
lea rcx, [rbp - 0x50]
cmp rbx, r14
ja 0x1400445c2
mov qword [rbp - 0x40], rbx
mov r8, rbx
lea rdx, [rbp - 0x30]
call fcn.1401302d0
mov byte [rbp + rbx - 0x50], sil
jmp 0x1400445cf
lea r9, [rbp - 0x30]
mov rdx, rbx
call fcn.14004ed78
nop
lea rcx, [rbp - 0x50]
call fcn.140043904
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140044612
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r13
jb 0x14004460d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400450c9
call fcn.1400609b0
test rbx, rbx
jne 0x140045081
movsd xmm0, qword [str.RVI]
movsd qword [rbp - 0x30], xmm0
movzx eax, word [0x14030cdf8]
mov word [rbp - 0x28], ax
mov al, byte [0x14030cdfa]
mov byte [rbp - 0x26], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x8d3dcb09
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, 0xb
jl 0x140044643
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], r14
mov byte [rbp - 0x50], sil
lea rax, [rbp - 0x30]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], sil
jne 0x140044681
lea rcx, [rbp - 0x50]
cmp rbx, r14
ja 0x1400446aa
mov qword [rbp - 0x40], rbx
mov r8, rbx
lea rdx, [rbp - 0x30]
call fcn.1401302d0
mov byte [rbp + rbx - 0x50], sil
jmp 0x1400446b7
lea r9, [rbp - 0x30]
mov rdx, rbx
call fcn.14004ed78
nop
lea rcx, [rbp - 0x50]
call fcn.140043904
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1400446fa
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r13
jb 0x1400446f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400450cf
call fcn.1400609b0
test rbx, rbx
jne 0x140045081
movsd xmm0, qword [0x14030d650]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x14030d658]
mov dword [rbp - 0x28], eax
movzx eax, word [0x14030d65c]
mov word [rbp - 0x24], ax
cmp byte [0x14030d65d], sil
je 0x14004475b
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x8d3dcb09
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, 0xe
jl 0x140044734
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], r14
mov byte [rbp - 0x50], sil
lea rax, [rbp - 0x30]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], sil
jne 0x140044772
lea rcx, [rbp - 0x50]
cmp rbx, r14
ja 0x14004479b
mov qword [rbp - 0x40], rbx
mov r8, rbx
lea rdx, [rbp - 0x30]
call fcn.1401302d0
mov byte [rbp + rbx - 0x50], sil
jmp 0x1400447a8
lea r9, [rbp - 0x30]
mov rdx, rbx
call fcn.14004ed78
nop
lea rcx, [rbp - 0x50]
call fcn.140043904
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1400447eb
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r13
jb 0x1400447e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400450d5
call fcn.1400609b0
test rbx, rbx
jne 0x140045081
movsd xmm0, qword [str.s_SU_I]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x14030cd90]
mov dword [rbp - 0x28], eax
cmp byte [0x14030cd93], sil
je 0x140044841
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x8d3dcb09
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, 0xc
jl 0x14004481a
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], r14
mov byte [rbp - 0x50], sil
lea rax, [rbp - 0x30]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], sil
jne 0x140044858
lea rcx, [rbp - 0x50]
cmp rbx, r14
ja 0x140044881
mov qword [rbp - 0x40], rbx
mov r8, rbx
lea rdx, [rbp - 0x30]
call fcn.1401302d0
mov byte [rbp + rbx - 0x50], sil
jmp 0x14004488e
lea r9, [rbp - 0x30]
mov rdx, rbx
call fcn.14004ed78
nop
lea rcx, [rbp - 0x50]
call fcn.140043904
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1400448d1
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r13
jb 0x1400448cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400450db
call fcn.1400609b0
test rbx, rbx
jne 0x140045081
movsd xmm0, qword [str.mSYWJ_f]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x14030cef0]
mov dword [rbp - 0x28], eax
cmp byte [0x14030cef3], sil
je 0x140044927
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x8d3dcb09
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, 0xc
jl 0x140044900
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], r14
mov byte [rbp - 0x50], sil
lea rax, [rbp - 0x30]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], sil
jne 0x14004493e
lea rcx, [rbp - 0x50]
cmp rbx, r14
ja 0x140044967
mov qword [rbp - 0x40], rbx
mov r8, rbx
lea rdx, [rbp - 0x30]
call fcn.1401302d0
mov byte [rbp + rbx - 0x50], sil
jmp 0x140044974
lea r9, [rbp - 0x30]
mov rdx, rbx
call fcn.14004ed78
nop
lea rcx, [rbp - 0x50]
call fcn.140043904
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1400449b7
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r13
jb 0x1400449b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400450e1
call fcn.1400609b0
test rbx, rbx
jne 0x140045081
movups xmm0, xmmword [0x14030cb10]
movups xmmword [rbp - 0x30], xmm0
mov al, byte [0x14030cb20]
mov byte [rbp - 0x20], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x8d3dcb09
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, 0x11
jl 0x1400449db
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], r14
mov byte [rbp - 0x50], sil
lea rax, [rbp - 0x30]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], sil
jne 0x140044a19
lea rcx, [rbp - 0x50]
cmp rbx, r14
ja 0x140044a42
mov qword [rbp - 0x40], rbx
mov r8, rbx
lea rdx, [rbp - 0x30]
call fcn.1401302d0
mov byte [rbp + rbx - 0x50], sil
jmp 0x140044a4f
lea r9, [rbp - 0x30]
mov rdx, rbx
call fcn.14004ed78
nop
lea rcx, [rbp - 0x50]
call fcn.140043904
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140044a92
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r13
jb 0x140044a8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400450e7
call fcn.1400609b0
test rbx, rbx
jne 0x140045081
movups xmm0, xmmword [str.bch]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [0x14030ce70]
movups xmmword [rbp - 0x20], xmm1
movsd xmm0, qword [0x14030ce80]
movsd qword [rbp - 0x10], xmm0
movzx eax, word [0x14030ce88]
mov word [rbp - 8], ax
mov al, byte [0x14030ce8a]
mov byte [rbp - 6], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x8d3dcb09
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, 0x2b
jl 0x140044ad9
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], r14
mov byte [rbp - 0x50], sil
lea rax, [rbp - 0x30]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], sil
jne 0x140044b17
lea rcx, [rbp - 0x50]
cmp rbx, r14
ja 0x140044b40
mov qword [rbp - 0x40], rbx
mov r8, rbx
lea rdx, [rbp - 0x30]
call fcn.1401302d0
mov byte [rbp + rbx - 0x50], sil
jmp 0x140044b4d
lea r9, [rbp - 0x30]
mov rdx, rbx
call fcn.14004ed78
nop
lea rcx, [rbp - 0x50]
call fcn.140043904
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140044b90
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r13
jb 0x140044b8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400450ed
call fcn.1400609b0
test rbx, rbx
jne 0x140045081
movsd xmm0, qword [0x14030c7d8]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x14030c7e0]
mov dword [rbp - 0x28], eax
mov al, byte [0x14030c7e4]
mov byte [rbp - 0x24], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x8d3dcb09
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, 0xd
jl 0x140044bbf
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], r14
mov byte [rbp - 0x50], sil
lea rax, [rbp - 0x30]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], sil
jne 0x140044bfd
lea rcx, [rbp - 0x50]
cmp rbx, r14
ja 0x140044c26
mov qword [rbp - 0x40], rbx
mov r8, rbx
lea rdx, [rbp - 0x30]
call fcn.1401302d0
mov byte [rbp + rbx - 0x50], sil
jmp 0x140044c33
lea r9, [rbp - 0x30]
mov rdx, rbx
call fcn.14004ed78
nop
lea rcx, [rbp - 0x50]
call fcn.140043904
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140044c76
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r13
jb 0x140044c71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400450f3
call fcn.1400609b0
test rbx, rbx
jne 0x140045081
movsd xmm0, qword [0x14030c0f8]
movsd qword [rbp - 0x30], xmm0
movzx eax, word [0x14030c100]
mov word [rbp - 0x28], ax
mov al, byte [0x14030c102]
mov byte [rbp - 0x26], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x8d3dcb09
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, 0xb
jl 0x140044ca7
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], r14
mov byte [rbp - 0x50], sil
lea rax, [rbp - 0x30]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], sil
jne 0x140044ce5
lea rcx, [rbp - 0x50]
cmp rbx, r14
ja 0x140044d0e
mov qword [rbp - 0x40], rbx
mov r8, rbx
lea rdx, [rbp - 0x30]
call fcn.1401302d0
mov byte [rbp + rbx - 0x50], sil
jmp 0x140044d1b
lea r9, [rbp - 0x30]
mov rdx, rbx
call fcn.14004ed78
nop
lea rcx, [rbp - 0x50]
call fcn.140043904
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140044d5e
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r13
jb 0x140044d59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400450f9
call fcn.1400609b0
test rbx, rbx
jne 0x140045081
movups xmm0, xmmword [str.eDX_IHt_T_3l__F]
movups xmmword [rbp - 0x30], xmm0
movzx eax, word [0x14030cae0]
mov word [rbp - 0x20], ax
cmp byte [0x14030cae1], sil
je 0x140044db4
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, 0x8d3dcb09
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, 0x12
jl 0x140044d8d
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], r14
mov byte [rbp - 0x50], sil
lea rax, [rbp - 0x30]
inc rdi
cmp byte [rax + rdi], sil
jne 0x140044dc8
lea rcx, [rbp - 0x50]
cmp rdi, r14
ja 0x140044df1
mov qword [rbp - 0x40], rdi
mov r8, rdi
lea rdx, [rbp - 0x30]
call fcn.1401302d0
mov byte [rbp + rdi - 0x50], sil
jmp 0x140044dfe
lea r9, [rbp - 0x30]
mov rdx, rdi
call fcn.14004ed78
nop
lea rcx, [rbp - 0x50]
call fcn.140043904
mov rbx, rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140044e41
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r13
jb 0x140044e3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004509f
call fcn.1400609b0
test rbx, rbx
jne 0x140045081
movups xmm0, xmmword [0x14030cdd8]
movups xmmword [rbp - 0x30], xmm0
mov al, byte [0x14030cde8]
mov byte [rbp - 0x20], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov ebx, 0x8d3dcb09
mov dil, 0x35
mov eax, ebx
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 0x11
jl 0x140044e6d
lea rdx, [rbp - 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x140045081
movsd xmm0, qword [str.xSZWKCejT_H_3B]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x14030c708]
mov dword [rbp - 0x28], eax
movzx eax, word [0x14030c70c]
mov word [rbp - 0x24], ax
cmp byte [0x14030c70d], sil
je 0x140044efd
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, ebx
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 0xe
jl 0x140044ed8
lea rdx, [rbp - 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x140045081
movsd xmm0, qword [str.eDX_IH]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [str.qWL4A]
mov dword [rbp - 0x28], eax
mov al, byte [0x14030cc14]
mov byte [rbp - 0x24], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, ebx
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 0xd
jl 0x140044f38
lea rdx, [rbp - 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x140045081
movsd xmm0, qword [str.EsMTJN]
movsd qword [rbp - 0x30], xmm0
mov al, byte [0x14030d630]
mov byte [rbp - 0x28], al
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, ebx
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 9
jl 0x140044f8f
lea rdx, [rbp - 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x140045081
movsd xmm0, qword [0x14030cae8]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x14030caf0]
mov dword [rbp - 0x28], eax
movzx eax, word [0x14030caf4]
mov word [rbp - 0x24], ax
cmp byte [0x14030caf5], sil
je 0x14004501f
mov r8d, esi
lea r9, [rbp - 0x30]
mov eax, ebx
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 0xe
jl 0x140044ffa
lea rdx, [rbp - 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x140045081
mov rax, qword [str.zZ_AX_b_E_JRZNV]
mov qword [rbp + 0x30], rax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], sil
je 0x140045070
mov r8d, esi
lea r9, [rbp + 0x30]
mov eax, ebx
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
sub al, cl
add al, dil
xor byte [r9], al
add r8d, r15d
add r9, r15
cmp r8d, 8
jl 0x14004504b
lea rdx, [rbp + 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140045086
call fcn.140043cac
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret
call fcn.140160d50
int3
call fcn.140160d50
int3
call fcn.140160d50
int3
call fcn.140160d50
int3
call fcn.140160d50
int3
call fcn.140160d50
int3
call fcn.140160d50
int3
call fcn.140160d50
int3
call fcn.140160d50
int3
call fcn.140160d50
int3
call fcn.140160d50
int3
call fcn.140160d50
int3
call fcn.140160d50
int3
call fcn.140160d50
int3
call fcn.140160d50
int3
call fcn.140160d50
int3