Function at 0x4c1c60
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
push edi
push 1
push ecx
mov ebx, ecx
mov edi, 0x6809b0
mov ecx, esp
mov dword [ebp - 0x10], ebx
push edi
call fcn.004177e7
push ecx
mov ecx, esp
push str._aNt
call fcn.004177e7
mov ecx, 0x736918
call fcn.004ef41e
push str.calendar_year
push 0x20
pop eax
test ebx, ebx
lea ecx, [ebx - 0x2a0]
cmove ecx, eax
call fcn.005cfc5e
push edi
lea ecx, [ebp - 4]
mov esi, eax
call fcn.004177e7
test esi, esi
je 0x4c1ccc
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x38]
push eax
lea ecx, [ebp - 4]
call fcn.004195af
mov esi, dword [ebp - 4]
push esi
call fcn.0063c163
mov edi, eax
mov dword [0x735a2c], edi
cmp byte [ebx + 0x54], 0
pop ecx
je 0x4c1cf1
mov ecx, ebx
call fcn.004a1d76
mov edi, dword [0x735a2c]
cmp byte [0x735a6e], 0
je 0x4c1ea6
mov eax, dword [0x735d70]
xor ebx, ebx
mov ecx, dword [0x735d6c]
mov edx, eax
sub edx, ecx
sar edx, 3
test edx, edx
je 0x4c1d24
cmp dword [ecx + ebx*8], edi
je 0x4c1e5c
inc ebx
cmp ebx, edx
jb 0x4c1d16
push dword [0x735d78]
lea eax, [ebp - 0x1c]
mov ecx, 0x735e00
push eax
call fcn.0047a0f7
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x1c]
push 0x30
cdq
pop ecx
idiv ecx
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x4c1e43
mov esi, dword [ebp - 0x1c]
push 0
push dword [esi]
lea eax, [ebp - 0x28]
mov ecx, 0x735e00
push dword [0x735d78]
push eax
call fcn.00474cac
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
sub edi, eax
sar edi, 6
test edi, edi
je 0x4c1e0f
lea ebx, [eax + 0x10]
lea ecx, [ebp - 0x4c]
call fcn.00445f1c
mov eax, dword [ebx - 0xc]
lea ecx, [ebp - 0x40]
push ebx
mov dword [ebp - 0x48], eax
call fcn.00418bac
lea eax, [ebx - 8]
push eax
lea ecx, [ebp - 0x44]
call fcn.00418bac
mov eax, dword [ebx + 0x24]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0x34], eax
mov eax, dword [0x735a2c]
push 0x6809b0
mov dword [ebp - 0x30], eax
call fcn.004195af
push dword [0x735a2c]
lea eax, [ebp - 0x4c]
push dword [0x735d78]
sub esp, 0x24
mov ecx, esp
push eax
call fcn.00445eb0
mov ecx, 0x735e00
call fcn.004a815d
push 0x14
call dword [0x6801f8]
lea ecx, [ebp - 0x4c]
call fcn.0044935c
add ebx, 0x40
sub edi, 1
jne 0x4c1d82
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x28]
call fcn.0050e96a
add esi, 0x30
sub ebx, 1
mov dword [ebp - 8], ebx
jne 0x4c1d54
mov eax, dword [0x735a2c]
mov ecx, 0x735d6c
mov esi, dword [ebp - 4]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov byte [ebp - 8], 1
call fcn.0051256d
lea ecx, [ebp - 0x1c]
call fcn.0050e53d
mov edi, dword [0x735a2c]
mov eax, dword [0x735d70]
mov ecx, dword [0x735d6c]
sub eax, ecx
xor edx, edx
sar eax, 3
test eax, eax
je 0x4c1e7b
cmp dword [ecx + edx*8], edi
je 0x4c1e73
inc edx
cmp edx, eax
jb 0x4c1e67
jmp 0x4c1e7b
mov al, byte [ecx + edx*8 + 4]
test al, al
je 0x4c1ea3
push 4
call fcn.00609934
pop ecx
test eax, eax
je 0x4c1e91
mov ecx, dword [0x735a2c]
mov dword [eax], ecx
jmp 0x4c1e93
xor eax, eax
push eax
push 0
push 0x456069
call fcn.006423a8
add esp, 0xc
mov ebx, dword [ebp - 0x10]
mov ecx, ebx
call fcn.00502287
lea ecx, [esi - 0x10]
call fcn.00419521
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc