Function at 0x140034420
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1d0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
mov rax, qword [0x140141480]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov r13, rcx
mov qword [rbp - 0x70], rcx
mov rcx, qword [0x140141f50]
mov ebx, r8d
mov r15, rdx
mov qword [rbp - 0x78], rdx
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rdi, qword [rcx + 0x3e90]
mov qword [rsp + 0x60], rdi
cmp byte [rdi + 0x9b], 0
je 0x1400344ca
xor al, al
jmp 0x1400358cd
mov r14, qword [0x140141f50]
mov qword [rsp + 0x48], r14
call fcn.1400080ac
movaps xmm12, xmm0
xorps xmm10, xmm10
test bl, 0x10
je 0x1400344ee
xorps xmm8, xmm8
jmp 0x140034500
movss xmm8, dword [r14 + 0x3834]
addss xmm8, dword [0x1400d2a58]
movaps xmm9, xmm12
xor edx, edx
mov rcx, r13
subss xmm9, xmm8
call fcn.14000ac68
and dword [r14 + 0x3f40], 0
mov qword [rbp - 0x80], rax
call fcn.1400079a0
mov rcx, r13
call fcn.140012508
mov sil, reloc.WLDAP32.dll_Ordinal_32
mov dword [rsp + 0x6c], ebx
test sil, bl
je 0x140034544
and ebx, 0xff9fffff
or ebx, 0x100008
test bl, 8
jne 0x140034553
mov edx, ebx
mov rcx, r15
call fcn.140035924
mov ecx, 0x700000
test ecx, ebx
jne 0x140034567
mov eax, dword [r14 + 0x52c4]
and eax, ecx
or ebx, eax
mov ecx, 0x1800000
test ecx, ebx
jne 0x14003457b
mov eax, dword [r14 + 0x52c4]
and eax, ecx
or ebx, eax
mov ecx, 0x6000000
test ecx, ebx
jne 0x14003458f
mov eax, dword [r14 + 0x52c4]
and eax, ecx
or ebx, eax
mov ecx, 0x18000000
test ecx, ebx
jne 0x1400345a3
mov eax, dword [r14 + 0x52c4]
and eax, ecx
or ebx, eax
mov eax, dword [r14 + 0x52c4]
xor r11d, r11d
movss xmm3, dword [r15]
and eax, 0xe00fffff
movss xmm1, dword [r15 + 4]
or ebx, eax
movss xmm2, dword [r15 + 8]
mov eax, ebx
movss xmm11, dword [0x1400c8f00]
shr eax, 1
not al
movss dword [rbp - 0x48], xmm3
and al, 1
movss dword [rbp - 0x44], xmm1
movzx r12d, al
mov eax, ebx
shr eax, 0x13
and al, 1
movss dword [rbp - 0x40], xmm2
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x58], r12d
lea edx, [r12 + 3]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x50], edx
test r12b, r12b
je 0x140034613
movss xmm0, dword [r15 + 0xc]
jmp 0x140034617
movaps xmm0, xmm11
mov r8d, 0x10100000
movss dword [rbp - 0x3c], xmm0
mov eax, ebx
mov ecx, 0x8200000
and eax, r8d
cmp eax, r8d
jne 0x140034651
lea rax, [rbp - 0x40]
movaps xmm0, xmm3
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x48]
lea rax, [rbp - 0x44]
mov qword [rsp + 0x20], rax
call fcn.1400092a8
jmp 0x14003468b
mov eax, ebx
and eax, ecx
cmp eax, ecx
jne 0x1400346a7
lea rax, [rbp - 0x40]
movaps xmm0, xmm3
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x48]
lea rax, [rbp - 0x44]
mov qword [rsp + 0x20], rax
call fcn.1400093f4
lea r9, [rbp - 0x40]
mov rcx, r15
lea r8, [rbp - 0x44]
lea rdx, [rbp - 0x48]
call fcn.140035cf4
movss xmm3, dword [rbp - 0x48]
lea edx, [r12 + 3]
movss xmm1, dword [rbp - 0x44]
xor r11d, r11d
movss xmm2, dword [rbp - 0x40]
movss xmm0, dword [rbp - 0x3c]
comiss xmm3, xmm10
movss xmm5, dword [0x1400d2a84]
movss xmm4, dword [0x1400c8ed8]
jb 0x1400346c2
movaps xmm7, xmm4
jmp 0x1400346c5
movaps xmm7, xmm5
comiss xmm1, xmm10
movss xmm6, dword [0x1400c8f4c]
mulss xmm3, xmm6
addss xmm3, xmm7
cvttss2si eax, xmm3
mov dword [rbp - 0x30], eax
jb 0x1400346e7
movaps xmm3, xmm4
jmp 0x1400346ea
movaps xmm3, xmm5
comiss xmm2, xmm10
mulss xmm1, xmm6
addss xmm1, xmm3
cvttss2si eax, xmm1
mov dword [rbp - 0x2c], eax
jb 0x140034704
movaps xmm1, xmm4
jmp 0x140034707
movaps xmm1, xmm5
comiss xmm0, xmm10
mulss xmm2, xmm6
addss xmm2, xmm1
cvttss2si eax, xmm2
mov dword [rbp - 0x28], eax
jae 0x14003471f
movaps xmm4, xmm5
mulss xmm0, xmm6
mov byte [rsp + 0x40], r11b
mov byte [rsp + 0x41], r11b
addss xmm0, xmm4
cvttss2si eax, xmm0
mov dword [rbp - 0x24], eax
movss xmm14, dword [rdi + 0xe0]
movss xmm13, dword [rdi + 0xe4]
cmp dword [r14 + 0x3874], r11d
jne 0x140034759
movaps xmm0, xmm8
jmp 0x14003475c
xorps xmm0, xmm0
addss xmm0, xmm14
mov cl, 0x76
movss dword [rdi + 0xe0], xmm0
test ebx, 0x300000
je 0x140035068
test sil, bl
jne 0x140035068
movss xmm3, dword [r14 + 0x3834]
lea eax, [rdx - 1]
movd xmm2, eax
movaps xmm0, xmm3
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm9
movaps xmm6, xmm11
mulss xmm0, xmm2
movaps xmm7, xmm11
subss xmm1, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movaps xmm0, xmm9
cvttss2si eax, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm6, xmm1
addss xmm3, xmm6
mulss xmm3, xmm2
subss xmm0, xmm3
cvttss2si eax, xmm0
movd xmm1, eax
xor eax, eax
cvtdq2ps xmm1, xmm1
maxss xmm7, xmm1
bt ebx, 0x18
jae 0x14003481d
mov byte [rbp - 0x58], al
mov cl, reloc.WLDAP32.dll_Ordinal_27
mov rax, r11
mov dword [rbp - 0x60], 0x2b21561b
mov dword [rbp - 0x5c], 0x2b2b2b35
xor byte [rbp + rax - 0x5f], cl
inc rax
cmp rax, 7
jae 0x140034813
mov cl, byte [rbp - 0x60]
jmp 0x140034801
mov byte [rbp - 0x58], r11b
lea rdx, [rbp - 0x5f]
jmp 0x14003484c
mov byte [rbp - 0x62], al
mov cl, 2
mov rax, r11
mov dword [rbp - 0x68], 0x32384f02
mov word [rbp - 0x64], 0x3232
xor byte [rbp + rax - 0x67], cl
inc rax
cmp rax, 5
jae 0x140034844
mov cl, byte [rbp - 0x68]
jmp 0x140034832
mov byte [rbp - 0x62], r11b
lea rdx, [rbp - 0x67]
movss xmm0, dword [0x1400c8f64]
lea rcx, [rsp + 0x70]
xor r9d, r9d
movss dword [rsp + 0x20], xmm0
xor r8d, r8d
call fcn.140008464
mov esi, dword [0x140148a10]
mov r14d, 4
mov edi, r14d
movss xmm0, dword [rax]
mov rax, qword gs:[0x58]
comiss xmm0, xmm6
mov rax, qword [rax + rsi*8]
mov eax, dword [r14 + rax]
setae byte [rsp + 0x42]
cmp dword [0x140142028], eax
jle 0x140034978
lea rcx, [0x140142028]
call fcn.1400c2288
cmp dword [0x140142028], 0xffffffff
jne 0x140034978
xor eax, eax
mov dword [rbp - 0x68], 0x6f141437
mov byte [rbp - 0x64], al
xor edx, edx
mov cl, 0x37
xor byte [rbp + rax - 0x67], cl
inc rax
cmp rax, 3
jae 0x1400348dd
mov cl, byte [rbp - 0x68]
jmp 0x1400348cb
lea rax, [rbp - 0x67]
mov dword [rbp - 0x68], 0x205a5a79
mov qword [0x140142008], rax
mov cl, 0x79
xor eax, eax
mov byte [rbp - 0x64], al
xor byte [rbp + rax - 0x67], cl
inc rax
cmp rax, 3
jae 0x140034908
mov cl, byte [rbp - 0x68]
jmp 0x1400348f6
lea rax, [rbp - 0x67]
mov dword [rbp - 0x68], 0xb727251
mov qword [0x140142010], rax
mov cl, 0x51
xor eax, eax
mov byte [rbp - 0x64], al
xor byte [rbp + rax - 0x67], cl
inc rax
cmp rax, 3
jae 0x140034933
mov cl, byte [rbp - 0x68]
jmp 0x140034921
lea rax, [rbp - 0x67]
mov dword [rbp - 0x68], 0x3b4f4f6c
mov qword [0x140142018], rax
mov cl, 0x6c
xor eax, eax
mov byte [rbp - 0x64], al
xor byte [rbp + rax - 0x67], cl
inc rax
cmp rax, 3
jae 0x14003495e
mov cl, byte [rbp - 0x68]
jmp 0x14003494c
lea rax, [rbp - 0x67]
lea rcx, [0x140142028]
mov qword [0x140142020], rax
call fcn.1400c221c
mov edi, r14d
mov rax, qword gs:[0x58]
mov r14b, 0x57
mov rax, qword [rax + rsi*8]
mov eax, dword [rdi + rax]
cmp dword [0x140142090], eax
jle 0x140034bfe
lea rcx, [0x140142090]
call fcn.1400c2288
cmp dword [0x140142090], 0xffffffff
jne 0x140034bfe
xor eax, eax
mov dword [rbp - 0x68], 0x71263015
mov cl, reloc.WS2_32.dll_setsockopt
mov byte [rbp - 0x64], al
xor r9d, r9d
lea r10d, [rax + 1]
xor byte [rbp + rax - 0x67], cl
add rax, r10
cmp rax, 3
jae 0x1400349d7
mov cl, byte [rbp - 0x68]
jmp 0x1400349c5
lea rax, [rbp - 0x67]
mov dword [rbp - 0x68], 0x60372104
mov qword [0x140142030], rax
mov cl, 4
xor eax, eax
mov byte [rbp - 0x64], al
xor byte [rbp + rax - 0x67], cl
add rax, r10
cmp rax, 3
jae 0x140034a02
mov cl, byte [rbp - 0x68]
jmp 0x1400349f0
lea rax, [rbp - 0x67]
mov dword [rbp - 0x68], 0x574164
mov qword [0x140142038], rax
mov cl, 0x64
xor eax, eax
mov byte [rbp - 0x64], al
xor byte [rbp + rax - 0x67], cl
add rax, r10
cmp rax, 3
jae 0x140034a2d
mov cl, byte [rbp - 0x68]
jmp 0x140034a1b
lea rax, [rbp - 0x67]
mov dword [rbp - 0x68], 0x72253316
mov qword [0x140142040], rax
mov cl, reloc.WLDAP32.dll_Ordinal_22
xor eax, eax
mov byte [rbp - 0x64], al
xor byte [rbp + rax - 0x67], cl
add rax, r10
cmp rax, 3
jae 0x140034a58
mov cl, byte [rbp - 0x68]
jmp 0x140034a46
lea rax, [rbp - 0x67]
mov dword [rbp - 0x68], 0x1c036b39
mov qword [0x140142048], rax
mov cl, reloc.WS2_32.dll_gethostname
xor eax, eax
mov word [rbp - 0x64], 0x5d0a
mov byte [rbp - 0x62], al
xor byte [rbp + rax - 0x67], cl
add rax, r10
cmp rax, 5
jae 0x140034a89
mov cl, byte [rbp - 0x68]
jmp 0x140034a77
lea rax, [rbp - 0x67]
mov dword [rbp - 0x67], 0x64726d10
mov cl, r14b
mov qword [0x140142050], rax
mov rax, r9
mov byte [rbp - 0x68], cl
mov word [rbp - 0x63], 0x33
xor byte [rbp + rax - 0x67], cl
add rax, r10
cmp rax, 5
jae 0x140034abc
mov cl, byte [rbp - 0x68]
jmp 0x140034aaa
lea rax, [rbp - 0x67]
mov dword [rbp - 0x68], 0x3c235b19
mov qword [0x140142058], rax
mov cl, Ordinal_26
xor eax, eax
mov word [rbp - 0x64], 0x7d2a
mov byte [rbp - 0x62], al
xor byte [rbp + rax - 0x67], cl
add rax, r10
cmp rax, 5
jae 0x140034aed
mov cl, byte [rbp - 0x68]
jmp 0x140034adb
lea rax, [rbp - 0x67]
mov dword [rbp - 0x68], 0x46592263
mov qword [0x140142060], rax
mov cl, 0x63
xor eax, eax
mov word [rbp - 0x64], 0x750
mov byte [rbp - 0x62], al
xor byte [rbp + rax - 0x67], cl
add rax, r10
cmp rax, 5
jae 0x140034b1e
mov cl, byte [rbp - 0x68]
jmp 0x140034b0c
lea rax, [rbp - 0x67]
mov dword [rbp - 0x68], 0x2f30420a
mov qword [0x140142068], rax
mov cl, 0xa
xor eax, eax
mov word [rbp - 0x64], 0x6e39
mov byte [rbp - 0x62], al
xor byte [rbp + rax - 0x67], cl
add rax, r10
cmp rax, 5
jae 0x140034b4f
mov cl, byte [rbp - 0x68]
jmp 0x140034b3d
lea rax, [rbp - 0x67]
mov dword [rbp - 0x68], 0x607f1645
mov qword [0x140142070], rax
mov cl, 0x45
xor eax, eax
mov word [rbp - 0x64], 0x2176
mov byte [rbp - 0x62], al
xor byte [rbp + rax - 0x67], cl
add rax, r10
cmp rax, 5
jae 0x140034b80
mov cl, byte [rbp - 0x68]
jmp 0x140034b6e
lea rax, [rbp - 0x67]
mov dword [rbp - 0x68], 0x4b54386e
mov qword [0x140142078], rax
mov cl, WSAGetLastError
xor eax, eax
mov word [rbp - 0x64], 0xa5d
mov byte [rbp - 0x62], al
xor byte [rbp + rax - 0x67], cl
add rax, r10
cmp rax, 5
jae 0x140034bb1
mov cl, byte [rbp - 0x68]
jmp 0x140034b9f
lea rax, [rbp - 0x67]
mov dword [rbp - 0x68], 0x6c730849
mov qword [0x140142080], rax
mov cl, 0x49
xor eax, eax
mov word [rbp - 0x64], 0x2d7a
mov byte [rbp - 0x62], al
xor byte [rbp + rax - 0x67], cl
add rax, r10
cmp rax, 5
jae 0x140034be2
mov cl, byte [rbp - 0x68]
jmp 0x140034bd0
lea rax, [rbp - 0x67]
lea rcx, [0x140142090]
mov qword [0x140142088], rax
call fcn.1400c221c
mov edi, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rsi*8]
mov eax, dword [rdi + rcx]
cmp dword [0x140142100], eax
jle 0x140034e9d
lea rcx, [0x140142100]
call fcn.1400c2288
cmp dword [0x140142100], 0xffffffff
jne 0x140034e9d
xor eax, eax
mov dword [rbp - 0x68], 0x7f617451
mov cl, 0x51
mov word [rbp - 0x64], 0x3762
mov r8b, 0x62
mov byte [rbp - 0x62], al
xor r9d, r9d
lea r10d, [rax + 1]
xor byte [rbp + rax - 0x67], cl
add rax, r10
cmp rax, 5
jae 0x140034c63
mov cl, byte [rbp - 0x68]
jmp 0x140034c51
lea rax, [rbp - 0x67]
mov dword [rbp - 0x68], 0x47594c69
mov qword [0x1401420a0], rax
mov dl, 0x69
xor eax, eax
mov word [rbp - 0x64], 0xf5a
mov byte [rbp - 0x62], al
mov cl, dl
xor byte [rbp + rax - 0x67], cl
add rax, r10
cmp rax, 5
jae 0x140034c96
mov cl, byte [rbp - 0x68]
jmp 0x140034c84
lea rax, [rbp - 0x67]
mov dword [rbp - 0x68], 0x17091c39
mov qword [0x1401420a8], rax
mov cl, reloc.WS2_32.dll_gethostname
xor eax, eax
mov word [rbp - 0x64], 0x5f0a
mov byte [rbp - 0x62], al
xor byte [rbp + rax - 0x67], cl
add rax, r10
cmp rax, 5
jae 0x140034cc7
mov cl, byte [rbp - 0x68]
jmp 0x140034cb5
lea rax, [rbp - 0x67]
mov dword [rbp - 0x68], 0x78667356
mov qword [0x1401420b0], rax
mov cl, 0x56
xor eax, eax
mov word [rbp - 0x64], 0x3065
mov byte [rbp - 0x62], al
xor byte [rbp + rax - 0x67], cl
add rax, r10
cmp rax, 5
jae 0x140034cf8
mov cl, byte [rbp - 0x68]
jmp 0x140034ce6
lea rax, [rbp - 0x67]
mov dword [rbp - 0x60], 0x726d0557
mov qword [0x1401420b8], rax
xor eax, eax
mov byte [rbp - 0x58], al
mov dword [rbp - 0x5c], 0x31647967
xor byte [rbp + rax - 0x5f], r14b
add rax, r10
cmp rax, 7
jae 0x140034d2a
mov r14b, byte [rbp - 0x60]
jmp 0x140034d16
lea rax, [rbp - 0x5f]
mov dword [rbp - 0x60], 0x627d0047
mov qword [0x1401420c0], rax
mov cl, 0x47
xor eax, eax
mov dword [rbp - 0x5c], 0x21746977
mov byte [rbp - 0x58], al
xor byte [rbp + rax - 0x5f], cl
add rax, r10
cmp rax, 7
jae 0x140034d5c
mov cl, byte [rbp - 0x60]
jmp 0x140034d4a
lea rax, [rbp - 0x5f]
mov dword [rbp - 0x60], 0x3a255d1f
mov qword [0x1401420c8], rax
mov cl, Ordinal_32
xor eax, eax
mov dword [rbp - 0x5c], 0x792c312f
mov byte [rbp - 0x58], al
xor byte [rbp + rax - 0x5f], cl
add rax, r10
cmp rax, 7
jae 0x140034d8e
mov cl, byte [rbp - 0x60]
jmp 0x140034d7c
lea rax, [rbp - 0x5f]
mov dword [rbp - 0x60], 0x2d324908
mov qword [0x1401420d0], rax
mov cl, 8
xor eax, eax
mov dword [rbp - 0x5c], 0x6e3b2638
mov byte [rbp - 0x58], al
xor byte [rbp + rax - 0x5f], cl
add rax, r10
cmp rax, 7
jae 0x140034dc0
mov cl, byte [rbp - 0x60]
jmp 0x140034dae
lea rax, [rbp - 0x5f]
mov dword [rbp - 0x60], 0x4c532169
mov qword [0x1401420d8], rax
xor eax, eax
mov byte [rbp - 0x58], al
mov dword [rbp - 0x5c], 0xf5a4759
xor byte [rbp + rax - 0x5f], dl
add rax, r10
cmp rax, 7
jae 0x140034df0
mov dl, byte [rbp - 0x60]
jmp 0x140034dde
lea rax, [rbp - 0x5f]
mov dword [rbp - 0x60], 0x7b640d5e
mov qword [0x1401420e0], rax
mov cl, 0x5e
xor eax, eax
mov dword [rbp - 0x5c], 0x386d706e
mov byte [rbp - 0x58], al
xor byte [rbp + rax - 0x5f], cl
add rax, r10
cmp rax, 7
jae 0x140034e22
mov cl, byte [rbp - 0x60]
jmp 0x140034e10
lea rax, [rbp - 0x5f]
mov dword [rbp - 0x60], 0x47583462
mov qword [0x1401420e8], rax
xor eax, eax
mov byte [rbp - 0x58], al
mov dword [rbp - 0x5c], 0x4514c52
xor byte [rbp + rax - 0x5f], r8b
add rax, r10
cmp rax, 7
jae 0x140034e54
mov r8b, byte [rbp - 0x60]
jmp 0x140034e40
lea rax, [rbp - 0x5f]
mov dword [rbp - 0x60], 0x6b740f4e
mov qword [0x1401420f0], rax
mov cl, Ordinal_79
xor eax, eax
mov dword [rbp - 0x5c], 0x287d607e
mov byte [rbp - 0x58], al
xor byte [rbp + rax - 0x5f], cl
add rax, r10
cmp rax, 7
jae 0x140034e86
mov cl, byte [rbp - 0x60]
jmp 0x140034e74
lea rax, [rbp - 0x5f]
lea rcx, [0x140142100]
mov qword [0x1401420f8], rax
call fcn.1400c221c
mov r14d, dword [rsp + 0x50]
xor r11d, r11d
mov esi, r11d
test r14, r14
je 0x14003502c
mov r13d, ebx
lea r15, [0x140142008]
and r13d, 0x1000000
mov r12d, ebx
and r12d, 8
mov eax, ebx
mov rbx, qword [rsp + 0x48]
and eax, 0x200000
neg eax
sbb rdi, rdi
neg rdi
inc rdi
cmp byte [rsp + 0x42], r11b
cmovne rdi, r11
shl rdi, 5
sub r15, rdi
test esi, esi
jle 0x140034f05
movss xmm1, dword [rbx + 0x3834]
movaps xmm0, xmm10
call fcn.1400149e0
lea eax, [rsi + 1]
cmp eax, dword [rsp + 0x50]
jge 0x140034f13
movaps xmm0, xmm6
jmp 0x140034f16
movaps xmm0, xmm7
call fcn.140015830
xor r8d, r8d
test r13d, r13d
je 0x140034f83
lea rax, [0x140000000]
mov rcx, qword [rdi + rax + 0x1420a0]
cmp byte [rsp + 0x54], r8b
je 0x140034f3f
movaps xmm0, xmm10
jmp 0x140034f43
movaps xmm0, xmm11
movss xmm2, dword [0x1400c8eb0]
lea rdx, [rbp - 0x48]
mov dword [rsp + 0x30], r8d
movaps xmm3, xmm10
mov qword [rsp + 0x28], rcx
mov rcx, qword [r15 + rdi]
movsxd rax, esi
movss dword [rsp + 0x20], xmm0
lea rdx, [rdx + rax*4]
call fcn.14003849c
mov cl, byte [rsp + 0x40]
or cl, al
or byte [rsp + 0x41], cl
mov byte [rsp + 0x40], cl
jmp 0x140034fcc
mov al, byte [rsp + 0x54]
lea rdx, [rbp - 0x30]
neg al
mov dword [rsp + 0x30], r8d
movsxd rax, esi
movaps xmm2, xmm11
sbb ecx, ecx
xor r9d, r9d
not ecx
movzx ecx, cl
lea rdx, [rdx + rax*4]
lea rax, [0x140000000]
mov rax, qword [rdi + rax + 0x142030]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov rcx, qword [r15 + rdi]
call fcn.1400384e4
or byte [rsp + 0x40], al
xor r11d, r11d
test r12d, r12d
jne 0x140035010
xor eax, eax
mov dword [rbp - 0x60], 0x38393556
mov byte [rbp - 0x58], al
mov cl, 0x56
mov dword [rbp - 0x5c], 0x222e3322
xor byte [rbp + rax - 0x5f], cl
inc rax
cmp rax, 7
jae 0x140034ffb
mov cl, byte [rbp - 0x60]
jmp 0x140034fe9
mov edx, 1
mov byte [rbp - 0x58], r11b
lea rcx, [rbp - 0x5f]
call fcn.140012098
xor r11d, r11d
inc esi
add rdi, 8
sub r14, 1
jne 0x140034ef0
mov ebx, dword [rsp + 0x68]
mov r15, qword [rbp - 0x78]
mov r13, qword [rbp - 0x70]
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x60]
mov cl, 0x76
mov rsi, r11
test bl, 0x10
jne 0x14003565c
test bl, 0x20
jne 0x14003532f
cmp dword [r14 + 0x3874], r11d
je 0x14003532f
addss xmm9, dword [r14 + 0x3834]
jmp 0x140035333
bt ebx, 0x16
jae 0x140035038
test sil, bl
jne 0x140035038
mov esi, 0xff
test r12b, r12b
je 0x14003511d
mov eax, dword [rbp - 0x24]
mov rcx, r11
movdqa xmm0, xmmword [0x1400d2ac0]
cmp eax, esi
mov edx, eax
mov word [rbp - 0x50], 0x7b11
cmovg edx, esi
test eax, eax
mov eax, dword [rbp - 0x28]
mov r8d, eax
cmovs edx, r11d
cmp eax, esi
movdqu xmmword [rbp - 0x60], xmm0
cmovg r8d, esi
test eax, eax
mov eax, dword [rbp - 0x2c]
mov r10d, eax
cmovs r8d, r11d
cmp eax, esi
cmovg r10d, esi
test eax, eax
mov eax, dword [rbp - 0x30]
mov r9d, eax
cmovs r10d, r11d
cmp eax, esi
cmovg r9d, esi
test eax, eax
cmovs r9d, r11d
xor eax, eax
mov byte [rbp - 0x4e], al
mov al, byte [rbp - 0x60]
xor byte [rbp + rcx - 0x5f], al
inc rcx
cmp rcx, 0x11
jb 0x1400350e2
mov dword [rsp + 0x30], edx
lea rcx, [rbp - 0x10]
mov dword [rsp + 0x28], r8d
mov edi, 0x40
lea r8, [rbp - 0x5f]
mov byte [rbp - 0x4e], r11b
mov edx, edi
mov dword [rsp + 0x20], r10d
call fcn.14000c2dc
jmp 0x1400351aa
mov eax, dword [rbp - 0x28]
mov cl, 0x18
cmp eax, esi
mov dword [rbp - 0x60], 0x283d3b18
mov edx, eax
mov dword [rbp - 0x5c], 0x283d402a
cmovg edx, esi
mov dword [rbp - 0x58], 0x283d402a
test eax, eax
mov word [rbp - 0x54], 0x402a
mov eax, dword [rbp - 0x2c]
mov edi, 0x40
cmovs edx, r11d
mov r8d, eax
cmp eax, esi
cmovg r8d, esi
test eax, eax
mov eax, dword [rbp - 0x30]
mov r9d, eax
cmovs r8d, r11d
cmp eax, esi
cmovg r9d, esi
test eax, eax
cmovs r9d, r11d
xor eax, eax
mov byte [rbp - 0x52], al
mov rax, r11
xor byte [rbp + rax - 0x5f], cl
inc rax
cmp rax, 0xd
jae 0x14003518d
mov cl, byte [rbp - 0x60]
jmp 0x14003517b
mov dword [rsp + 0x28], edx
lea rcx, [rbp - 0x10]
mov dword [rsp + 0x20], r8d
mov rdx, rdi
lea r8, [rbp - 0x5f]
mov byte [rbp - 0x52], r11b
call fcn.14000c2dc
movaps xmm0, xmm9
call fcn.140015830
xor edx, edx
mov dword [rbp - 0x68], 0x5d2a2a09
mov eax, edx
mov dword [rbp - 0x64], 0x7d716c
mov cl, 9
xor byte [rbp + rax - 0x67], cl
inc rax
cmp rax, 6
jae 0x1400351d9
mov cl, byte [rbp - 0x68]
jmp 0x1400351c7
mov qword [rsp + 0x28], rdx
lea rcx, [rbp - 0x67]
mov qword [rsp + 0x20], rdx
mov r9d, 6
mov byte [rbp - 0x61], dl
mov r8, rdi
lea rdx, [rbp - 0x10]
call fcn.140038e84
xor r11d, r11d
test al, al
je 0x1400352e2
mov byte [rsp + 0x40], 1
lea r10, [rbp - 0x10]
cmp byte [r10], 0x23
je 0x140035222
cmp byte [r10], 0x20
je 0x140035222
cmp byte [r10], 9
jne 0x140035227
inc r10
jmp 0x140035210
mov qword [rbp - 0x2c], r11
mov dword [rbp - 0x30], r11d
mov dword [rbp - 0x24], esi
test r12b, r12b
je 0x140035289
movdqa xmm0, xmmword [0x1400d2ab0]
mov rcx, r11
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x50], 0x69
mov al, byte [rbp - 0x60]
xor byte [rbp + rcx - 0x5f], al
inc rcx
cmp rcx, 0x10
jb 0x14003524d
lea rax, [rbp - 0x24]
mov byte [rbp - 0x4f], r11b
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x2c]
lea rax, [rbp - 0x28]
mov rcx, r10
lea r8, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x5f]
call fcn.14001976c
jmp 0x1400352df
mov r12b, reloc.WLDAP32.dll_Ordinal_50
mov dword [rbp - 0x60], 0x21732
mov dword [rbp - 0x5c], 0x2176a
mov rax, r11
mov dword [rbp - 0x58], 0x2176a
mov word [rbp - 0x54], WSAGetLastError
xor byte [rbp + rax - 0x5f], r12b
inc rax
cmp rax, 0xc
jae 0x1400352be
mov r12b, byte [rbp - 0x60]
jmp 0x1400352aa
lea rax, [rbp - 0x28]
mov byte [rbp - 0x53], r11b
lea r9, [rbp - 0x2c]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
mov rcx, r10
lea rdx, [rbp - 0x5f]
call fcn.14001976c
xor r11d, r11d
test bl, 8
jne 0x140035031
xor eax, eax
mov dword [rbp - 0x60], 0x3c3d3152
mov byte [rbp - 0x58], al
mov cl, 0x52
mov rax, r11
mov dword [rbp - 0x5c], 0x262a3726
xor byte [rbp + rax - 0x5f], cl
inc rax
cmp rax, 7
jae 0x140035315
mov cl, byte [rbp - 0x60]
jmp 0x140035303
mov edx, 1
mov byte [rbp - 0x58], r11b
lea rcx, [rbp - 0x5f]
call fcn.140012098
xor r11d, r11d
jmp 0x140035031
movaps xmm9, xmm10
addss xmm9, xmm14
movss dword [rdi + 0xe4], xmm13
movss dword [rdi + 0xe0], xmm9
cmp byte [rsp + 0x58], r11b
je 0x140035359
movss xmm2, dword [r15 + 0xc]
jmp 0x14003535d
movaps xmm2, xmm11
movss xmm0, dword [r15]
xor eax, eax
movss xmm1, dword [r15 + 4]
mov dil, 0x55
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [r15 + 8]
mov byte [rbp - 0x52], al
mov rax, r11
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x7c], xmm2
mov dword [rsp + 0x48], 0x41b00000
mov dword [rsp + 0x4c], 0x41b00000
mov dword [rbp - 0x60], 0x35555576
mov dword [rbp - 0x5c], 0x4191a19
mov dword [rbp - 0x58], 0x2020334
mov word [rbp - 0x54], 0x1819
xor byte [rbp + rax - 0x5f], cl
inc rax
cmp rax, 0xd
jae 0x1400353ce
mov cl, byte [rbp - 0x60]
jmp 0x1400353bc
lea r9, [rsp + 0x48]
mov byte [rbp - 0x52], r11b
mov r8d, ebx
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x5f]
call fcn.140033e6c
xor r12d, r12d
test al, al
je 0x140035489
test bl, 4
jne 0x140035489
movups xmm0, xmmword [rsp + 0x70]
and dword [0x140141fb8], r12d
mov cl, reloc.WS2_32.dll_gethostname
mov dword [rbp - 0x68], 0x5a504939
mov eax, r12d
movdqu xmmword [r14 + 0x52d4], xmm0
mov dword [rbp - 0x64], 0x4b5c52
xor byte [rbp + rax - 0x67], cl
inc rax
cmp rax, 6
jae 0x140035436
mov cl, byte [rbp - 0x68]
jmp 0x140035424
xor edx, edx
mov byte [rbp - 0x61], r12b
lea rcx, [rbp - 0x67]
call fcn.140011ed8
movss xmm0, dword [r14 + 0x3f60]
lea r8, [rsp + 0x48]
movss xmm1, dword [r14 + 0x3f6c]
subss xmm0, xmm11
addss xmm1, dword [r14 + 0x3830]
and dword [rsp + 0x48], r12d
lea rcx, [rbp - 0x68]
and dword [rsp + 0x4c], r12d
xor edx, edx
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm1
call fcn.140015848
test bl, 8
jne 0x1400354c7
xor eax, eax
mov dword [rbp - 0x60], 0x1c1d1172
mov byte [rbp - 0x58], al
mov cl, WSAStartup
mov dword [rbp - 0x5c], 0x60a1706
xor byte [rbp + rax - 0x5f], cl
inc rax
cmp rax, 7
jae 0x1400354b5
mov cl, byte [rbp - 0x60]
jmp 0x1400354a3
mov edx, 1
mov byte [rbp - 0x58], r12b
lea rcx, [rbp - 0x5f]
call fcn.140012098
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x48], 0x41000000
mov ecx, 2
mov dword [rsp + 0x4c], 0x41000000
call fcn.140012708
movss xmm1, dword [0x1400c8f20]
mov ecx, 9
call fcn.140012794
movaps xmm1, xmm11
mov ecx, 0xa
call fcn.140012794
movaps xmm0, xmmword [0x1400d2ae0]
lea rdx, [rbp - 0x60]
mov ecx, 4
movups xmmword [rbp - 0x60], xmm0
call fcn.1400126ac
movaps xmm0, xmmword [0x1400d2ad0]
lea rdx, [rbp - 0x60]
mov ecx, 5
movups xmmword [rbp - 0x60], xmm0
call fcn.1400126ac
call fcn.14000b7cc
movaps xmm1, xmm11
mov dword [rbp - 0x68], 0x363c2555
subss xmm11, dword [0x140141fb8]
mov dword [rbp - 0x64], 0x27303e
subss xmm1, dword [rax + 0x10]
mov rax, r12
mulss xmm1, dword [0x1400d2a1c]
mulss xmm11, xmm1
addss xmm11, dword [0x140141fb8]
movss dword [0x140141fb8], xmm11
xor byte [rbp + rax - 0x67], dil
inc rax
cmp rax, 6
jae 0x140035593
mov dil, byte [rbp - 0x68]
jmp 0x14003557f
xor edx, edx
mov byte [rbp - 0x61], r12b
lea rcx, [rbp - 0x67]
call fcn.140007afc
test al, al
je 0x140035648
mov rax, qword [rbp - 0x80]
mov rsi, qword [r14 + 0x3e90]
cmp r13, rax
je 0x1400355cd
xor r8d, r8d
mov rdx, rax
mov rcx, r13
call fcn.14003e508
call fcn.14003e1a8
movss xmm0, dword [0x140141fb8]
mulss xmm0, dword [0x1400d2a58]
mov edi, dword [rsp + 0x6c]
and edi, 0x1f890002
or edi, 0x7401a0
mulss xmm0, dword [0x1400c90ac]
call fcn.140015830
mov cl, reloc.WLDAP32.dll_Ordinal_30
mov dword [rbp - 0x60], 0x6e3d3d1e
mov rax, r12
mov dword [rbp - 0x5c], 0x7b757d77
mov word [rbp - 0x58], WSASetLastError
xor byte [rbp + rax - 0x5f], cl
inc rax
cmp rax, 8
jae 0x140035625
mov cl, byte [rbp - 0x60]
jmp 0x140035613
lea r9, [r14 + 0x52d4]
mov byte [rbp - 0x57], r12b
mov r8d, edi
lea rcx, [rbp - 0x5f]
mov rdx, r15
call fcn.140035db0
or byte [rsp + 0x40], al
call fcn.14000a348
mov ecx, 3
call fcn.1400122d4
mov ecx, 2
call fcn.140012280
mov rdi, qword [rbp - 0x80]
cmp r13, rdi
je 0x1400356ae
test bl, bl
js 0x1400356ae
movss xmm1, dword [r14 + 0x3834]
movaps xmm0, xmm10
call fcn.1400149e0
test bl, 0x20
jne 0x14003568d
addss xmm12, dword [r14 + 0x3834]
movaps xmm8, xmm12
mov rax, qword [rsp + 0x60]
addss xmm8, xmm14
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
movss dword [rax + 0xe0], xmm8
call fcn.14003e508
mov r12b, byte [rsp + 0x40]
xor r13d, r13d
test r12b, r12b
je 0x1400357d0
test rsi, rsi
jne 0x1400357d0
cmp byte [rsp + 0x41], r13b
jne 0x1400356e2
movdqu xmm0, xmmword [rbp - 0x30]
cvtdq2ps xmm1, xmm0
divps xmm1, xmmword [0x1400d2b00]
movups xmmword [rbp - 0x48], xmm1
mov ecx, 0x8200000
mov eax, ebx
and eax, ecx
cmp eax, ecx
jne 0x140035767
movss xmm0, dword [rbp - 0x48]
lea rax, [rbp - 0x40]
movss dword [r14 + 0x52c8], xmm0
lea r9, [rbp - 0x48]
movss xmm1, dword [rbp - 0x44]
movss dword [r14 + 0x52cc], xmm1
movss xmm2, dword [rbp - 0x40]
movss xmm1, dword [rbp - 0x44]
movss xmm0, dword [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x44]
mov qword [rsp + 0x20], rax
call fcn.1400092a8
movss xmm0, dword [rbp - 0x48]
lea rcx, [rbp - 0x60]
movss xmm1, dword [rbp - 0x44]
and dword [rbp - 0x54], r13d
movss dword [rbp - 0x60], xmm0
movss xmm0, dword [rbp - 0x40]
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x5c], xmm1
call fcn.140009208
mov dword [r14 + 0x52d0], eax
mov ecx, 0x10100000
mov eax, ebx
and eax, ecx
cmp eax, ecx
jne 0x14003579e
movss xmm2, dword [rbp - 0x40]
lea rax, [rbp - 0x40]
movss xmm1, dword [rbp - 0x44]
lea r9, [rbp - 0x48]
movss xmm0, dword [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x44]
mov qword [rsp + 0x20], rax
call fcn.1400093f4
movss xmm0, dword [rbp - 0x48]
movss xmm1, dword [rbp - 0x44]
movss dword [r15], xmm0
movss xmm0, dword [rbp - 0x40]
movss dword [r15 + 8], xmm0
movss dword [r15 + 4], xmm1
cmp byte [rsp + 0x58], r13b
je 0x1400357d0
movss xmm0, dword [rbp - 0x3c]
movss dword [r15 + 0xc], xmm0
call fcn.1400121fc
call fcn.14000a0ec
test byte [r14 + 0x3f5c], 1
je 0x140035895
bt ebx, 9
jb 0x140035895
call fcn.1400078e0
test al, al
je 0x140035895
xor edx, edx
lea rcx, str._COL3F
mov dil, r13b
call fcn.140005060
test rax, rax
je 0x14003582e
mov rax, qword [rax]
mov dil, 1
mov r12b, dil
movsd xmm0, qword [rax]
movsd qword [r15], xmm0
mov eax, dword [rax + 8]
mov dword [r15 + 8], eax
xor edx, edx
lea rcx, str._COL4F
call fcn.140005060
test rax, rax
je 0x14003585a
mov r8d, dword [rsp + 0x50]
mov rcx, r15
mov rdx, qword [rax]
shl r8, 2
call fcn.1400c300e
mov r12b, 1
jmp 0x14003585f
test dil, dil
je 0x140035890
bt ebx, 0x1c
jae 0x140035890
movss xmm2, dword [r15 + 8]
lea rax, [r15 + 8]
movss xmm1, dword [r15 + 4]
lea rcx, [r15 + 4]
movss xmm0, dword [r15]
mov r9, r15
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
call fcn.1400093f4
call fcn.140009e00
test rsi, rsi
je 0x1400358b5
mov ecx, dword [r14 + 0x3edc]
test ecx, ecx
je 0x1400358b5
cmp qword [r14 + 0x3ef8], rsi
jne 0x1400358b5
mov dword [r14 + 0x3f54], ecx
test r12b, r12b
je 0x1400358ca
mov ecx, dword [r14 + 0x3f54]
test ecx, ecx
je 0x1400358ca
call fcn.14000e124
mov al, r12b
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1400c1f80
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret