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

Disassembly:
mov eax, 0x22a8
call fcn.004c1c40
mov eax, dword [0x4ec0b4]
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 0x4616c1
mov byte [esp + 3], 1
add eax, 2
cmp word [eax], 0
jne 0x4616cc
mov eax, str.yyyymmddhhmmss
push ebx
push ebp
push esi
push edi
push 0x80
push eax
lea edx, [esp + 0xbc]
push edx
call fcn.0047fbe0
xor edi, edi
mov byte [esp + 0x11], 0
mov byte [esp + 0x12], 0
mov dword [esp + 0x18], edi
cmp word [esp + 0xb4], di
je 0x46183e
lea eax, [esp + edi*2 + 0xb4]
mov dword [esp + 0x14], eax
movzx eax, word [eax]
cmp ax, 0x7b
je 0x461825
cmp ax, 0x7d
je 0x461821
cmp byte [esp + 0x11], 0
jne 0x46182a
movzx eax, ax
push eax
call fcn.004877a0
cmp eax, 0x48
jne 0x461746
mov byte [esp + 0x12], 1
jmp 0x46182a
cmp byte [esp + 0x12], 0
je 0x461763
cmp eax, 0x4d
jne 0x461763
mov edx, dword [esp + 0x14]
mov ecx, 0x49
mov word [edx], cx
jmp 0x46182a
cmp eax, 0x4e
jne 0x46182a
mov eax, dword [esp + 0x22c4]
push eax
call fcn.0047faf0
mov ecx, dword [esp + 0x14]
movzx edx, word [ecx]
push edx
mov ebx, eax
xor ebp, ebp
call fcn.004877a0
cmp eax, 0x4e
jne 0x4617a6
mov esi, dword [esp + 0x14]
movzx eax, word [esi + 2]
add esi, 2
push eax
inc ebp
call fcn.004877a0
cmp eax, 0x4e
je 0x461793
cmp ebp, ebx
jae 0x461812
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 0x4617c0
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.004c32f0
add esp, 0xc
test ebx, ebx
jbe 0x46180e
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 0x461814
mov ebx, ebp
mov eax, dword [esp + 0x20]
lea edi, [edi + ebx - 1]
mov byte [eax], 1
jmp 0x46182a
cmp ax, 0x7b
sete byte [esp + 0x11]
inc edi
cmp word [esp + edi*2 + 0xb4], 0
mov dword [esp + 0x18], edi
jne 0x461701
lea ecx, [esp + 0x24]
call fcn.00482f00
lea ecx, [esp + 0x24]
call fcn.00482e50
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x28]
call fcn.00482f10
mov edi, dword [esp + 0x1c]
test edi, edi
jne 0x46186a
xor esi, esi
jmp 0x46187d
push edi
call fcn.00460c50
push 0x2e
push eax
call fcn.004c223e
add esp, 8
mov esi, eax
xor edx, edx
mov word [esp + 0x12b4], dx
test esi, esi
jne 0x4618ba
push edi
call fcn.00460c50
mov ecx, 0x4d946c
cmp word [eax], si
je 0x4618a0
mov ecx, 0x4d89fc
lea edx, [esp + 0x12b4]
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x4618a7
jmp 0x4618d2
push 0x800
push esi
lea eax, [esp + 0x12bc]
push eax
call fcn.0047fbe0
xor ecx, ecx
mov word [esi], cx
mov eax, dword [esp + 0x48]
mov edi, 6
test eax, eax
je 0x4618e2
lea edi, [eax - 1]
mov esi, dword [esp + 0x4c]
sub esi, edi
jns 0x46190d
cmp esi, 0xfffffffc
jg 0x46190b
mov edx, dword [esp + 0x2c]
dec edx
push edx
call fcn.00482eb0
xor ecx, ecx
test al, al
setne cl
add ecx, 0x16d
add esi, ecx
jmp 0x46190d
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 0x461934
inc ebx
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esp + 0x7c]
push str._04d
push ecx
call fcn.004c4c2d
mov edx, dword [esp + 0x3c]
push edx
lea eax, [esp + 0x8e]
push str._02d
push eax
call fcn.004c4c2d
mov ecx, dword [esp + 0x4c]
push ecx
lea edx, [esp + 0xa0]
push str._02d
push edx
call fcn.004c4c2d
mov eax, dword [esp + 0x5c]
push eax
lea ecx, [esp + 0xb2]
push str._02d
push ecx
call fcn.004c4c2d
mov edx, dword [esp + 0x6c]
push edx
lea eax, [esp + 0xc4]
push str._02d
push eax
call fcn.004c4c2d
mov ecx, dword [esp + 0x7c]
push ecx
lea edx, [esp + 0xd6]
push str._02d
push edx
call fcn.004c4c2d
add esp, 0x48
push ebx
lea eax, [esp + 0xa0]
push str._02d
push eax
call fcn.004c4c2d
inc edi
push edi
lea ecx, [esp + 0xb2]
push 0x4dc11c
push ecx
call fcn.004c4c2d
mov edx, dword [esp + 0x64]
inc edx
push edx
lea eax, [esp + 0xc4]
push str._03d
push eax
call fcn.004c4c2d
mov ecx, dword [esp + 0x22e8]
push ecx
lea edx, [esp + 0xd6]
push str._05d
push edx
call fcn.004c4c2d
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 0x461ab9
lea eax, [esp + 0xb4]
lea esp, [esp]
movzx eax, word [eax]
cmp ax, 0x7b
je 0x461aa3
cmp ax, 0x7d
je 0x461a9f
test bl, bl
jne 0x461aa6
movzx eax, ax
push eax
call fcn.004877a0
push eax
push str.YMDHISWAEN
call fcn.004c31c7
add esp, 8
test eax, eax
je 0x461aa6
sub eax, str.YMDHISWAEN
sar eax, 1
inc dword [esp + eax*4 + 0x50]
lea eax, [esp + eax*4 + 0x50]
jmp 0x461aa6
cmp ax, 0x7b
sete bl
inc esi
cmp word [esp + esi*2 + 0xb4], 0
lea eax, [esp + esi*2 + 0xb4]
jne 0x461a60
xor ecx, ecx
xor edi, edi
mov word [esp + 0x1b4], cx
mov byte [esp + 0x11], cl
cmp word [esp + 0xb4], cx
je 0x461c55
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 0x461c55
movzx eax, word [ebx]
cmp ax, 0x7b
je 0x461c37
cmp ax, 0x7d
je 0x461c33
movzx ecx, ax
push ecx
call fcn.004877a0
push eax
push str.YMDHISWAEN
call fcn.004c31c7
add esp, 8
test eax, eax
je 0x461c1b
cmp byte [esp + 0x11], 0
jne 0x461c1b
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 0x461b53
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 0x461be2
mov edx, dword [esp + 0x18]
movzx eax, word [edx]
push eax
call fcn.004877a0
cmp eax, 0x4d
jne 0x461be2
mov ecx, dword [esp + 0x14]
movzx edx, word [ecx]
push edx
call fcn.004877a0
cmp eax, 0x4d
jne 0x461be2
mov ecx, dword [esp + 0x30]
mov eax, 0x80
sub eax, edi
push eax
dec ecx
push ecx
call fcn.00482e90
push eax
lea edx, [esp + edi*2 + 0x1bc]
push edx
call fcn.0047fbe0
lea eax, [esp + 0x1b4]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x461bc0
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 0x461c3c
test ebp, ebp
jge 0x461bfe
mov ax, word [ebx]
mov word [esp + edi*2 + 0x1b4], ax
inc edi
xor eax, eax
mov word [esp + edi*2 + 0x1b4], ax
jmp 0x461c3c
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 0x461c3c
mov dx, word [ebx]
mov word [esp + edi*2 + 0x1b4], dx
inc edi
xor eax, eax
mov word [esp + edi*2 + 0x1b4], ax
jmp 0x461c3c
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 0x461af4
cmp byte [esp + 0x13], 0
je 0x461d51
mov edi, dword [esp + 0x1c]
push edi
call fcn.00460c50
sub eax, edi
sar eax, 1
cmp eax, 0x7ff
jbe 0x461c7c
mov esi, 0x7ff
jmp 0x461c88
push edi
call fcn.00460c50
mov esi, eax
sub esi, edi
sar esi, 1
push esi
lea ecx, [esp + 0x2b8]
push edi
push ecx
call fcn.004c3e44
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 0x461cb0
sub eax, edx
sar eax, 1
je 0x461cf7
cmp word [esp + eax*2 + 0x2b2], 0x5c
je 0x461cf7
inc eax
cmp eax, 0x800
jae 0x461cf7
lea edi, [esp + 0x2b4]
add edi, 0xfffffffe
mov edi, edi
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x461ce0
mov eax, dword [0x4d88e8]
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.0047fc20
push 0x800
push edi
call fcn.00460c50
push eax
lea eax, [esp + 0x2bc]
push eax
call fcn.0047fc20
lea eax, [esp + 0x2b4]
mov edx, edi
mov ecx, eax
sub edx, ecx
jmp 0x461d40
movzx ecx, word [eax]
mov word [eax + edx], cx
add eax, 2
test cx, cx
jne 0x461d40
jmp 0x461d90
lea eax, [esp + 0x1b4]
mov edx, eax
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x461d60
mov edi, dword [esp + 0x1c]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x461d74
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 0x461da0
mov edi, dword [esp + 0x1c]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x461db4
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.004c1c22
add esp, 0x22a8
ret 0xc