Function at 0x4139e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x429fbe
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 [0x4316a0]
mov al, byte [0x4316a6]
mov dword [esp + 0xc], ecx
xor ecx, ecx
mov dx, word [0x4316a4]
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 [0x431698]
mov byte [esp + 0x25], cl
mov ecx, dword [str.127.0.0.1]
mov dword [esp + 0x38], eax
mov ax, word [0x42e068]
push ebp
push esi
mov dword [esp + 0x30], edx
mov edx, dword [0x42e064]
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 [0x432e30]
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.004241f1
lea edx, [esp + 0xd4]
push 0x43167c
push edx
call fcn.00424458
mov esi, eax
add esp, 0x14
test esi, esi
je 0x413ba5
lea eax, [esp + 0x1c8]
push eax
push 0x431678
push esi
call fcn.004245e0
lea ecx, [esp + 0x1d4]
push ecx
call fcn.00403a4f
lea edx, [esp + 0x58]
mov ebp, eax
push edx
push 0x431678
push esi
call fcn.004245e0
lea eax, [esp + 0x1e4]
push eax
push 0x431678
push esi
call fcn.004245e0
lea ecx, [esp + 0x1f0]
push ecx
call fcn.00403a4f
lea edx, [esp + 0x40]
mov dword [esp + 0x3c], eax
push edx
push 0x431678
push esi
call fcn.004245e0
lea eax, [esp + 0x6c]
push eax
push 0x431678
push esi
call fcn.004245e0
add esp, 0x44
push esi
call fcn.00424293
add esp, 4
test bp, bp
jne 0x413bcf
push 0x431664
call fcn.0040aaa0
add esp, 4
xor al, al
jmp 0x413ced
lea ecx, [esp + 0xc8]
lea edx, [esp + 0x1c8]
push ecx
push 0x43164c
push edx
call fcn.004241f1
lea eax, [esp + 0x1d4]
push eax
call fcn.0040aaa0
add esp, 0x10
lea edi, [esp + 0x48]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x413c0d
lea ecx, [esp + 0x48]
lea edx, [esp + 0x1c8]
push ecx
push 0x431630
push edx
call fcn.004241f1
lea eax, [esp + 0x1d4]
push eax
call fcn.0040aaa0
add esp, 0x10
xor al, al
jmp 0x413ced
mov esi, dword [esp + 0x10]
test si, si
jne 0x413c2a
push 0x43161c
call fcn.0040aaa0
add esp, 4
xor al, al
jmp 0x413ced
lea edi, [esp + 0x34]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x413c4e
push 0x431608
call fcn.0040aaa0
add esp, 4
xor al, al
jmp 0x413ced
lea edi, [esp + 0x14]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x413c6f
push 0x431608
call fcn.0040aaa0
add esp, 4
xor al, al
jmp 0x413ced
push 0x228
call fcn.004038f7
add esp, 4
mov dword [esp + 0x10], eax
xor edi, edi
cmp eax, edi
mov dword [esp + 0x3d0], edi
je 0x413c97
push ebx
mov ecx, eax
call fcn.0041a1f0
jmp 0x413c99
xor eax, eax
cmp eax, edi
mov dword [esp + 0x3d0], 0xffffffff
mov dword [ebx + 0x1664], eax
je 0x413ceb
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.0041a320
test al, al
jne 0x413ceb
mov ecx, dword [ebx + 0x1664]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [ebx + 0x1664]
cmp ecx, edi
je 0x413ce5
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebx + 0x1664], 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