Function at 0x5c4a10
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Get number of processors
Get process heap flags
Get process heap force flags
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x601752
mov eax, dword fs:[0]
push eax
sub esp, 0x36c
mov eax, dword [0x6b66bc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x2c0], ecx
lea ecx, [eax + 4]
mov dword [ebp - 0x2cc], ecx
mov dword [ecx], 0
lea ecx, [eax + 8]
mov dword [ebp - 0x2c8], ecx
mov dword [ecx], 0
lea ecx, [eax + 0xc]
mov dword [ebp - 0x334], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x10]
mov dword [ebp - 0x330], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x14]
mov dword [ebp - 0x33c], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x18]
mov dword [ebp - 0x338], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x1c]
mov dword [ebp - 0x344], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x20]
mov dword [ebp - 0x340], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x24]
mov dword [ebp - 0x2d0], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x28]
mov dword [ebp - 0x2a0], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x2c]
mov dword [ebp - 0x364], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x30]
mov dword [ebp - 0x2a4], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x34]
mov dword [ebp - 0x2e0], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x38]
mov dword [ebp - 0x2dc], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x3c]
mov dword [ebp - 0x2e8], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x40]
mov dword [ebp - 0x2e4], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x44]
mov edi, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x2ac], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x48]
mov dword [ebp - 0x2a8], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x4c]
mov dword [ebp - 0x2f0], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x50]
mov dword [ebp - 0x2ec], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x54]
mov dword [ebp - 0x29c], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x58]
mov dword [ebp - 0x298], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x5c]
mov dword [ebp - 0x2d8], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x60]
mov dword [ebp - 0x2d4], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x64]
mov dword [ebp - 0x35c], edi
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x2b4], ecx
mov dword [ecx], 0
mov dword [eax + 0x68], 0
lea ecx, [eax + 0x68]
mov dword [ebp - 0x2b0], ecx
lea ecx, [eax + 0x6c]
mov dword [ebp - 0x2f8], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x70]
mov dword [ebp - 0x2f4], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x74]
mov dword [ebp - 0x300], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x78]
mov dword [ebp - 0x2fc], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x7c]
mov dword [ebp - 0x308], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x80]
mov dword [ebp - 0x304], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x84]
mov dword [ebp - 0x2bc], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x88]
mov dword [ebp - 0x2b8], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x8c]
mov dword [ebp - 0x348], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x90]
mov dword [ebp - 0x368], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x94]
mov dword [ebp - 0x350], ecx
mov dword [ecx], 0
lea ecx, [eax + 0x98]
add eax, 0x9c
mov dword [ebp - 0x34c], ecx
mov dword [ecx], 0
mov ecx, eax
mov dword [ebp - 0x354], eax
call fcn.004e1770
mov ecx, dword [ebp - 0x294]
mov dword [ecx + 0xdc], 0
lea eax, [ecx + 0xdc]
mov dword [ebp - 0x36c], eax
lea eax, [ecx + 0xe0]
mov dword [ebp - 0x30c], eax
mov dword [eax], 0
lea eax, [ecx + 0xe4]
mov dword [ebp - 0x314], eax
mov dword [eax], 0
lea eax, [ecx + 0xe8]
mov dword [ebp - 0x310], eax
mov dword [eax], 0
lea eax, [ecx + 0xec]
mov dword [ebp - 0x31c], eax
mov dword [eax], 0
lea eax, [ecx + 0xf0]
mov dword [ebp - 0x318], eax
mov dword [eax], 0
lea eax, [ecx + 0xf4]
mov dword [ebp - 0x358], eax
mov dword [eax], 0
lea eax, [ecx + 0xf8]
mov dword [ebp - 0x320], eax
mov dword [eax], 0
mov dword [ecx + 0xfc], 0
mov dword [ecx + 0x100], 0
mov dword [ecx + 0x104], 0
mov dword [ecx + 0x108], 0
mov dword [ecx + 0x10c], 0
mov dword [ecx + 0x110], 0
mov dword [ecx + 0x11c], 0
mov dword [ecx + 0x120], 0
mov dword [ecx + 0x114], 0
mov dword [ecx + 0x118], 0
mov dword [ecx + 0x24c], 0
mov dword [ecx + 0x250], 0
mov dword [ecx + 0x254], 0
push dword [ebp - 0x2c0]
mov dword [ecx + 0x258], 0
xorps xmm0, xmm0
mov dword [ecx + 0x25c], 0
mov dword [ecx + 0x260], 0
mov dword [ecx + 0x264], 0
mov dword [ecx + 0x268], 0
mov dword [ecx + 0x26c], 0
mov dword [ecx + 0x270], 0
mov dword [ecx + 0x274], 0
mov dword [ecx + 0x278], 0
movups xmmword [ecx + 0x230], xmm0
movq qword [ecx + 0x240], xmm0
mov dword [ecx + 0x248], 0
add ecx, 0x124
call fcn.004dcfc0
cmp dword [edi], 0
jg 0x5c6496
push edi
lea ecx, [ebp - 0x280]
call fcn.005c20a0
mov ecx, dword [ebp - 0x2c0]
push edi
mov dword [ebp - 4], 0
call fcn.004dd730
push eax
push 0
call fcn.004f7a50
push edi
push 0
push str.calendar
push eax
mov dword [ebp - 0x370], eax
call fcn.004f64e0
add esp, 0x1c
mov dword [ebp - 0x324], eax
cmp dword [edi], 0
jg 0x5c648b
test esi, esi
je 0x5c4ec8
cmp byte [esi], 0
jne 0x5c4ecd
mov esi, str.gregorian
push 0
push 0xffffffffffffffff
push esi
lea ecx, [ebp - 0xc8]
call fcn.004df030
test byte [ebp - 0xc4], 1
jne 0x5c50b8
nop word [eax + eax]
lea eax, [ebp - 0x77]
mov dword [ebp - 0x7c], 0x28
mov dword [ebp - 0x80], eax
mov word [ebp - 0x78], 0
mov dword [ebp - 0x4c], 0
push edi
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x80]
call fcn.0050f840
mov eax, dword [edi]
mov dword [ebp - 0x28c], eax
test eax, eax
jg 0x5c5348
mov esi, dword [ebp - 0x80]
push edi
push 0
push esi
push dword [ebp - 0x324]
call fcn.004f6200
add esp, 0x10
mov dword [ebp - 0x288], eax
cmp dword [edi], 2
jne 0x5c4fc2
push eax
call fcn.004f5e40
add esp, 4
mov eax, str.gregorian
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x5c4f80
test cl, cl
je 0x5c4f7c
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x5c4f80
add esi, 2
add eax, 2
test cl, cl
jne 0x5c4f60
xor eax, eax
jmp 0x5c4f85
sbb eax, eax
or eax, 1
test eax, eax
je 0x5c5348
push 9
push ecx
mov eax, esp
lea ecx, [ebp - 0xc8]
push 0
mov dword [eax], 0x68833c
call fcn.004e16b0
mov ecx, dword [ebp - 0x10c]
test ecx, ecx
je 0x5c4fb5
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0x28c]
mov dword [edi], eax
jmp 0x5c5090
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x18c]
call fcn.004df2f0
lea ecx, [ebp - 0x14c]
call fcn.004e1770
lea ecx, [ebp - 0x1a4]
call fcn.00564480
push edi
lea eax, [ebp - 0x280]
push eax
push 0x637ceb
push dword [ebp - 0x288]
call fcn.004f5f80
push dword [ebp - 0x288]
call fcn.004f5e40
add esp, 0x14
cmp dword [edi], 0
jg 0x5c532e
mov eax, str.gregorian
nop
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x5c5040
test cl, cl
je 0x5c503c
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x5c5040
add esi, 2
add eax, 2
test cl, cl
jne 0x5c5020
xor eax, eax
jmp 0x5c5045
sbb eax, eax
or eax, 1
test eax, eax
je 0x5c532e
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0xc8]
call fcn.004df2f0
test byte [ebp - 0xc4], 1
je 0x5c509a
push 9
push ecx
mov eax, esp
lea ecx, [ebp - 0xc8]
push 0
mov dword [eax], 0x68833c
call fcn.004e16b0
mov ecx, dword [ebp - 0x10c]
test ecx, ecx
je 0x5c5090
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebp - 0x10c], 0
cmp byte [ebp - 0x78], 0
je 0x5c50ab
push dword [ebp - 0x80]
call fcn.00505ef0
add esp, 4
test byte [ebp - 0xc4], 1
je 0x5c4ef0
lea eax, [ebp - 0x3f]
mov dword [ebp - 0x44], 0x28
mov dword [ebp - 0x48], eax
mov word [ebp - 0x40], 0
mov dword [ebp - 0x14], 0
mov eax, dword [edi]
push 7
mov byte [ebp - 4], 3
mov dword [ebp - 0x284], eax
call fcn.0051a440
mov esi, dword [ebp - 0x294]
add esp, 4
mov dword [esi + 0xfc], eax
test eax, eax
je 0x5c5388
lea eax, [ebp - 0x284]
push eax
push eax
push str.wide
push 0x6885c0
lea eax, [ebp - 0x48]
push str.monthPatterns
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push 0
push dword [esi + 0xfc]
call fcn.005c4900
add esp, 0x14
lea eax, [ebp - 0x284]
push eax
push eax
push str.abbreviated
push 0x6885c0
lea eax, [ebp - 0x48]
push str.monthPatterns
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push 1
push dword [esi + 0xfc]
call fcn.005c4900
add esp, 0x14
lea eax, [ebp - 0x284]
push eax
push eax
push str.narrow
push 0x6885c0
lea eax, [ebp - 0x48]
push str.monthPatterns
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push 2
push dword [esi + 0xfc]
call fcn.005c4900
add esp, 0x14
lea eax, [ebp - 0x284]
push eax
push eax
push str.wide
push str.stand_alone
lea eax, [ebp - 0x48]
push str.monthPatterns
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push 3
push dword [esi + 0xfc]
call fcn.005c4900
add esp, 0x14
lea eax, [ebp - 0x284]
push eax
push eax
push str.abbreviated
push str.stand_alone
lea eax, [ebp - 0x48]
push str.monthPatterns
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push 4
push dword [esi + 0xfc]
call fcn.005c4900
add esp, 0x14
lea eax, [ebp - 0x284]
push eax
push eax
push str.narrow
push str.stand_alone
lea eax, [ebp - 0x48]
push str.monthPatterns
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push 5
push dword [esi + 0xfc]
call fcn.005c4900
add esp, 0x14
lea eax, [ebp - 0x284]
push eax
push eax
push 0x6885bc
push str.numeric
lea eax, [ebp - 0x48]
push str.monthPatterns
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push 6
push dword [esi + 0xfc]
call fcn.005c4900
add esp, 0x14
cmp dword [ebp - 0x284], 0
jg 0x5c535a
mov eax, dword [esi + 0xfc]
test word [eax + 0x44], 0xffe0
jne 0x5c52bf
push 0
lea ecx, [eax + 0x40]
push eax
call fcn.004dfb00
mov ecx, dword [esi + 0xfc]
test word [ecx + 0x84], 0xffe0
jne 0x5c52e1
lea eax, [ecx + 0x140]
sub ecx, 0xffffff80
push 0
push eax
call fcn.004dfb00
mov eax, dword [esi + 0xfc]
test word [eax + 0xc4], 0xffe0
jne 0x5c5300
push 0
lea ecx, [eax + 0xc0]
push eax
call fcn.004dfb00
mov ecx, dword [esi + 0xfc]
test word [ecx + 0x104], 0xffe0
jne 0x5c5322
lea eax, [ecx + 0x40]
add ecx, 0x100
push 0
push eax
call fcn.004dfb00
mov dword [esi + 0x100], 7
jmp 0x5c5388
cmp byte [ebp - 0x78], 0
je 0x5c50b8
push dword [ebp - 0x80]
call fcn.00505ef0
add esp, 4
jmp 0x5c50b8
cmp byte [ebp - 0x78], 0
je 0x5c6480
push dword [ebp - 0x80]
jmp 0x5c6478
mov ecx, dword [esi + 0xfc]
test ecx, ecx
je 0x5c537e
cmp dword [ecx - 4], 0
lea eax, [ecx - 4]
je 0x5c5375
mov eax, dword [ecx]
push 3
call dword [eax]
jmp 0x5c537e
push eax
call fcn.0040caf0
add esp, 4
mov dword [esi + 0xfc], 0
mov eax, dword [edi]
mov dword [ebp - 0x284], eax
lea eax, [ebp - 0x284]
push eax
push eax
push str.abbreviated
push 0x6885c0
push str.years
lea eax, [ebp - 0x48]
push str.cyclicNameSets
push eax
call fcn.005c2ec0
add esp, 0x18
push eax
lea eax, [ebp - 0x280]
push eax
lea eax, [esi + 0x108]
push eax
lea eax, [esi + 0x104]
push eax
call fcn.005c4670
add esp, 0x14
lea eax, [ebp - 0x284]
push eax
push eax
push str.abbreviated
push 0x6885c0
push str.zodiacs
lea eax, [ebp - 0x48]
push str.cyclicNameSets
push eax
call fcn.005c2ec0
add esp, 0x18
push eax
lea eax, [ebp - 0x280]
push eax
lea eax, [esi + 0x110]
push eax
lea eax, [esi + 0x10c]
push eax
call fcn.005c4670
lea eax, [ebp - 0x284]
mov dword [ebp - 0x284], 0
push eax
mov eax, dword [ebp - 0x2c0]
push dword [eax + 0x20]
push 0
call fcn.004f7a50
add esp, 0x20
mov dword [ebp - 0x28c], eax
cmp dword [ebp - 0x284], 0
jg 0x5c5717
lea ecx, [ebp - 0x284]
push ecx
push 0
push str.contextTransforms
push eax
call fcn.004f6200
add esp, 0x10
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x284], 0
jg 0x5c55bf
lea ecx, [ebp - 0x284]
push ecx
push 0
push eax
call fcn.004f7220
add esp, 0xc
mov dword [ebp - 0x288], eax
test eax, eax
je 0x5c55b1
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x360]
push ecx
push eax
call fcn.004f7100
add esp, 0xc
mov dword [ebp - 0x328], eax
cmp dword [ebp - 0x284], 0
jg 0x5c5577
test eax, eax
je 0x5c5577
cmp dword [ebp - 0x360], 2
jl 0x5c5577
push dword [ebp - 0x288]
call fcn.004f71a0
add esp, 4
mov dword [ebp - 0x290], eax
test eax, eax
je 0x5c5577
mov ecx, dword [str.day_format_except_narrow]
xor edx, edx
mov esi, 0x6884c0
test ecx, ecx
je 0x5c5541
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5c5526
test dl, dl
je 0x5c5522
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5c5526
add eax, 2
add ecx, 2
test dl, dl
jne 0x5c5506
xor edx, edx
jmp 0x5c552b
sbb edx, edx
or edx, 1
test edx, edx
jle 0x5c5541
mov ecx, dword [esi + 8]
add esi, 8
mov eax, dword [ebp - 0x290]
test ecx, ecx
jne 0x5c5506
jmp 0x5c5577
cmp dword [esi], 0
je 0x5c5577
test edx, edx
jne 0x5c5577
mov ecx, dword [esi + 4]
mov eax, dword [ebp - 0x328]
mov edx, dword [ebp - 0x294]
movzx eax, byte [eax]
mov byte [edx + ecx*2 + 0x230], al
mov eax, dword [ebp - 0x328]
mov ecx, dword [esi + 4]
movzx eax, byte [eax + 4]
mov byte [edx + ecx*2 + 0x231], al
push dword [ebp - 0x288]
mov dword [ebp - 0x284], 0
call fcn.004f5e40
lea eax, [ebp - 0x284]
push eax
push 0
push dword [ebp - 0x32c]
call fcn.004f7220
add esp, 0x10
mov dword [ebp - 0x288], eax
test eax, eax
jne 0x5c54a0
push dword [ebp - 0x32c]
call fcn.004f5e40
add esp, 4
lea eax, [ebp - 0x284]
mov dword [ebp - 0x284], 0
push eax
push dword [ebp - 0x2c0]
call fcn.0052c140
mov ecx, dword [ebp - 0x284]
mov esi, eax
add esp, 8
mov dword [ebp - 0x288], esi
test esi, esi
jne 0x5c5600
test ecx, ecx
mov eax, 7
cmovle ecx, eax
mov dword [ebp - 0x284], ecx
test ecx, ecx
jg 0x5c56f3
lea eax, [ebp - 0x284]
push eax
push 0
push str.NumberElements
push dword [ebp - 0x28c]
call fcn.004f6200
mov esi, eax
add esp, 0x10
mov dword [ebp - 0x290], esi
mov ecx, dword [ebp - 0x288]
lea eax, [ebp - 0x284]
push eax
push 0
mov byte [ebp - 4], 5
call fcn.0052c7c0
push eax
push esi
call fcn.004f6200
mov edi, eax
mov dword [ebp - 0x32c], edi
lea eax, [ebp - 0x284]
push eax
push 0
push str.symbols
push edi
call fcn.004f6200
mov esi, eax
mov dword [ebp - 0x328], esi
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 7
push eax
push str.timeSeparator
lea eax, [ebp - 0x88]
push esi
push eax
call fcn.0052c7f0
mov ecx, dword [ebp - 0x354]
add esp, 0x30
push eax
call fcn.004df250
lea ecx, [ebp - 0x88]
call fcn.004df200
cmp dword [ebp - 0x284], 0
jle 0x5c56ba
mov ecx, dword [ebp - 0x354]
call fcn.004e1770
test esi, esi
je 0x5c56c7
push esi
call fcn.004f5e40
add esp, 4
test edi, edi
je 0x5c56d4
push edi
call fcn.004f5e40
add esp, 4
mov eax, dword [ebp - 0x290]
test eax, eax
je 0x5c56e7
push eax
call fcn.004f5e40
add esp, 4
mov esi, dword [ebp - 0x288]
mov edi, dword [ebp - 0x35c]
push dword [ebp - 0x28c]
call fcn.004f5e40
add esp, 4
mov byte [ebp - 4], 3
test esi, esi
je 0x5c5711
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov esi, dword [ebp - 0x294]
test byte [esi + 0xa0], 1
je 0x5c572d
push 0x3a
lea ecx, [esi + 0x9c]
call fcn.00559670
push edi
lea eax, [esi + 0x258]
push eax
push edi
push str.wide
push 0x6885c0
lea eax, [ebp - 0x48]
push str.dayPeriod
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.005c6570
add esp, 0x10
mov dword [esi + 0x254], eax
lea eax, [esi + 0x260]
push edi
push eax
push edi
push str.narrow
push 0x6885c0
lea eax, [ebp - 0x48]
push str.dayPeriod
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.005c6570
add esp, 0x10
mov dword [esi + 0x25c], eax
lea eax, [esi + 0x250]
push edi
push eax
push edi
push str.abbreviated
push 0x6885c0
lea eax, [ebp - 0x48]
push str.dayPeriod
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.005c6570
add esp, 0x10
mov dword [esi + 0x24c], eax
lea eax, [esi + 0x270]
push edi
push eax
push edi
push str.wide
push str.stand_alone
lea eax, [ebp - 0x48]
push str.dayPeriod
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.005c6570
add esp, 0x10
mov dword [esi + 0x26c], eax
lea eax, [esi + 0x278]
push edi
push eax
push edi
push str.narrow
push str.stand_alone
lea eax, [ebp - 0x48]
push str.dayPeriod
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.005c6570
add esp, 0x10
mov dword [esi + 0x274], eax
lea eax, [esi + 0x268]
push edi
push eax
push edi
push str.abbreviated
push str.stand_alone
lea eax, [ebp - 0x48]
push str.dayPeriod
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.005c6570
mov dword [esi + 0x264], eax
lea eax, [esi + 0x27c]
push edi
mov dword [ebp - 0x378], eax
lea eax, [esi + 0x319]
mov esi, dword [ebp - 0x324]
push 0
push esi
mov dword [ebp - 0x374], eax
call fcn.004f71b0
add esp, 0x1c
push eax
push edi
push 1
push esi
call fcn.004f71b0
add esp, 0xc
lea ecx, [ebp - 0x378]
push eax
call fcn.0051ce40
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x48]
push edi
push 0xffffffffffffffff
mov dword [ebp - 0x14], 0
push str.eras
mov byte [eax], 0
call fcn.0050f6f0
push edi
push edi
push 0xffffffffffffffff
push str.abbreviated
push edi
push 0x2f
mov ecx, eax
call fcn.0050f670
mov ecx, eax
call fcn.0050f6f0
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x2c8]
push dword [ebp - 0x2cc]
call fcn.005c4670
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x48]
mov esi, dword [edi]
add esp, 0x14
mov dword [ebp - 0x14], 0
mov byte [eax], 0
push edi
push 0xffffffffffffffff
push str.eras
call fcn.0050f6f0
push edi
push edi
push 0xffffffffffffffff
push str.wide
push edi
push 0x2f
mov ecx, eax
call fcn.0050f670
mov ecx, eax
call fcn.0050f6f0
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x330]
push dword [ebp - 0x334]
call fcn.005c4670
add esp, 0x14
cmp dword [edi], 2
jne 0x5c599c
mov eax, dword [ebp - 0x2c8]
mov dword [edi], esi
push dword [eax]
mov eax, dword [ebp - 0x2cc]
push dword [eax]
push dword [ebp - 0x330]
push dword [ebp - 0x334]
call fcn.005c2e70
add esp, 0x10
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x48]
mov esi, dword [edi]
push edi
push 0xffffffffffffffff
mov dword [ebp - 0x14], 0
push str.eras
mov byte [eax], 0
call fcn.0050f6f0
push edi
push edi
push 0xffffffffffffffff
push str.narrow
push edi
push 0x2f
mov ecx, eax
call fcn.0050f670
mov ecx, eax
call fcn.0050f6f0
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x338]
push dword [ebp - 0x33c]
call fcn.005c4670
add esp, 0x14
cmp dword [edi], 2
jne 0x5c5a1c
mov eax, dword [ebp - 0x2c8]
mov dword [edi], esi
push dword [eax]
mov eax, dword [ebp - 0x2cc]
push dword [eax]
push dword [ebp - 0x338]
push dword [ebp - 0x33c]
call fcn.005c2e70
add esp, 0x10
push edi
push edi
push str.wide
push 0x6885c0
lea eax, [ebp - 0x48]
push str.monthNames
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x340]
push dword [ebp - 0x344]
call fcn.005c4670
add esp, 0x14
lea eax, [ebp - 0x48]
push edi
push edi
push str.abbreviated
push 0x6885c0
push str.monthNames
push eax
call fcn.005c2f30
mov esi, dword [ebp - 0x2d0]
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x2a0]
push esi
call fcn.005c4670
add esp, 0x14
lea eax, [ebp - 0x48]
push edi
push edi
push str.wide
push str.stand_alone
push str.monthNames
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x2dc]
push dword [ebp - 0x2e0]
call fcn.005c4670
add esp, 0x14
cmp dword [edi], 2
jne 0x5c5af7
mov eax, dword [ebp - 0x340]
mov dword [edi], 0
push dword [eax]
mov eax, dword [ebp - 0x344]
push dword [eax]
push dword [ebp - 0x2dc]
push dword [ebp - 0x2e0]
call fcn.005c2e70
add esp, 0x10
push edi
push edi
push str.abbreviated
push str.stand_alone
lea eax, [ebp - 0x48]
push str.monthNames
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x2e4]
push dword [ebp - 0x2e8]
call fcn.005c4670
add esp, 0x14
cmp dword [edi], 2
jne 0x5c5b59
mov eax, dword [ebp - 0x2a0]
mov dword [edi], 0
push dword [eax]
push dword [esi]
push dword [ebp - 0x2e4]
push dword [ebp - 0x2e8]
call fcn.005c2e70
add esp, 0x10
mov eax, dword [edi]
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x288], eax
lea eax, [ebp - 0x2c4]
push eax
push eax
push str.narrow
push 0x6885c0
lea eax, [ebp - 0x48]
push str.monthNames
push eax
call fcn.005c2f30
mov esi, dword [ebp - 0x364]
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x2a4]
push esi
call fcn.005c4670
add esp, 0x14
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x2c4]
push eax
push str.narrow
push str.stand_alone
lea eax, [ebp - 0x48]
push str.monthNames
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x2a8]
push dword [ebp - 0x2ac]
call fcn.005c4670
add esp, 0x14
cmp dword [ebp - 0x2c4], 2
jne 0x5c5c59
cmp dword [ebp - 0x288], 2
je 0x5c5c17
mov eax, dword [ebp - 0x2a8]
push dword [eax]
mov eax, dword [ebp - 0x2ac]
push dword [eax]
push dword [ebp - 0x2a4]
push esi
jmp 0x5c5c78
mov eax, dword [ebp - 0x2a0]
push dword [eax]
mov eax, dword [ebp - 0x2d0]
push dword [eax]
push dword [ebp - 0x2a4]
push esi
call fcn.005c2e70
mov eax, dword [ebp - 0x2a0]
push dword [eax]
mov eax, dword [ebp - 0x2d0]
push dword [eax]
push dword [ebp - 0x2a8]
push dword [ebp - 0x2ac]
call fcn.005c2e70
add esp, 0x20
jmp 0x5c5c80
cmp dword [ebp - 0x288], 2
jne 0x5c5c80
mov eax, dword [ebp - 0x2a4]
push dword [eax]
push dword [esi]
push dword [ebp - 0x2a8]
push dword [ebp - 0x2ac]
call fcn.005c2e70
add esp, 0x10
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x48]
push edi
push edi
push 0xffffffffffffffff
mov dword [ebp - 0x14], 0
push str.AmPmMarkers
mov byte [eax], 0
call fcn.0050f6f0
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x368]
push dword [ebp - 0x348]
call fcn.005c4670
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x48]
add esp, 0x14
mov dword [ebp - 0x14], 0
mov byte [eax], 0
push edi
push edi
push 0xffffffffffffffff
push str.AmPmMarkersNarrow
call fcn.0050f6f0
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x34c]
push dword [ebp - 0x350]
call fcn.005c4670
add esp, 0x14
lea eax, [ebp - 0x48]
push edi
push edi
push str.wide
push 0x6885c0
push str.quarters
push eax
call fcn.005c2f30
mov esi, dword [ebp - 0x36c]
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x30c]
push esi
call fcn.005c4670
add esp, 0x14
lea eax, [ebp - 0x48]
push edi
push edi
push str.abbreviated
push 0x6885c0
push str.quarters
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x310]
push dword [ebp - 0x314]
call fcn.005c4670
add esp, 0x14
lea eax, [ebp - 0x48]
push edi
push edi
push str.wide
push str.stand_alone
push str.quarters
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x318]
push dword [ebp - 0x31c]
call fcn.005c4670
add esp, 0x14
cmp dword [edi], 2
jne 0x5c5dc9
mov eax, dword [ebp - 0x30c]
mov dword [edi], 0
push dword [eax]
push dword [esi]
push dword [ebp - 0x318]
push dword [ebp - 0x31c]
call fcn.005c2e70
add esp, 0x10
push edi
push edi
push str.abbreviated
push str.stand_alone
lea eax, [ebp - 0x48]
push str.quarters
push eax
call fcn.005c2f30
mov esi, dword [ebp - 0x358]
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x320]
push esi
call fcn.005c4670
add esp, 0x14
cmp dword [edi], 2
jne 0x5c5e2d
mov eax, dword [ebp - 0x310]
mov dword [edi], 0
push dword [eax]
mov eax, dword [ebp - 0x314]
push dword [eax]
push dword [ebp - 0x320]
push esi
call fcn.005c2e70
add esp, 0x10
mov esi, dword [ebp - 0x294]
push 0x25
push ecx
mov eax, esp
push 1
lea ecx, [esi + 0x1f0]
mov dword [eax], 0x6883e0
call fcn.004e16b0
push edi
push 1
push edi
push str.wide
push 0x6885c0
lea eax, [ebp - 0x48]
push str.dayNames
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x2ec]
push dword [ebp - 0x2f0]
call fcn.005c4710
add esp, 0x18
lea eax, [ebp - 0x48]
push edi
push 1
push edi
push str.abbreviated
push 0x6885c0
push str.dayNames
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x298]
push dword [ebp - 0x29c]
call fcn.005c4710
add esp, 0x18
lea eax, [ebp - 0x48]
push edi
push 1
push edi
push 0x6885ac
push 0x6885c0
push str.dayNames
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x2d4]
push dword [ebp - 0x2d8]
call fcn.005c4710
add esp, 0x18
cmp dword [edi], 2
jne 0x5c5f2b
mov eax, dword [ebp - 0x298]
mov dword [edi], 0
push dword [eax]
mov eax, dword [ebp - 0x29c]
push dword [eax]
push dword [ebp - 0x2d4]
push dword [ebp - 0x2d8]
call fcn.005c2e70
add esp, 0x10
push edi
push 1
push edi
push str.wide
push str.stand_alone
lea eax, [ebp - 0x48]
push str.dayNames
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x2f4]
push dword [ebp - 0x2f8]
call fcn.005c4710
add esp, 0x18
cmp dword [edi], 2
jne 0x5c5f95
mov eax, dword [ebp - 0x2ec]
mov dword [edi], 0
push dword [eax]
mov eax, dword [ebp - 0x2f0]
push dword [eax]
push dword [ebp - 0x2f4]
push dword [ebp - 0x2f8]
call fcn.005c2e70
add esp, 0x10
push edi
push 1
push edi
push str.abbreviated
push str.stand_alone
lea eax, [ebp - 0x48]
push str.dayNames
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x2fc]
push dword [ebp - 0x300]
call fcn.005c4710
add esp, 0x18
cmp dword [edi], 2
jne 0x5c5fff
mov eax, dword [ebp - 0x298]
mov dword [edi], 0
push dword [eax]
mov eax, dword [ebp - 0x29c]
push dword [eax]
push dword [ebp - 0x2fc]
push dword [ebp - 0x300]
call fcn.005c2e70
add esp, 0x10
push edi
push 1
push edi
push 0x6885ac
push str.stand_alone
lea eax, [ebp - 0x48]
push str.dayNames
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x304]
push dword [ebp - 0x308]
call fcn.005c4710
add esp, 0x18
cmp dword [edi], 2
jne 0x5c6069
mov eax, dword [ebp - 0x2d4]
mov dword [edi], 0
push dword [eax]
mov eax, dword [ebp - 0x2d8]
push dword [eax]
push dword [ebp - 0x304]
push dword [ebp - 0x308]
call fcn.005c2e70
add esp, 0x10
mov eax, dword [edi]
mov dword [ebp - 0x28c], eax
lea eax, [ebp - 0x28c]
push eax
push 1
push edi
push str.narrow
push 0x6885c0
lea eax, [ebp - 0x48]
push str.dayNames
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x2b0]
push dword [ebp - 0x2b4]
call fcn.005c4710
mov eax, dword [edi]
add esp, 0x18
mov dword [ebp - 0x288], eax
lea eax, [ebp - 0x288]
push eax
push 1
push edi
push str.narrow
push str.stand_alone
lea eax, [ebp - 0x48]
push str.dayNames
push eax
call fcn.005c2f30
add esp, 0x14
push eax
lea eax, [ebp - 0x280]
push eax
push dword [ebp - 0x2b8]
push dword [ebp - 0x2bc]
call fcn.005c4710
add esp, 0x18
cmp dword [ebp - 0x28c], 2
jne 0x5c6172
cmp dword [ebp - 0x288], 2
je 0x5c612b
mov eax, dword [ebp - 0x2b8]
push dword [eax]
mov eax, dword [ebp - 0x2bc]
push dword [eax]
push dword [ebp - 0x2b0]
push dword [ebp - 0x2b4]
jmp 0x5c6197
mov eax, dword [ebp - 0x298]
push dword [eax]
mov eax, dword [ebp - 0x29c]
push dword [eax]
push dword [ebp - 0x2b0]
push dword [ebp - 0x2b4]
call fcn.005c2e70
mov eax, dword [ebp - 0x298]
push dword [eax]
mov eax, dword [ebp - 0x29c]
push dword [eax]
push dword [ebp - 0x2b8]
push dword [ebp - 0x2bc]
call fcn.005c2e70
add esp, 0x20
jmp 0x5c619f
cmp dword [ebp - 0x288], 2
jne 0x5c619f
mov eax, dword [ebp - 0x2b0]
push dword [eax]
mov eax, dword [ebp - 0x2b4]
push dword [eax]
push dword [ebp - 0x2b8]
push dword [ebp - 0x2bc]
call fcn.005c2e70
add esp, 0x10
cmp dword [edi], 0
jle 0x5c6456
cmp byte [ebp + 0x14], 0
je 0x5c6456
push edi
push 3
push 2
push 0x68842c
push dword [ebp - 0x2c8]
mov dword [edi], 0xffffff80
push dword [ebp - 0x2cc]
call fcn.005c4880
push edi
push 3
push 2
push 0x68842c
push dword [ebp - 0x330]
push dword [ebp - 0x334]
call fcn.005c4880
push edi
push 3
push 2
push 0x68842c
push dword [ebp - 0x338]
push dword [ebp - 0x33c]
call fcn.005c4880
add esp, 0x48
push edi
push 3
push 0xd
push 0x688438
push dword [ebp - 0x340]
push dword [ebp - 0x344]
call fcn.005c4880
push edi
push 3
push 0xd
push 0x688438
push dword [ebp - 0x2a0]
push dword [ebp - 0x2d0]
call fcn.005c4880
mov ecx, dword [ebp - 0x364]
push edi
push 3
push 0xd
push 0x688438
push dword [ebp - 0x2a4]
push ecx
call fcn.005c4880
add esp, 0x48
push edi
push 3
push 0xd
push 0x688438
push dword [ebp - 0x2dc]
push dword [ebp - 0x2e0]
call fcn.005c4880
push edi
push 3
push 0xd
push 0x688438
push dword [ebp - 0x2e4]
push dword [ebp - 0x2e8]
call fcn.005c4880
push edi
push 3
push 0xd
push 0x688438
push dword [ebp - 0x2a8]
push dword [ebp - 0x2ac]
call fcn.005c4880
add esp, 0x48
push edi
push 2
push 8
push str.01234567
push dword [ebp - 0x2ec]
push dword [ebp - 0x2f0]
call fcn.005c4880
push edi
push 2
push 8
push str.01234567
push dword [ebp - 0x298]
push dword [ebp - 0x29c]
call fcn.005c4880
push edi
push 2
push 8
push str.01234567
push dword [ebp - 0x2d4]
push dword [ebp - 0x2d8]
call fcn.005c4880
add esp, 0x48
push edi
push 2
push 8
push str.01234567
push dword [ebp - 0x2b0]
push dword [ebp - 0x2b4]
call fcn.005c4880
push edi
push 2
push 8
push str.01234567
push dword [ebp - 0x2f4]
push dword [ebp - 0x2f8]
call fcn.005c4880
push edi
push 2
push 8
push str.01234567
push dword [ebp - 0x2fc]
push dword [ebp - 0x300]
call fcn.005c4880
add esp, 0x48
push edi
push 2
push 8
push str.01234567
push dword [ebp - 0x304]
push dword [ebp - 0x308]
call fcn.005c4880
push edi
push 2
push 8
push str.01234567
push dword [ebp - 0x2b8]
push dword [ebp - 0x2bc]
call fcn.005c4880
push edi
push 3
push 2
push 0x6883d4
push dword [ebp - 0x368]
push dword [ebp - 0x348]
call fcn.005c4880
add esp, 0x48
push edi
push 3
push 2
push 0x6883d4
push dword [ebp - 0x34c]
push dword [ebp - 0x350]
call fcn.005c4880
push edi
push 2
push 4
push str.1234
push dword [ebp - 0x30c]
push dword [ebp - 0x36c]
call fcn.005c4880
push edi
push 2
push 4
push str.1234
push dword [ebp - 0x310]
push dword [ebp - 0x314]
call fcn.005c4880
add esp, 0x48
push edi
push 2
push 4
push str.1234
push dword [ebp - 0x318]
push dword [ebp - 0x31c]
call fcn.005c4880
push edi
push 2
push 4
push str.1234
push dword [ebp - 0x320]
push dword [ebp - 0x358]
call fcn.005c4880
add esp, 0x30
push 0x25
push ecx
mov eax, esp
lea ecx, [esi + 0x1f0]
push 1
mov dword [eax], 0x6883e0
call fcn.004e16b0
push dword [ebp - 0x324]
call fcn.004f5e40
push dword [ebp - 0x370]
call fcn.004f5e40
add esp, 8
cmp byte [ebp - 0x40], 0
je 0x5c6480
push dword [ebp - 0x48]
call fcn.00505ef0
add esp, 4
lea ecx, [ebp - 0xc8]
call fcn.004df200
lea ecx, [ebp - 0x280]
call fcn.005c24f0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005f4480
mov esp, ebp
pop ebp
ret 0x10