Function at 0x14000e140
Capabilities:
Create process on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x258
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1c0], xmm9
movaps xmmword [rbp + 0x1b0], xmm8
movaps xmmword [rbp + 0x1a0], xmm7
movaps xmmword [rbp + 0x190], xmm6
mov qword [rbp + 0x188], 0xfffffffffffffffe
mov r12, rcx
movss xmm6, dword [0x140376004]
ucomiss xmm6, dword [rcx + 0x134]
jbe 0x14000ffea
call fcn.14006e890
mov r15, rax
call fcn.140069870
mov rsi, rax
mov rax, qword [r15 + 0x48]
mov qword [rbp - 0x10], rax
mov ecx, reloc.WS2_32.dll_listen
xor edx, edx
mov r8b, 1
call fcn.14005fa10
subss xmm6, dword [r12 + 0x134]
mulss xmm6, dword [r15]
xor ecx, ecx
movaps xmm1, xmm6
mov r8b, 1
call fcn.1400710c0
movss xmm6, dword [r15 + 0x40]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x10], xmm0
movaps xmm1, xmmword [0x1403765f0]
movaps xmmword [rbp + 0x130], xmm1
movsd xmm1, qword [0x1403765c0]
movsd qword [rbp + 0x160], xmm1
movlps qword [rbp + 0x110], xmm0
call fcn.14006e890
movss xmm0, dword [rax + 0x6a4]
mulss xmm0, dword [0x140376598]
movss dword [rbp + 0x180], xmm0
movss dword [rbp + 0x184], xmm0
mov rdi, qword [r12 + 0xe8]
test rdi, rdi
je 0x14000e24b
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov rax, qword [rdi]
mov qword [rbp + 0x108], rdi
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_recv]
movss dword [rsp + 0x30], xmm6
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x130]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x38], 0
lea rdx, [rbp + 0x180]
lea r8, [rbp + 0x110]
lea rdi, [rbp + 0x160]
mov rcx, rax
mov r9, rdi
call fcn.140096850
mov rcx, qword [rbp + 0x108]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
call fcn.14005fbd0
movaps xmm6, xmm0
movss xmm1, dword [r15 + 0x6a4]
mulss xmm1, dword [0x1403765e8]
xorps xmm0, xmm0
call fcn.14005ef80
call fcn.14005fbd0
movaps xmm7, xmm0
call fcn.14006e890
movss xmm0, dword [rax + 0x6a4]
mulss xmm0, dword [0x140376598]
mov rax, qword [rsi + 0xa8]
mov rax, qword [rax + 0xa0]
subss xmm0, dword [rax + 0x14]
mulss xmm0, dword [section..rdata]
addss xmm0, xmm7
call fcn.14006fbb0
mov rax, qword [rsi + 0xa8]
mov rcx, qword [rax + 0xa0]
call fcn.14005df80
movss xmm1, dword [0x140376004]
mov ecx, 2
mov r8b, 1
call fcn.140068f40
xor ecx, ecx
mov edx, eax
call fcn.140070f30
cmp qword [r12 + 0x40], 0x10
jb 0x14000e34e
mov rdx, qword [r12 + 0x28]
jmp 0x14000e353
lea rdx, [r12 + 0x28]
lea rcx, [0x1403ffc44]
call fcn.14008ef70
mov ecx, 1
call fcn.14005dd20
call fcn.140066cf0
mov rax, qword [rsi + 0xa8]
mov rcx, qword [rax + 8]
call fcn.14005df80
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xbf800000
lea rsi, [0x1403feab0]
lea rcx, [rbp - 0x20]
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.14005d050
lea rcx, [rbp + 0x10]
call fcn.14005fc40
movss xmm0, dword [rbp + 0x10]
movss xmm1, dword [rbp - 0x20]
addss xmm1, dword [r15 + 4]
subss xmm0, xmm1
movss xmm1, dword [0x140376600]
call fcn.14005ef80
xorps xmm0, xmm0
movlps qword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
mov rcx, rsi
xor r8d, r8d
call fcn.140096790
test al, al
mov qword [rbp - 8], rdi
je 0x14000e406
cmp byte [r12 + 0x114], 0
jne 0x14000e406
mov rcx, qword [0x1406ba4a8]
call fcn.14002c460
call fcn.140066cf0
movaps xmm0, xmm6
call fcn.14006fbb0
call fcn.14005fbd0
addss xmm0, dword [r15 + 8]
subss xmm0, dword [r15 + 0x2c]
call fcn.14006fbb0
mov ecx, 9
call fcn.14009a230
movups xmm6, xmmword [r15 + 0x6a4]
shufps xmm6, xmm6, 0
mulps xmm6, xmmword [0x140376610]
movlps qword [rbp + 8], xmm6
lea rdi, [rbp + 0x10]
mov rcx, rdi
call fcn.140068df0
movss xmm7, dword [rbp + 0x14]
movss xmm0, dword [r15 + 8]
shufps xmm6, xmm6, 0x55
addss xmm6, xmm0
subss xmm7, xmm6
movd edx, xmm0
shl rdx, 0x20
mov ecx, 1
xor r8d, r8d
call fcn.14005fa10
mov dword [rbp + 0x110], 0xbf800000
movss dword [rbp + 0x114], xmm7
movabs rax, 0x8d0054a22ed4c734
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x130], rax
movabs rax, 0x4297868169746948
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x138], rax
movabs r14, 0xe36f37c05ba7e417
mov qword [rbp + 0x10], r14
movabs rax, 0x429786816974693c
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x160], rdi
mov rax, qword [rbp + 0x160]
movaps xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x130], xmm0
lea rcx, [rbp + 0x130]
lea rdx, [rbp + 0x110]
xor r8d, r8d
mov r9d, 0x10000
call fcn.140071910
test al, al
je 0x14000f2a0
mov ecx, reloc.WS2_32.dll_listen
mov rdx, qword [rbp - 0x10]
xor r8d, r8d
call fcn.14005fa10
mov ecx, 2
xor edx, edx
xor r8d, r8d
call fcn.1400aa740
movsd xmm6, qword [0x140376620]
movsd qword [rbp + 0x110], xmm6
movabs rax, 0x85015ea22ed4c734
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x130], rax
movabs rax, 0x4297868169746953
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x10], r14
movabs rax, 0x429786816974693c
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x18], rax
lea r13, [rbp + 0x10]
mov qword [rbp + 0x160], r13
mov rax, qword [rbp + 0x160]
movaps xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x130], xmm0
lea rcx, [rbp + 0x130]
lea rdx, [rbp + 0x110]
xor r8d, r8d
xor r9d, r9d
call fcn.140071910
test al, al
je 0x14000eb3c
mov rdi, r14
movss xmm1, dword [0x140376004]
mov ecx, 2
mov r8b, 1
call fcn.140068f40
xor ecx, ecx
mov edx, eax
call fcn.140070f30
mov rcx, r12
mov rdx, r13
mov r8d, 0xffffffff
call fcn.140013ae0
cmp qword [rbp + 0x28], 0x10
mov rsi, r13
jb 0x14000e639
mov rsi, qword [rbp + 0x10]
mov r14, qword [0x1406ba558]
lea rcx, str.sub_info_branch
call fcn.14000d070
mov dword [rsp + 0x20], 0
lea rbx, [rbp + 0x130]
mov rcx, r14
mov rdx, rbx
mov r8d, eax
mov r9d, 0xffffffff
call fcn.14001bf30
cmp qword [rbp + 0x148], 0x10
jb 0x14000e680
mov rbx, qword [rbp + 0x130]
lea rcx, [0x140400693]
mov rdx, rbx
call fcn.14008ef70
movss xmm1, dword [r15 + 0x6a4]
mulss xmm1, dword [0x140376630]
xorps xmm0, xmm0
call fcn.14005ef80
movss xmm1, dword [0x140376004]
mov ecx, 0x20
mov r8b, 1
call fcn.140068f40
xor ecx, ecx
mov edx, eax
call fcn.140070f30
lea rcx, [0x1403ffc44]
mov rdx, rsi
call fcn.14008ef70
mov ecx, 1
call fcn.14005dd20
mov rax, qword [rbp + 0x148]
cmp rax, 0x10
jb 0x14000e724
mov rcx, qword [rbp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000e71f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010024
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e448
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14000e763
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000e75e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010024
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e448
lea rsi, [rbp + 0x10]
mov rcx, r12
mov rdx, rsi
call fcn.14000b4a0
cmp qword [rbp + 0x28], 0x10
jb 0x14000e77d
mov rsi, qword [rbp + 0x10]
mov r14, qword [0x1406ba558]
lea rcx, str.sub_info_updated
call fcn.140013560
mov dword [rsp + 0x20], 0
lea rbx, [rbp + 0x130]
mov rcx, r14
mov rdx, rbx
mov r8d, eax
mov r9d, 0xffffffff
call fcn.14001bf30
cmp qword [rbp + 0x148], 0x10
jb 0x14000e7c4
mov rbx, qword [rbp + 0x130]
lea rcx, [0x140400693]
mov rdx, rbx
call fcn.14008ef70
movss xmm1, dword [r15 + 0x6a4]
mulss xmm1, dword [0x140376630]
xorps xmm0, xmm0
call fcn.14005ef80
movss xmm1, dword [0x140376004]
mov ecx, 0x20
mov r8b, 1
call fcn.140068f40
xor ecx, ecx
mov edx, eax
call fcn.140070f30
lea rcx, [0x1403ffc44]
mov rdx, rsi
call fcn.14008ef70
mov ecx, 1
call fcn.14005dd20
mov rax, qword [rbp + 0x148]
cmp rax, 0x10
jb 0x14000e868
mov rcx, qword [rbp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000e863
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010024
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e448
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14000e8a7
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000e8a2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010024
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e448
lea rsi, [rbp + 0x10]
mov rcx, r12
mov rdx, rsi
call fcn.1400087e0
cmp qword [rbp + 0x28], 0x10
jb 0x14000e8c1
mov rsi, qword [rbp + 0x10]
mov r14, qword [0x1406ba558]
lea rcx, str.sub_info_valid_until
call fcn.14000afd0
mov dword [rsp + 0x20], 0
lea rbx, [rbp + 0x130]
mov rcx, r14
mov rdx, rbx
mov r8d, eax
mov r9d, 0xffffffff
call fcn.14001bf30
cmp qword [rbp + 0x148], 0x10
jb 0x14000e908
mov rbx, qword [rbp + 0x130]
lea rcx, [0x140400693]
mov rdx, rbx
call fcn.14008ef70
movss xmm1, dword [r15 + 0x6a4]
mulss xmm1, dword [0x140376630]
xorps xmm0, xmm0
call fcn.14005ef80
movss xmm1, dword [0x140376004]
mov ecx, 0x20
mov r8b, 1
call fcn.140068f40
xor ecx, ecx
mov edx, eax
call fcn.140070f30
lea rcx, [0x1403ffc44]
mov rdx, rsi
call fcn.14008ef70
mov ecx, 1
call fcn.14005dd20
mov rax, qword [rbp + 0x148]
cmp rax, 0x10
jb 0x14000e9ac
mov rcx, qword [rbp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000e9a7
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010024
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e448
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14000e9eb
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000e9e6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010024
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e448
lea rsi, [rbp + 0x10]
mov rcx, r12
mov rdx, rsi
call fcn.140010e60
cmp qword [rbp + 0x28], 0x10
jb 0x14000ea05
mov rsi, qword [rbp + 0x10]
mov r14, qword [0x1406ba558]
lea rcx, str.sub_info_last_launch
call fcn.14000afd0
mov dword [rsp + 0x20], 0
lea rbx, [rbp + 0x130]
mov rcx, r14
mov rdx, rbx
mov r8d, eax
mov r9d, 0xffffffff
call fcn.14001bf30
cmp qword [rbp + 0x148], 0x10
mov r14, rdi
jb 0x14000ea4f
mov rbx, qword [rbp + 0x130]
lea rcx, [0x140400693]
mov rdx, rbx
call fcn.14008ef70
movss xmm1, dword [r15 + 0x6a4]
mulss xmm1, dword [0x140376630]
xorps xmm0, xmm0
call fcn.14005ef80
movss xmm1, dword [0x140376004]
mov ecx, 0x20
mov r8b, 1
call fcn.140068f40
xor ecx, ecx
mov edx, eax
call fcn.140070f30
lea rcx, [0x1403ffc44]
mov rdx, rsi
call fcn.14008ef70
mov ecx, 1
call fcn.14005dd20
mov rax, qword [rbp + 0x148]
cmp rax, 0x10
jb 0x14000eaf3
mov rcx, qword [rbp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000eaee
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010024
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e448
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14000eb32
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000eb2d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010024
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e448
mov ecx, 1
call fcn.14005dd20
call fcn.1400689b0
call fcn.14008f870
movsd qword [rbp + 0x110], xmm6
movabs rax, 0x860859a133c4c734
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x130], rax
movabs rax, 0x4297868169130650
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x10], r14
movabs rax, 0x429786816974693c
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x160], r13
mov rax, qword [rbp + 0x160]
movaps xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x130], xmm0
lea rcx, [rbp + 0x130]
lea rdx, [rbp + 0x110]
xor r8d, r8d
mov r9d, 0x100000
call fcn.140071910
test al, al
je 0x14000f288
mov qword [rbp + 0x108], r15
mov rbx, qword [r12 + 0xf8]
mov qword [rbp], r12
mov rax, qword [r12 + 0x100]
mov qword [rbp - 0x18], rax
lea r15, [rbp + 0x10]
lea r12, [rbp + 0x160]
movss xmm6, dword [0x140376004]
lea rsi, [0x1403ffc44]
movss xmm8, dword [section..rdata]
lea r14, [0x140400c4c]
movss xmm7, dword [0x140376600]
movss xmm9, dword [0x140376630]
jmp 0x14000ec54
mov rcx, r13
call fcn.14016e448
mov rcx, r15
call fcn.1400160a0
add rbx, 0x28
cmp rbx, qword [rbp - 0x18]
je 0x14000f03f
movsxd rax, dword [rbx + 0x20]
mov qword [rbp + 0x100], rax
lea rdi, [rbp + 0x130]
mov rcx, rdi
lea rdx, [rbp + 0x100]
call fcn.14034f0e0
mov rcx, r15
mov edx, 1
call fcn.14000be90
movabs rax, 0xba4a19ad7e898032
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x110], rax
movabs rax, 0x4297868169264c1c
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x118], rax
movabs rax, 0xe36f37c05ba7e417
mov qword [rbp + 0x160], rax
movabs rax, 0x429786816974693c
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x180], r12
mov rax, qword [rbp + 0x180]
movaps xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x160], rdi
lea rax, [rbp + 0x110]
mov qword [rbp + 0x168], rax
lea rax, [rbp + 0x10f]
nop word cs:[rax + rax]
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x14000ed40
mov qword [rbp + 0x170], rax
mov rcx, r15
mov rdx, r12
call fcn.14000d4d0
mov ecx, 2
movaps xmm1, xmm6
mov r8b, 1
call fcn.140068f40
xor ecx, ecx
mov edx, eax
call fcn.140070f30
mov rcx, r15
mov rdx, r12
call fcn.140015200
cmp qword [rbp + 0x178], 0x10
mov rdx, r12
jb 0x14000ed94
mov rdx, qword [rbp + 0x160]
mov rcx, rsi
call fcn.14008ef70
mov rax, qword [rbp + 0x178]
cmp rax, 0x10
jb 0x14000ede1
mov rcx, qword [rbp + 0x160]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000eddc
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010024
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e448
mov ecx, 1
call fcn.14005dd20
call fcn.14009e500
cmp qword [rbx + 0x18], 0x10
mov rax, rbx
jb 0x14000edfd
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov rcx, r12
lea rdx, [rbp - 0x30]
lea r8, [0x140400faf]
call fcn.14005c390
mov rax, qword [rbp + 0x108]
movss xmm0, dword [rax + 0x4c]
mulss xmm0, xmm8
movss xmm1, dword [rax + 0x48]
mulss xmm1, xmm8
movd edx, xmm1
movd eax, xmm0
shl rax, 0x20
or rdx, rax
mov ecx, reloc.WS2_32.dll_listen
xor r8d, r8d
call fcn.14005fa10
xor edi, edi
jmp 0x14000ee6d
mov rcx, rsi
mov rdx, r13
call fcn.140091890
inc edi
mov eax, edi
mov r13, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x168]
sub rcx, r13
sar rcx, 5
cmp rcx, rax
jbe 0x14000ef40
shl rax, 5
add r13, rax
test edi, edi
je 0x14000eee0
mov ecx, 2
movaps xmm1, xmm6
mov r8b, 1
call fcn.140068f40
xor ecx, ecx
mov edx, eax
call fcn.140070f30
mov rcx, r14
call fcn.14008ef70
mov ecx, 1
call fcn.14005dd20
xorps xmm0, xmm0
movaps xmm1, xmm7
call fcn.14005ef80
cmp qword [r13 + 0x18], 0x10
jb 0x14000ee60
mov r13, qword [r13]
jmp 0x14000ee60
cmp qword [r13 + 0x18], 0x10
mov rax, r13
jb 0x14000eeee
mov rax, qword [r13]
movzx eax, byte [rax]
cmp eax, 0x4e
je 0x14000eefb
cmp eax, 0x32
jne 0x14000ee98
mov ecx, 2
movaps xmm1, xmm6
mov r8b, 1
call fcn.140068f40
xor ecx, ecx
mov edx, eax
call fcn.140070f30
cmp qword [r13 + 0x18], 0x10
jb 0x14000ef1f
mov r13, qword [r13]
mov rcx, rsi
mov rdx, r13
call fcn.14008ef70
mov ecx, 1
call fcn.14005dd20
jmp 0x14000ee6b
mov ecx, 1
call fcn.140075910
mov rax, qword [rbp + 0x108]
movss xmm0, dword [rax + 0x6a4]
mulss xmm0, xmm9
mov dword [rbp + 0x110], 0
movss dword [rbp + 0x114], xmm0
lea rcx, [rbp + 0x110]
mov dl, 1
call fcn.14008dd30
mov r13, qword [rbp + 0x160]
test r13, r13
je 0x14000ec48
mov rdi, qword [rbp + 0x168]
cmp r13, rdi
jne 0x14000efc3
jmp 0x14000f007
call fcn.14016e448
mov qword [r13 + 0x10], 0
mov qword [r13 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r13], 0
add r13, 0x20
cmp r13, rdi
je 0x14000f000
mov rax, qword [r13 + 0x18]
cmp rax, 0x10
jb 0x14000efa5
mov rcx, qword [r13]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000efa0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010024
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x14000efa0
mov r13, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x170]
sub rdx, r13
cmp rdx, 0x1000
jb 0x14000ec40
mov rax, qword [r13 - 8]
add r13, 0xfffffffffffffff8
sub r13, rax
cmp r13, 0x20
jae 0x140010024
add rdx, 0x27
mov r13, rax
jmp 0x14000ec40
call fcn.14006f0d0
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14000f133
call fcn.1400755e0
mov rsi, rax
xorps xmm1, xmm1
mov ecx, 0x29
mov r8b, 1
call fcn.140068f40
mov ebx, eax
xorps xmm1, xmm1
mov ecx, 0x29
mov r8b, 1
call fcn.140068f40
mov r14d, eax
movss xmm6, dword [0x140376004]
mov ecx, 0x29
movaps xmm1, xmm6
mov r8b, 1
call fcn.140068f40
mov r15d, eax
mov ecx, 0x29
movaps xmm1, xmm6
mov r8b, 1
call fcn.140068f40
mov r12d, eax
mov rax, qword [rbp + 0x108]
movss xmm6, dword [rax + 0x6a4]
mulss xmm6, dword [0x1403765a0]
lea rcx, [rbp + 0x130]
call fcn.14005fc40
movss xmm7, dword [rbp + 0x130]
unpcklps xmm7, xmm6
lea rcx, [rbp + 0x160]
call fcn.140065bc0
movsd xmm0, qword [rbp + 0x160]
addps xmm0, xmm7
movlps qword [rbp + 0x10], xmm0
lea r13, [rbp + 0x110]
mov rcx, r13
call fcn.140065bc0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x38], 0
lea r8, [rbp + 0x10]
mov rcx, rsi
mov rdx, r13
mov r9d, r12d
call fcn.140079a70
call fcn.14006f0d0
movaps xmm6, xmm0
call fcn.140070ca0
ucomiss xmm6, xmm0
mov r12, qword [rbp]
mov r15, qword [rbp + 0x108]
movabs r14, 0xe36f37c05ba7e417
jae 0x14000f288
call fcn.1400755e0
mov rsi, rax
movss xmm6, dword [0x140376004]
mov ecx, 0x29
movaps xmm1, xmm6
mov r8b, 1
call fcn.140068f40
mov ebx, eax
mov ecx, 0x29
movaps xmm1, xmm6
mov r8b, 1
call fcn.140068f40
mov r14d, eax
xorps xmm1, xmm1
mov ecx, 0x29
mov r8b, 1
call fcn.140068f40
mov r12d, eax
xorps xmm1, xmm1
mov ecx, 0x29
mov r8b, 1
call fcn.140068f40
mov r15d, eax
lea rcx, [rbp + 0x130]
call fcn.14005fc40
lea rcx, [rbp + 0x160]
call fcn.140065bc0
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x130]
addps xmm1, xmm0
movlps qword [rbp + 0x10], xmm1
lea rcx, [rbp + 0x180]
call fcn.14005fc40
mov rax, qword [rbp + 0x108]
movss xmm6, dword [rax + 0x6a4]
mulss xmm6, dword [0x140376634]
addss xmm6, dword [rbp + 0x184]
lea rcx, [rbp + 0x100]
call fcn.140065bc0
addss xmm6, dword [rbp + 0x104]
movss xmm0, dword [rbp + 0x100]
movss dword [rbp + 0x110], xmm0
movss dword [rbp + 0x114], xmm6
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], r14d
movabs r14, 0xe36f37c05ba7e417
mov dword [rsp + 0x20], r12d
mov r12, qword [rbp]
mov dword [rsp + 0x40], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x38], 0
lea rdx, [rbp + 0x110]
lea r8, [rbp + 0x10]
mov rcx, rsi
mov r9d, r15d
mov r15, qword [rbp + 0x108]
call fcn.140079a70
call fcn.1400689b0
call fcn.140098b90
mov ecx, 1
call fcn.140075910
lea rdi, [rbp + 0x10]
call fcn.1400689b0
mov ecx, 1
call fcn.140075910
mov ecx, 9
call fcn.14009a230
call fcn.14005fbd0
addss xmm0, dword [r15 + 8]
subss xmm0, dword [r15 + 0xc4]
call fcn.14006fbb0
mov ecx, reloc.WS2_32.dll_listen
mov rdx, qword [rbp - 0x10]
xor r8d, r8d
call fcn.14005fa10
movss xmm0, dword [r15 + 0x6a4]
mulss xmm0, dword [0x140376638]
mov eax, dword [r15 + 0x48]
movd edx, xmm0
shl rdx, 0x20
or rdx, rax
mov ecx, reloc.WS2_32.dll_listen
xor r8d, r8d
call fcn.14005fa10
movss xmm1, dword [0x140376004]
xor ecx, ecx
mov r8b, 1
call fcn.140068f40
mov ecx, 0x1f
mov edx, eax
call fcn.140070f30
movsd xmm6, qword [0x140376640]
movsd qword [rbp + 0x130], xmm6
mov rsi, qword [0x1406ba558]
lea rcx, [0x1403ff63d]
call fcn.1400136e0
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov rdx, rdi
mov r8d, eax
mov r9d, 0xffffffff
call fcn.14001bf30
cmp qword [rbp + 0x28], 0x10
jb 0x14000f378
mov rdi, qword [rbp + 0x10]
lea rdx, [rbp + 0x130]
mov rcx, rdi
xor r8d, r8d
call fcn.140096790
mov ebx, eax
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14000f3cb
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000f3c6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010024
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e448
test bl, bl
je 0x14000f789
movabs rax, 0xcc400db32bd3907f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x130], rax
movabs rax, 0x31f8eaf30c020c52
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x138], rax
movabs rax, 0xe75690e1e5a0cd8c
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x140], rax
movabs rax, 0xb0b11e970f359873
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x148], rax
movabs rax, 0x2bbea16450923426
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x150], rax
movabs rax, 0xeb7c23d537c35cf0
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x10], r14
movabs rcx, 0x429786816974693c
mov qword [rbp + 0x180], rcx
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x18], rcx
movabs rcx, 0x9539f6ce86c3e3e9
mov qword [rbp + 0x180], rcx
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x20], rcx
movabs rcx, 0xc4d07bff6c0af506
mov qword [rbp + 0x180], rcx
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x28], rcx
movabs rcx, 0x2bbea1645092341b
mov qword [rbp + 0x180], rcx
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x38], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x180]
movaps xmm0, xmmword [rbp + 0x130]
movaps xmm1, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rax]
movaps xmm2, xmmword [rbp + 0x150]
movaps xmmword [rbp + 0x130], xmm0
xorps xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x140], xmm1
xorps xmm2, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x150], xmm2
xorps xmm0, xmm0
movaps xmmword [rbp + 0x110], xmm0
movaps xmmword [rbp + 0x120], xmm0
lea rcx, [rbp + 0x130]
call fcn.14035bfa0
test rax, rax
js 0x140010029
mov rsi, rax
cmp rax, 0xf
ja 0x14000f599
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x130]
mov r8, rsi
call fcn.140373e60
add rsi, rbp
add rsi, 0x110
jmp 0x14000f603
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov edi, reloc.WS2_32.dll_shutdown
cmovae rdi, rax
cmp rdi, 0xfff
jb 0x14000f5cd
lea rcx, [rdi + 0x28]
call fcn.14016e404
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000f5d9
lea rcx, [rdi + 1]
call fcn.14016e404
mov rbx, rax
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], rdi
lea rdx, [rbp + 0x130]
mov rcx, rbx
mov r8, rsi
call fcn.140373e60
add rsi, rbx
mov byte [rsi], 0
mov r8, qword [r12 + 0x18]
cmp qword [r12 + 0x20], 0x10
jb 0x14000f61a
mov r9, qword [r12 + 8]
jmp 0x14000f61f
lea r9, [r12 + 8]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x128]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x14000f64e
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x110]
mov rdx, r8
call fcn.140014990
jmp 0x14000f683
lea rsi, [rcx + r8]
mov qword [rbp + 0x120], rsi
lea rdi, [rbp + 0x110]
cmp rax, 0x10
jb 0x14000f66d
mov rdi, qword [rbp + 0x110]
add rcx, rdi
mov rdx, r9
call fcn.140373e60
mov byte [rdi + rsi], 0
lea rax, [rbp + 0x110]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x170], xmm1
movaps xmmword [rbp + 0x160], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
cmp qword [rbp + 0x178], 0x10
jb 0x14000f6c0
mov rax, qword [rbp + 0x160]
mov qword [rbp - 8], rax
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0
xor ecx, ecx
xor edx, edx
mov r8, qword [rbp - 8]
xor r9d, r9d
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
mov rax, qword [rbp + 0x178]
cmp rax, 0x10
jb 0x14000f727
mov rcx, qword [rbp + 0x160]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000f722
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010024
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e448
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x160], 0
mov rax, qword [rbp + 0x128]
cmp rax, 0x10
jb 0x14000f789
mov rcx, qword [rbp + 0x110]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000f784
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010024
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e448
movss xmm1, dword [r15 + 0x48]
addss xmm1, xmm1
xorps xmm0, xmm0
call fcn.14005ef80
movsd qword [rbp + 0x130], xmm6
mov rbx, qword [0x1406ba558]
lea rcx, str.sub_info_api
call fcn.140013900
mov dword [rsp + 0x20], 0
lea rsi, [rbp + 0x10]
mov rcx, rbx
mov rdx, rsi
mov r8d, eax
mov r9d, 0xffffffff
call fcn.14001bf30
cmp qword [rbp + 0x28], 0x10
jb 0x14000f7e1
mov rsi, qword [rbp + 0x10]
lea rdx, [rbp + 0x130]
mov rcx, rsi
xor r8d, r8d
call fcn.140096790
mov ebx, eax
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14000f834
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000f82f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010024
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e448
test bl, bl
je 0x14000f952
movabs rax, 0xcc400db32bd3907f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x130], rax
movabs rax, 0x27e1e3ef47151c50
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x138], rax
movabs rax, 0xf65ad8abf5ac8f9b
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x140], rax
movabs rax, 0xc4d07bff6c0af529
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x10], r14
movabs rax, 0x429786816974693c
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x18], rax
movabs rax, 0x9539f6ce86c3e3e9
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x20], rax
movabs rax, 0xc4d07bff6c0af506
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x160]
movaps xmm0, xmmword [rbp + 0x130]
movaps xmm1, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x130], xmm0
xorps xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x140], xmm1
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0x130]
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, 1
call fcn.14005dd20
lea rbx, [rbp + 0x10]
mov rcx, rbx
call fcn.140076a70
movss xmm0, dword [rbp + 0x10]
movss xmm1, dword [rbp + 8]
movss xmm6, dword [rbp + 0xc]
addss xmm1, dword [r15 + 0x48]
addss xmm1, xmm6
subss xmm0, xmm1
movss xmm1, dword [0x140376600]
call fcn.14005ef80
movzx eax, byte [r12 + 0xe1]
or al, byte [r12 + 0xe2]
jne 0x14000f9bf
movss dword [rbp + 0x10], xmm6
movss dword [rbp + 0x14], xmm6
lea rcx, [rbp + 0x10]
xor edx, edx
call fcn.14008dd30
jmp 0x14000fed4
movabs rdi, 0x8d0054b429c69064
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x130], rax
mov rcx, r14
movabs r14, 0x429786811d0c0c48
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x138], rax
mov r13, rcx
mov qword [rbp + 0x10], rcx
movabs rax, 0x429786816974693c
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x160], rbx
mov rax, qword [rbp + 0x160]
movaps xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x130], xmm0
lea rcx, [rbp + 0x130]
xor edx, edx
call fcn.140064fc0
xor al, 1
movss xmm0, dword [rbp + 0xc]
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm0
mov qword [rsp + 0x20], 0
lea rcx, [0x1403fefd0]
lea rsi, [rbp + 0x10]
mov rdx, rsi
mov r8d, eax
mov r9d, reloc.WS2_32.dll_ntohs
call fcn.1400aaca0
test al, al
je 0x14000fae9
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x10], r13
movabs rax, 0x429786816974693c
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x160], rsi
mov rax, qword [rbp + 0x160]
movaps xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x130], xmm0
lea rcx, [rbp + 0x130]
xor edx, edx
call fcn.14006e790
lea rcx, [rbp + 0x110]
call fcn.140069c50
lea rcx, [rbp + 0x180]
call fcn.14006a100
mov rdx, qword [0x1406ba5e0]
test rdx, rdx
je 0x14000fb1d
lea rcx, [rbp + 0x10]
call fcn.140073880
movss xmm0, dword [rbp + 0x14]
jmp 0x14000fb20
xorps xmm0, xmm0
movss xmm1, dword [rbp + 0x114]
subss xmm1, xmm0
addss xmm1, dword [rbp + 0x184]
mulss xmm1, dword [section..rdata]
xorps xmm6, xmm6
movlps qword [rbp + 0x10], xmm6
movss xmm0, dword [r15 + 0x6a4]
mulss xmm0, dword [0x140376650]
addss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0x130], xmm0
movss dword [rbp + 0x134], xmm1
lea rcx, [rbp + 0x130]
xor edx, edx
mov r8, rsi
call fcn.1400714b0
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x10], r13
movabs rdi, 0x429786816974693c
mov qword [rbp + 0x160], rdi
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x160], rsi
mov rax, qword [rbp + 0x160]
movaps xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x130], xmm0
lea rcx, [rbp + 0x130]
call fcn.1400a6b70
test al, al
je 0x14000fe4b
mov rax, qword [0x1406baca8]
mov rcx, qword [rax + 0x1ed0]
mov byte [rcx + 0x92], 1
mov rax, qword [rax + 0x1ed0]
mov qword [0x1406ba5e0], rax
movlps qword [rbp + 0x100], xmm6
cmp dword [r12 + 0x110], 0
sete dl
movabs rax, 0xe30a44a13ecb8145
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x160], rdi
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x18], rax
lea rdi, [rbp + 0x10]
mov qword [rbp + 0x160], rdi
mov rax, qword [rbp + 0x160]
movaps xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x130], xmm0
movups xmmword [rsp + 0x40], xmm6
movups xmmword [rsp + 0x30], xmm6
lea r15, [0x1403fd514]
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x28], 0
lea rcx, [rbp + 0x130]
lea r9, [rbp + 0x100]
xor r8d, r8d
call fcn.140092550
test al, al
je 0x14000fcc9
mov dword [r12 + 0x110], 0
cmp byte [r12 + 0xe2], 0
je 0x14000fd86
movlps qword [rbp + 0x130], xmm6
cmp dword [r12 + 0x110], 2
sete r14b
mov rcx, r12
mov rdx, rdi
mov r8d, 2
call fcn.140013ae0
cmp qword [rbp + 0x28], 0x10
jb 0x14000fd08
mov rdi, qword [rbp + 0x10]
movups xmmword [rsp + 0x40], xmm6
movups xmmword [rsp + 0x30], xmm6
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x28], 0
lea r9, [rbp + 0x130]
mov rcx, rdi
mov edx, r14d
xor r8d, r8d
call fcn.140092550
mov edi, eax
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14000fd75
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000fd70
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010024
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e448
test dil, dil
je 0x14000fd86
mov dword [r12 + 0x110], 2
cmp byte [r12 + 0xe1], 0
je 0x14000fe46
movlps qword [rbp + 0x130], xmm6
cmp dword [r12 + 0x110], 1
sete dil
lea r14, [rbp + 0x10]
mov rcx, r12
mov rdx, r14
mov r8d, 1
call fcn.140013ae0
cmp qword [rbp + 0x28], 0x10
jb 0x14000fdc9
mov r14, qword [rbp + 0x10]
movups xmmword [rsp + 0x40], xmm6
movups xmmword [rsp + 0x30], xmm6
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x28], 0
lea r9, [rbp + 0x130]
mov rcx, r14
mov edx, edi
xor r8d, r8d
call fcn.140092550
mov edi, eax
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14000fe35
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000fe30
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010024
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e448
test dil, dil
je 0x14000fe46
mov dword [r12 + 0x110], 1
call fcn.14008eb20
mov rdi, qword [0x1406ba558]
lea rcx, str.sub_info_branch
call fcn.14000d070
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov rdx, rsi
mov r8d, eax
mov r9d, 0xffffffff
call fcn.14001bf30
cmp qword [rbp + 0x28], 0x10
jb 0x14000fe85
mov rsi, qword [rbp + 0x10]
mov rcx, rsi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.14008ed30
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14000fed4
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000fecf
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010024
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e448
movss xmm1, dword [0x140376600]
xorps xmm0, xmm0
call fcn.14005ef80
mov rsi, qword [0x1406ba558]
lea rcx, str.sub_info_load
call fcn.140011320
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov rdx, rbx
mov r8d, eax
mov r9d, 0xffffffff
call fcn.14001bf30
cmp qword [rbp + 0x28], 0x10
jb 0x14000ff1e
mov rbx, qword [rbp + 0x10]
lea rax, [0x1403fec64]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 8]
mov rcx, rbx
xor r8d, r8d
mov r9d, reloc.WS2_32.dll_ntohs
call fcn.1400aaca0
test al, al
je 0x14000ff9b
movzx ebx, byte [r12 + 0x114]
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14000ff8b
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000ff86
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010024
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e448
test bl, bl
jne 0x14000ffd6
mov rcx, r12
xor edx, edx
call fcn.140015900
jmp 0x14000ffd6
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14000ffd6
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000ffd1
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140010024
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e448
mov ecx, 2
call fcn.140075910
mov ecx, 2
call fcn.140075910
mov rcx, r12
call fcn.14000c480
movaps xmm6, xmmword [rbp + 0x190]
movaps xmm7, xmmword [rbp + 0x1a0]
call fcn.14034ece4
call fcn.140004b30
int3