Function at 0x14003f520
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp], 0xfffffffffffffffe
mov rdx, rcx
mov eax, dword [0x1402a0c84]
mov ecx, dword [0x1402a0c88]
shrd ecx, eax, 8
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], rdx
xor ecx, 0x162bb12c
mov eax, ecx
imul rax, rax, 0x1388
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401ee5e0
sub rsp, rax
mov r15, rsp
mov qword [rbp - 0x28], r15
mov eax, dword [0x1402a0c8c]
mov ecx, dword [0x1402a0c90]
shrd ecx, eax, 0x18
xor ecx, 0x3543099f
mov eax, ecx
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov eax, dword [0x1402a0c94]
mov ecx, dword [0x1402a0c98]
shrd ecx, eax, 6
xor ecx, 0x1dd70b08
mov eax, ecx
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov eax, dword [0x1402a0c9c]
mov ecx, dword [0x1402a0ca0]
shrd ecx, eax, 7
xor ecx, 0x1057c244
mov eax, ecx
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov eax, dword [0x1402a0ca4]
mov ecx, dword [0x1402a0ca8]
shrd ecx, eax, 0xb
xor ecx, 0xff5a445
mov eax, ecx
shl rax, 5
call fcn.1401ee5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
movabs r12, 0xd5ad42e0cfb42e7d
mov rax, qword [0x140301b60]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov r14d, eax
mov edi, eax
mov rax, qword [0x140301b68]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14024d7f8]
mov eax, dword [rcx + rax*4]
mov dword [r15 + 0x1384], eax
mov dword [r15 + 4], r14d
lea r15, [0x14024d810]
lea r14, reloc.WS2_32.dll_accept
lea r13, [0x14024d840]
mov esi, 1
nop word cs:[rax + rax]
mov rax, qword [0x140301b70]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14024d804]
movzx ecx, byte [rcx + rax*4]
mov ebx, edi
shr ebx, cl
xor ebx, edi
mov rax, qword [0x140301b78]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
imul ebx, dword [r15 + rax*4]
mov eax, esi
mov ecx, ebx
lea edi, [rax + rcx]
mov rax, qword [rbp - 0x28]
mov dword [rax + rsi*4 + 4], edi
mov rax, qword [0x140301b80]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
mov rbx, rsi
add rbx, qword [r14 + rax*8]
mov rax, qword [0x140301b88]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
movsxd rcx, eax
mov rsi, rbx
cmp rbx, qword [r13 + rcx*8]
jne 0x14003f6a0
mov rax, qword [0x140301b90]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14024d858]
mov eax, dword [rcx + rax*4]
mov rbx, qword [rbp - 0x28]
mov dword [rbx], eax
mov rax, qword [0x140301b98]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov r15, rax
mov r14, rax
mov rax, qword [0x140301ba0]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14024d870]
mov rcx, qword [rcx + rax*8]
or r15, rcx
shr r15, 0x20
je 0x14003f7aa
mov rax, r14
cqo
idiv rcx
mov r14, rax
jmp 0x14003f7b4
mov eax, r14d
xor edx, edx
div ecx
mov r14d, eax
mov r13, qword [rbp - 0x18]
mov qword [rbp - 0x40], r14
mov rax, qword [0x140301ba8]
add rax, r12
sub rsp, 0x20
mov rcx, rbx
call rax
add rsp, 0x20
mov eax, eax
mov esi, eax
mov rax, qword [0x140301bb0]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14024d890]
imul rsi, qword [rcx + rax*8]
mov edi, esi
mov rax, qword [0x140301bb8]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
movsxd rcx, eax
lea rdx, [0x14024d8a8]
mov rax, rsi
cmp esi, dword [rdx + rcx*4]
jae 0x14003f88e
lea rsi, [0x14024d8c0]
lea r15, [0x14024d8d8]
nop
mov rax, qword [0x140301ba8]
add rax, r12
sub rsp, 0x20
mov rcx, rbx
call rax
add rsp, 0x20
mov eax, eax
mov edi, eax
mov rax, qword [0x140301bc0]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
imul rdi, qword [rsi + rax*8]
mov r14, rbx
mov ebx, edi
mov rax, qword [0x140301bc8]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
movsxd rcx, eax
mov rax, rdi
cmp edi, dword [r15 + rcx*4]
mov rbx, r14
jb 0x14003f830
mov rsi, rax
mov rax, qword [0x140301bd0]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
movzx ecx, byte [rcx + rax*8]
shr rsi, cl
mov rax, qword [0x140301bd8]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14024d908]
mov edx, esi
add edx, dword [rcx + rax*4]
mov rax, qword [0x140301be0]
add rax, r12
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call rax
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, r13
mov rdx, qword [rbp - 0x40]
call fcn.1400602a0
add rsp, 0x20
nop
mov r12, qword [r13 + 0x10]
mov rsi, qword [r13 + 0x18]
lea rbx, [0x1404b73c8]
cmp rsi, r12
jne 0x14003f9e7
mov rax, qword [0x140301bf8]
movabs rcx, 0xd5ad42e0cfb42e7d
add rax, rcx
sub rsp, 0x20
lea rdx, [0x14023e424]
mov rcx, rbx
call rax
add rsp, 0x20
mov rax, qword [0x1402a0cb0]
mov rcx, qword [0x1402a0cb8]
shrd rcx, rax, 5
movabs rdx, 0x5f8b4878ee16acaa
xor rdx, rcx
movabs rax, 0xb13a774a001aff3f
imul rax, qword [0x1402a0cc0]
movabs rcx, 0x2fe90296116ac896
imul rcx, qword [0x1402a0cc8]
add rcx, rax
mov rax, qword [0x1402a0cd0]
mov r8, qword [0x1402a0cd8]
shrd r8, rax, 0x34
movabs r9, 0xa0418dae5f8ce6f5
add r9, rcx
movabs rax, 0x6d571727a3503c4f
xor rax, r8
nop
sub rsp, 0x30
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov rcx, r13
call fcn.14005fea0
add rsp, 0x30
nop
mov rbx, rax
movabs rdi, 0xd5ad42e0cfb42e7d
jmp 0x14003faec
mov rax, qword [0x140301be8]
movabs rdi, 0xd5ad42e0cfb42e7d
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov r15, qword [rcx + rax*8]
add r15, r12
mov qword [r13 + 0x10], r15
mov rax, qword [0x140301bf0]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov r14, r13
cmp rsi, qword [rcx + rax*8]
jbe 0x14003fa43
mov r14, qword [r13]
mov rax, qword [0x140301bf8]
add rax, rdi
sub rsp, 0x20
lea rdx, [0x14023e424]
mov rcx, rbx
call rax
add rsp, 0x20
lea rax, [0x1404b73c9]
cmp r14, rax
setae al
add r12, r14
cmp r12, rbx
setb cl
or cl, al
movzx esi, cl
mov r12d, esi
lea rcx, [r14 + 1]
sub rsp, 0x20
mov rdx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memmove
mov rcx, r14
mov rdx, rbx
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [0x140301c00]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14024d958]
mov edx, esi
xor dl, byte [rax + rcx]
movzx eax, dl
and eax, 1
mov r8d, eax
lea rdx, [r12 + rbx]
inc rdx
add r14, r12
sub rsp, 0x20
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rbx, r13
mov r12, qword [rbp - 0x10]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov rax, qword [0x140301c08]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x58b10a314aeb9232
imul rax, qword [0x1402a0ce0]
movabs rcx, 0xb8439bf91dd6c81f
imul rcx, qword [0x1402a0ce8]
add rcx, rax
movabs rax, 0xbc01a9d14a1dcc99
add rax, rcx
mov qword [rbx + 0x10], rax
mov rax, qword [0x140301c10]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rbx + 0x18], rax
mov rax, qword [0x140301c18]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402a0cf0]
movzx ecx, byte [reloc.WLDAP32.dll_Ordinal_60]
lea eax, [rax + rax*2]
mov edx, ecx
add ecx, ecx
shl edx, 5
sub edx, ecx
mov ecx, edx
add cl, al
add cl, 0x19
mov byte [rbx], cl
mov r14, qword [r12 + 0x10]
mov rsi, qword [r12 + 0x18]
cmp rsi, r14
jne 0x14003fc5c
mov rax, qword [0x140301bf8]
add rax, rdi
sub rsp, 0x20
lea rbx, [0x1404b73c8]
lea rdx, [0x14023e424]
mov rcx, rbx
call rax
add rsp, 0x20
movabs rax, 0x93dcc9215e53e176
imul rax, qword [0x1402a0cf8]
movabs rcx, 0xdd5e4e658b9a39b7
imul rcx, qword [0x1402a0d00]
add rcx, rax
mov rax, qword [0x1402a0d08]
mov r8, qword [0x1402a0d10]
shrd r8, rax, 0x25
movabs rdx, 0x49d5f7dba560597c
add rdx, rcx
movabs rax, 0xf42fa8cd8b0264a2
xor rax, r8
nop
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov rcx, r12
mov r9, rbx
call fcn.14005ab10
add rsp, 0x30
nop
mov rbx, rax
mov r15, qword [rbp - 8]
jmp 0x14003fd0e
mov rax, qword [0x140301c20]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rbx, qword [rcx + rax*8]
add rbx, r14
mov qword [r12 + 0x10], rbx
mov rax, qword [0x140301c28]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
movsxd rcx, eax
lea rdx, reloc.WS2_32.dll_ntohs
mov rax, r12
cmp rsi, qword [rdx + rcx*8]
mov r15, qword [rbp - 8]
jbe 0x14003fcb4
mov rax, qword [r12]
mov rsi, rax
mov rax, qword [0x140301c30]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14024d9b8]
movzx eax, byte [rax + rcx]
mov byte [rsi + r14], al
mov rax, qword [0x140301c38]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402a0cf2]
movzx ecx, byte [0x1402a0cf3]
shr cl, 5
shl al, 3
or al, cl
xor al, 0x14
mov byte [rsi + rbx], al
mov rbx, r12
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov rsi, qword [rbp - 0x20]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rax, qword [0x140301c40]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x1402a0d18]
mov rcx, qword [0x1402a0d20]
shrd rcx, rax, 0x17
movabs rax, 0xc6443f08ef199201
xor rax, rcx
mov qword [rbx + 0x10], rax
mov rax, qword [0x140301c48]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [rbx + 0x18], rax
mov rax, qword [0x140301c50]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402a0d28]
movzx ecx, byte [0x1402a0d29]
shr cl, 1
shl al, 7
or al, cl
xor al, 0xfb
mov byte [rbx], al
nop
sub rsp, 0x20
mov rcx, qword [rbp - 0x38]
mov r8, rsi
mov r9, r15
call fcn.14005f440
add rsp, 0x20
nop
mov r15, qword [rbp - 0x20]
mov rdi, qword [r15 + 0x18]
mov rax, qword [0x140301c58]
movabs r14, 0xd5ad42e0cfb42e7d
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rdi, qword [rcx + rax*8]
mov r12, qword [rbp - 0x18]
mov r13, qword [rbp - 0x10]
jbe 0x14003fee0
mov rbx, qword [r15]
mov rax, qword [0x140301c60]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rsi, qword [rcx + rax*8]
add rsi, rdi
mov rax, qword [0x140301c68]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14024da20]
cmp rsi, qword [rcx + rax*8]
jbe 0x14003fec6
mov rsi, qword [rbx - 8]
mov rax, qword [0x140301c70]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14024da40]
add rbx, qword [rcx + rax*8]
sub rbx, rsi
mov rax, qword [0x140301c78]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp rbx, qword [rcx + rax*8]
jae 0x1400403e5
mov rax, qword [0x140301c88]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14024da80]
add rdi, qword [rcx + rax*8]
mov rdx, rdi
mov rcx, rsi
jmp 0x14003fecc
mov rdx, rsi
mov rcx, rbx
mov rax, qword [0x140301c90]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x140301c98]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x97457bea118409c7
imul rax, qword [0x1402a0d30]
movabs rcx, 0x1e8890e0aaa2e3a4
imul rcx, qword [0x1402a0d38]
add rcx, rax
movabs rax, 0xd7ac14e6fd30818
add rax, rcx
mov qword [r15 + 0x10], rax
mov rax, qword [0x140301ca0]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [r15 + 0x18], rax
mov rax, qword [0x140301ca8]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402a0d40]
movzx ecx, byte [reloc.OLEAUT32.dll_SysStringLen]
shr cl, 5
shl al, 3
or al, cl
xor al, 0x50
mov byte [r15], al
mov rdi, qword [r13 + 0x18]
mov rax, qword [0x140301cb0]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rdi, qword [rcx + rax*8]
mov r15, qword [rbp - 8]
jbe 0x14004008c
mov rbx, qword [r13]
mov rax, qword [0x140301cb8]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rsi, qword [rcx + rax*8]
add rsi, rdi
mov rax, qword [0x140301cc0]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14024db00]
cmp rsi, qword [rcx + rax*8]
jbe 0x140040072
mov rsi, qword [rbx - 8]
mov rax, qword [0x140301cc8]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14024db20]
add rbx, qword [rcx + rax*8]
sub rbx, rsi
mov rax, qword [0x140301cd0]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp rbx, qword [rcx + rax*8]
jae 0x1400403e5
mov rax, qword [0x140301cd8]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14024db60]
add rdi, qword [rcx + rax*8]
mov rdx, rdi
mov rcx, rsi
jmp 0x140040078
mov rdx, rsi
mov rcx, rbx
mov rax, qword [0x140301c90]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x140301ce0]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0xc0b5227a5c12710b
imul rax, qword [0x1402a0d48]
movabs rcx, 0xc715e4627b625524
imul rcx, qword [0x1402a0d50]
add rcx, rax
movabs rax, 0x71afbf930e7cab23
add rax, rcx
mov qword [r13 + 0x10], rax
mov rax, qword [0x140301ce8]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [r13 + 0x18], rax
mov rax, qword [0x140301cf0]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402a0d58]
movzx ecx, byte [0x1402a0d59]
shr cl, 3
shl al, 5
or al, cl
xor al, 0x65
mov byte [r13], al
mov rdi, qword [r12 + 0x18]
mov rax, qword [0x140301cf8]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rdi, qword [rcx + rax*8]
jbe 0x140040236
mov rbx, qword [r12]
mov rax, qword [0x140301d00]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rsi, qword [rcx + rax*8]
add rsi, rdi
mov rax, qword [0x140301d08]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14024dbe0]
cmp rsi, qword [rcx + rax*8]
jbe 0x14004021c
mov rsi, qword [rbx - 8]
mov rax, qword [0x140301d10]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14024dc00]
add rbx, qword [rcx + rax*8]
sub rbx, rsi
mov rax, qword [0x140301d18]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp rbx, qword [rcx + rax*8]
jae 0x1400403e5
mov rax, qword [0x140301d20]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14024dc40]
add rdi, qword [rcx + rax*8]
mov rdx, rdi
mov rcx, rsi
jmp 0x140040222
mov rdx, rsi
mov rcx, rbx
mov rax, qword [0x140301c90]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x140301d28]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0xed98e99e780f125f
imul rax, qword [0x1402a0d60]
movabs rcx, 0x49be7b9da7ab8e7a
imul rcx, qword [0x1402a0d68]
add rcx, rax
movabs rax, 0x8d5ad93644437f16
add rax, rcx
mov qword [r12 + 0x10], rax
mov rax, qword [0x140301d30]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
mov rax, qword [rcx + rax*8]
mov qword [r12 + 0x18], rax
mov rax, qword [0x140301d38]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, byte [0x1402a0d70]
imul eax, eax, 0xffffffba
add al, 0x5c
mov byte [r12], al
mov rdi, qword [r15 + 0x18]
mov rax, qword [0x140301d40]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_ntohs
cmp rdi, qword [rcx + rax*8]
jbe 0x1400403d0
mov rbx, qword [r15]
mov rax, qword [0x140301d48]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov rsi, qword [rcx + rax*8]
add rsi, rdi
mov rax, qword [0x140301d50]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14024dcc0]
cmp rsi, qword [rcx + rax*8]
jbe 0x1400403b6
mov rsi, qword [rbx - 8]
mov rax, qword [0x140301d58]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14024dce0]
add rbx, qword [rcx + rax*8]
sub rbx, rsi
mov rax, qword [0x140301d60]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
cmp rbx, qword [rcx + rax*8]
jae 0x1400403e5
mov rax, qword [0x140301d68]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14024dd20]
add rdi, qword [rcx + rax*8]
mov rdx, rdi
mov rcx, rsi
jmp 0x1400403bc
mov rdx, rsi
mov rcx, rbx
mov rax, r14
add rax, qword [0x140301c90]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp - 0x30]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, r14
add rax, qword [0x140301c80]
sub rsp, 0x20
call rax
int3