Function at 0x4183d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x42ab0e
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 [0x432d88]
mov al, byte [0x432d8e]
mov dword [esp + 0xc], ecx
xor ecx, ecx
mov dx, word [0x432d8c]
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 [0x432d80]
mov byte [esp + 0x25], cl
mov ecx, dword [str.127.0.0.1]
mov dword [esp + 0x38], eax
mov ax, word [0x42f068]
push ebp
push esi
mov dword [esp + 0x30], edx
mov edx, dword [0x42f064]
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 [0x433f60]
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.004041be
lea edx, [esp + 0xd4]
push 0x432d64
push edx
call fcn.004289b0
mov esi, eax
add esp, 0x14
test esi, esi
je 0x418595
lea eax, [esp + 0x1c8]
push eax
push 0x432d60
push esi
call fcn.00428b38
lea ecx, [esp + 0x1d4]
push ecx
call fcn.00404312
lea edx, [esp + 0x58]
mov ebp, eax
push edx
push 0x432d60
push esi
call fcn.00428b38
lea eax, [esp + 0x1e4]
push eax
push 0x432d60
push esi
call fcn.00428b38
lea ecx, [esp + 0x1f0]
push ecx
call fcn.00404312
lea edx, [esp + 0x40]
mov dword [esp + 0x3c], eax
push edx
push 0x432d60
push esi
call fcn.00428b38
lea eax, [esp + 0x6c]
push eax
push 0x432d60
push esi
call fcn.00428b38
add esp, 0x44
push esi
call fcn.0040b07a
add esp, 4
test bp, bp
jne 0x4185bf
push 0x432d4c
call fcn.0040d620
add esp, 4
xor al, al
jmp 0x4186dd
lea ecx, [esp + 0xc8]
lea edx, [esp + 0x1c8]
push ecx
push 0x432d34
push edx
call fcn.004041be
lea eax, [esp + 0x1d4]
push eax
call fcn.0040d620
add esp, 0x10
lea edi, [esp + 0x48]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x4185fd
lea ecx, [esp + 0x48]
lea edx, [esp + 0x1c8]
push ecx
push 0x432d18
push edx
call fcn.004041be
lea eax, [esp + 0x1d4]
push eax
call fcn.0040d620
add esp, 0x10
xor al, al
jmp 0x4186dd
mov esi, dword [esp + 0x10]
test si, si
jne 0x41861a
push 0x432d04
call fcn.0040d620
add esp, 4
xor al, al
jmp 0x4186dd
lea edi, [esp + 0x34]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x41863e
push 0x432cf0
call fcn.0040d620
add esp, 4
xor al, al
jmp 0x4186dd
lea edi, [esp + 0x14]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x41865f
push 0x432cf0
call fcn.0040d620
add esp, 4
xor al, al
jmp 0x4186dd
push 0x228
call fcn.00404347
add esp, 4
mov dword [esp + 0x10], eax
xor edi, edi
cmp eax, edi
mov dword [esp + 0x3d0], edi
je 0x418687
push ebx
mov ecx, eax
call fcn.0041ebd0
jmp 0x418689
xor eax, eax
cmp eax, edi
mov dword [esp + 0x3d0], 0xffffffff
mov dword [ebx + 0x1664], eax
je 0x4186db
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.0041ed00
test al, al
jne 0x4186db
mov ecx, dword [ebx + 0x1664]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [ebx + 0x1664]
cmp ecx, edi
je 0x4186d5
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