Function at 0x4185e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x43122e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3b8
mov eax, dword [str.local_vtdu]
push ebx
mov ebx, ecx
mov dword [esp + 8], eax
mov ecx, dword [0x43b97c]
mov al, byte [0x43b982]
mov dword [esp + 0xc], ecx
xor ecx, ecx
mov dx, word [0x43b980]
mov dword [esp + 0x13], ecx
mov byte [esp + 0x12], al
mov dword [esp + 0x17], ecx
xor eax, eax
mov dword [esp + 0x1b], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1f], ecx
mov dword [esp + 0x30], eax
mov word [esp + 0x23], cx
mov dword [esp + 0x34], eax
mov word [esp + 0x10], dx
mov edx, dword [0x43b974]
mov byte [esp + 0x25], cl
mov ecx, dword [str.127.0.0.1]
mov dword [esp + 0x38], eax
mov ax, word [0x437e70]
push ebp
push esi
mov dword [esp + 0x30], edx
mov edx, dword [0x437e6c]
push edi
mov dword [esp + 0x48], ecx
mov word [esp + 0x50], ax
mov ecx, 0x1d
xor eax, eax
lea edi, [esp + 0x52]
mov dword [esp + 0x4c], edx
rep stosd dword es:[edi], eax
mov dl, byte [0x445d7c]
mov ecx, 0x3f
stosw word es:[edi], ax
xor eax, eax
lea edi, [esp + 0xc9]
mov byte [esp + 0xc8], dl
mov byte [esp + 0x1c8], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x1c9]
push str.d:UVCCenter
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0xcc]
push str._sconf_vtdu_config.ini
push ecx
mov ebp, 0x26b1
mov dword [esp + 0x1c], 0x26ac
stosb byte es:[edi], al
call fcn.0040bdbf
lea edx, [esp + 0xd4]
push 0x43b958
push edx
call fcn.0042eab1
mov esi, eax
add esp, 0x14
test esi, esi
je 0x4187a5
lea eax, [esp + 0x1c8]
push eax
push 0x43b954
push esi
call fcn.0042ec39
lea ecx, [esp + 0x1d4]
push ecx
call fcn.0040c08e
lea edx, [esp + 0x58]
mov ebp, eax
push edx
push 0x43b954
push esi
call fcn.0042ec39
lea eax, [esp + 0x1e4]
push eax
push 0x43b954
push esi
call fcn.0042ec39
lea ecx, [esp + 0x1f0]
push ecx
call fcn.0040c08e
lea edx, [esp + 0x40]
mov dword [esp + 0x3c], eax
push edx
push 0x43b954
push esi
call fcn.0042ec39
lea eax, [esp + 0x6c]
push eax
push 0x43b954
push esi
call fcn.0042ec39
add esp, 0x44
push esi
call fcn.00414a06
add esp, 4
test bp, bp
jne 0x4187cf
push 0x43b940
call fcn.00416af0
add esp, 4
xor al, al
jmp 0x4188ed
lea ecx, [esp + 0xc8]
lea edx, [esp + 0x1c8]
push ecx
push 0x43b928
push edx
call fcn.0040bdbf
lea eax, [esp + 0x1d4]
push eax
call fcn.00416af0
add esp, 0x10
lea edi, [esp + 0x48]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x41880d
lea ecx, [esp + 0x48]
lea edx, [esp + 0x1c8]
push ecx
push 0x43b90c
push edx
call fcn.0040bdbf
lea eax, [esp + 0x1d4]
push eax
call fcn.00416af0
add esp, 0x10
xor al, al
jmp 0x4188ed
mov esi, dword [esp + 0x10]
test si, si
jne 0x41882a
push 0x43b8f8
call fcn.00416af0
add esp, 4
xor al, al
jmp 0x4188ed
lea edi, [esp + 0x34]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x41884e
push 0x43b8e4
call fcn.00416af0
add esp, 4
xor al, al
jmp 0x4188ed
lea edi, [esp + 0x14]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x41886f
push 0x43b8e4
call fcn.00416af0
add esp, 4
xor al, al
jmp 0x4188ed
push 0x228
call fcn.0040bba2
add esp, 4
mov dword [esp + 0x10], eax
xor edi, edi
cmp eax, edi
mov dword [esp + 0x3d0], edi
je 0x418897
push ebx
mov ecx, eax
call fcn.0041f360
jmp 0x418899
xor eax, eax
cmp eax, edi
mov dword [esp + 0x3d0], 0xffffffff
mov dword [ebx + 0x1660], eax
je 0x4188eb
lea ecx, [esp + 0x34]
lea edx, [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x50]
push esi
push ecx
push ebp
mov ecx, eax
call fcn.0041f490
test al, al
jne 0x4188eb
mov ecx, dword [ebx + 0x1660]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [ebx + 0x1660]
cmp ecx, edi
je 0x4188e5
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebx + 0x1660], edi
mov al, 1
mov ecx, dword [esp + 0x3c8]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x3c4
ret