Function at 0x460300
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x22a8
call fcn.004bfc70
mov eax, dword [0x4ea93c]
xor eax, esp
mov dword [esp + 0x22a4], eax
mov eax, dword [esp + 0x22ac]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x22b0]
cmp word [eax], 0x2b
mov dword [esp + 0x10], ecx
mov byte [esp + 3], 0
jne 0x460341
mov byte [esp + 3], 1
add eax, 2
cmp word [eax], 0
jne 0x46034c
mov eax, str.yyyymmddhhmmss
push ebx
push ebp
push esi
push edi
push 0x80
push eax
lea edx, [esp + 0xbc]
push edx
call fcn.0047e340
xor edi, edi
mov byte [esp + 0x11], 0
mov byte [esp + 0x12], 0
mov dword [esp + 0x18], edi
cmp word [esp + 0xb4], di
je 0x4604be
lea eax, [esp + edi*2 + 0xb4]
mov dword [esp + 0x14], eax
movzx eax, word [eax]
cmp ax, 0x7b
je 0x4604a5
cmp ax, 0x7d
je 0x4604a1
cmp byte [esp + 0x11], 0
jne 0x4604aa
movzx eax, ax
push eax
call fcn.00485f10
cmp eax, 0x48
jne 0x4603c6
mov byte [esp + 0x12], 1
jmp 0x4604aa
cmp byte [esp + 0x12], 0
je 0x4603e3
cmp eax, 0x4d
jne 0x4603e3
mov edx, dword [esp + 0x14]
mov ecx, 0x49
mov word [edx], cx
jmp 0x4604aa
cmp eax, 0x4e
jne 0x4604aa
mov eax, dword [esp + 0x22c4]
push eax
call fcn.0047e250
mov ecx, dword [esp + 0x14]
movzx edx, word [ecx]
push edx
mov ebx, eax
xor ebp, ebp
call fcn.00485f10
cmp eax, 0x4e
jne 0x460426
mov esi, dword [esp + 0x14]
movzx eax, word [esi + 2]
add esi, 2
push eax
inc ebp
call fcn.00485f10
cmp eax, 0x4e
je 0x460413
cmp ebp, ebx
jae 0x460492
lea edx, [edi + ebp]
lea edx, [esp + edx*2 + 0xb4]
mov eax, edx
lea esi, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x460440
sub eax, esi
sar eax, 1
lea ecx, [eax + eax + 2]
push ecx
push edx
lea edx, [ebx + edi]
lea eax, [esp + edx*2 + 0xbc]
push eax
call fcn.004c11e0
add esp, 0xc
test ebx, ebx
jbe 0x46048e
mov edi, dword [esp + 0x14]
mov eax, 0x4e
movzx edx, ax
mov eax, edx
shl edx, 0x10
or eax, edx
mov ecx, ebx
shr ecx, 1
rep stosd dword es:[edi], eax
adc ecx, ecx
rep stosw word es:[edi], ax
mov edi, dword [esp + 0x18]
cmp ebx, ebp
ja 0x460494
mov ebx, ebp
mov eax, dword [esp + 0x20]
lea edi, [edi + ebx - 1]
mov byte [eax], 1
jmp 0x4604aa
cmp ax, 0x7b
sete byte [esp + 0x11]
inc edi
cmp word [esp + edi*2 + 0xb4], 0
mov dword [esp + 0x18], edi
jne 0x460381
lea ecx, [esp + 0x24]
call fcn.00481670
lea ecx, [esp + 0x24]
call fcn.004815c0
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x28]
call fcn.00481680
mov edi, dword [esp + 0x1c]
test edi, edi
jne 0x4604ea
xor esi, esi
jmp 0x4604fd
push edi
call fcn.0045f900
push 0x2e
push eax
call fcn.004bfd6e
add esp, 8
mov esi, eax
xor edx, edx
mov word [esp + 0x12b4], dx
test esi, esi
jne 0x46053a
push edi
call fcn.0045f900
mov ecx, 0x4d7490
cmp word [eax], si
je 0x460520
mov ecx, 0x4d69fc
lea edx, [esp + 0x12b4]
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x460527
jmp 0x460552
push 0x800
push esi
lea eax, [esp + 0x12bc]
push eax
call fcn.0047e340
xor ecx, ecx
mov word [esi], cx
mov eax, dword [esp + 0x48]
mov edi, 6
test eax, eax
je 0x460562
lea edi, [eax - 1]
mov esi, dword [esp + 0x4c]
sub esi, edi
jns 0x46058d
cmp esi, 0xfffffffc
jg 0x46058b
mov edx, dword [esp + 0x2c]
dec edx
push edx
call fcn.00481620
xor ecx, ecx
test al, al
setne cl
add ecx, 0x16d
add esi, ecx
jmp 0x46058d
xor esi, esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
sub esi, edx
cmp esi, 4
lea ebx, [eax + 1]
jl 0x4605b4
inc ebx
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esp + 0x7c]
push str._04d
push ecx
call fcn.004c29ad
mov edx, dword [esp + 0x3c]
push edx
lea eax, [esp + 0x8e]
push str._02d
push eax
call fcn.004c29ad
mov ecx, dword [esp + 0x4c]
push ecx
lea edx, [esp + 0xa0]
push str._02d
push edx
call fcn.004c29ad
mov eax, dword [esp + 0x5c]
push eax
lea ecx, [esp + 0xb2]
push str._02d
push ecx
call fcn.004c29ad
mov edx, dword [esp + 0x6c]
push edx
lea eax, [esp + 0xc4]
push str._02d
push eax
call fcn.004c29ad
mov ecx, dword [esp + 0x7c]
push ecx
lea edx, [esp + 0xd6]
push str._02d
push edx
call fcn.004c29ad
add esp, 0x48
push ebx
lea eax, [esp + 0xa0]
push str._02d
push eax
call fcn.004c29ad
inc edi
push edi
lea ecx, [esp + 0xb2]
push 0x4da12c
push ecx
call fcn.004c29ad
mov edx, dword [esp + 0x64]
inc edx
push edx
lea eax, [esp + 0xc4]
push str._03d
push eax
call fcn.004c29ad
mov ecx, dword [esp + 0x22e8]
push ecx
lea edx, [esp + 0xd6]
push str._05d
push edx
call fcn.004c29ad
xor eax, eax
add esp, 0x30
xor bl, bl
xor esi, esi
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
cmp word [esp + 0xb4], ax
je 0x460739
lea eax, [esp + 0xb4]
lea esp, [esp]
movzx eax, word [eax]
cmp ax, 0x7b
je 0x460723
cmp ax, 0x7d
je 0x46071f
test bl, bl
jne 0x460726
movzx eax, ax
push eax
call fcn.00485f10
push eax
push str.YMDHISWAEN
call fcn.004c10b7
add esp, 8
test eax, eax
je 0x460726
sub eax, str.YMDHISWAEN
sar eax, 1
inc dword [esp + eax*4 + 0x50]
lea eax, [esp + eax*4 + 0x50]
jmp 0x460726
cmp ax, 0x7b
sete bl
inc esi
cmp word [esp + esi*2 + 0xb4], 0
lea eax, [esp + esi*2 + 0xb4]
jne 0x4606e0
xor ecx, ecx
xor edi, edi
mov word [esp + 0x1b4], cx
mov byte [esp + 0x11], cl
cmp word [esp + 0xb4], cx
je 0x4608d5
lea edx, [esp + 0xb8]
lea eax, [esp + 0xb6]
lea ebx, [esp + 0xb4]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
cmp edi, 0x7f
jae 0x4608d5
movzx eax, word [ebx]
cmp ax, 0x7b
je 0x4608b7
cmp ax, 0x7d
je 0x4608b3
movzx ecx, ax
push ecx
call fcn.00485f10
push eax
push str.YMDHISWAEN
call fcn.004c10b7
add esp, 8
test eax, eax
je 0x46089b
cmp byte [esp + 0x11], 0
jne 0x46089b
sub eax, str.YMDHISWAEN
sar eax, 1
mov ecx, eax
lea esi, [ecx + ecx*2]
add esi, esi
lea eax, [esp + esi + 0x78]
lea ebp, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4607d3
mov edx, dword [esp + ecx*4 + 0x50]
sub eax, ebp
sub eax, edx
dec edx
mov ebp, eax
mov dword [esp + ecx*4 + 0x50], edx
cmp ecx, 1
jne 0x460862
mov edx, dword [esp + 0x18]
movzx eax, word [edx]
push eax
call fcn.00485f10
cmp eax, 0x4d
jne 0x460862
mov ecx, dword [esp + 0x14]
movzx edx, word [ecx]
push edx
call fcn.00485f10
cmp eax, 0x4d
jne 0x460862
mov ecx, dword [esp + 0x30]
mov eax, 0x80
sub eax, edi
push eax
dec ecx
push ecx
call fcn.00481600
push eax
lea edx, [esp + edi*2 + 0x1bc]
push edx
call fcn.0047e340
lea eax, [esp + 0x1b4]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x460840
sub eax, edx
sar eax, 1
mov edi, eax
mov eax, 4
add dword [esp + 0x18], eax
add dword [esp + 0x14], eax
add ebx, eax
jmp 0x4608bc
test ebp, ebp
jge 0x46087e
mov ax, word [ebx]
mov word [esp + edi*2 + 0x1b4], ax
inc edi
xor eax, eax
mov word [esp + edi*2 + 0x1b4], ax
jmp 0x4608bc
add esi, ebp
movsx cx, byte [esp + esi + 0x78]
mov word [esp + edi*2 + 0x1b4], cx
inc edi
xor eax, eax
mov word [esp + edi*2 + 0x1b4], ax
jmp 0x4608bc
mov dx, word [ebx]
mov word [esp + edi*2 + 0x1b4], dx
inc edi
xor eax, eax
mov word [esp + edi*2 + 0x1b4], ax
jmp 0x4608bc
cmp ax, 0x7b
sete byte [esp + 0x11]
mov eax, 2
add dword [esp + 0x18], eax
add dword [esp + 0x14], eax
add ebx, eax
cmp word [ebx], 0
jne 0x460774
cmp byte [esp + 0x13], 0
je 0x4609d1
mov edi, dword [esp + 0x1c]
push edi
call fcn.0045f900
sub eax, edi
sar eax, 1
cmp eax, 0x7ff
jbe 0x4608fc
mov esi, 0x7ff
jmp 0x460908
push edi
call fcn.0045f900
mov esi, eax
sub esi, edi
sar esi, 1
push esi
lea ecx, [esp + 0x2b8]
push edi
push ecx
call fcn.004c193c
add esp, 0xc
xor edx, edx
lea eax, [esp + 0x2b4]
mov word [esp + esi*2 + 0x2b4], dx
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x460930
sub eax, edx
sar eax, 1
je 0x460977
cmp word [esp + eax*2 + 0x2b2], 0x5c
je 0x460977
inc eax
cmp eax, 0x800
jae 0x460977
lea edi, [esp + 0x2b4]
add edi, 0xfffffffe
mov edi, edi
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x460960
mov eax, dword [0x4d68d8]
mov dword [edi], eax
mov edi, dword [esp + 0x1c]
push 0x800
lea ecx, [esp + 0x1b8]
push ecx
lea edx, [esp + 0x2bc]
push edx
call fcn.0047e380
push 0x800
push edi
call fcn.0045f900
push eax
lea eax, [esp + 0x2bc]
push eax
call fcn.0047e380
lea eax, [esp + 0x2b4]
mov edx, edi
mov ecx, eax
sub edx, ecx
jmp 0x4609c0
movzx ecx, word [eax]
mov word [eax + edx], cx
add eax, 2
test cx, cx
jne 0x4609c0
jmp 0x460a10
lea eax, [esp + 0x1b4]
mov edx, eax
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4609e0
mov edi, dword [esp + 0x1c]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x4609f4
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0x12b4]
mov edx, eax
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x460a20
mov edi, dword [esp + 0x1c]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x460a34
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x22b4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004bfc52
add esp, 0x22a8
ret 0xc