Function at 0x10b54b00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10e24dcd
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x20], esi
call fcn.10b19640
mov eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x34]
xor ebx, ebx
lea edi, [esi + 0x7c]
push eax
mov ecx, edi
mov dword [esp + 0x30], ebx
mov dword [esi], 0x10ea0330
mov dword [esi + 0x2c], 0x10ea0324
mov dword [esi + 0x30], 0x10ea0320
mov dword [esi + 0x74], ebp
mov dword [esi + 0x78], ebx
call fcn.10a69720
mov dword [esi + 0xc4], 1
mov dword [esi + 0xc8], ebx
mov dword [esi + 0xd8], 0xc6c
mov dword [esi + 0xec], ebx
mov dword [esi + 0xf0], ebx
mov dword [esi + 0xf4], ebx
mov dword [esi + 0xf8], ebx
mov dword [esi + 0xfc], ebx
mov dword [esi + 0x100], ebx
mov dword [esi + 0x104], ebx
mov dword [esi + 0x108], ebx
mov dword [esi + 0x10c], ebx
mov dword [esi + 0x110], ebx
mov dword [esi + 0x114], ebx
mov dword [esi + 0x118], ebx
mov eax, dword [esi + 0x74]
fld qword [eax + 0x1148]
push esi
fstp qword [esi + 0x12c]
lea ecx, [esi + 0x174]
fld qword [eax + 0x1148]
mov byte [esp + 0x30], 6
fstp qword [esi + 0x134]
fld qword [eax + 0x1148]
mov dword [esi + 0x14c], ebx
fstp qword [esi + 0x13c]
fld qword [0x10e461b0]
fstp qword [esi + 0x144]
mov dword [esi + 0x15c], ebx
mov dword [esi + 0x164], ebx
call fcn.10c07e40
mov ecx, dword [esi + 0x74]
fld qword [ecx + 0x1148]
mov eax, 0x461c3c00
push ebx
fstp qword [esi + 0x1f4]
lea ecx, [esi + 0x27c]
mov byte [esp + 0x30], 7
mov dword [esi + 0x1fc], 0x3f800000
mov dword [esi + 0x228], eax
mov dword [esi + 0x22c], eax
mov dword [esi + 0x230], eax
mov dword [esi + 0x234], eax
call fcn.10dde0a0
or eax, 0xffffffff
mov dword [esi + 0xed4], eax
mov dword [esi + 0xedc], eax
mov dword [esi + 0x4ed0], ebx
mov dword [esi + 0x4ed4], ebx
mov dword [esi + 0x4ed8], ebx
mov dword [esi + 0x4edc], ebx
mov dword [esi + 0x4ee0], ebx
mov dword [esi + 0x4ee4], ebx
mov dword [esi + 0x4ee8], ebx
mov dword [esi + 0x4eec], ebx
mov dword [esi + 0x4ef0], ebx
mov dword [esi + 0x4ef4], ebx
mov dword [esi + 0x4ef8], ebx
mov dword [esi + 0x4efc], ebx
lea ecx, [esi + 0x4f00]
mov dword [esp + 0x38], ecx
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
mov byte [esp + 0x2c], 0xd
mov dword [ecx + 0xc], ebx
mov dword [ecx + 0x10], 8
call fcn.10b51530
mov dword [esi + 0x4f1c], ebx
mov dword [esi + 0x4f20], ebx
mov dword [esi + 0x4f24], ebx
mov dword [esi + 0x4f3c], ebx
mov dword [esi + 0x4f40], ebx
mov dword [esi + 0x4f44], ebx
mov dword [esi + 0x4f68], ebx
mov dword [esi + 0x4f6c], ebx
mov dword [esi + 0x4f70], ebx
lea edx, [esi + 0x4f54]
push edx
push str.PktLoss
mov byte [esp + 0x34], 0x11
call fcn.109b9eb0
push eax
call fcn.109b98d0
add esp, 0xc
lea eax, [esi + 0x4f58]
push eax
push str.PktOrder
call fcn.109b9eb0
push eax
call fcn.109b98d0
add esp, 0xc
lea ecx, [esi + 0x4f5c]
push ecx
push str.PktDup
call fcn.109b9eb0
push eax
call fcn.109b98d0
add esp, 0xc
lea edx, [esi + 0x4f60]
push edx
push str.PktLag
call fcn.109b9eb0
push eax
call fcn.109b98d0
add esp, 0xc
lea eax, [esi + 0x4f64]
push eax
push str.PktLagVariance
call fcn.109b9eb0
push eax
call fcn.109b98d0
add esp, 0xc
push 0x10e8ec90
mov ecx, edi
call fcn.10bc6c70
test eax, eax
mov eax, dword [0x110bb18c]
je 0x10b54dd4
cmp eax, ebx
jne 0x10b54dc3
push 0x10e44b40
call fcn.10b19470
add esp, 4
mov dword [0x110bb18c], eax
call fcn.10b19530
mov ecx, dword [0x110bb18c]
mov edx, dword [ecx + 0x4ec]
mov eax, dword [edx + 0x58]
jmp 0x10b54dfd
cmp eax, ebx
jne 0x10b54def
push 0x10e44b40
call fcn.10b19470
add esp, 4
mov dword [0x110bb18c], eax
call fcn.10b19530
mov eax, dword [0x110bb18c]
mov ecx, dword [eax + 0x4ec]
mov eax, dword [ecx + 0x54]
cmp eax, ebx
mov dword [esi + 0x50], eax
jne 0x10b54e0d
mov dword [esi + 0x50], 0xa28
jmp 0x10b54e1c
cmp eax, 0x708
jge 0x10b54e19
mov eax, 0x708
mov dword [esi + 0x50], eax
cmp dword [0x110bb7a4], ebx
jne 0x10b54e3b
push 0x10e44b40
call fcn.10b4fa70
add esp, 4
mov dword [0x110bb7a4], eax
call fcn.10b4e550
mov edx, dword [0x10f43374]
mov eax, dword [0x110bb7a4]
push ebx
push ebx
push edx
push ebx
push ebx
push ebx
push esi
push eax
call fcn.109cd3a0
mov edi, eax
add esp, 0x20
cmp edi, ebx
je 0x10b54e6e
mov ecx, edi
call fcn.10a04670
mov dword [edi], 0x10e9f380
mov dword [edi + 0x74], esi
jmp 0x10b54e70
xor edi, edi
mov dword [esi + 0xc0], edi
cmp dword [ebp + 0x11a8], ebx
mov dword [esp + 0x14], ebx
jle 0x10b550a5
mov dword [esp + 0x1c], 0x20
mov dword [esp + 0x38], ebx
jmp 0x10b54ea0
mov ebp, dword [esp + 0x34]
jmp 0x10b54ea0
mov eax, dword [ebp + 0x11a4]
mov edx, dword [esp + 0x38]
mov ecx, dword [eax + edx + 4]
add eax, edx
cmp ecx, ebx
je 0x10b54eb8
mov eax, dword [eax]
jmp 0x10b54ebd
mov eax, 0x10e43c3c
mov ecx, dword [0x10f43370]
push eax
push str.Adding_client_redirect_URL:__s
push ecx
call fcn.109baf50
mov ebp, dword [esi + 0x4f20]
mov eax, dword [esi + 0x4f24]
lea edi, [esi + 0x4f1c]
lea ecx, [ebp + 1]
add esp, 0xc
cmp ecx, eax
mov dword [edi + 4], ecx
jle 0x10b54f0a
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edx, [eax + ecx + 0x20]
push 0x20
mov ecx, edi
mov dword [edi + 8], edx
call fcn.109b8e40
mov eax, dword [edi]
shl ebp, 5
add eax, ebp
mov dword [esp + 0x10], ebp
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
xor eax, eax
mov edx, ecx
shr ecx, 2
and edx, 3
rep stosd dword es:[edi], eax
mov ecx, edx
rep stosb byte es:[edi], al
cmp dword [0x110a3910], ebx
jne 0x10b54f50
push 0x10e47eb0
call fcn.109e2090
add esp, 4
mov dword [0x110a3910], eax
call fcn.109e2af0
mov ecx, dword [0x110a3910]
push ebx
push ebx
push ebx
push str.IpDrv.HTTPDownload
push ebx
push ecx
call fcn.109d2210
mov edi, eax
add esp, 0x18
cmp edi, ebx
je 0x10b54fba
mov ecx, dword [0x110a3910]
cmp ecx, ebx
jne 0x10b54f95
push 0x10e47eb0
call fcn.109e2090
add esp, 4
mov dword [0x110a3910], eax
call fcn.109e2af0
mov ecx, dword [0x110a3910]
mov eax, dword [edi + 0x28]
cmp eax, ebx
je 0x10b54fab
lea esp, [esp]
cmp eax, ecx
je 0x10b54fb6
mov eax, dword [eax + 0x2c]
cmp eax, ebx
jne 0x10b54fa0
xor eax, eax
cmp ecx, ebx
sete al
cmp eax, ebx
je 0x10b54fba
mov eax, edi
jmp 0x10b54fbc
xor eax, eax
mov edx, dword [esi + 0x4f1c]
mov dword [edx + ebp], eax
mov eax, dword [esi + 0x4f1c]
lea edi, [eax + ebp + 4]
mov eax, dword [edi]
cmp eax, ebx
je 0x10b54fdc
cmp eax, str.IpDrv.HTTPDownload
je 0x10b55014
push str.IpDrv.HTTPDownload
call fcn.109b8b10
add esp, 4
inc eax
push 2
mov ecx, edi
mov dword [edi + 8], eax
mov dword [edi + 4], eax
call fcn.109b8e40
mov eax, dword [edi + 4]
cmp eax, ebx
je 0x10b55014
mov edx, dword [edi]
lea ecx, [eax + eax]
push ecx
push str.IpDrv.HTTPDownload
push edx
call fcn.10902f60
add esp, 0xc
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov ebp, dword [eax + 0x11a4]
mov edx, dword [esp + 0x10]
add ebp, ecx
mov ecx, dword [esi + 0x4f1c]
lea edi, [ecx + edx + 0x10]
cmp edi, ebp
je 0x10b5506d
mov eax, dword [ebp + 4]
push 2
mov ecx, edi
mov dword [edi + 8], eax
mov dword [edi + 4], eax
call fcn.109b8e40
mov eax, dword [edi + 4]
cmp eax, ebx
je 0x10b5506d
cmp dword [ebp + 4], ebx
je 0x10b55059
mov ebp, dword [ebp]
jmp 0x10b5505e
mov ebp, 0x10e43c3c
mov ecx, dword [edi]
add eax, eax
push eax
push ebp
push ecx
call fcn.10902f60
add esp, 0xc
mov edx, dword [esi + 0x4f1c]
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov dword [edx + eax + 0x1c], 1
mov eax, dword [esp + 0x14]
mov edx, dword [ecx + 0x11a8]
inc eax
add edi, 0xc
cmp eax, edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x38], edi
jl 0x10b54e94
mov ecx, dword [esp + 0x24]
pop edi
mov eax, esi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret 8