Function at 0x1401acc9c
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov edx, 1
mov eax, ecx
lock cmpxchg dword [0x1402dc020], edx
mov ecx, eax
je 0x1401accc7
cmp eax, edx
jbe 0x1401accb0
jmp 0x1401acf1d
xor edx, edx
lea rcx, str.icu.dll
mov r8d, 0x800
mov esi, 2
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rdi, rax
test rax, rax
je 0x1401acf14
lea rdx, str.ucal_close
mov rcx, rax
xor ebx, ebx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1401acd0d
mov qword [0x1402dbfb0], rax
jmp 0x1401acd15
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.ucal_get
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1401acd33
mov qword [0x1402dbfb8], rax
jmp 0x1401acd3b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.ucal_getCanonicalTimeZoneID
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1401acd59
mov qword [0x1402dbfc0], rax
jmp 0x1401acd61
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.ucal_getDefaultTimeZone
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1401acd7f
mov qword [0x1402dbfc8], rax
jmp 0x1401acd87
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.ucal_getTimeZoneDisplayName
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1401acda5
mov qword [0x1402dbfd0], rax
jmp 0x1401acdad
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.ucal_getTimeZoneTransitionDate
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1401acdcb
mov qword [0x1402dbfd8], rax
jmp 0x1401acdd3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.ucal_getTZDataVersion
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1401acdf1
mov qword [0x1402dbfe0], rax
jmp 0x1401acdf9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.ucal_inDaylightTime
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1401ace17
mov qword [0x1402dbfe8], rax
jmp 0x1401ace1f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.ucal_open
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1401ace3d
mov qword [0x1402dbff0], rax
jmp 0x1401ace45
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.ucal_openTimeZoneIDEnumeration
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1401ace63
mov qword [0x1402dbff8], rax
jmp 0x1401ace6b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.ucal_setMillis
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1401ace89
mov qword [0x1402dc000], rax
jmp 0x1401ace91
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.uenum_close
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1401aceaf
mov qword [0x1402dc008], rax
jmp 0x1401aceb7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.uenum_count
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1401aced5
mov qword [0x1402dc010], rax
jmp 0x1401acedd
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.uenum_unext
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1401acefb
mov qword [0x1402dc018], rax
jmp 0x1401acf03
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test ebx, ebx
jne 0x1401acf0c
lea esi, [rbx + 3]
jmp 0x1401acf14
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
mov eax, esi
mov dword [0x1402dc020], esi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret