Function at 0x62e88f
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
push esi
xor ecx, ecx
mov esi, 0x7d7a80
inc ecx
mov eax, edx
lock cmpxchg dword [esi], ecx
cmp eax, edx
je 0x62e8b4
mov edx, eax
cmp eax, 1
jbe 0x62e896
jmp 0x62eaa3
push ebx
push edi
push 2
pop ebx
push 0x800
xor esi, esi
push esi
push str.icu.dll
call dword [sym.imp.KERNEL32.DLL_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x62ea98
push str.ucal_close
push edi
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x62e8ed
mov dword [0x7d7a48], eax
jmp 0x62e8f5
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, eax
push str.ucal_get
push edi
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x62e90c
mov dword [0x7d7a4c], eax
jmp 0x62e914
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, eax
push str.ucal_getCanonicalTimeZoneID
push edi
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x62e92b
mov dword [0x7d7a50], eax
jmp 0x62e933
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, eax
push str.ucal_getDefaultTimeZone
push edi
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x62e94a
mov dword [0x7d7a54], eax
jmp 0x62e952
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, eax
push str.ucal_getTimeZoneDisplayName
push edi
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x62e969
mov dword [0x7d7a58], eax
jmp 0x62e971
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, eax
push str.ucal_getTimeZoneTransitionDate
push edi
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x62e988
mov dword [0x7d7a5c], eax
jmp 0x62e990
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, eax
push str.ucal_getTZDataVersion
push edi
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x62e9a7
mov dword [0x7d7a60], eax
jmp 0x62e9af
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, eax
push str.ucal_inDaylightTime
push edi
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x62e9c6
mov dword [0x7d7a64], eax
jmp 0x62e9ce
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, eax
push str.ucal_open
push edi
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x62e9e5
mov dword [0x7d7a68], eax
jmp 0x62e9ed
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, eax
push str.ucal_openTimeZoneIDEnumeration
push edi
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x62ea04
mov dword [0x7d7a6c], eax
jmp 0x62ea0c
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, eax
push str.ucal_setMillis
push edi
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x62ea23
mov dword [0x7d7a70], eax
jmp 0x62ea2b
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, eax
push str.uenum_close
push edi
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x62ea42
mov dword [0x7d7a74], eax
jmp 0x62ea4a
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, eax
push str.uenum_count
push edi
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x62ea61
mov dword [0x7d7a78], eax
jmp 0x62ea69
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, eax
push str.uenum_unext
push edi
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x62ea80
mov dword [0x7d7a7c], eax
jmp 0x62ea88
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, eax
test esi, esi
jne 0x62ea91
push 3
pop ebx
jmp 0x62ea98
push esi
call dword [sym.imp.KERNEL32.DLL_SetLastError]
nop
pop edi
mov dword [0x7d7a80], ebx
mov eax, ebx
pop ebx
pop esi
pop ebp
ret