Function at 0x140005e60
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 [0x140375004]
ucomiss xmm6, dword [rcx + 0x130]
jbe 0x140007d15
call fcn.140070810
mov r15, rax
call fcn.1400676d0
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.14005dec0
subss xmm6, dword [r12 + 0x130]
mulss xmm6, dword [r15]
xor ecx, ecx
movaps xmm1, xmm6
mov r8b, 1
call fcn.1400605b0
movss xmm6, dword [r15 + 0x40]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x10], xmm0
movaps xmm1, xmmword [0x1403755a0]
movaps xmmword [rbp + 0x130], xmm1
movsd xmm1, qword [0x1403755b0]
movsd qword [rbp + 0x160], xmm1
movlps qword [rbp + 0x110], xmm0
call fcn.140070810
movss xmm0, dword [rax + 0x6a4]
mulss xmm0, dword [0x1403755c0]
movss dword [rbp + 0x180], xmm0
movss dword [rbp + 0x184], xmm0
mov rdi, qword [r12 + 0xe8]
test rdi, rdi
je 0x140005f6b
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.14009e240
mov rcx, qword [rbp + 0x108]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
call fcn.14006f9d0
movaps xmm6, xmm0
movss xmm1, dword [r15 + 0x6a4]
mulss xmm1, dword [0x1403755c4]
xorps xmm0, xmm0
call fcn.14005cd30
call fcn.14006f9d0
movaps xmm7, xmm0
call fcn.140070810
movss xmm0, dword [rax + 0x6a4]
mulss xmm0, dword [0x1403755c0]
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.14005e690
mov rax, qword [rsi + 0xa8]
mov rcx, qword [rax + 0xa0]
call fcn.140066f50
movss xmm1, dword [0x140375004]
mov ecx, 2
mov r8b, 1
call fcn.140060bb0
xor ecx, ecx
mov edx, eax
call fcn.1400611b0
cmp qword [r12 + 0x40], 0x10
jb 0x14000606e
mov rdx, qword [r12 + 0x28]
jmp 0x140006073
lea rdx, [r12 + 0x28]
lea rcx, [0x1403fb9ad]
call fcn.140094470
mov ecx, 1
call fcn.14005ca60
call fcn.1400747c0
mov rax, qword [rsi + 0xa8]
mov rcx, qword [rax + 8]
call fcn.140066f50
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xbf800000
lea rsi, [0x1403fa854]
lea rcx, [rbp - 0x20]
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.140070380
lea rcx, [rbp + 0x10]
call fcn.140070820
movss xmm0, dword [rbp + 0x10]
movss xmm1, dword [rbp - 0x20]
addss xmm1, dword [r15 + 4]
subss xmm0, xmm1
movss xmm1, dword [0x1403755c8]
call fcn.14005cd30
xorps xmm0, xmm0
movlps qword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
mov rcx, rsi
xor r8d, r8d
call fcn.14009f6a0
test al, al
mov qword [rbp - 8], rdi
je 0x140006126
cmp byte [r12 + 0x114], 0
jne 0x140006126
mov rcx, qword [0x1406b5370]
call fcn.14002c120
call fcn.1400747c0
movaps xmm0, xmm6
call fcn.14005e690
call fcn.14006f9d0
addss xmm0, dword [r15 + 8]
subss xmm0, dword [r15 + 0x2c]
call fcn.14005e690
mov ecx, 9
call fcn.14008dc60
movups xmm6, xmmword [r15 + 0x6a4]
shufps xmm6, xmm6, 0
mulps xmm6, xmmword [0x1403755d0]
movlps qword [rbp + 8], xmm6
lea rdi, [rbp + 0x10]
mov rcx, rdi
call fcn.14005eb10
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.14005dec0
mov dword [rbp + 0x110], 0xbf800000
movss dword [rbp + 0x114], xmm7
movabs rax, 0xfd7d3deae2c6bd20
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x130], rax
movabs rax, 0x81e858d41f85ad4
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x138], rax
movabs r14, 0x93125e8897b59e03
mov qword [rbp + 0x10], r14
movabs rax, 0x81e858d41f85aa0
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.1400610d0
test al, al
je 0x140006fc0
mov ecx, reloc.WS2_32.dll_listen
mov rdx, qword [rbp - 0x10]
xor r8d, r8d
call fcn.14005dec0
mov ecx, 2
xor edx, edx
xor r8d, r8d
call fcn.14009f8f0
movsd xmm6, qword [0x1403755e0]
movsd qword [rbp + 0x110], xmm6
movabs rax, 0xf57c37eae2c6bd20
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x130], rax
movabs rax, 0x81e858d41f85acf
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x10], r14
movabs rax, 0x81e858d41f85aa0
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.1400610d0
test al, al
je 0x14000685c
mov rdi, r14
movss xmm1, dword [0x140375004]
mov ecx, 2
mov r8b, 1
call fcn.140060bb0
xor ecx, ecx
mov edx, eax
call fcn.1400611b0
mov rcx, r12
mov rdx, r13
mov r8d, 0xffffffff
call fcn.14000d7f0
cmp qword [rbp + 0x28], 0x10
mov rsi, r13
jb 0x140006359
mov rsi, qword [rbp + 0x10]
mov r14, qword [0x1406b5420]
lea rcx, str.sub_info_branch
call fcn.14000a1d0
mov dword [rsp + 0x20], 0
lea rbx, [rbp + 0x130]
mov rcx, r14
mov rdx, rbx
mov r8d, eax
mov r9d, 0xffffffff
call fcn.140015290
cmp qword [rbp + 0x148], 0x10
jb 0x1400063a0
mov rbx, qword [rbp + 0x130]
lea rcx, [0x1403fc3a0]
mov rdx, rbx
call fcn.140094470
movss xmm1, dword [r15 + 0x6a4]
mulss xmm1, dword [0x1403755f0]
xorps xmm0, xmm0
call fcn.14005cd30
movss xmm1, dword [0x140375004]
mov ecx, 0x20
mov r8b, 1
call fcn.140060bb0
xor ecx, ecx
mov edx, eax
call fcn.1400611b0
lea rcx, [0x1403fb9ad]
mov rdx, rsi
call fcn.140094470
mov ecx, 1
call fcn.14005ca60
mov rax, qword [rbp + 0x148]
cmp rax, 0x10
jb 0x140006444
mov rcx, qword [rbp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000643f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140007d4f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e098
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x140006483
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000647e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140007d4f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e098
lea rsi, [rbp + 0x10]
mov rcx, r12
mov rdx, rsi
call fcn.14000fc10
cmp qword [rbp + 0x28], 0x10
jb 0x14000649d
mov rsi, qword [rbp + 0x10]
mov r14, qword [0x1406b5420]
lea rcx, str.sub_info_updated
call fcn.140011c30
mov dword [rsp + 0x20], 0
lea rbx, [rbp + 0x130]
mov rcx, r14
mov rdx, rbx
mov r8d, eax
mov r9d, 0xffffffff
call fcn.140015290
cmp qword [rbp + 0x148], 0x10
jb 0x1400064e4
mov rbx, qword [rbp + 0x130]
lea rcx, [0x1403fc3a0]
mov rdx, rbx
call fcn.140094470
movss xmm1, dword [r15 + 0x6a4]
mulss xmm1, dword [0x1403755f0]
xorps xmm0, xmm0
call fcn.14005cd30
movss xmm1, dword [0x140375004]
mov ecx, 0x20
mov r8b, 1
call fcn.140060bb0
xor ecx, ecx
mov edx, eax
call fcn.1400611b0
lea rcx, [0x1403fb9ad]
mov rdx, rsi
call fcn.140094470
mov ecx, 1
call fcn.14005ca60
mov rax, qword [rbp + 0x148]
cmp rax, 0x10
jb 0x140006588
mov rcx, qword [rbp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140006583
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140007d4f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e098
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x1400065c7
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400065c2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140007d4f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e098
lea rsi, [rbp + 0x10]
mov rcx, r12
mov rdx, rsi
call fcn.140010830
cmp qword [rbp + 0x28], 0x10
jb 0x1400065e1
mov rsi, qword [rbp + 0x10]
mov r14, qword [0x1406b5420]
lea rcx, str.sub_info_valid_until
call fcn.14000a530
mov dword [rsp + 0x20], 0
lea rbx, [rbp + 0x130]
mov rcx, r14
mov rdx, rbx
mov r8d, eax
mov r9d, 0xffffffff
call fcn.140015290
cmp qword [rbp + 0x148], 0x10
jb 0x140006628
mov rbx, qword [rbp + 0x130]
lea rcx, [0x1403fc3a0]
mov rdx, rbx
call fcn.140094470
movss xmm1, dword [r15 + 0x6a4]
mulss xmm1, dword [0x1403755f0]
xorps xmm0, xmm0
call fcn.14005cd30
movss xmm1, dword [0x140375004]
mov ecx, 0x20
mov r8b, 1
call fcn.140060bb0
xor ecx, ecx
mov edx, eax
call fcn.1400611b0
lea rcx, [0x1403fb9ad]
mov rdx, rsi
call fcn.140094470
mov ecx, 1
call fcn.14005ca60
mov rax, qword [rbp + 0x148]
cmp rax, 0x10
jb 0x1400066cc
mov rcx, qword [rbp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400066c7
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140007d4f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e098
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14000670b
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140006706
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140007d4f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e098
lea rsi, [rbp + 0x10]
mov rcx, r12
mov rdx, rsi
call fcn.14000f3e0
cmp qword [rbp + 0x28], 0x10
jb 0x140006725
mov rsi, qword [rbp + 0x10]
mov r14, qword [0x1406b5420]
lea rcx, str.sub_info_last_launch
call fcn.14000a530
mov dword [rsp + 0x20], 0
lea rbx, [rbp + 0x130]
mov rcx, r14
mov rdx, rbx
mov r8d, eax
mov r9d, 0xffffffff
call fcn.140015290
cmp qword [rbp + 0x148], 0x10
mov r14, rdi
jb 0x14000676f
mov rbx, qword [rbp + 0x130]
lea rcx, [0x1403fc3a0]
mov rdx, rbx
call fcn.140094470
movss xmm1, dword [r15 + 0x6a4]
mulss xmm1, dword [0x1403755f0]
xorps xmm0, xmm0
call fcn.14005cd30
movss xmm1, dword [0x140375004]
mov ecx, 0x20
mov r8b, 1
call fcn.140060bb0
xor ecx, ecx
mov edx, eax
call fcn.1400611b0
lea rcx, [0x1403fb9ad]
mov rdx, rsi
call fcn.140094470
mov ecx, 1
call fcn.14005ca60
mov rax, qword [rbp + 0x148]
cmp rax, 0x10
jb 0x140006813
mov rcx, qword [rbp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000680e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140007d4f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e098
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x140006852
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000684d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140007d4f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e098
mov ecx, 1
call fcn.14005ca60
call fcn.14005d360
call fcn.1400976f0
movsd qword [rbp + 0x110], xmm6
movabs rax, 0xf67530e9ffd6bd20
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x130], rax
movabs rax, 0x81e858d419f35cc
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x10], r14
movabs rax, 0x81e858d41f85aa0
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.1400610d0
test al, al
je 0x140006fa8
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 [0x140375004]
lea rsi, [0x1403fb9ad]
movss xmm8, dword [section..rdata]
lea r14, [0x1403fc94c]
movss xmm7, dword [0x1403755c8]
movss xmm9, dword [0x1403755f0]
jmp 0x140006974
mov rcx, r13
call fcn.14016e098
mov rcx, r15
call fcn.140008ec0
add rbx, 0x28
cmp rbx, qword [rbp - 0x18]
je 0x140006d5f
movsxd rax, dword [rbx + 0x20]
mov qword [rbp + 0x100], rax
lea rdi, [rbp + 0x130]
mov rcx, rdi
lea rdx, [rbp + 0x100]
call fcn.14034fd48
mov rcx, r15
mov edx, 1
call fcn.14000d310
movabs rax, 0xca3770e5b29bfa26
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x110], rax
movabs rax, 0x81e858d41aa7f80
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x118], rax
movabs rax, 0x93125e8897b59e03
mov qword [rbp + 0x160], rax
movabs rax, 0x81e858d41f85aa0
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 0x140006a60
mov qword [rbp + 0x170], rax
mov rcx, r15
mov rdx, r12
call fcn.140011f30
mov ecx, 2
movaps xmm1, xmm6
mov r8b, 1
call fcn.140060bb0
xor ecx, ecx
mov edx, eax
call fcn.1400611b0
mov rcx, r15
mov rdx, r12
call fcn.140010cb0
cmp qword [rbp + 0x178], 0x10
mov rdx, r12
jb 0x140006ab4
mov rdx, qword [rbp + 0x160]
mov rcx, rsi
call fcn.140094470
mov rax, qword [rbp + 0x178]
cmp rax, 0x10
jb 0x140006b01
mov rcx, qword [rbp + 0x160]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140006afc
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140007d4f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e098
mov ecx, 1
call fcn.14005ca60
call fcn.1400a68c0
cmp qword [rbx + 0x18], 0x10
mov rax, rbx
jb 0x140006b1d
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, [0x1403fcc79]
call fcn.14005c300
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.14005dec0
xor edi, edi
jmp 0x140006b8d
mov rcx, rsi
mov rdx, r13
call fcn.140097610
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 0x140006c60
shl rax, 5
add r13, rax
test edi, edi
je 0x140006c00
mov ecx, 2
movaps xmm1, xmm6
mov r8b, 1
call fcn.140060bb0
xor ecx, ecx
mov edx, eax
call fcn.1400611b0
mov rcx, r14
call fcn.140094470
mov ecx, 1
call fcn.14005ca60
xorps xmm0, xmm0
movaps xmm1, xmm7
call fcn.14005cd30
cmp qword [r13 + 0x18], 0x10
jb 0x140006b80
mov r13, qword [r13]
jmp 0x140006b80
cmp qword [r13 + 0x18], 0x10
mov rax, r13
jb 0x140006c0e
mov rax, qword [r13]
movzx eax, byte [rax]
cmp eax, 0x4e
je 0x140006c1b
cmp eax, 0x32
jne 0x140006bb8
mov ecx, 2
movaps xmm1, xmm6
mov r8b, 1
call fcn.140060bb0
xor ecx, ecx
mov edx, eax
call fcn.1400611b0
cmp qword [r13 + 0x18], 0x10
jb 0x140006c3f
mov r13, qword [r13]
mov rcx, rsi
mov rdx, r13
call fcn.140094470
mov ecx, 1
call fcn.14005ca60
jmp 0x140006b8b
mov ecx, 1
call fcn.14005cc10
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.14008d950
mov r13, qword [rbp + 0x160]
test r13, r13
je 0x140006968
mov rdi, qword [rbp + 0x168]
cmp r13, rdi
jne 0x140006ce3
jmp 0x140006d27
call fcn.14016e098
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 0x140006d20
mov rax, qword [r13 + 0x18]
cmp rax, 0x10
jb 0x140006cc5
mov rcx, qword [r13]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140006cc0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140007d4f
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x140006cc0
mov r13, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x170]
sub rdx, r13
cmp rdx, 0x1000
jb 0x140006960
mov rax, qword [r13 - 8]
add r13, 0xfffffffffffffff8
sub r13, rax
cmp r13, 0x20
jae 0x140007d4f
add rdx, 0x27
mov r13, rax
jmp 0x140006960
call fcn.1400737b0
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x140006e53
call fcn.1400738b0
mov rsi, rax
xorps xmm1, xmm1
mov ecx, 0x29
mov r8b, 1
call fcn.140060bb0
mov ebx, eax
xorps xmm1, xmm1
mov ecx, 0x29
mov r8b, 1
call fcn.140060bb0
mov r14d, eax
movss xmm6, dword [0x140375004]
mov ecx, 0x29
movaps xmm1, xmm6
mov r8b, 1
call fcn.140060bb0
mov r15d, eax
mov ecx, 0x29
movaps xmm1, xmm6
mov r8b, 1
call fcn.140060bb0
mov r12d, eax
mov rax, qword [rbp + 0x108]
movss xmm6, dword [rax + 0x6a4]
mulss xmm6, dword [0x1403755f4]
lea rcx, [rbp + 0x130]
call fcn.140070820
movss xmm7, dword [rbp + 0x130]
unpcklps xmm7, xmm6
lea rcx, [rbp + 0x160]
call fcn.140067390
movsd xmm0, qword [rbp + 0x160]
addps xmm0, xmm7
movlps qword [rbp + 0x10], xmm0
lea r13, [rbp + 0x110]
mov rcx, r13
call fcn.140067390
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.140079b50
call fcn.1400737b0
movaps xmm6, xmm0
call fcn.140060b60
ucomiss xmm6, xmm0
mov r12, qword [rbp]
mov r15, qword [rbp + 0x108]
movabs r14, 0x93125e8897b59e03
jae 0x140006fa8
call fcn.1400738b0
mov rsi, rax
movss xmm6, dword [0x140375004]
mov ecx, 0x29
movaps xmm1, xmm6
mov r8b, 1
call fcn.140060bb0
mov ebx, eax
mov ecx, 0x29
movaps xmm1, xmm6
mov r8b, 1
call fcn.140060bb0
mov r14d, eax
xorps xmm1, xmm1
mov ecx, 0x29
mov r8b, 1
call fcn.140060bb0
mov r12d, eax
xorps xmm1, xmm1
mov ecx, 0x29
mov r8b, 1
call fcn.140060bb0
mov r15d, eax
lea rcx, [rbp + 0x130]
call fcn.140070820
lea rcx, [rbp + 0x160]
call fcn.140067390
movsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [rbp + 0x130]
addps xmm1, xmm0
movlps qword [rbp + 0x10], xmm1
lea rcx, [rbp + 0x180]
call fcn.140070820
mov rax, qword [rbp + 0x108]
movss xmm6, dword [rax + 0x6a4]
mulss xmm6, dword [0x1403755f8]
addss xmm6, dword [rbp + 0x184]
lea rcx, [rbp + 0x100]
call fcn.140067390
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, 0x93125e8897b59e03
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.140079b50
call fcn.14005d360
call fcn.1400990f0
mov ecx, 1
call fcn.14005cc10
lea rdi, [rbp + 0x10]
call fcn.14005d360
mov ecx, 1
call fcn.14005cc10
mov ecx, 9
call fcn.14008dc60
call fcn.14006f9d0
addss xmm0, dword [r15 + 8]
subss xmm0, dword [r15 + 0xc4]
call fcn.14005e690
mov ecx, reloc.WS2_32.dll_listen
mov rdx, qword [rbp - 0x10]
xor r8d, r8d
call fcn.14005dec0
movss xmm0, dword [r15 + 0x6a4]
mulss xmm0, dword [0x1403755fc]
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.14005dec0
movss xmm1, dword [0x140375004]
xor ecx, ecx
mov r8b, 1
call fcn.140060bb0
mov ecx, 0x1f
mov edx, eax
call fcn.1400611b0
movsd xmm6, qword [0x140375600]
movsd qword [rbp + 0x130], xmm6
mov rsi, qword [0x1406b5420]
lea rcx, [0x1403fb3da]
call fcn.1400105a0
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov rdx, rdi
mov r8d, eax
mov r9d, 0xffffffff
call fcn.140015290
cmp qword [rbp + 0x28], 0x10
jb 0x140007098
mov rdi, qword [rbp + 0x10]
lea rdx, [rbp + 0x130]
mov rcx, rdi
xor r8d, r8d
call fcn.14009f6a0
mov ebx, eax
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x1400070eb
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400070e6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140007d4f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e098
test bl, bl
je 0x1400074b4
movabs rax, 0xbc3d64fbe7c1ea6b
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x130], rax
movabs rax, 0x7b71e9ff248e3fce
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x138], rax
movabs rax, 0x773fa3d9fd3873f8
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x140], rax
movabs rax, 0x30bec2abcdffb5c7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x148], rax
movabs rax, 0xf2a05b2c10041caa
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x150], rax
movabs rax, 0x4981c9c1a1e3aa34
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x10], r14
movabs rcx, 0x81e858d41f85aa0
mov qword [rbp + 0x180], rcx
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x18], rcx
movabs rcx, 0x550c5f69e5b5d9d
mov qword [rbp + 0x180], rcx
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x20], rcx
movabs rcx, 0x44dfa7c3aec0d8b2
mov qword [rbp + 0x180], rcx
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x28], rcx
movabs rcx, 0xf2a05b2c10041c97
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.14035cc10
test rax, rax
js 0x140007d54
mov rsi, rax
cmp rax, 0xf
ja 0x1400072b9
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.14033b090
add rsi, rbp
add rsi, 0x110
jmp 0x14000732e
mov qword [rbp + 0x128], reloc.WS2_32.dll_ntohs
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov edi, reloc.WS2_32.dll_shutdown
cmovae rdi, rax
cmp rdi, 0xfff
jb 0x1400072f8
lea rcx, [rdi + 0x28]
call fcn.14016e054
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140007304
lea rcx, [rdi + 1]
call fcn.14016e054
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.14033b090
add rsi, rbx
mov byte [rsi], 0
mov r8, qword [r12 + 0x18]
cmp qword [r12 + 0x20], 0x10
jb 0x140007345
mov r9, qword [r12 + 8]
jmp 0x14000734a
lea r9, [r12 + 8]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x128]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x140007379
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x110]
mov rdx, r8
call fcn.140013b80
jmp 0x1400073ae
lea rsi, [rcx + r8]
mov qword [rbp + 0x120], rsi
lea rdi, [rbp + 0x110]
cmp rax, 0x10
jb 0x140007398
mov rdi, qword [rbp + 0x110]
add rcx, rdi
mov rdx, r9
call fcn.14033b090
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 0x1400073eb
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 0x140007452
mov rcx, qword [rbp + 0x160]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000744d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140007d4f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e098
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 0x1400074b4
mov rcx, qword [rbp + 0x110]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400074af
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140007d4f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e098
movss xmm1, dword [r15 + 0x48]
addss xmm1, xmm1
xorps xmm0, xmm0
call fcn.14005cd30
movsd qword [rbp + 0x130], xmm6
mov rbx, qword [0x1406b5420]
lea rcx, str.sub_info_api
call fcn.140011b10
mov dword [rsp + 0x20], 0
lea rsi, [rbp + 0x10]
mov rcx, rbx
mov rdx, rsi
mov r8d, eax
mov r9d, 0xffffffff
call fcn.140015290
cmp qword [rbp + 0x28], 0x10
jb 0x14000750c
mov rsi, qword [rbp + 0x10]
lea rdx, [rbp + 0x130]
mov rcx, rsi
xor r8d, r8d
call fcn.14009f6a0
mov ebx, eax
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14000755f
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000755a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140007d4f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e098
test bl, bl
je 0x14000767d
movabs rax, 0xbc3d64fbe7c1ea6b
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x130], rax
movabs rax, 0x6d68e0e36f992fcc
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x138], rax
movabs rax, 0x6633eb93ed3431ef
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x140], rax
movabs rax, 0x44dfa7c3aec0d89d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x10], r14
movabs rax, 0x81e858d41f85aa0
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x18], rax
movabs rax, 0x550c5f69e5b5d9d
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x20], rax
movabs rax, 0x44dfa7c3aec0d8b2
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.14005ca60
lea rbx, [rbp + 0x10]
mov rcx, rbx
call fcn.140072060
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 [0x1403755c8]
call fcn.14005cd30
movzx eax, byte [r12 + 0xe1]
or al, byte [r12 + 0xe2]
jne 0x1400076ea
movss dword [rbp + 0x10], xmm6
movss dword [rbp + 0x14], xmm6
lea rcx, [rbp + 0x10]
xor edx, edx
call fcn.14008d950
jmp 0x140007bff
movabs rdi, 0xfd7d3dfce5d4ea70
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x130], rax
mov rcx, r14
movabs r14, 0x81e858d35803fd4
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, 0x81e858d41f85aa0
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.140071060
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, [0x1403fad74]
lea rsi, [rbp + 0x10]
mov rdx, rsi
mov r8d, eax
mov r9d, reloc.WS2_32.dll_ntohs
call fcn.14008ea70
test al, al
je 0x140007814
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, 0x81e858d41f85aa0
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.140067ca0
lea rcx, [rbp + 0x110]
call fcn.14006da30
lea rcx, [rbp + 0x180]
call fcn.140060ea0
mov rdx, qword [0x1406b54a8]
test rdx, rdx
je 0x140007848
lea rcx, [rbp + 0x10]
call fcn.1400736c0
movss xmm0, dword [rbp + 0x14]
jmp 0x14000784b
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 [0x140375610]
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.140066be0
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, 0x81e858d41f85aa0
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.14008d230
test al, al
je 0x140007b76
mov rax, qword [0x1406b5b68]
mov rcx, qword [rax + 0x1ed0]
mov byte [rcx + 0x92], 1
mov rax, qword [rax + 0x1ed0]
mov qword [0x1406b54a8], rax
movlps qword [rbp + 0x100], xmm6
cmp dword [r12 + 0x110], 0
sete dl
movabs rax, 0x93772de9f2d9fb51
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, [0x1403f92b8]
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x28], 0
lea rcx, [rbp + 0x130]
lea r9, [rbp + 0x100]
xor r8d, r8d
call fcn.140094860
test al, al
je 0x1400079f4
mov dword [r12 + 0x110], 0
cmp byte [r12 + 0xe2], 0
je 0x140007ab1
movlps qword [rbp + 0x130], xmm6
cmp dword [r12 + 0x110], 2
sete r14b
mov rcx, r12
mov rdx, rdi
mov r8d, 2
call fcn.14000d7f0
cmp qword [rbp + 0x28], 0x10
jb 0x140007a33
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.140094860
mov edi, eax
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x140007aa0
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140007a9b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140007d4f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e098
test dil, dil
je 0x140007ab1
mov dword [r12 + 0x110], 2
cmp byte [r12 + 0xe1], 0
je 0x140007b71
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.14000d7f0
cmp qword [rbp + 0x28], 0x10
jb 0x140007af4
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.140094860
mov edi, eax
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x140007b60
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140007b5b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140007d4f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e098
test dil, dil
je 0x140007b71
mov dword [r12 + 0x110], 1
call fcn.1400abad0
mov rdi, qword [0x1406b5420]
lea rcx, str.sub_info_branch
call fcn.14000a1d0
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov rdx, rsi
mov r8d, eax
mov r9d, 0xffffffff
call fcn.140015290
cmp qword [rbp + 0x28], 0x10
jb 0x140007bb0
mov rsi, qword [rbp + 0x10]
mov rcx, rsi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.1400a5460
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x140007bff
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140007bfa
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140007d4f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e098
movss xmm1, dword [0x1403755c8]
xorps xmm0, xmm0
call fcn.14005cd30
mov rsi, qword [0x1406b5420]
lea rcx, str.sub_info_load
call fcn.140011db0
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov rdx, rbx
mov r8d, eax
mov r9d, 0xffffffff
call fcn.140015290
cmp qword [rbp + 0x28], 0x10
jb 0x140007c49
mov rbx, qword [rbp + 0x10]
lea rax, [0x1403faa08]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 8]
mov rcx, rbx
xor r8d, r8d
mov r9d, reloc.WS2_32.dll_ntohs
call fcn.14008ea70
test al, al
je 0x140007cc6
movzx ebx, byte [r12 + 0x114]
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x140007cb6
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140007cb1
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140007d4f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e098
test bl, bl
jne 0x140007d01
mov rcx, r12
xor edx, edx
call fcn.140010090
jmp 0x140007d01
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x140007d01
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140007cfc
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140007d4f
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e098
mov ecx, 2
call fcn.14005cc10
mov ecx, 2
call fcn.14005cc10
mov rcx, r12
call fcn.1400093d0
movaps xmm6, xmmword [rbp + 0x190]
movaps xmm7, xmmword [rbp + 0x1a0]
movaps xmm8, xmmword [rbp + 0x1b0]
movaps xmm9, xmmword [rbp + 0x1c0]
add rsp, 0x258
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.14034f94c
call fcn.140005090
int3