Function at 0x402f20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x431e25
mov eax, dword fs:[0]
push eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x446050]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov eax, dword [esp + 0x24]
xor edx, edx
mov ecx, 0xf
mov dword [eax + 0x20], ecx
mov dword [eax + 0x1c], edx
mov byte [eax + 0xc], dl
mov dword [esp + 0x1c], edx
lea esi, [eax + 0x24]
mov dword [esi + 0x18], ecx
mov dword [esi + 0x14], edx
mov byte [esi + 4], dl
mov byte [esp + 0x1c], 1
lea edi, [eax + 0x40]
mov dword [edi + 0x18], ecx
mov dword [edi + 0x14], edx
mov byte [edi + 4], dl
mov byte [esp + 0x1c], 2
lea ebp, [eax + 0x5c]
mov dword [ebp + 0x18], ecx
mov dword [ebp + 0x14], edx
mov byte [ebp + 4], dl
mov byte [esp + 0x1c], 3
lea ebx, [eax + 0x78]
mov dword [ebx + 0x18], ecx
mov dword [ebx + 0x14], edx
mov byte [ebx + 4], dl
mov byte [esp + 0x1c], 4
add eax, 0x94
push eax
call fcn.00417a60
mov byte [esp + 0x1c], 5
mov eax, dword [esp + 0x24]
add eax, 0xac
push eax
call fcn.00417a60
mov byte [esp + 0x1c], 6
mov eax, dword [esp + 0x28]
lea ecx, [eax + 1]
jmp 0x402fd0
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402fd0
sub eax, ecx
mov ecx, dword [esp + 0x28]
push eax
push ecx
mov ecx, esi
call fcn.00409e10
mov esi, dword [esp + 0x2c]
mov eax, esi
lea ecx, [eax + 1]
nop
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402ff0
sub eax, ecx
push eax
push esi
mov ecx, edi
call fcn.00409e10
mov esi, dword [esp + 0x30]
mov eax, esi
lea edi, [eax + 1]
jmp 0x403010
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x403010
sub eax, edi
push eax
push esi
mov ecx, ebp
call fcn.00409e10
mov esi, dword [esp + 0x34]
mov eax, esi
lea edi, [eax + 1]
jmp 0x403030
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x403030
sub eax, edi
push eax
push esi
mov ecx, ebx
call fcn.00409e10
mov esi, dword [esp + 0x38]
mov eax, esi
lea ecx, [eax + 1]
jmp 0x403050
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x403050
sub eax, ecx
mov ecx, dword [esp + 0x24]
push eax
push esi
add ecx, 8
call fcn.00409e10
mov esi, dword [esp + 0x24]
mov dl, byte [esp + 0x3c]
mov edi, dword [esp + 0x28]
mov byte [esi + 1], dl
mov dword [esi + 4], 0
mov byte [esi], 0
mov byte [esi + 2], 0
mov ecx, str.Domain_Time_Server
mov eax, edi
jmp 0x403090
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4030b0
test dl, dl
je 0x4030ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4030b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x403090
xor eax, eax
jmp 0x4030b5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4030cd
mov eax, dword [esp + 0x3c]
push eax
push 0x44778c
push 0x447770
jmp 0x4031d9
mov ecx, str.Domain_Time_Client
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4030f4
test dl, dl
je 0x4030f0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4030f4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4030d4
xor eax, eax
jmp 0x4030f9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403111
mov ecx, dword [esp + 0x3c]
push ecx
push 0x447770
push 0x447754
jmp 0x4031d9
mov ecx, str.Domain_Time_II_Audit_Server
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403138
test dl, dl
je 0x403134
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403138
add eax, 2
add ecx, 2
test dl, dl
jne 0x403118
xor eax, eax
jmp 0x40313d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403155
mov edx, dword [esp + 0x3c]
push edx
push 0x4477a4
push 0x44778c
jmp 0x4031d9
mov ecx, str.Domain_Time_II_Monitor
mov eax, edi
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403180
test dl, dl
je 0x40317c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403180
add eax, 2
add ecx, 2
test dl, dl
jne 0x403160
xor eax, eax
jmp 0x403185
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40319a
mov eax, dword [esp + 0x3c]
push eax
push 0x4477ac
push 0x4477a4
jmp 0x4031d9
mov ecx, str.Domain_Time_II_Update_Server
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4031c1
test dl, dl
je 0x4031bd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4031c1
add eax, 2
add ecx, 2
test dl, dl
jne 0x4031a1
xor eax, eax
jmp 0x4031c6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4031e4
mov ecx, dword [esp + 0x3c]
push ecx
push 0x4477b4
push 0x4477ac
lea eax, [esi + 0x94]
call fcn.0040ab00
mov dword [esp + 0x1c], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 0x1c