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

Disassembly:
push 0xffffffffffffffff
push 0x750131
mov eax, dword fs:[0]
push eax
sub esp, 0x104
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x100], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0x118]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x2c], edi
mov ecx, dword [esp + 0x12c]
mov ebp, 0x76
mov eax, dword [esp + 0x128]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], 0
mov byte [esp + 0x78], 0
mov dword [esp + 0x74], vtable.wbs::StringBase_char_.0
mov dword [esp + 0x120], 0
mov dword [esp + 0xa8], 0xf
mov dword [esp + 0xa4], 0
mov byte [esp + 0x94], 0
mov dword [esp + 0x90], vtable.wbs::StringBase_char_.0
mov dword [esp + 0x24], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
cmp dword [eax + 0x10], 0
lea ecx, [esp + 0x40]
mov byte [esp + 0x120], 2
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], 0
mov byte [esp + 0x40], 0
jbe 0x4dd030
push 0xffffffffffffffff
push 0
push eax
call fcn.00404c20
mov dword [esp + 0x3c], vtable.wbs::StringBase_char_.0
lea eax, [esp + 0x3c]
mov byte [esp + 0x120], 3
push eax
lea ecx, [esp + 0x78]
call fcn.004f59b0
cmp dword [esp + 0x54], 0x10
mov byte [esp + 0x120], 2
mov dword [esp + 0x3c], vtable.wbs::StringBase_char_.0
jb 0x4dd020
push dword [esp + 0x40]
call fcn.006f75a9
add esp, 4
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x18]
call fcn.00409c30
jmp 0x4dd08a
push 0xd
push str.TimeServerURL
call fcn.00409620
mov dword [esp + 0x3c], vtable.wbs::StringBase_char_.0
mov ecx, dword [0x833348]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x40]
mov byte [esp + 0x124], 4
push eax
mov ecx, dword [ecx + 0x3ec]
call fcn.004fe090
cmp dword [esp + 0x54], 0x10
mov byte [esp + 0x120], 2
mov dword [esp + 0x3c], vtable.wbs::StringBase_char_.0
jb 0x4dd08a
push dword [esp + 0x40]
call fcn.006f75a9
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, 0x92492493
mov esi, dword [esp + 0x14]
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x4dd2b7
push 0x14
push str.cmtime.codemeter.com
lea ecx, [esp + 0x48]
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], eax
mov byte [esp + 0x48], al
call fcn.00409620
mov dword [esp + 0x3c], vtable.wbs::StringBase_char_.0
lea eax, [esp + 0x3c]
mov byte [esp + 0x120], 5
push eax
lea ecx, [esp + 0x18]
call fcn.00409c30
cmp dword [esp + 0x54], 0x10
mov byte [esp + 0x120], 2
mov dword [esp + 0x3c], vtable.wbs::StringBase_char_.0
jb 0x4dd10e
push dword [esp + 0x40]
call fcn.006f75a9
add esp, 4
push 0x13
push str.cmtime.codemeter.us
lea ecx, [esp + 0x48]
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
call fcn.00409620
mov dword [esp + 0x3c], vtable.wbs::StringBase_char_.0
lea eax, [esp + 0x3c]
mov byte [esp + 0x120], 6
push eax
lea ecx, [esp + 0x18]
call fcn.00409c30
cmp dword [esp + 0x54], 0x10
mov byte [esp + 0x120], 2
mov dword [esp + 0x3c], vtable.wbs::StringBase_char_.0
jb 0x4dd174
push dword [esp + 0x40]
call fcn.006f75a9
add esp, 4
push 0x13
push str.cmtime.codemeter.fr
lea ecx, [esp + 0x48]
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
call fcn.00409620
mov dword [esp + 0x3c], vtable.wbs::StringBase_char_.0
lea eax, [esp + 0x3c]
mov byte [esp + 0x120], 7
push eax
lea ecx, [esp + 0x18]
call fcn.00409c30
cmp dword [esp + 0x54], 0x10
mov byte [esp + 0x120], 2
mov dword [esp + 0x3c], vtable.wbs::StringBase_char_.0
jb 0x4dd1da
push dword [esp + 0x40]
call fcn.006f75a9
add esp, 4
push 0x13
push str.cmtime.codemeter.de
lea ecx, [esp + 0x48]
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
call fcn.00409620
mov dword [esp + 0x3c], vtable.wbs::StringBase_char_.0
lea eax, [esp + 0x3c]
mov byte [esp + 0x120], 8
push eax
lea ecx, [esp + 0x18]
call fcn.00409c30
cmp dword [esp + 0x54], 0x10
mov byte [esp + 0x120], 2
mov dword [esp + 0x3c], vtable.wbs::StringBase_char_.0
jb 0x4dd240
push dword [esp + 0x40]
call fcn.006f75a9
add esp, 4
push 0xd
push str.TimeServerURL
lea ecx, [esp + 0x48]
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
call fcn.00409620
mov dword [esp + 0x3c], vtable.wbs::StringBase_char_.0
mov ecx, dword [0x833348]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x40]
mov byte [esp + 0x124], 9
push eax
mov ecx, dword [ecx + 0x3ec]
call fcn.00500cd0
cmp dword [esp + 0x54], 0x10
mov byte [esp + 0x120], 2
mov dword [esp + 0x3c], vtable.wbs::StringBase_char_.0
jb 0x4dd2b3
push dword [esp + 0x40]
call fcn.006f75a9
add esp, 4
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, 0x92492493
sub ecx, esi
xor ebx, ebx
imul ecx
mov dword [esp + 0x28], ebx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4dd575
xor eax, eax
mov dword [esp + 0x20], eax
add eax, esi
je 0x4dd2eb
add eax, 4
jmp 0x4dd2ed
xor eax, eax
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x68]
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], 0
mov byte [esp + 0x68], 0
call fcn.00404c20
mov dword [esp + 0x58], vtable.wbs::StringBase_char_.0
cmp dword [esp + 0x6c], 0
mov byte [esp + 0x120], 0xa
jne 0x4dd353
cmp dword [esp + 0x70], 0x10
mov byte [esp + 0x120], 2
mov dword [esp + 0x58], vtable.wbs::StringBase_char_.0
jb 0x4dd4ed
push dword [esp + 0x5c]
call fcn.006f75a9
add esp, 4
jmp 0x4dd4ed
lea ecx, [esp + 0xac]
call fcn.005a9c50
cmp dword [esp + 0x70], 0x10
lea eax, [esp + 0x5c]
lea ecx, [esp + 0xac]
mov byte [esp + 0x120], 0xb
cmovae eax, dword [esp + 0x5c]
push eax
call fcn.005aa350
lea eax, [esp + 0xac]
mov ecx, edi
push eax
call fcn.004dd880
call fcn.004f8090
mov edi, eax
lea ecx, [esp + 0xac]
lea eax, [esp + 0x24]
mov ebp, edx
push eax
push dword [esp + 0x38]
push dword [esp + 0x40]
call fcn.005a9e10
lea ecx, [esp + 0xac]
mov bh, al
call fcn.005aa270
imul eax, eax, 0x3e8
cmp eax, 0x2710
jae 0x4dd3e2
lea ecx, [esp + 0xac]
call fcn.005aa270
imul esi, eax, 0x3e8
jmp 0x4dd3e7
mov esi, 0x2710
call fcn.004f8090
sub eax, edi
sbb edx, ebp
test edx, edx
jb 0x4dd3fe
ja 0x4dd3fa
cmp eax, esi
jbe 0x4dd3fe
mov bl, 1
jmp 0x4dd400
xor bl, bl
lea eax, [esp + 0x5c]
test bh, bh
jne 0x4dd618
cmp dword [esp + 0x70], 0x10
cmovae eax, dword [esp + 0x5c]
push eax
mov eax, dword [0x833348]
push str.Certified_time_update:_Communication_error__Server___s_._n
push dword [eax + 0xbc]
call fcn.004a5250
mov eax, dword [esp + 0x30]
add esp, 0xc
test eax, eax
je 0x4dd4a5
mov edx, 0x77e880
cmp eax, 0x198
jg 0x4dd46e
je 0x4dd47b
mov ecx, eax
sub ecx, 0x15
je 0x4dd467
sub ecx, 0x17f
je 0x4dd460
sub ecx, 3
jne 0x4dd487
mov edx, str._Auth_Required_
jmp 0x4dd487
mov edx, str._Forbidden_
jmp 0x4dd487
mov edx, str._Connect_failed_
jmp 0x4dd487
mov ecx, eax
sub ecx, 0x1f7
je 0x4dd482
dec ecx
jne 0x4dd487
mov edx, str._Timeout_
jmp 0x4dd487
mov edx, str._Service_Unavailable_
push edx
push eax
mov eax, dword [0x833348]
push str.SOA_04d__sin_CTCS_communication_received._n
push dword [eax + 0xbc]
call fcn.004a5250
mov eax, dword [esp + 0x34]
add esp, 0x10
test bl, bl
je 0x4dd4ae
cmp eax, 0x15
je 0x4dd525
lea ecx, [esp + 0xac]
mov byte [esp + 0x120], 0xa
call fcn.005a9d30
cmp dword [esp + 0x70], 0x10
mov byte [esp + 0x120], 2
mov dword [esp + 0x58], vtable.wbs::StringBase_char_.0
jb 0x4dd4e5
push dword [esp + 0x5c]
call fcn.006f75a9
add esp, 4
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov eax, 0x92492493
mov esi, dword [esp + 0x14]
inc ebx
add dword [esp + 0x20], 0x1c
sub ecx, esi
imul ecx
mov dword [esp + 0x28], ebx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jae 0x4dd60e
mov eax, dword [esp + 0x20]
jmp 0x4dd2e2
mov eax, dword [0x833348]
push str.Certified_Time_Update:_Network_not_available._n
push dword [eax + 0xbc]
call fcn.004a5250
add esp, 8
mov byte [esp + 0x120], 0xa
lea ecx, [esp + 0xac]
call fcn.005a9d30
cmp dword [esp + 0x70], 0x10
mov dword [esp + 0x58], vtable.wbs::StringBase_char_.0
jb 0x4dd56c
push dword [esp + 0x5c]
call fcn.006f75a9
add esp, 4
mov ebp, 0x76
mov esi, dword [esp + 0x14]
mov byte [esp + 0x120], 1
test esi, esi
je 0x4dd5c4
mov edi, dword [esp + 0x18]
cmp esi, edi
je 0x4dd5a3
lea esp, [esp]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax]
add esi, 0x1c
cmp esi, edi
jne 0x4dd590
mov esi, dword [esp + 0x14]
push esi
call fcn.006f75a9
add esp, 4
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
cmp dword [esp + 0x8c], 0x10
mov dword [esp + 0x74], vtable.wbs::StringBase_char_.0
jb 0x4dd5e2
push dword [esp + 0x78]
call fcn.006f75a9
add esp, 4
mov eax, ebp
mov ecx, dword [esp + 0x118]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x100]
xor ecx, esp
call fcn.006f7ca4
add esp, 0x110
ret 0xc
mov ebp, 0x76
jmp 0x4dd575
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x4dd62e
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x64]
push eax
call fcn.00404c20
lea ecx, [esp + 0xac]
mov byte [esp + 0x120], 0xa
xor ebp, ebp
call fcn.005a9d30
cmp dword [esp + 0x70], 0x10
mov dword [esp + 0x58], vtable.wbs::StringBase_char_.0
jb 0x4dd571
push dword [esp + 0x5c]
call fcn.006f75a9
add esp, 4
jmp 0x4dd571