Function at 0x61a39b
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
push esi
xor ecx, ecx
mov esi, 0x7bab00
inc ecx
mov eax, edx
lock cmpxchg dword [esi], ecx
cmp eax, edx
je 0x61a3c0
mov edx, eax
cmp eax, 1
jbe 0x61a3a2
jmp 0x61a5af
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 0x61a5a4
push str.ucal_close
push edi
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x61a3f9
mov dword [0x7baac8], eax
jmp 0x61a401
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 0x61a418
mov dword [0x7baacc], eax
jmp 0x61a420
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 0x61a437
mov dword [0x7baad0], eax
jmp 0x61a43f
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 0x61a456
mov dword [0x7baad4], eax
jmp 0x61a45e
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 0x61a475
mov dword [0x7baad8], eax
jmp 0x61a47d
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 0x61a494
mov dword [0x7baadc], eax
jmp 0x61a49c
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 0x61a4b3
mov dword [0x7baae0], eax
jmp 0x61a4bb
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 0x61a4d2
mov dword [0x7baae4], eax
jmp 0x61a4da
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 0x61a4f1
mov dword [0x7baae8], eax
jmp 0x61a4f9
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 0x61a510
mov dword [0x7baaec], eax
jmp 0x61a518
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 0x61a52f
mov dword [0x7baaf0], eax
jmp 0x61a537
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 0x61a54e
mov dword [0x7baaf4], eax
jmp 0x61a556
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 0x61a56d
mov dword [0x7baaf8], eax
jmp 0x61a575
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 0x61a58c
mov dword [0x7baafc], eax
jmp 0x61a594
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, eax
test esi, esi
jne 0x61a59d
push 3
pop ebx
jmp 0x61a5a4
push esi
call dword [sym.imp.KERNEL32.DLL_SetLastError]
nop
pop edi
mov dword [0x7bab00], ebx
mov eax, ebx
pop ebx
pop esi
pop ebp
ret