Function at 0x14003e540
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rbx
push r13
push r14
push r15
lea rbp, [rsp - 0x100]
sub rsp, 0x200
mov rax, qword [0x1401494d8]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov r14, rcx
mov qword [rbp - 0x78], rcx
mov rcx, qword [0x140149d60]
mov r13d, r8d
mov rbx, rdx
mov qword [rsp + 0x70], rdx
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov r15, qword [rcx + 0x3e90]
mov qword [rbp - 0x68], r15
cmp byte [r15 + 0x9b], 0
je 0x14003e5a9
xor al, al
jmp 0x14003f815
mov qword [rsp + 0x248], rsi
mov qword [rsp + 0x1f8], rdi
mov rdi, qword [0x140149d60]
mov qword [rsp + 0x1f0], r12
movaps xmmword [rsp + 0x1e0], xmm6
movaps xmmword [rsp + 0x1d0], xmm7
movaps xmmword [rsp + 0x1c0], xmm8
movaps xmmword [rsp + 0x1b0], xmm9
movaps xmmword [rsp + 0x1a0], xmm10
movaps xmmword [rsp + 0x190], xmm11
movaps xmmword [rsp + 0x180], xmm12
movaps xmmword [rsp + 0x170], xmm13
movaps xmmword [rsp + 0x160], xmm14
movaps xmmword [rsp + 0x150], xmm15
mov qword [rsp + 0x68], rdi
call fcn.14000a230
movss xmm8, dword [0x1400d89d0]
movaps xmm14, xmm0
xorps xmm9, xmm9
test r13b, 0x10
je 0x14003e647
xorps xmm12, xmm12
jmp 0x14003e655
movss xmm12, dword [rdi + 0x3834]
addss xmm12, xmm8
movaps xmm10, xmm14
xor edx, edx
mov rcx, r14
subss xmm10, xmm12
call fcn.14000d7c0
xor esi, esi
mov qword [rbp - 0x70], rax
mov dword [rdi + 0x3f40], esi
call fcn.140009c60
mov rcx, r14
call fcn.1400163f0
mov dword [rsp + 0x7c], r13d
test r13b, 0x20
je 0x14003e69a
and r13d, 0xff9fffff
or r13d, 0x100008
test r13b, 8
jne 0x14003e6ab
mov edx, r13d
mov rcx, rbx
call fcn.14003f9f0
mov ecx, dword [rdi + 0x52c4]
test r13d, 0x700000
jne 0x14003e6c4
mov eax, ecx
and eax, 0x700000
or r13d, eax
test r13d, 0x1800000
jne 0x14003e6d7
mov eax, ecx
and eax, 0x1800000
or r13d, eax
test r13d, 0x6000000
jne 0x14003e6ea
mov eax, ecx
and eax, 0x6000000
or r13d, eax
test r13d, 0x18000000
jne 0x14003e6fd
mov eax, ecx
and eax, 0x18000000
or r13d, eax
movss xmm3, dword [rbx]
and ecx, 0xe00fffff
movss xmm1, dword [rbx + 4]
or r13d, ecx
movss xmm2, dword [rbx + 8]
mov eax, r13d
movss xmm11, dword [0x1400cee34]
shr eax, 1
not al
movss dword [rbp - 0x30], xmm3
and al, 1
movss dword [rbp - 0x2c], xmm1
movzx r14d, al
mov eax, r13d
shr eax, 0x13
and al, 1
movss dword [rbp - 0x28], xmm2
mov dword [rsp + 0x5c], r13d
mov dword [rsp + 0x58], r14d
lea r12d, [r14 + 3]
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x78], r12d
test r14b, r14b
je 0x14003e764
movss xmm0, dword [rbx + 0xc]
jmp 0x14003e768
movaps xmm0, xmm11
mov eax, r13d
movss dword [rbp - 0x24], xmm0
and eax, 0x10100000
mov dword [rbp - 0x80], eax
cmp eax, 0x10100000
jne 0x14003e79f
lea rax, [rbp - 0x28]
movaps xmm0, xmm3
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x30]
lea rax, [rbp - 0x2c]
mov qword [rsp + 0x20], rax
call fcn.14000b680
jmp 0x14003e7e0
mov eax, r13d
and eax, 0x8200000
cmp eax, 0x8200000
jne 0x14003e7f4
lea rax, [rbp - 0x28]
movaps xmm0, xmm3
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x30]
lea rax, [rbp - 0x2c]
mov qword [rsp + 0x20], rax
call fcn.14000b840
lea r9, [rbp - 0x28]
mov rcx, rbx
lea r8, [rbp - 0x2c]
lea rdx, [rbp - 0x30]
call fcn.14003fe30
movss xmm3, dword [rbp - 0x30]
movss xmm1, dword [rbp - 0x2c]
movss xmm2, dword [rbp - 0x28]
movss xmm0, dword [rbp - 0x24]
comiss xmm3, xmm9
movss xmm5, dword [0x1400d89fc]
movss xmm4, dword [0x1400cee0c]
jb 0x14003e80f
movaps xmm7, xmm4
jmp 0x14003e812
movaps xmm7, xmm5
comiss xmm1, xmm9
movss xmm6, dword [0x1400cee7c]
mulss xmm3, xmm6
addss xmm3, xmm7
cvttss2si eax, xmm3
mov dword [rbp - 0x18], eax
jb 0x14003e834
movaps xmm3, xmm4
jmp 0x14003e837
movaps xmm3, xmm5
comiss xmm2, xmm9
mulss xmm1, xmm6
addss xmm1, xmm3
cvttss2si eax, xmm1
mov dword [rbp - 0x14], eax
jb 0x14003e851
movaps xmm1, xmm4
jmp 0x14003e854
movaps xmm1, xmm5
comiss xmm0, xmm9
mulss xmm2, xmm6
addss xmm2, xmm1
cvttss2si eax, xmm2
mov dword [rbp - 0x10], eax
jae 0x14003e86c
movaps xmm4, xmm5
mulss xmm0, xmm6
mov byte [rsp + 0x40], sil
mov byte [rsp + 0x41], sil
addss xmm0, xmm4
cvttss2si eax, xmm0
mov dword [rbp - 0xc], eax
movss xmm13, dword [r15 + 0xe0]
movss xmm15, dword [r15 + 0xe4]
cmp dword [rdi + 0x3874], esi
jne 0x14003e8a5
movaps xmm1, xmm12
jmp 0x14003e8a8
xorps xmm1, xmm1
movaps xmm0, xmm13
mov eax, r13d
addss xmm0, xmm1
and eax, 0x20
movss dword [r15 + 0xe0], xmm0
test r13d, 0x300000
je 0x14003ec29
test eax, eax
jne 0x14003ec29
movss xmm3, dword [rdi + 0x3834]
lea eax, [r12 - 1]
movd xmm4, eax
movaps xmm1, xmm10
cvtdq2ps xmm4, xmm4
movaps xmm6, xmm11
movaps xmm8, xmm11
movaps xmm0, xmm4
mulss xmm0, xmm3
subss xmm1, xmm0
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movaps xmm0, xmm10
cvttss2si eax, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm6, xmm1
movaps xmm2, xmm6
addss xmm2, xmm3
mulss xmm2, xmm4
subss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm1, eax
mov eax, r13d
cvtdq2ps xmm1, xmm1
and eax, 0x1000000
mov dword [rsp + 0x60], eax
maxss xmm8, xmm1
je 0x14003e9a0
mov dl, 0x4c
mov byte [rbp - 0x40], 0x7c
movzx r9d, dl
movzx r10d, dl
movzx r11d, dl
xor r9b, 0x7c
xor dl, 0x7c
mov byte [rbp - 0x3b], r9b
xor r10b, 0x7c
mov byte [rbp - 0x3d], dl
xor ebx, ebx
mov byte [rbp - 0x3a], r10b
mov al, Ordinal_50
mov byte [rbp - 0x38], bl
xor al, 0x7c
lea rdx, [rbp - 0x3f]
mov cl, 0x46
mov byte [rbp - 0x3f], al
xor cl, 0x7c
mov r8b, 0x52
xor r8b, 0x7c
mov byte [rbp - 0x3e], cl
xor r11b, 0x7c
mov byte [rbp - 0x3c], r8b
mov byte [rbp - 0x39], r11b
jmp 0x14003e9db
mov dl, 0x53
mov byte [rbp - 0x48], 0x63
movzx r8d, dl
mov byte [rbp - 0x42], sil
movzx r9d, dl
xor r8b, 0x63
xor dl, 0x63
mov byte [rbp - 0x44], r8b
mov al, reloc.WLDAP32.dll_Ordinal_46
mov byte [rbp - 0x45], dl
xor al, 0x63
lea rdx, [rbp - 0x47]
mov cl, 0x59
mov byte [rbp - 0x47], al
xor cl, 0x63
xor r9b, 0x63
mov byte [rbp - 0x46], cl
mov byte [rbp - 0x43], r9b
movss xmm0, dword [0x1400cee94]
lea rcx, [rsp + 0x48]
xor r9d, r9d
movss dword [rsp + 0x20], xmm0
xor r8d, r8d
call fcn.14000a610
mov ecx, dword [0x140150110]
mov r15d, 4
movss xmm0, dword [rax]
mov rax, qword gs:[0x58]
comiss xmm0, xmm6
mov rbx, qword [rax + rcx*8]
mov eax, dword [rbx + r15]
setae r14b
cmp dword [0x140149e38], eax
jg 0x14003f8df
mov eax, dword [rbx + r15]
cmp dword [0x140149ea0], eax
jg 0x14003f935
mov eax, dword [rbx + r15]
cmp dword [0x140149f10], eax
jg 0x14003f831
mov rbx, rsi
test r14b, r14b
jne 0x14003ea60
bt r13d, 0x15
setb bl
inc rbx
mov eax, r12d
mov r14d, esi
mov qword [rsp + 0x48], rax
test r12d, r12d
je 0x14003ec15
movss xmm7, dword [0x1400cede4]
mov eax, r13d
and eax, 8
shl rbx, 5
mov dword [rbp - 0x48], eax
mov r15d, 0xff
lea rax, [0x140149e18]
sub rax, rbx
mov r13, rax
nop dword [rax]
test r14d, r14d
jle 0x14003eab6
movss xmm1, dword [rdi + 0x3834]
movaps xmm0, xmm9
call fcn.140019870
lea r12d, [r14 + 1]
cmp r12d, dword [rsp + 0x78]
jge 0x14003eac6
movaps xmm0, xmm6
jmp 0x14003eaca
movaps xmm0, xmm8
call fcn.14001a760
lea rax, [0x140000000]
cmp dword [rsp + 0x60], esi
je 0x14003eb47
mov rcx, qword [rbx + rax + 0x149eb0]
cmp byte [rsp + 0x44], sil
je 0x14003eaf1
movaps xmm0, xmm9
jmp 0x14003eaf5
movaps xmm0, xmm11
mov dword [rsp + 0x38], esi
lea r8, [rbp - 0x30]
mov qword [rsp + 0x30], rcx
movaps xmm3, xmm7
mov rcx, qword [rbx + r13]
mov edx, 8
movsxd rax, r14d
movss dword [rsp + 0x50], xmm0
mov dword [rbp - 0x40], esi
lea r8, [r8 + rax*4]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
call fcn.1400429a0
movzx ecx, byte [rsp + 0x40]
or cl, al
or byte [rsp + 0x41], cl
mov byte [rsp + 0x40], cl
jmp 0x14003eb9e
mov rcx, qword [rbx + rax + 0x149e40]
lea r8, [rbp - 0x18]
cmp byte [rsp + 0x44], sil
mov eax, r15d
mov dword [rsp + 0x38], esi
movaps xmm3, xmm11
cmovne eax, esi
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbx + r13]
mov edx, 4
mov dword [rbp - 0x40], eax
movsxd rax, r14d
mov dword [rsp + 0x50], esi
lea r8, [r8 + rax*4]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1400429a0
or byte [rsp + 0x40], al
cmp dword [rbp - 0x48], esi
jne 0x14003ebfd
mov dl, 0x76
mov byte [rbp - 0x60], Ordinal_26
mov r8b, 0x6c
mov byte [rbp - 0x58], sil
movzx r11d, r8b
xor dl, 0x18
mov cl, 0x77
mov byte [rbp - 0x5d], dl
xor cl, 0x18
mov al, 0x7b
mov r9b, 0x7d
mov byte [rbp - 0x5e], cl
mov r10b, 0x60
lea rcx, [rbp - 0x5f]
xor r11b, 0x18
xor al, 0x18
xor r8b, 0x18
mov byte [rbp - 0x59], r11b
xor r9b, 0x18
mov byte [rbp - 0x5f], al
xor r10b, 0x18
mov byte [rbp - 0x5c], r8b
mov edx, 1
mov byte [rbp - 0x5b], r9b
mov byte [rbp - 0x5a], r10b
call fcn.140015bb0
add rbx, 8
mov r14d, r12d
sub qword [rsp + 0x48], 1
jne 0x14003eaa0
mov r13d, dword [rsp + 0x5c]
movss xmm8, dword [0x1400d89d0]
mov ecx, esi
mov dword [rsp + 0x44], ecx
jmp 0x14003f0ad
mov dword [rsp + 0x44], eax
mov ecx, eax
bt r13d, 0x16
jae 0x14003f0b7
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14003f0b7
test r14b, r14b
je 0x14003ed2a
mov ebx, dword [rbp - 0xc]
mov edi, 0xff
test ebx, ebx
jns 0x14003ec5f
mov ebx, esi
jmp 0x14003ec64
cmp ebx, edi
cmovg ebx, edi
mov r11d, dword [rbp - 0x10]
test r11d, r11d
jns 0x14003ec72
mov r11d, esi
jmp 0x14003ec79
cmp r11d, edi
cmovg r11d, edi
mov r10d, dword [rbp - 0x14]
test r10d, r10d
jns 0x14003ec87
mov r10d, esi
jmp 0x14003ec8e
cmp r10d, edi
cmovg r10d, edi
mov r9d, dword [rbp - 0x18]
test r9d, r9d
jns 0x14003ec9c
mov r9d, esi
jmp 0x14003eca3
cmp r9d, edi
cmovg r9d, edi
movdqa xmm1, xmmword [0x1400d8a70]
mov dl, Ordinal_79
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8b, 0x24
mov dword [rsp + 0x30], ebx
xor dl, cl
psrldq xmm0, 1
xor byte [rbp - 0x5e], cl
xor r8b, cl
xor byte [rbp - 0x5d], cl
xor byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], cl
xor byte [rbp - 0x5a], cl
xor byte [rbp - 0x59], cl
xor byte [rbp - 0x58], cl
xor byte [rbp - 0x57], cl
xor byte [rbp - 0x56], cl
xor byte [rbp - 0x55], cl
xor byte [rbp - 0x54], cl
xor byte [rbp - 0x53], cl
xor byte [rbp - 0x52], cl
xor byte [rbp - 0x51], cl
movd eax, xmm0
mov byte [rbp - 0x50], dl
mov edx, 0x40
mov byte [rbp - 0x4f], r8b
lea r8, [rbp - 0x5f]
xor al, cl
mov dword [rsp + 0x28], r11d
lea rcx, [rbp]
mov byte [rbp - 0x5f], al
mov byte [rbp - 0x4e], sil
mov dword [rsp + 0x20], r10d
call fcn.14000eb50
jmp 0x14003ee44
mov eax, dword [rbp - 0x10]
mov r15d, 0xff
test eax, eax
jns 0x14003ed3d
mov dword [rsp + 0x44], esi
jmp 0x14003ed48
cmp eax, r15d
cmovg eax, r15d
mov dword [rsp + 0x44], eax
mov ecx, dword [rbp - 0x14]
test ecx, ecx
jns 0x14003ed55
mov dword [rsp + 0x50], esi
jmp 0x14003ed60
cmp ecx, r15d
cmovg ecx, r15d
mov dword [rsp + 0x50], ecx
mov eax, dword [rbp - 0x18]
test eax, eax
jns 0x14003ed6d
mov dword [rsp + 0x60], esi
jmp 0x14003ed78
cmp eax, r15d
cmovg eax, r15d
mov dword [rsp + 0x60], eax
mov dl, 0x58
mov byte [rbp - 0x60], 0x68
mov r9b, Ordinal_50
mov cl, 0x4d
mov r8b, 0x5a
movzx r10d, cl
movzx r11d, dl
movzx ebx, r8b
movzx edi, r9b
movzx esi, cl
movzx r14d, dl
movzx r15d, r8b
movzx r12d, r9b
mov al, 0x4b
xor al, 0x68
xor cl, 0x68
mov byte [rbp - 0x5f], al
xor dl, 0x68
mov eax, dword [rsp + 0x44]
xor r8b, 0x68
xor r9b, 0x68
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x50]
xor r13d, r13d
mov byte [rbp - 0x5e], cl
xor r10b, 0x68
mov byte [rbp - 0x5d], dl
lea rcx, [rbp]
mov byte [rbp - 0x5c], r8b
xor r11b, 0x68
mov byte [rbp - 0x5b], r9b
lea r8, [rbp - 0x5f]
mov r9d, dword [rsp + 0x60]
lea edx, [r13 + 0x40]
xor bl, 0x68
mov dword [rsp + 0x20], eax
xor dil, 0x68
mov byte [rbp - 0x5a], r10b
xor sil, 0x68
mov byte [rbp - 0x59], r11b
xor r14b, 0x68
mov byte [rbp - 0x58], bl
xor r15b, 0x68
mov byte [rbp - 0x57], dil
xor r12b, 0x68
mov byte [rbp - 0x56], sil
mov byte [rbp - 0x55], r14b
mov byte [rbp - 0x54], r15b
mov byte [rbp - 0x53], r12b
mov byte [rbp - 0x52], r13b
call fcn.14000eb50
mov r13d, dword [rsp + 0x5c]
xor esi, esi
mov r14d, dword [rsp + 0x58]
mov edi, 0xff
movaps xmm0, xmm10
call fcn.14001a760
xor r9d, r9d
mov qword [rsp + 0x38], rsi
mov al, 0x43
mov byte [rbp - 0x41], r9b
movzx ecx, al
mov qword [rsp + 0x48], r9
xor al, 0x60
mov qword [rsp + 0x30], rsi
xor cl, 0x60
mov byte [rbp - 0x47], al
mov dl, 0x34
mov byte [rbp - 0x46], cl
xor dl, 0x60
mov dword [rsp + 0x28], 6
mov r8b, 5
mov byte [rbp - 0x45], dl
xor r8b, 0x60
mov byte [rbp - 0x48], 0x60
mov r10b, Ordinal_26
mov byte [rbp - 0x44], r8b
mov r11b, reloc.WS2_32.dll_sendto
lea rax, [rsp + 0x48]
xor r10b, 0x60
mov qword [rsp + 0x20], rax
xor r11b, 0x60
mov byte [rbp - 0x43], r10b
lea rcx, [rbp - 0x47]
mov byte [rbp - 0x42], r11b
mov r9d, 0x40
lea r8, [rbp]
xor edx, edx
call fcn.140043060
test al, al
je 0x14003f03d
mov byte [rsp + 0x40], 1
lea r12, [rbp]
nop dword [rax + rax]
movzx eax, byte [r12]
cmp al, 0x23
je 0x14003eef1
cmp al, 0x20
je 0x14003eef1
cmp al, 9
jne 0x14003eef6
inc r12
jmp 0x14003eee0
mov qword [rbp - 0x14], 0
mov dword [rbp - 0x18], esi
mov dword [rbp - 0xc], edi
test r14b, r14b
je 0x14003ef90
movdqa xmm1, xmmword [0x1400d8a80]
lea r9, [rbp - 0x14]
movd ecx, xmm1
lea r8, [rbp - 0x18]
movdqu xmmword [rbp - 0x60], xmm1
mov byte [rbp - 0x4f], 0
mov dl, 5
xor byte [rbp - 0x5e], cl
movdqa xmm0, xmm1
xor byte [rbp - 0x5d], cl
xor dl, cl
xor byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], cl
xor byte [rbp - 0x5a], cl
xor byte [rbp - 0x59], cl
xor byte [rbp - 0x58], cl
xor byte [rbp - 0x57], cl
xor byte [rbp - 0x56], cl
xor byte [rbp - 0x55], cl
xor byte [rbp - 0x54], cl
xor byte [rbp - 0x53], cl
xor byte [rbp - 0x52], cl
xor byte [rbp - 0x51], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp - 0x50], dl
lea rdx, [rbp - 0x5f]
xor al, cl
mov rcx, r12
mov byte [rbp - 0x5f], al
lea rax, [rbp - 0xc]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
call fcn.14001f4d0
jmp 0x14003f03d
mov al, 0x44
mov byte [rbp - 0x60], 0x61
movzx r9d, al
mov cl, 0x51
mov dl, 0x53
mov r8b, reloc.WS2_32.dll_gethostname
movzx edi, al
movzx r10d, cl
movzx r11d, dl
movzx ebx, r8b
movzx esi, cl
movzx r14d, dl
movzx r15d, r8b
xor al, 0x61
xor r9b, 0x61
mov byte [rbp - 0x5f], al
xor cl, 0x61
mov byte [rbp - 0x5b], r9b
xor dl, 0x61
mov byte [rbp - 0x5e], cl
xor r8b, 0x61
mov byte [rbp - 0x5d], dl
lea rax, [rbp - 0x10]
mov byte [rbp - 0x5c], r8b
xor r10b, 0x61
mov qword [rsp + 0x20], rax
xor r11b, 0x61
mov byte [rbp - 0x5a], r10b
xor r13d, r13d
mov byte [rbp - 0x59], r11b
xor bl, 0x61
mov byte [rbp - 0x53], r13b
xor dil, 0x61
mov byte [rbp - 0x58], bl
xor sil, 0x61
mov byte [rbp - 0x57], dil
xor r14b, 0x61
mov byte [rbp - 0x56], sil
xor r15b, 0x61
mov byte [rbp - 0x55], r14b
lea r9, [rbp - 0x14]
mov byte [rbp - 0x54], r15b
lea r8, [rbp - 0x18]
mov rcx, r12
lea rdx, [rbp - 0x5f]
call fcn.14001f4d0
mov r13d, dword [rsp + 0x5c]
xor esi, esi
mov ecx, esi
mov dword [rsp + 0x44], ecx
test r13b, 8
jne 0x14003f0a8
mov dl, 0x6d
mov byte [rbp - 0x60], 3
mov r8b, 0x77
xor ebx, ebx
movzx r11d, r8b
mov byte [rbp - 0x58], bl
xor dl, 3
mov cl, 0x6c
xor cl, 3
mov byte [rbp - 0x5d], dl
mov al, 0x60
mov byte [rbp - 0x5e], cl
mov r9b, 0x66
lea edx, [rbx + 1]
mov r10b, 0x7b
lea rcx, [rbp - 0x5f]
xor r11b, 3
xor al, 3
xor r8b, 3
mov byte [rbp - 0x59], r11b
xor r9b, 3
mov byte [rbp - 0x5f], al
xor r10b, 3
mov byte [rbp - 0x5c], r8b
mov byte [rbp - 0x5b], r9b
mov byte [rbp - 0x5a], r10b
call fcn.140015bb0
mov ecx, esi
mov dword [rsp + 0x44], ecx
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x58]
movaps xmm7, xmmword [rsp + 0x1d0]
movaps xmm6, xmmword [rsp + 0x1e0]
test r13b, 0x10
jne 0x14003f53b
test ecx, ecx
jne 0x14003f0e8
cmp dword [rdi + 0x3874], ecx
je 0x14003f0e8
addss xmm10, dword [rdi + 0x3834]
jmp 0x14003f0ec
movaps xmm10, xmm9
mov rax, qword [rbp - 0x68]
addss xmm10, xmm13
movss dword [rax + 0xe4], xmm15
movss dword [rax + 0xe0], xmm10
test r14b, r14b
je 0x14003f113
movss xmm2, dword [rbx + 0xc]
jmp 0x14003f117
movaps xmm2, xmm11
movss xmm0, dword [rbx]
mov r8b, 4
movss xmm1, dword [rbx + 4]
movzx r10d, r8b
movzx r15d, r8b
movss dword [rbp - 0x40], xmm0
movss xmm0, dword [rbx + 8]
mov al, 0x48
movzx ecx, al
movss dword [rbp - 0x3c], xmm1
xor cl, 0x6b
movss dword [rbp - 0x38], xmm0
xor r8b, 0x6b
mov byte [rbp - 0x5e], cl
mov dl, Ordinal_41
mov byte [rbp - 0x5c], r8b
xor dl, 0x6b
movss dword [rbp - 0x34], xmm2
mov r9b, 7
mov byte [rbp - 0x5d], dl
xor r9b, 0x6b
mov dword [rsp + 0x48], 0x41b00000
mov sil, Ordinal_33
mov byte [rbp - 0x5b], r9b
xor r13d, r13d
mov dword [rsp + 0x4c], 0x41b00000
mov r11b, Ordinal_26
mov byte [rbp - 0x52], r13b
mov r13d, dword [rsp + 0x5c]
lea rcx, [rbp - 0x5f]
movzx r14d, sil
mov byte [rbp - 0x60], 0x6b
xor al, 0x6b
lea r9, [rsp + 0x48]
xor r10b, 0x6b
mov byte [rbp - 0x5f], al
xor r11b, 0x6b
mov byte [rbp - 0x5a], r10b
mov bl, reloc.WLDAP32.dll_Ordinal_41
mov byte [rbp - 0x59], r11b
mov dil, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rbp - 0x40]
mov r12b, 5
xor bl, 0x6b
xor dil, 0x6b
mov byte [rbp - 0x58], bl
xor sil, 0x6b
mov byte [rbp - 0x57], dil
xor r14b, 0x6b
mov byte [rbp - 0x56], sil
xor r15b, 0x6b
mov byte [rbp - 0x55], r14b
xor r12b, 0x6b
mov byte [rbp - 0x54], r15b
mov r8d, r13d
mov byte [rbp - 0x53], r12b
call fcn.14003df30
mov rdi, qword [rsp + 0x68]
test al, al
je 0x14003f2ae
test r13b, 4
jne 0x14003f2ae
movups xmm0, xmmword [rbp - 0x40]
mov dl, reloc.WLDAP32.dll_Ordinal_79
mov dword [0x140149dc8], 0
xor dl, 0x2c
mov byte [rbp - 0x48], Ordinal_46
mov cl, 0x45
mov byte [rbp - 0x45], dl
xor cl, 0x2c
mov al, 0x5c
mov r8b, 0x47
mov byte [rbp - 0x46], cl
mov r9b, 0x49
lea rcx, [rbp - 0x47]
mov r10b, 0x5e
xor r11d, r11d
xor al, 0x2c
mov byte [rbp - 0x41], r11b
xor r8b, 0x2c
mov byte [rbp - 0x47], al
xor r9b, 0x2c
mov byte [rbp - 0x44], r8b
xor r10b, 0x2c
mov byte [rbp - 0x43], r9b
xor edx, edx
mov byte [rbp - 0x42], r10b
movups xmmword [rdi + 0x52d4], xmm0
call fcn.1400158b0
movss xmm0, dword [rdi + 0x3f60]
lea r8, [rsp + 0x48]
movss xmm1, dword [rdi + 0x3f6c]
subss xmm0, xmm11
addss xmm1, dword [rdi + 0x3830]
xor edx, edx
mov qword [rsp + 0x48], 0
lea rcx, [rbp - 0x48]
movss dword [rbp - 0x48], xmm0
movss dword [rbp - 0x44], xmm1
call fcn.14001a780
test r13b, 8
jne 0x14003f310
mov r9b, 2
mov byte [rbp - 0x60], 0x76
movzx ebx, r9b
xor edx, edx
mov cl, Ordinal_26
mov byte [rbp - 0x58], dl
xor cl, 0x76
mov al, reloc.WS2_32.dll_setsockopt
mov r8b, Ordinal_26
mov byte [rbp - 0x5e], cl
mov r10b, reloc.WS2_32.dll_send
lea rcx, [rbp - 0x5f]
mov r11b, reloc.WS2_32.dll_ntohl
xor bl, 0x76
xor al, 0x76
mov byte [rbp - 0x59], bl
xor r8b, 0x76
mov byte [rbp - 0x5f], al
xor r9b, 0x76
mov byte [rbp - 0x5d], r8b
xor r10b, 0x76
mov byte [rbp - 0x5c], r9b
xor r11b, 0x76
mov byte [rbp - 0x5b], r10b
mov edx, 1
mov byte [rbp - 0x5a], r11b
call fcn.140015bb0
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x48], 0x41000000
mov ecx, 2
mov dword [rsp + 0x4c], 0x41000000
call fcn.140016630
movss xmm1, dword [0x1400cee54]
mov ecx, 9
call fcn.1400166c0
movaps xmm1, xmm11
mov ecx, 0xa
call fcn.1400166c0
movaps xmm0, xmmword [0x1400d8a40]
lea rdx, [rbp - 0x60]
mov ecx, 4
movups xmmword [rbp - 0x60], xmm0
call fcn.1400165d0
movaps xmm0, xmmword [0x1400d8a30]
lea rdx, [rbp - 0x60]
mov ecx, 5
movups xmmword [rbp - 0x60], xmm0
call fcn.1400165d0
call fcn.14000e2b0
movaps xmm1, xmm11
mov byte [rbp - 0x48], 0x75
subss xmm11, dword [0x140149dc8]
mov dl, reloc.WLDAP32.dll_Ordinal_22
mov cl, 0x1c
subss xmm1, dword [rax + 0x10]
xor cl, 0x75
xor dl, 0x75
mov al, 5
mov byte [rbp - 0x46], cl
mov r8b, reloc.WLDAP32.dll_Ordinal_30
mov byte [rbp - 0x45], dl
mov r9b, reloc.WS2_32.dll_recv
lea rcx, [rbp - 0x47]
mulss xmm1, dword [0x1400d8990]
mov r10b, 7
xor r11d, r11d
xor al, 0x75
xor r8b, 0x75
mov byte [rbp - 0x47], al
xor r9b, 0x75
mov byte [rbp - 0x44], r8b
mulss xmm11, xmm1
xor r10b, 0x75
xor edx, edx
mov byte [rbp - 0x43], r9b
mov byte [rbp - 0x42], r10b
mov byte [rbp - 0x41], r11b
addss xmm11, dword [0x140149dc8]
movss dword [0x140149dc8], xmm11
call fcn.140009d90
mov r15, qword [rbp - 0x78]
test al, al
je 0x14003f51e
mov rax, qword [rbp - 0x70]
mov rsi, qword [rdi + 0x3e90]
cmp r15, rax
je 0x14003f46f
xor r8d, r8d
mov rdx, rax
mov rcx, r15
call fcn.140048f30
mov rcx, qword [0x140149d60]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
cmp byte [rax + 0x9b], 0
jne 0x14003f46f
movss xmm1, dword [0x1400cee94]
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x48], 0
call fcn.140010800
movss xmm0, dword [0x140149dc8]
mov r14d, dword [rsp + 0x7c]
mulss xmm0, xmm8
and r14d, 0x1f890002
or r14d, 0x7401a0
mulss xmm0, dword [0x1400cf010]
call fcn.14001a760
mov al, 0x77
mov byte [rbp - 0x60], 0x54
movzx ecx, al
xor r8d, r8d
xor cl, 0x54
mov byte [rbp - 0x57], r8b
mov dil, 0x26
mov byte [rbp - 0x5e], cl
xor dil, 0x54
lea rcx, [rbp - 0x5f]
mov byte [rbp - 0x58], dil
mov dl, 0x24
mov rdi, qword [rsp + 0x68]
xor dl, 0x54
mov r9b, 0x3d
mov byte [rbp - 0x5d], dl
xor r9b, 0x54
mov r10b, gethostname
mov r11b, 0x3f
mov byte [rbp - 0x5c], r9b
mov r8d, r14d
lea r9, [rdi + 0x52d4]
mov r14, qword [rsp + 0x70]
xor al, 0x54
xor r10b, 0x54
mov byte [rbp - 0x5f], al
xor r11b, 0x54
mov byte [rbp - 0x5b], r10b
mov bl, Ordinal_50
mov byte [rbp - 0x5a], r11b
xor bl, 0x54
mov rdx, r14
mov byte [rbp - 0x59], bl
call fcn.14003fef0
or byte [rsp + 0x40], al
call fcn.14000cea0
jmp 0x14003f525
mov r14, qword [rsp + 0x70]
xor esi, esi
mov ecx, 3
call fcn.140015f30
mov ecx, 2
call fcn.140015ed0
jmp 0x14003f544
mov r14, qword [rsp + 0x70]
mov r15, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x70]
movaps xmm15, xmmword [rsp + 0x150]
movaps xmm11, xmmword [rsp + 0x190]
movaps xmm10, xmmword [rsp + 0x1a0]
movaps xmm8, xmmword [rsp + 0x1c0]
cmp r15, rbx
je 0x14003f5bb
test r13b, r13b
js 0x14003f5bb
movss xmm1, dword [rdi + 0x3834]
movaps xmm0, xmm9
call fcn.140019870
cmp dword [rsp + 0x44], 0
jne 0x14003f59b
addss xmm14, dword [rdi + 0x3834]
movaps xmm12, xmm14
mov rax, qword [rbp - 0x68]
addss xmm13, xmm12
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
movss dword [rax + 0xe0], xmm13
call fcn.140048f30
movzx r15d, byte [rsp + 0x40]
movaps xmm14, xmmword [rsp + 0x160]
movaps xmm13, xmmword [rsp + 0x170]
movaps xmm12, xmmword [rsp + 0x180]
movaps xmm9, xmmword [rsp + 0x1b0]
test r15b, r15b
je 0x14003f703
test rsi, rsi
jne 0x14003f703
cmp byte [rsp + 0x41], sil
jne 0x14003f611
movdqu xmm0, xmmword [rbp - 0x18]
cvtdq2ps xmm1, xmm0
divps xmm1, xmmword [0x1400d8a60]
movups xmmword [rbp - 0x30], xmm1
mov eax, r13d
and eax, 0x8200000
cmp eax, 0x8200000
jne 0x14003f698
movss xmm0, dword [rbp - 0x30]
lea rax, [rbp - 0x28]
movss dword [rdi + 0x52c8], xmm0
lea r9, [rbp - 0x30]
movss xmm1, dword [rbp - 0x2c]
movss dword [rdi + 0x52cc], xmm1
movss xmm2, dword [rbp - 0x28]
movss xmm1, dword [rbp - 0x2c]
movss xmm0, dword [rbp - 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x2c]
mov qword [rsp + 0x20], rax
call fcn.14000b680
movss xmm0, dword [rbp - 0x30]
lea rcx, [rbp - 0x60]
movss xmm1, dword [rbp - 0x2c]
movss dword [rbp - 0x60], xmm0
movss xmm0, dword [rbp - 0x28]
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x5c], xmm1
mov dword [rbp - 0x54], 0
call fcn.14000b5d0
mov dword [rdi + 0x52d0], eax
cmp dword [rbp - 0x80], 0x10100000
jne 0x14003f6cb
movss xmm2, dword [rbp - 0x28]
lea rax, [rbp - 0x28]
movss xmm1, dword [rbp - 0x2c]
lea r9, [rbp - 0x30]
movss xmm0, dword [rbp - 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x2c]
mov qword [rsp + 0x20], rax
call fcn.14000b840
cmp byte [rsp + 0x58], 0
lea r12, [r14 + 4]
movss xmm0, dword [rbp - 0x30]
movss xmm1, dword [rbp - 0x2c]
movss dword [r14], xmm0
movss xmm0, dword [rbp - 0x28]
movss dword [r14 + 8], xmm0
movss dword [r12], xmm1
je 0x14003f707
movss xmm0, dword [rbp - 0x24]
movss dword [r14 + 0xc], xmm0
jmp 0x14003f707
lea r12, [r14 + 4]
call fcn.140015e40
call fcn.14000cb50
test byte [rdi + 0x3f5c], 1
je 0x14003f7c7
bt r13d, 9
jb 0x14003f7c7
call fcn.140009b80
test al, al
je 0x14003f7c7
xor edx, edx
lea rcx, str._COL3F
xor bl, bl
call fcn.140006420
test rax, rax
je 0x14003f764
mov rax, qword [rax]
mov bl, 1
movzx r15d, bl
movsd xmm0, qword [rax]
movsd qword [r14], xmm0
mov eax, dword [rax + 8]
mov dword [r14 + 8], eax
xor edx, edx
lea rcx, str._COL4F
call fcn.140006420
test rax, rax
je 0x14003f790
mov r8d, dword [rsp + 0x78]
mov rcx, r14
mov rdx, qword [rax]
shl r8, 2
call fcn.140065890
mov r15b, 1
jmp 0x14003f794
test bl, bl
je 0x14003f7c2
bt r13d, 0x1c
jae 0x14003f7c2
movss xmm2, dword [r14 + 8]
lea rax, [r14 + 8]
movss xmm1, dword [r12]
mov r9, r14
movss xmm0, dword [r14]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
call fcn.14000b840
call fcn.14000c7e0
mov r12, qword [rsp + 0x1f0]
test rsi, rsi
je 0x14003f7ed
mov ecx, dword [rdi + 0x3edc]
test ecx, ecx
je 0x14003f7ed
cmp qword [rdi + 0x3ef8], rsi
jne 0x14003f7ed
mov dword [rdi + 0x3f54], ecx
mov rsi, qword [rsp + 0x248]
test r15b, r15b
je 0x14003f809
mov ecx, dword [rdi + 0x3f54]
test ecx, ecx
je 0x14003f809
call fcn.140010f80
mov rdi, qword [rsp + 0x1f8]
movzx eax, r15b
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.1400c8560
add rsp, 0x200
pop r15
pop r14
pop r13
pop rbx
pop rbp
ret
lea rcx, [0x140149f10]
call fcn.1400c8878
cmp dword [0x140149f10], 0xffffffff
jne 0x14003ea4d
lea rax, [rbp - 0x47]
mov qword [0x140149eb0], rax
lea rcx, [0x140149f10]
lea rax, [rbp - 0x47]
mov qword [0x140149eb8], rax
lea rax, [rbp - 0x47]
mov qword [0x140149ec0], rax
lea rax, [rbp - 0x47]
mov qword [0x140149ec8], rax
lea rax, [rbp - 0x5f]
mov qword [0x140149ed0], rax
lea rax, [rbp - 0x5f]
mov qword [0x140149ed8], rax
lea rax, [rbp - 0x5f]
mov qword [0x140149ee0], rax
lea rax, [rbp - 0x5f]
mov qword [0x140149ee8], rax
lea rax, [rbp - 0x5f]
mov qword [0x140149ef0], rax
lea rax, [rbp - 0x5f]
mov qword [0x140149ef8], rax
lea rax, [rbp - 0x5f]
mov qword [0x140149f00], rax
lea rax, [rbp - 0x5f]
mov qword [0x140149f08], rax
call fcn.1400c880c
jmp 0x14003ea4d
lea rcx, [0x140149e38]
call fcn.1400c8878
cmp dword [0x140149e38], 0xffffffff
jne 0x14003ea2d
lea rax, [rbp - 0x47]
mov qword [0x140149e18], rax
lea rcx, [0x140149e38]
lea rax, [rbp - 0x47]
mov qword [0x140149e20], rax
lea rax, [rbp - 0x47]
mov qword [0x140149e28], rax
lea rax, [rbp - 0x47]
mov qword [0x140149e30], rax
call fcn.1400c880c
jmp 0x14003ea2d
lea rcx, [0x140149ea0]
call fcn.1400c8878
cmp dword [0x140149ea0], 0xffffffff
jne 0x14003ea3d
lea rax, [rbp - 0x47]
mov qword [0x140149e40], rax
lea rcx, [0x140149ea0]
lea rax, [rbp - 0x47]
mov qword [0x140149e48], rax
lea rax, [rbp - 0x47]
mov qword [0x140149e50], rax
lea rax, [rbp - 0x47]
mov qword [0x140149e58], rax
lea rax, [rbp - 0x47]
mov qword [0x140149e60], rax
lea rax, [rbp - 0x47]
mov qword [0x140149e68], rax
lea rax, [rbp - 0x47]
mov qword [0x140149e70], rax
lea rax, [rbp - 0x47]
mov qword [0x140149e78], rax
lea rax, [rbp - 0x47]
mov qword [0x140149e80], rax
lea rax, [rbp - 0x47]
mov qword [0x140149e88], rax
lea rax, [rbp - 0x47]
mov qword [0x140149e90], rax
lea rax, [rbp - 0x47]
mov qword [0x140149e98], rax
call fcn.1400c880c
jmp 0x14003ea3d