Function at 0x1805ad066
Capabilities:
Link many functions at runtime

Disassembly:
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 0x18002124b
mov qword [0x1800683e0], rax
jmp 0x180021253
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 0x180021271
mov qword [0x1800683e8], rax
jmp 0x180021279
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 0x180021297
mov qword [0x1800683f0], rax
jmp 0x18002129f
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 0x1800212bd
mov qword [0x1800683f8], rax
jmp 0x1800212c5
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 0x1800212e3
mov qword [0x180068400], rax
jmp 0x1800212eb
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 0x180021309
mov qword [0x180068408], rax
jmp 0x180021311
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 0x18002132f
mov qword [0x180068410], rax
jmp 0x180021337
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 0x180021355
mov qword [0x180068418], rax
jmp 0x18002135d
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 0x18002137b
mov qword [0x180068420], rax
jmp 0x180021383
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 0x1800213a1
mov qword [0x180068428], rax
jmp 0x1800213a9
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 0x1800213c7
mov qword [0x180068430], rax
jmp 0x1800213cf
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test ebx, ebx
jne 0x1800213d8
lea esi, [rbx + 3]
jmp 0x1800213e0
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
mov eax, esi
mov dword [0x180068438], esi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
push rbx
lea rbx, [rbx + 0x7f7e3527]
movsx rbp, byte [rsp + 0x10]
mov qword [rsp], r15
je 0x1805b1144
push r8
xchg qword [rsp + rbp + 0xd2], rbx
mov rbp, qword [rsp + 0x60]
seta r14b
or r14, qword [rsp + 0x30]
add qword [rsp + 0x28], 0x7ff8c32b
neg byte [rsp + 8]
setb byte [rsp + 0x58]
shr qword [rsp + 0x58], 0x13
mov r14, qword [rsp + 0x68]
cmp byte [rsp + 8], 0x6c
jge 0x180646a76
mov r8, qword [rsp + 0x18]
add qword [rsp + 0x38], 0x1ddb5d
mov qword [rsp + 0x58], 0x22396e3a
mov r8, qword [rsp]
or word [rsp + 8], r15w
and byte [rsp + 8], r15b
sub r15w, r15w
shr qword [rsp + 8], 0x29
add qword [rsp + 8], 0x671221e9
mov r15, qword [rsp + 0x48]
test dword [rsp + 0x18], 0x4c5f7eb3
call fcn.180713607
pop rsi
and byte [0x1bcac9b58], 0xd4
cmp dl, byte [rbx - 5]
invalid
ja 0x180021225
call fcn.18007f487