Function at 0x10014480
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100a0240
mov eax, dword fs:[0]
push eax
sub esp, 0x74
push ebx
push esi
mov eax, dword [0x100c6270]
xor eax, esp
push eax
lea eax, [esp + 0x80]
mov dword fs:[0], eax
push ecx
mov eax, 1
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov word [ecx], ax
call fcn.10044d20
push ecx
mov edx, 1
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov word [ecx], dx
call fcn.100454b0
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
mov eax, 0x578
push 0x7b2
mov word [ecx], ax
call fcn.10045bf0
lea ecx, [esp + 0x18]
call fcn.10044550
mov esi, dword [esp + 0xc]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x10]
xor ebx, ebx
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x14], esi
call fcn.10045d90
mov eax, dword [edi + 4]
cmp eax, dword [esp + 0x18]
mov ecx, dword [edi]
jg 0x10014575
jl 0x10014532
cmp ecx, dword [esp + 0x14]
jae 0x10014575
push 0x29
push str.Cannot_convert_dates_prior_to_Jan_1__1970
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
call fcn.10047880
mov dword [esp + 0x88], ebx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x58]
call fcn.10047820
mov byte [esp + 0x88], 1
push eax
call fcn.1003a190
lea ecx, [esp + 0xc]
push ecx
mov ecx, edi
call fcn.1003b690
mov edx, dword [esp + 0xc]
mov dword [esp + 0x14], esi
lea esi, [esp + 0x14]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], edx
call fcn.1003aaa0
lea eax, [esp + 0xc]
push edi
push eax
call fcn.1003b770
add esp, 8
lea ecx, [esp + 0xc]
call fcn.10046d60
push 0
push 0xd693a400
mov ebx, edx
mov esi, eax
push ebx
push esi
call fcn.1007be20
push 0
push 0x3938700
push ebx
push esi
mov dword [esp + 0x24], eax
call fcn.1007be20
push 0
push 0x3c
push edx
push eax
call fcn.1007dd10
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*8]
mov edx, ecx
shl edx, 4
sub edx, ecx
mov ecx, dword [esp + 0xc]
lea eax, [eax + edx*4]
mov esi, eax
push 0
shl esi, 4
sub esi, eax
mov eax, dword [esp + 0x14]
push 0xf4240
push eax
push ecx
call fcn.1007be20
push 0
push 0x3c
push edx
push eax
call fcn.1007dd10
lea eax, [eax + esi*4]
cdq
mov dword [esp + 0x28], edx
lea edx, [esp + 0x30]
mov dword [esp + 0x24], eax
push edx
lea eax, [esp + 0x28]
push eax
call fcn.10043f30
mov esi, eax
movzx eax, word [esi + 0xc]
add esp, 4
mov ecx, esp
mov dword [esp + 0x20], esp
mov edx, 1
push eax
mov word [ecx], dx
call fcn.10044d20
mov ax, word [esi + 0x10]
inc ax
movzx eax, ax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
mov edx, 1
push eax
mov word [ecx], dx
call fcn.100454b0
mov eax, 0x76c
add ax, word [esi + 0x14]
push ecx
movzx eax, ax
mov ecx, esp
mov dword [esp + 0x28], esp
mov edx, 0x578
push eax
mov word [ecx], dx
call fcn.10045bf0
lea ecx, [esp + 0x28]
call fcn.10044550
lea eax, [esp + 0x14]
push edi
push eax
call fcn.1003b770
add esp, 8
lea ecx, [esp + 0x14]
call fcn.10046d60
push 0
push 0xf4240
push edx
push eax
call fcn.1007dd10
mov ecx, dword [esi]
push edx
mov edx, dword [esi + 4]
push eax
mov eax, dword [esi + 8]
push ecx
push edx
push eax
call fcn.10046b00
mov ecx, dword [esp + 0x30]
mov esi, dword [ebp + 8]
add esp, 0x14
mov dword [esp + 0x18], edx
lea edx, [esp + 0x14]
mov dword [esp + 0x14], eax
push edx
lea eax, [esp + 0x20]
mov dword [esp + 0x20], ecx
push eax
mov ecx, esi
call fcn.10045d90
mov eax, esi
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret