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

Disassembly:
mov eax, 0x22a8
call fcn.004c0c80
mov eax, dword [0x4eb984]
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 0x460d71
mov byte [esp + 3], 1
add eax, 2
cmp word [eax], 0
jne 0x460d7c
mov eax, str.yyyymmddhhmmss
push ebx
push ebp
push esi
push edi
push 0x80
push eax
lea edx, [esp + 0xbc]
push edx
call fcn.0047ef70
xor edi, edi
mov byte [esp + 0x11], 0
mov byte [esp + 0x12], 0
mov dword [esp + 0x18], edi
cmp word [esp + 0xb4], di
je 0x460eee
lea eax, [esp + edi*2 + 0xb4]
mov dword [esp + 0x14], eax
movzx eax, word [eax]
cmp ax, 0x7b
je 0x460ed5
cmp ax, 0x7d
je 0x460ed1
cmp byte [esp + 0x11], 0
jne 0x460eda
movzx eax, ax
push eax
call fcn.00486ab0
cmp eax, 0x48
jne 0x460df6
mov byte [esp + 0x12], 1
jmp 0x460eda
cmp byte [esp + 0x12], 0
je 0x460e13
cmp eax, 0x4d
jne 0x460e13
mov edx, dword [esp + 0x14]
mov ecx, 0x49
mov word [edx], cx
jmp 0x460eda
cmp eax, 0x4e
jne 0x460eda
mov eax, dword [esp + 0x22c4]
push eax
call fcn.0047ee80
mov ecx, dword [esp + 0x14]
movzx edx, word [ecx]
push edx
mov ebx, eax
xor ebp, ebp
call fcn.00486ab0
cmp eax, 0x4e
jne 0x460e56
mov esi, dword [esp + 0x14]
movzx eax, word [esi + 2]
add esi, 2
push eax
inc ebp
call fcn.00486ab0
cmp eax, 0x4e
je 0x460e43
cmp ebp, ebx
jae 0x460ec2
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 0x460e70
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.004c2330
add esp, 0xc
test ebx, ebx
jbe 0x460ebe
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 0x460ec4
mov ebx, ebp
mov eax, dword [esp + 0x20]
lea edi, [edi + ebx - 1]
mov byte [eax], 1
jmp 0x460eda
cmp ax, 0x7b
sete byte [esp + 0x11]
inc edi
cmp word [esp + edi*2 + 0xb4], 0
mov dword [esp + 0x18], edi
jne 0x460db1
lea ecx, [esp + 0x24]
call fcn.00482210
lea ecx, [esp + 0x24]
call fcn.00482160
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x28]
call fcn.00482220
mov edi, dword [esp + 0x1c]
test edi, edi
jne 0x460f1a
xor esi, esi
jmp 0x460f2d
push edi
call fcn.00460330
push 0x2e
push eax
call fcn.004c127e
add esp, 8
mov esi, eax
xor edx, edx
mov word [esp + 0x12b4], dx
test esi, esi
jne 0x460f6a
push edi
call fcn.00460330
mov ecx, 0x4d846c
cmp word [eax], si
je 0x460f50
mov ecx, 0x4d79fc
lea edx, [esp + 0x12b4]
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x460f57
jmp 0x460f82
push 0x800
push esi
lea eax, [esp + 0x12bc]
push eax
call fcn.0047ef70
xor ecx, ecx
mov word [esi], cx
mov eax, dword [esp + 0x48]
mov edi, 6
test eax, eax
je 0x460f92
lea edi, [eax - 1]
mov esi, dword [esp + 0x4c]
sub esi, edi
jns 0x460fbd
cmp esi, 0xfffffffc
jg 0x460fbb
mov edx, dword [esp + 0x2c]
dec edx
push edx
call fcn.004821c0
xor ecx, ecx
test al, al
setne cl
add ecx, 0x16d
add esi, ecx
jmp 0x460fbd
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 0x460fe4
inc ebx
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esp + 0x7c]
push str._04d
push ecx
call fcn.004c3abd
mov edx, dword [esp + 0x3c]
push edx
lea eax, [esp + 0x8e]
push str._02d
push eax
call fcn.004c3abd
mov ecx, dword [esp + 0x4c]
push ecx
lea edx, [esp + 0xa0]
push str._02d
push edx
call fcn.004c3abd
mov eax, dword [esp + 0x5c]
push eax
lea ecx, [esp + 0xb2]
push str._02d
push ecx
call fcn.004c3abd
mov edx, dword [esp + 0x6c]
push edx
lea eax, [esp + 0xc4]
push str._02d
push eax
call fcn.004c3abd
mov ecx, dword [esp + 0x7c]
push ecx
lea edx, [esp + 0xd6]
push str._02d
push edx
call fcn.004c3abd
add esp, 0x48
push ebx
lea eax, [esp + 0xa0]
push str._02d
push eax
call fcn.004c3abd
inc edi
push edi
lea ecx, [esp + 0xb2]
push 0x4db17c
push ecx
call fcn.004c3abd
mov edx, dword [esp + 0x64]
inc edx
push edx
lea eax, [esp + 0xc4]
push str._03d
push eax
call fcn.004c3abd
mov ecx, dword [esp + 0x22e8]
push ecx
lea edx, [esp + 0xd6]
push str._05d
push edx
call fcn.004c3abd
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 0x461169
lea eax, [esp + 0xb4]
lea esp, [esp]
movzx eax, word [eax]
cmp ax, 0x7b
je 0x461153
cmp ax, 0x7d
je 0x46114f
test bl, bl
jne 0x461156
movzx eax, ax
push eax
call fcn.00486ab0
push eax
push str.YMDHISWAEN
call fcn.004c2207
add esp, 8
test eax, eax
je 0x461156
sub eax, str.YMDHISWAEN
sar eax, 1
inc dword [esp + eax*4 + 0x50]
lea eax, [esp + eax*4 + 0x50]
jmp 0x461156
cmp ax, 0x7b
sete bl
inc esi
cmp word [esp + esi*2 + 0xb4], 0
lea eax, [esp + esi*2 + 0xb4]
jne 0x461110
xor ecx, ecx
xor edi, edi
mov word [esp + 0x1b4], cx
mov byte [esp + 0x11], cl
cmp word [esp + 0xb4], cx
je 0x461305
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 0x461305
movzx eax, word [ebx]
cmp ax, 0x7b
je 0x4612e7
cmp ax, 0x7d
je 0x4612e3
movzx ecx, ax
push ecx
call fcn.00486ab0
push eax
push str.YMDHISWAEN
call fcn.004c2207
add esp, 8
test eax, eax
je 0x4612cb
cmp byte [esp + 0x11], 0
jne 0x4612cb
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 0x461203
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 0x461292
mov edx, dword [esp + 0x18]
movzx eax, word [edx]
push eax
call fcn.00486ab0
cmp eax, 0x4d
jne 0x461292
mov ecx, dword [esp + 0x14]
movzx edx, word [ecx]
push edx
call fcn.00486ab0
cmp eax, 0x4d
jne 0x461292
mov ecx, dword [esp + 0x30]
mov eax, 0x80
sub eax, edi
push eax
dec ecx
push ecx
call fcn.004821a0
push eax
lea edx, [esp + edi*2 + 0x1bc]
push edx
call fcn.0047ef70
lea eax, [esp + 0x1b4]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x461270
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 0x4612ec
test ebp, ebp
jge 0x4612ae
mov ax, word [ebx]
mov word [esp + edi*2 + 0x1b4], ax
inc edi
xor eax, eax
mov word [esp + edi*2 + 0x1b4], ax
jmp 0x4612ec
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 0x4612ec
mov dx, word [ebx]
mov word [esp + edi*2 + 0x1b4], dx
inc edi
xor eax, eax
mov word [esp + edi*2 + 0x1b4], ax
jmp 0x4612ec
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 0x4611a4
cmp byte [esp + 0x13], 0
je 0x461401
mov edi, dword [esp + 0x1c]
push edi
call fcn.00460330
sub eax, edi
sar eax, 1
cmp eax, 0x7ff
jbe 0x46132c
mov esi, 0x7ff
jmp 0x461338
push edi
call fcn.00460330
mov esi, eax
sub esi, edi
sar esi, 1
push esi
lea ecx, [esp + 0x2b8]
push edi
push ecx
call fcn.004c2cd4
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 0x461360
sub eax, edx
sar eax, 1
je 0x4613a7
cmp word [esp + eax*2 + 0x2b2], 0x5c
je 0x4613a7
inc eax
cmp eax, 0x800
jae 0x4613a7
lea edi, [esp + 0x2b4]
add edi, 0xfffffffe
mov edi, edi
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x461390
mov eax, dword [0x4d78e8]
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.0047efb0
push 0x800
push edi
call fcn.00460330
push eax
lea eax, [esp + 0x2bc]
push eax
call fcn.0047efb0
lea eax, [esp + 0x2b4]
mov edx, edi
mov ecx, eax
sub edx, ecx
jmp 0x4613f0
movzx ecx, word [eax]
mov word [eax + edx], cx
add eax, 2
test cx, cx
jne 0x4613f0
jmp 0x461440
lea eax, [esp + 0x1b4]
mov edx, eax
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x461410
mov edi, dword [esp + 0x1c]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x461424
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 0x461450
mov edi, dword [esp + 0x1c]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x461464
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.004c0c62
add esp, 0x22a8
ret 0xc